Ну, программист на Delphi не может использовать Lazarus для написания кода Delphi, потому что Lazarus не является Delphi. Lazarus на самом деле является IDE и набором библиотек классов в стиле Delphi для Free Pascal. Но обратите внимание, что таких вещей, как Delphi VCL, нет, и, чтобы быть совершенно тупым, среда IDE и отладка в Lazarus довольно неоднородны, однако они бесплатны, так что это очень важно.
Итог, Delphi <> Lazarus. Используйте Delphi, если вам нужна отличная IDE и отладчик, огромная сторонняя поддержка и техническая поддержка, вы ориентируетесь на MS Windows, плюс вы готовы за это платить. Используйте Lazarus (бесплатный паскаль), если вам нужна бесплатная среда IDE, которая поддерживает несколько платформ и имеет синтаксис в стиле Delphi.
Lazarus кроссплатформенный и бесплатный как в речи, так и в пиве, в то время как Delphi - ни то, ни другое. Lazarus действительно использует другой компилятор , который компилирует язык, на 99% совместимый с Delphi, и предоставляет другую библиотеку визуальных компонентов , похожую на Delphi VCL, но несовместимую с ней.
Две главные причины для меня:
1) Поддержка нескольких платформ (Linux, Mac OS X, Windows)
2) Цена 0 долларов
Возможно, я просто неправильно это читаю, но у вас, кажется, сложилось впечатление, что IDE каким-то образом взаимозаменяемы. Это не так. Lazarus построен на основе компилятора FPC и привязан к нему во многом так же, как Delphi привязан к компилятору DCC. Кроме того, они используют различные форматы файлов описания форм. Delphi не может читать LFM, а Lazarus может пытаться читать DFM, но не очень хорошо с этим справляется.
FPC / Lazarus очень похож на Delphi, но это другой диалект Object Pascal, и было бы ошибкой думать, что они эквивалентны.
У меня есть алгоритм распознавания звука, работающий на Delphi. Когда мой начальник попросил запустить его на WinCE, я попробовал Lazarus. Паскаль есть Паскаль. Лазарь супер. Я сделал это.
Алгоритм написан на Паскале. Я пытался конвертировать. C # был склонен к декомпиляции и использовал другую логику. К счастью, я нашел Free Pascal.
У меня он работает на WinCE на ARM. Спасибо всем сотрудникам FPC.
edit: У меня он тоже работает под Linux.
Основная причина для меня - Delphi в настоящее время не может компилировать 64-битные приложения и, соответственно, не может видеть, читать или записывать определенные ключи реестра.
Да, Linux установлен на 70% серверов. На нем работает Facebook, у которого 400,000,000+ пользователей. И вы говорите мне использовать Windows? Вы говорите мне не использовать 64 бит?
Я буду использовать Lazarus. Пока Delphi не подхватит.