Free Pascal Compiler получил поддержку динамических пакетов
Free Pascal Compiler Now Supports Dynamic Packages
Разработчик объявил о первом полноценном релизе динамических пакетов для Free Pascal Compiler и Lazarus IDE. Теперь компоненты и расширения устанавливаются за секунды без пересборки всей IDE, а в собственных программах их можно использовать для плагинов с нативными классами Pascal. Пакеты реализованы как обычные разделяемые библиотеки для Linux, Windows и macOS с метаданными, доступными через новые модули RTL. Есть ограничения: имена модулей должны быть уникальны, а размер пакетов больше из-за карты содержимого.
Динамические пакеты позволяют пользователям создавать и устанавливать компоненты, элементы управления и расширения Lazarus за секунды без пересборки всей IDE.
- sysrpl
Рад объявить о первом релизе полной поддержки динамических пакетов для Free Pascal Compiler и Lazarus IDE. Эта возможность давно назрела для экосистемы FPC, и на её реализацию ушло более 20 лет труда многих людей из сообщества FOSS.
Динамические пакеты позволяют программистам создавать и устанавливать компоненты, элементы управления и расширения Lazarus за секунды, без пересборки всей Lazarus IDE. Они также могут использоваться программистами Free Pascal для разработки и развёртывания плагинов, которые предоставляют нативные классы и типы Pascal через библиотеки динамических пакетов. Для поддержки этой функциональности я внёс множество улучшений в компилятор, его среду выполнения и Lazarus IDE. Я также создал дополнительные расширения IDE, чтобы улучшить опыт работы с пакетами Lazarus. Подробнее по ссылке выше.
- kristianp
Похоже, это форк Lazarus. Официальный Lazarus находится по адресу https://www.lazarus-ide.org/
- ethin
Я бы с удовольствием пользовался Lazarus, но используемый им UI-тулкит имеет очень неприятные ошибки доступности, из-за которых он практически непригоден для использования с моим скринридером. Любовь FreePascal к синтаксическим диаграммам тоже отталкивает (я всегда предпочитал что-то вроде EBNF или подобное для записи грамматик).
- Perenti
Обожаю Free Pascal. Я пробовал использовать claude/codex/qwen, чтобы писать на нём, но все модели, похоже, любят генерировать код, который не компилируется, и в итоге запутываются в страшные узлы.
Но для людей это мой язык номер один, чтобы «набросать что-нибудь, что просто работает».
- publlus_enigma
Молодцы вся команда, стоящая за этим!
Я не программировал на Pascal с 90-х, но всегда ценил философию дизайна и такие инструменты, как Turbo Pascal, за быструю разработку.
Я замечаю, что всё больше разочаровываюсь во многих современных/популярных языках, методологиях разработки и фреймворках (особенно в интерпретируемых языках вроде JavaScript и Python), так что я это посмотрю!