Delphi жив!

Даже айтишный Дудь позвал Дельфиста :partyparrot:

Правда он тоже хочет перейти на C# :joy:


Узнал, что оказывается несколько лет назад в Delphi пытались сделать менеджер пакетов (GetIt), но чот получилось странно.

Похоже, его никто не использует, в гугле почти ничего не гуглится, в оф. доке только несколько страниц с описанием интерфейса.
Пакеты вроде бы устанавливаются только глобально, то есть в проекте можно указать, что нужна какая-то либа, но нельзя указать версию и видимо нельзя иметь проекты с разными версиями библиотеки.
Ну и никаких базовых фич из нормальных менеджеров пакетов типа возможности пакетам иметь зависимостями другие пакеты, фиксирования версий пакетов в проекте, приватных репозиториев пакетов и т.д.
Про публикацию пакетов гуглится только одна статья на неработающем сайте Embarcadero с ссылкой на заполнение гугл.формы.

хз как так можно было сделать в 2016 году, полно же уже существующих аналогов для учета их опыта и ошибок. :man_facepalming:
Даже в С++ (где еще сложнее потому что больше вариантов платформ/компиляторов) вроде бы получились более удачные попытки.

Год назад кто-то попытался сформулировать требования для более нормального менеджера пакетов
https://www.finalbuilder.com/resources/blogs/delphi-package-manager-rfc
В обсуждении на Гитхабе написали, что какие-то бразильские Эмбаркадеровцы работают над новым менеджером пакетов, но чот походу не взлетело. https://github.com/hashload/boss

Сложные сборки это не делфи-путь.
Тестирование, видимо, тоже)

шведский ученый Никлаус Вирт

:laughing:
Единственное, посадить новичка переписывать ворох устаревшего кода низкого качества - сомнительное решение.

Так менеджер пакетов наоборот упрощает, не надо при сборке проекта на новом компе мучительно вспоминать что и какой версии поставить, искать и пытать предыдущих разработчиков. :kolobokkaeef:

Некоторые в сложных проектах из-за подобного в итоге работают в виртуальной машине, но у этого способа тоже куча недостатков, сложно делиться ею (это ж не Докер/Вагрант).

Но конечно в Дельфи проблема зависимостей немного менее актуальна, чем в JS и других популярных языках, потому что, как заметил интервьюируемый, библиотек-то нет :laughing:
Многое уже в саму Дельфи включено, особенно современные, разве что пару компонентов каких-нибудь типа Alpha Controls поставить понадобится.
А так обычно либо оно есть в Дельфи, либо надо писать самому.

Это же корпоративное ПО: берешь конкретный инструмент, потом на той же версии годами поддерживается столько, сколько только можно) Старый комп можно тоже для конкретного старого ПО оставить)

Корпорации же не будут выкладывать исходники для программного обеспечения конкурентов.
Частная собственность, бизнес-процессы, технологии.

1 лайк

Не понадобится хватает свой стиль

какая?

Платная среда для полноценной разработки. Как по мне шару присекают.
Однажды пытался привязать OpenCV к Embarcadero, по результату плюнул на траблы подключения библиотек, и продолжил эксперементальную разработку в MVS.

ну вот я и говорю, никакая :crazy_face:


ничего не понял )
Вообще там с 2018 уже есть бесплатный аналог Pro издания с ограничением на коммерческое применение.

4 сообщения было перенесено в новую тему: Про пиратское ПО