Logo писал(а):Интересно, а когда Delphi хоть немножко приблизится к FPC/Lazarus??? Я уже не говорю о том, чтобы догнать и, тем более, перегнать. Только, господа студенты не хихикайте, а немного поизучайте данную среду и постарайтесь жить не стереотипами, а своим умом. Это разные системы и для начинающего, если ему препод вдолбил в голову, то Delphi, может и лучше, но Delphi никогда уже не дотянется до мощи FPC/LAZARUS!!!
...
>- отсутствие нормального отладчика -- мало, - используйте контрольные точки с записью в файл. Освоите этот метод и отладчик больше не понадобится. Понавключают тут всяких отладчиков и орут потом, что екзешник большой.
Очень смелое утверждение
Особенно если вспомнить об основной целевой аудитории Delphi-подобных инструментов - разработчиков т.н. enterprise-приложений. И вот тут Лазарь пролетает как фанера над Парижем и его достоинства нивелируются его же недостатками.
1) Кроссплатформенность в данном случае отступает на второй план, ибо клиентские приложения в подавляющем большинстве случаев выполняются в среде MS Windows(статистические данные я уже привёл выше).
2) Тут уже как-то писали о таком фатальном недостатке, как отсутствие поддержки динамически загружаемых пакетов. Что это даёт(точнее, чего не даёт)? Во-первых, прощай распространение демо- и бесплатных версий коммерческих компонентов. Сейчас раздадутся крики, мол, "не очень-то и хотелось, есть открытые аналоги"
, но из-за этого:
а) Лазарус как минимум не интересен широким массам разработчиков коммерческого софта, а в своё время именно они сделали Delphi настолько популярным.
б) Доступные лазарусоводам открытые аналоги в большинстве случаев уступают коммерческим прототипам. К примеру, на годы вперёд единственная доступная в лазаре репортинговая система - с грехом пополам портированный FreeReport(т.е. фактически - это давно устаревшей FastReport 2.33).
Во-вторых, не за горами второе десятилетие 21 века, и пересборка среды на каждый чих - это каменный век. Предвижу праведный гнев: "я спокойно ядро Linux пересобираю каждый день, а каждую ночь обновляю Lazarus из транка и правлю под себя"
, но как ни банально звучит, среднестатистическому пользователю нужно пользоваться инструментом в своей предметной области, а не "сам процесс"
3) Неполная совместимость Фри Паскаля и Дельфи по языку и RTL, что затрудняет портирование дельфийского кода. Вот тут-то и вылазит боком отсутствие общепринятых стандартов на Object Pascal, о котором постоянно упоминают приверженцы C++ в бесконечных холиварах
Давайте будем объективными: Delphi в настоящий момент - это стандарт Pascal-программирования де-факто. Отрицать это можно с таким же успехом, как к примеру смену дня и ночи
Собственно говоря, Фри Паскаль и представляет интерес настолько, насколько он совместим с Делфи. И самодеятельность авторов Фри Паскаля в виде изобретения идеологически невыдержанных:) и корявых конструкций вроде перегрузки операторов и дженериков в С++-стиле вызывает только недоумение. Даёшь 100 новых ключевых слов!
4) Реплика о "ненужности" нормального отладчика напомнила басню про лису и виноград
Будьте честными хотя бы перед собой: все эти "народные советы" - не от хорошей жизни
Тем более, в таких мощных средах, как Visual Studio и Delphi включение отладчика не приводит к столь огромному "распуханию" исполняемого файла. Так что ориентиры есть всегда, а некий "особый путь" - это тупик.
5) Видимо, работу с Delphi Вы закончили примерно версии на 7-й
Ибо сравнивать среду Лазаруса с современными версиями - это примерно как ехать на трёхколёсном велосипеде до Пекина:) Один жуткий undocked-интерфейс чего стоит.