Free Pascal Compiler получил поддержку динамических пакетов

Free Pascal Compiler Now Supports Dynamic Packages

Разработчик объявил о первом полноценном релизе динамических пакетов для Free Pascal Compiler и Lazarus IDE. Теперь компоненты и расширения устанавливаются за секунды без пересборки всей IDE, а в собственных программах их можно использовать для плагинов с нативными классами Pascal. Пакеты реализованы как обычные разделяемые библиотеки для Linux, Windows и macOS с метаданными, доступными через новые модули RTL. Есть ограничения: имена модулей должны быть уникальны, а размер пакетов больше из-за карты содержимого.

Динамические пакеты позволяют пользователям создавать и устанавливать компоненты, элементы управления и расширения Lazarus за секунды без пересборки всей IDE.
  1. sysrpl

    Рад объявить о первом релизе полной поддержки динамических пакетов для Free Pascal Compiler и Lazarus IDE. Эта возможность давно назрела для экосистемы FPC, и на её реализацию ушло более 20 лет труда многих людей из сообщества FOSS.

    Динамические пакеты позволяют программистам создавать и устанавливать компоненты, элементы управления и расширения Lazarus за секунды, без пересборки всей Lazarus IDE. Они также могут использоваться программистами Free Pascal для разработки и развёртывания плагинов, которые предоставляют нативные классы и типы Pascal через библиотеки динамических пакетов. Для поддержки этой функциональности я внёс множество улучшений в компилятор, его среду выполнения и Lazarus IDE. Я также создал дополнительные расширения IDE, чтобы улучшить опыт работы с пакетами Lazarus. Подробнее по ссылке выше.

  2. kristianp

    Похоже, это форк Lazarus. Официальный Lazarus находится по адресу https://www.lazarus-ide.org/

  3. ethin

    Я бы с удовольствием пользовался Lazarus, но используемый им UI-тулкит имеет очень неприятные ошибки доступности, из-за которых он практически непригоден для использования с моим скринридером. Любовь FreePascal к синтаксическим диаграммам тоже отталкивает (я всегда предпочитал что-то вроде EBNF или подобное для записи грамматик).

  4. Perenti

    Обожаю Free Pascal. Я пробовал использовать claude/codex/qwen, чтобы писать на нём, но все модели, похоже, любят генерировать код, который не компилируется, и в итоге запутываются в страшные узлы.

    Но для людей это мой язык номер один, чтобы «набросать что-нибудь, что просто работает».

  5. publlus_enigma

    Молодцы вся команда, стоящая за этим!

    Я не программировал на Pascal с 90-х, но всегда ценил философию дизайна и такие инструменты, как Turbo Pascal, за быструю разработку.

    Я замечаю, что всё больше разочаровываюсь во многих современных/популярных языках, методологиях разработки и фреймворках (особенно в интерпретируемых языках вроде JavaScript и Python), так что я это посмотрю!

Ещё за этот день

2026-10-18