|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
11.02.2019, 02:15 | #1 | |
Александр
Администратор
Регистрация: 28.10.2006
Сообщений: 17,597
|
Почему я перестал программировать на Delphi ?
Хочу обсудить эту статью, так как сам давно не программирую на Delphi, по причине того что виндос хп был дырой, и перешёл на убунту, а там всё уже не про делфи.
Неужели у Delphi, у Паскаля, всё так плохо? Вот сама статья которую я прочитал, я скопирую в цитаты только выводы Цитата:
Автор статьи форумчанин Streletz |
|
11.02.2019, 09:31 | #2 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
А чего тут обсуждать? Это всегда примерно так было, Дельфи никогда не был сверхпопулярным, а сейчас десктопные приложения вообще мало кому нужны.
В 3 пункте непонятно чего именно в ООП не хватает, по-моему там больше с другими вещами проблемы, типа отсутствия стандартного нормального способа автоматического управления памятью (например как smart pointer'ы в С++), отсутствия менеджера пакетов/зависимостей (даже в С++ уже есть всякие vcpkg, conan). Ну и из-за непопулярности часто может быть сложно найти какую-нибудь библиотеку доступную в других языках.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
11.02.2019, 23:19 | #3 | |||
МегаМодератор
СуперМодератор
Регистрация: 27.11.2012
Сообщений: 5,678
|
Цитата:
Цитата:
Цитата:
Благими намерениями устлана дорога на programmersforum.ru
Последний раз редактировалось MihalNik; 11.02.2019 в 23:37. |
|||
12.02.2019, 01:05 | #4 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
И чего там умного? Ну или они настолько умные, что никто так и не понял их и так и пишут Free в try finally на каждом шагу )
С интерфейсами как-то можно всегда было, но я не особо помню, наверняка это добавляло кучу сложностей. После 2009 с Дженериками люди как-то создавали юзабельные смарт поинтеры, но стандартные вроде так и не завезли.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
12.02.2019, 04:21 | #5 | ||
МегаМодератор
СуперМодератор
Регистрация: 27.11.2012
Сообщений: 5,678
|
Цитата:
Цитата:
Благими намерениями устлана дорога на programmersforum.ru
Последний раз редактировалось MihalNik; 12.02.2019 в 04:33. |
||
12.02.2019, 06:07 | #6 | |
Лис
Старожил
Регистрация: 18.09.2015
Сообщений: 2,409
|
Цитата:
Для Delphi они не требуются. А вот умных указателей не хватает. Обещают в скорее время сделать, но как-то без радужно. Там реально надо добавить автодеструктор, а они какую-то чушь суют в виде слабых ссылок.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
У дзен программиста программа делает то что он хотел, а не то что он написал . |
|
12.02.2019, 06:34 | #7 | ||
МегаМодератор
СуперМодератор
Регистрация: 27.11.2012
Сообщений: 5,678
|
Цитата:
Ну или поверх просто делается оболочка, как Kotlin над Java. Или зашивается asm. То есть решений можно найти кучу при желании и знании. Только желание всегда одно - копипаста. Копипаста с ЦПП ничего хорошего не принесет, если требуется быстрый перевод кода с C++, то будет вечно утекать и падать, даже после 100500 поправок, как FF) Цитата:
Если нужен блок - любая такая пара заменяется функцией, вообще всегда можно перейти к функциональному или логическому стилю. Освобождение внешнего ресурса по границе не специализированного блока - перегрузка его функциональности и сразу логическая дыра, баги из такого розового мира вытекают просто эпичные. Только проблема среды разработки не в этом. Таблицы, конструкторы запросов, обработка текста - никому уже такие сырые компоненты не нужны.
Благими намерениями устлана дорога на programmersforum.ru
Последний раз редактировалось MihalNik; 12.02.2019 в 07:23. |
||
12.02.2019, 11:17 | #8 | |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
С чего вдруг?
https://delphisorcery.blogspot.com/2...in-delphi.html Ну да, лучше качать глючащие инсталяторы для каждой библиотеки. Или хотя бы запускать dpk и нажимать кнопки для компиляции и установки. И хранить их в какой-нибудь левой папке на компе указывая абсолютные пути в IDE вместо относительных в проекте (в туториалах обычно так делают и IDE не возражает и не подсказывает другие способы). А потом гуглить имена модулей из Uses. И даже если библиотеки лежат в проекте, то проект может быть скомпилируется, но для использования компонентов в дизайнере все равно придется запускать и ставить все dpk. Ну и придется их хранить в своем репозитории. Цитата:
Ну и вообще язык явно препятствует созданию лишних максимально локальных объектов, как будто его кто-то просил заниматься преждевременной оптимизацией, в итоге часто бывают всякие переиспользования, общие имена непонятно к чему относящиеся и т.п.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. Последний раз редактировалось Alex11223; 12.02.2019 в 12:47. |
|
12.02.2019, 15:15 | #9 | |||
МегаМодератор
СуперМодератор
Регистрация: 27.11.2012
Сообщений: 5,678
|
Цитата:
Цитата:
Цитата:
Чтобы грамотно писать на конкретном ЯП - его нужно порядком изучить. Ну никогда не переносился наивной копипастой С++ в Делфи
Благими намерениями устлана дорога на programmersforum.ru
Последний раз редактировалось MihalNik; 12.02.2019 в 15:22. |
|||
12.02.2019, 15:21 | #10 | |
Старожил
Регистрация: 03.01.2014
Сообщений: 2,870
|
Цитата:
Не стоит стричь под одну гребёнку весь Pascal и его частный случай. Прекрасно развиваются, например, Lazarus, а также Pascal based языки для промышленного программирования. А, вот Delphi свои позиции сильно сдал. |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Почему под виндой не удобно программировать на С++ | Namira | Общие вопросы C/C++ | 39 | 29.04.2017 19:04 |
Перестал запускаться Delphi XE8 | Sibedir | Общие вопросы Delphi | 4 | 26.11.2016 15:56 |
Часть Странички в delphi код перестал работать! | Fahman | Общие вопросы Delphi | 0 | 02.12.2013 19:11 |
Перестал работать таймер в Delphi 2010 | Shouldercannon | Общие вопросы Delphi | 4 | 10.07.2012 22:54 |
Начать программировать на Delphi | xak2 | Свободное общение | 25 | 18.08.2008 07:03 |