В чём конкретно устарел object pascal? - Вопросы по Pascal

Вопрос В чём конкретно устарел object pascal?

Регистрация
28 Окт 2013
Сообщения
99
Репутация
0
Спасибо
0
Монет
0
Везде пишут, что этот язык уже практически умер, но Delfi основанная на нём по прежнему продаётся несмотря на солидную стоимость. Для поддержки старых проектов подошли бы старые версии Delphi, значит новые скорее всего покупают для новых проектов.

В таком случае в чём конкретно устарел этот язык? В отсутствии новых библиотек, фреймворков? Но в таком случае для чего тогда покупают новые версии Delphi?
 
Регистрация
21 Июл 2013
Сообщения
97
Репутация
0
Спасибо
0
Монет
0
С промышленным Паскалем я последний раз имел дело году эдак в 1995-м, и то он был исходной платформой для миграции (на C).
Конечно, есть Дельфи, но это разве разработка? Это - формочки рисовать и примитивную бизнес-логику копипастить.

Язык развивается, когда есть хотя бы одно из нижеперечисленного:
1) Интерес профессиональных программистов, принимающих решения (т.е. не тех, которые тут во всех темах скандируют мантру дрессированных неучей "математиканенужна"). Так развивался C, и так развиваются Scala, Clojure.
2) Финансовая и информационная поддержка корпораций. Так развивались C++, Java, Kotlin, C#, Go.
3) Чётко очерченная ниша и труднозаменимость в ней: Bash, Python, Erlang, проприетарные языки вроде ABAP и т.п.

У Паскаля нет ничего из перечисленного. Корпорации деньги в него не вваливают, для профессиональной разработки он не подходит, автор его бросил, сделав взамен Модулу и Оберон, ниши у него нет, кроме разве что академической. В некоторых ВУЗах на нём преподают алгоритмы и структуры данных, и то - лишь самые основные. Какой-нибудь навороченный DFS реализовать на чистом Паскале - это ад. А структуры данных вроде HAMT/SAMT - либо вообще невозможно, либо они будут неэффективными. Популярную сегодня концепцию map-reduce из теории категорий можно реализовать разве что на Паскале Абэцэ. Сам же стандарт синтаксически застрял в 1960-х годах.

Расширения к Паскалю делают его пригодным для коммерческой разработки, но не имеют силы стандарта, поэтому им в лучшем случае достаются сотые доли процента рынка, и не самые высокооплачиваемые доли.

А Object Pascal держался на плаву, пока был в моде ООП. Сейчас ООП сдулся практически до нуля.
 
Регистрация
2 Янв 2013
Сообщения
108
Репутация
0
Спасибо
0
Монет
0
Ни капельки не устарел и совершенно не умер. Выбор языка для задачи зависит от многих факторов. Главными преимуществами паскаля являются нормальная читаемость кода и высокая скорость компиляции. Это очень важно как раз при написании больших программ.
 
Регистрация
3 Ноя 2013
Сообщения
80
Репутация
0
Спасибо
0
Монет
0
Есть бесплатная альтернатива этому Delphi под названием Lazarus. Реально крутая вещь - говорю так, потому что был опыт работы как и в том, так и в этом. Там еще и всякие там юридические тонкости есть, типа вы не имеете права продавать программы, сделанные в пиратском Delphi.
Для поддержки старых проектов прекрасно подходят новые версии Lazarus, там даже есть специальные wizards для преобразования из старых версий.
Кстати, первые версии Скайпа были написаны именно на Delphi.
 

Похожие темы

Сверху Снизу