Войти
ПрограммированиеФорумОбщее

Вопросы по Delphi (36 стр)

Страницы: 135 36 37 3846 Следующая »
#525
4:50, 6 авг 2022

лол видели интервью с кармаком недавнее? https://www.youtube.com/watch?v=I845O57ZSy4

они там где-то обсуждали полчаса огромное (как выяснилось) дерево паскалеподобных языков и самых экзотических ответвлений от паскаля, о существовании которых лично я даже не знал. однако, о дельфи ничего даже не упомянули :D

#526
(Правка: 6:14) 5:47, 6 авг 2022

Suslik
> они там где-то обсуждали полчаса огромное (как выяснилось) дерево
> паскалеподобных языков
дослушал до 42 минуты (части - Programming languages, Modern programming). Паскаль не упомянули. (Хаскель (14:29), да, но не Паскель).

#527
7:20, 6 авг 2022

Suslik
> они там где-то обсуждали полчаса огромное (как выяснилось) дерево
> паскалеподобных языков

Да в какой хоть части?
Я уже и прощёлкал каждую часть, но единственное где было что-то про обсуждение языка программирования - это про Quake C.

#528
7:21, 6 авг 2022

skalogryz
> а если ты obj тебе по завершению нужен, то сам собой напрашивается refcount.
заводить рефкаунт на объект у которого за всё время жизни всего одна ссылка - помоему оверхед


> obj : TSomeData local; // всё! ты заявил что переменная используется только
> здесь
Выглядит любопытно. Это в FPC такое завезли?

#529
(Правка: 7:46) 7:28, 6 авг 2022

MrShoor
> заводить рефкаунт на объект у которого за всё время жизни всего одна ссылка -
> помоему оверхед
запрещать его присваивание?

MrShoor
> Выглядит любопытно. Это в FPC такое завезли?
нет. но выглядит костыльно.
в том плане, что начнётся фигня, когда ты obj присвоишь другой переменной и освободишь её.

var
obj : TMyObject local;
v : TObject;
...

obj:=TMyObject.Create; // упадёт при выходе из функции, потому что компилятор не сделает FreeAndNil
v:=obj;
v.Free; // вот здесь

функционал получается очень ограниченным, просто ради экономии одной (четырёх) строчек.

=A=L=X=
> Да в какой хоть части?
это такой тонкий троллинг от Суслика - а точнее реклама его любимого блогера, чтобы все посмотрили.
Кармак очень правильные вещи говорит, в том плане, чтоб язык и способы его написания годились для долгосрочного обслуживания. А не так, что - только лишь бы написать до релиза, а потом хоть трава не расти.

ЗЫ: если гуглить carmack pascal, то вылазят ссылки на его твитеры, где он говорит "ооо я бейске писал, на паскале и на азмах". Но это нужно относить к тому времени, когда он под стол пешком ходил. Тогда турбо паскаль ещё даже не завезли, ну и паскалей было великое множество.

хотя нет. Вот тут "турбо паскаль":
https://twitter.com/id_aa_carmack/status/424280173437919232?lang=en

+ а вот это и есть игра

что интересно - 3д
причём сделал он именно то, что делают и юные геймдевелоперы ныне - клонировал любимую игру с одной платформы на другую.
Ничё придумывать не нужно - образец есть - только реализуй.

#530
7:48, 6 авг 2022

skalogryz
> Кармак очень правильные вещи говорит

У меня нет времени 5 часов сидеть его и слушать, но я словил ощущение, что на какую бы секунду ни ставил видео - Кармак говорит очевидно правильные вещи.
Как бы сказать... как будто и нет смысла это всё слушать потому что ответы на заданные вопросы и так очевидны.
Вот даже то, что люди к 2030 не высадятся на Марс (скорее всего), а автопилот напротив скорее всего уже будет коммерчески доступен. Он сидит объясняет почему, а мне уже неинтересно - очевидно же.
Забавно.

#531
7:53, 6 авг 2022

=A=L=X=
> Кармак говорит очевидно правильные вещи
ну.... ты не первый день на гд.ру...
1) люди не верят в очевидные вещи.
2) нет пророка в отечестве... Т.е. если кто-то на гд.ру что-то говорит - то это фуфло, а если что-то скажет Кармак, то это истина в первой инстанции.

#532
9:50, 6 авг 2022

skalogryz
> при прибитии процесса?
При GC объекта.

#533
11:25, 6 авг 2022

Почему аборигены съели Кука? 

Delphi критиковал ...

#534
11:37, 6 авг 2022

Suslik
> лол видели интервью с кармаком недавнее?
Чёт он неважно выглядит для своего полтинника :(


skalogryz
> Кармак очень правильные вещи говорит, в том плане, чтоб язык и способы его
> написания годились для долгосрочного обслуживания
Помоему тут и обсуждать нечего. Это единственный подход, который может быть применён, а остальные не стоит даже рассматривать.

skalogryz
> клонировал любимую игру с одной платформы на другую
КМК все через это проходили.

Посмотрел я тут синтаксис XAML, он же WPF. Ну вот почему dfm годится для редактирования в блокноте, а эти языки с тэгами как будто нарочно делают, чтобы затруднить редактирование вне нативной IDE.

#535
13:04, 6 авг 2022

g-cont
> Посмотрел я тут синтаксис XAML, он же WPF. Ну вот почему dfm годится для
> редактирования в блокноте, а эти языки с тэгами как будто нарочно делают, чтобы
> затруднить редактирование вне нативной IDE.
Ну так ты возьми блокнот поддерживающий xml. Вообще их редактриовать вне иде не имеет смысла особо. Да и у WPF побольше возможностей, чем у дельфи.

#536
17:40, 6 авг 2022

skalogryz
> запрещать его присваивание?
Добавить мув семантику как в плюсах или передачу овнершипа как в расте?

#537
19:05, 6 авг 2022

MrShoor
> Добавить мув семантику как в плюсах или передачу овнершипа как в расте?
Понятно.
Перенимать новые подходы, вопрос только в том какие именно.

#538
21:01, 6 авг 2022

skalogryz
> Понятно.
> Перенимать новые подходы, вопрос только в том какие именно.
Ну самый простой:

var
obj1: TMyObject local;
obj2: TMyObject local;
obj3: TMyObject;
begin
  obj1 := TMyObject.Create;
  obj2 := obj1; //здесь происходит перемещение указателя в obj2
                //obj1 при этом становится равен nil
  obj3 := obj2; //а здесь obj2 по прежнему указывает на объект
                //и obj3 тоже указывает на этот же объект  
end; //здесь obj2 будет освобожден
#539
(Правка: 21:15) 21:05, 6 авг 2022

это слишком опасно, как и поинтеры на строки. (и по-этому их никто не использует)

потому что obj3 присвоится в тихушку; (без предупреждений компилятора).
и куда потом obj3 уйдёт, или obj3 сам будет освобождён - неизвестно и компилятор за этим не проследит.

оке... а в Расте точно так же можно на грабли наступить?

Страницы: 135 36 37 3846 Следующая »
ПрограммированиеФорумОбщее