Top.Mail.Ru
Ответы

Вопрос про Borland Delphi и Lazarus

Слышал что Borland Delphi компилирует быстрее, скомпилированная программа весит меньше и работает в разы быстрее. Лазрус кроссплатформенная. Так какую бы вы выбрали среду и почему? Отличается ли у них язык, или я спокойно могу переключаться между ними?

По дате
По рейтингу
Аватар пользователя
Новичок
9лет

Я профессиональный программист, зарабатываю себе этим на жизнь. Есть лицензии на Delphi от 7 до XE включительно. Когда стали говорить о кросс-платформенности в Delphi, я ждал что станет кросс-платформенной VCL. Но кросс-платформенный Delphi вышел с оболочкой FMX (FireMonkey), меня это не устроило, к тому-же меня больше интересует поддержка Linux, которой в Delphi до сих пор нет. И я решил переходить на Lazarus. Три года назад, затратив полгода, перенес все разработки на Lazarus и не пожалел. Решил что покупать апгрейд на Delphi далее не имеет смысла. Lazarus и FreePascal развиваются медленнее, но они изначально сделаны кросс-платформенные, в Delphi же, вся эта кросс-платформенность мне больше напоминает кучу костылей. Система должна быть простой, в Delphi, которая этим славилось, с простотой последнее время всё хуже и хуже.
Кроме всего прочего я не прибит гвоздями к Windows и веду разработки на Linux, сам Lazarus и FreePascal может жить в отличие от Delphi на многих платформах. Я избавился от сторонних коммерческих компонент и сэкономил кучу денег как на самой среде так и на компонентах.
Приложения на Lazarus/FreePascal работают медленнее, это обусловлено тем, что весь системный API скрыт от пользователя, для этого потребовалось создать дополнительную прослойку т. е. Больше кода внутри, зато переносимость приложений Lazarus между платформами просто поражает.
Для меня однозначно Lazarus. Отказаться уже не возможно. Вы не представляете сколько народу на Lazarus и FreePascal сейчас с Delphi свои проекты переносят..

Аватар пользователя
Профи
9лет

Если честно то функционал Lazarusa и библиотеки очень органичены. Также не всегда получается проект с дельфи открыть в лазарусе, даже если можно то во время отладки или компиляции 50% что будет ошибочка.

Юзай Дельфи. Сейчас там таких плюшек добавили я в шоке

Аватар пользователя
Знаток

Во-первых, Lazarus хорош многим, но средства работы с базами данных у него гораздо беднее, чем у Delphi.
Во-вторых, в Delphi гораздо легче создавать приложения "клиент-сервер" - например, из своего приложения сформировать отчет в Word или прайс-лист в Excel.
Во всем остальном Lazarus безусловно выгоднее, чем Delphi. Дело не только в бесплатности Lazarus'а - возможность работы и в Windows, и в Linux тоже много значит.