Size: a a a

Боль Тимлида

2021 November 07

ММ

Максим Муратов... in Боль Тимлида
А никакого. Я в Delphi-конторе работаю (пилим старый настольный продукт), и всё что можно _не писать_ на Delphi, мы пишем не на Delphi. Основная причина: непомерная стоимость лицензий (в зависимости от комплектации, от 120к до 450к за рабочее место) и vendor lock-in на проприетарную технологию, при том, что эта технология никаких уникальных преимуществ не предоставляет.
источник

ММ

Максим Муратов... in Боль Тимлида
Да, вот всякие кады и прочее научно-техническое настольное ПО -- единственная ниша, где в делфи есть толк. Причём, конкурентов у него особо и нет (C#, C++; может, Java ещё -- но в этой нише не встречал).
источник

Ms

Mutko says in Боль Тимлида
Ну а как же RAD
источник

Ms

Mutko says in Боль Тимлида
Борланд топил всегда за возможность быстро поразрабатывать
источник

ММ

Максим Муратов... in Боль Тимлида
Увы, но нет. Тот самый знаменитый GUI RAD, которым известен Delphi -- это Windows-only фреймворк VCL. Именно его экосистема прокачанная (например, в плане количества и качества компонентов). А вот кросс-платформенный фреймворк FireMonkey -- технология не особо зрелая. Может, допилят когда-нибудь, но пока и речи не идёт о возможности портировать многие программы (например, нашу) с VCL на FM.

Хотя, если запуск windows-бинарей в wine считать кроссплатформенностью, то она неплохая. Нашу софтину мы именно так на Linux сейчас и портируем -- через допиливание wine-специфичных проблем.
источник

ММ

Максим Муратов... in Боль Тимлида
Сейчас в том же C# точно такой RAD -- ничем не хуже дельфового. Под RAD понимается формошлёпство, кстати, и ничего другого это не касается.
источник

Ms

Mutko says in Боль Тимлида
Mono ж умеет в рендер vcl на линухе
источник

ММ

Максим Муратов... in Боль Тимлида
Там не VCL, а WinForms. Да и сдохло оно, вроде.
источник

ММ

Максим Муратов... in Боль Тимлида
Проще WinForms-программы запускать в wine (который удивительно хорошо допилен за последние годы).
источник

Ms

Mutko says in Боль Тимлида
А шо дельфи уже больше чем формошлепство?
источник

ММ

Максим Муратов... in Боль Тимлида
Ну, в программах из упомянутых ниш, GUI -- лишь часть реализации. А в остальной части Delphi никаким RAD не помогает, и даёт лишь язык, близкий с C++ по семантике (в некотором приближении).
источник

ММ

Максим Муратов... in Боль Тимлида
Дополню как делфист с большим опытом (10+ лет):


> язык со строгой статической типизацией (ну почти)

Да. Типизация там более строгая, чем в C.


> не всратый синтаксис (не питон)

Жить можно. Мозги привыкают.


> кроссплатформенный
> GUI имеется (тоже кросс)

Основной GUI-фреймворк не переносимый (писал выше об этом). Теоретически, можно использовать GTK, написав биндинги -- просто никто этим не заморочился.


> под мобилы писать можно (как бы)

Маркетинг, по большей части, как и веб-тулзы. Там всё сырое.


> begin ... end могут напрягать, но если есть внятная IDE -  пофигу

Я в первый же год свой редактор (Emacs) настроил, чтобы он begin/end заменял при отображении на скобки фигурные.


> а уж конструирование типов - вообще сказка же
> никакие typedef рядом не стояли

К сожалению, это именно что typedef -- объявление псевдонимов. Новые типы конструкция type не порождает, в отличие от аналогичной конструкции в Go.
источник

Ms

Mutko says in Боль Тимлида
Пока весь остальной мир ушел в веб и "чудо чудесное" электрон для десктопа — дельфи всего лишь язык близкий по семантике к c++
источник

ММ

Максим Муратов... in Боль Тимлида
Да, именно так. Это C++-подобный (= архаичный) язык с мощным GUI-тулкитом и непомерной стоимостью лицензий. И насквозь проприетарный.

Такое себе.
источник

Ms

Mutko says in Боль Тимлида
Ну зато Рома норм вкинул за позицию дельфи в блокчейне
источник

Ms

Mutko says in Боль Тимлида
Мне вот интересно, как это выглядит в single threaded model
источник

ММ

Максим Муратов... in Боль Тимлида
Предположу, что те чуваки -- просто опытные делфисты и хотят использовать уже имеющиеся компетенции.
источник

Ms

Mutko says in Боль Тимлида
Так чо там по кадам
источник

Ms

Mutko says in Боль Тимлида
Почему нет qt/gtk?
источник

ММ

Максим Муратов... in Боль Тимлида
В делфи есть полноценная многопоточность (SMP). Но она "ручная" -- нужно возиться со всякими примитивами синхронизации и молиться, что ничего не запортишь (иначе никогда не отладишь -- примерно как в плюсах).
источник