Free Pascal Compiler, IDE 재빌드 없이 패키지 설치하는 동적 패키지 지원 시작
Free Pascal Compiler Now Supports Dynamic Packages
Free Pascal Compiler와 Lazarus IDE에 동적 패키지 지원이 처음으로 추가됐다. 이제 컴포넌트와 확장 기능을 IDE 전체를 다시 빌드하지 않고 몇 초 만에 설치할 수 있으며, 프로그램에 플러그인 시스템을 붙이는 데도 쓸 수 있다. 패키지는 Linux, Windows, macOS용 공유 라이브러리로 구현되고, 새 RTL 유닛으로 메타데이터를 조회하며 스레드 변수와 동적 타입도 안전하게 넘긴다. 유닛 이름 중복 금지, 메타데이터 때문에 커지는 파일 크기 같은 제약도 있다.
동적 패키지는 사용자가 IDE 전체를 다시 빌드하지 않고도 컴포넌트, 컨트롤, Lazarus 확장 기능을 몇 초 만에 만들고 설치할 수 있게 해줍니다.
HN 토론
38- sysrpl
Free Pascal Compiler와 Lazarus IDE에 대한 완전한 동적 패키지 지원의 첫 번째 릴리스를 발표하게 되어 기쁩니다. 이 기능은 FPC 생태계에 오랫동안 기다려온 것이며, 많은 FOSS 개인들의 작업을 통해 실현되기까지 20년 이상이 걸렸습니다.
동적 패키지를 사용하면 프로그래머가 전체 Lazarus IDE를 다시 빌드하지 않고도 몇 초 만에 컴포넌트, 컨트롤 및 Lazarus 확장을 생성하고 설치할 수 있습니다. 또한 Free Pascal 프로그래머가 동적 패키지 라이브러리를 통해 네이티브 Pascal 클래스와 타입을 노출하는 플러그인을 개발하고 배포하는 데 사용할 수도 있습니다. 이 기능을 지원하기 위해 컴파일러, 런타임 및 Lazarus IDE에 수많은 개선을 했습니다. 또한 Lazarus 패키지 작업 경험을 향상시키기 위해 추가 IDE 확장을 만들었습니다. 자세한 내용은 위 링크에서 확인하세요.
- kristianp
이것은 Lazarus의 포크인 것 같습니다. 공식 Lazarus는 https://www.lazarus-ide.org/ 에 있습니다.
- ethin
Lazarus를 사용하고 싶지만, 사용하는 UI 툴킷에 화면 읽기 프로그램으로는 사실상 사용할 수 없게 만드는 매우 심각한 접근성 버그가 있습니다. FreePascal의 구문 다이어그램에 대한 애정도 저에게는 매력적이지 않습니다(저는 문법 표기법으로 EBNF 같은 것을 항상 선호해 왔습니다).
- Perenti
저는 Free Pascal을 좋아합니다. claude/codex/qwen을 사용해 코드를 작성해 보려 했지만, 모든 모델이 컴파일할 수 없는 코드를 작성하는 것을 좋아하는 것 같고 결국 무서운 혼란에 빠지더군요.
그래도 인간이 "그냥 작동하는 무언가를 빠르게 만들기" 위한 제 최고의 언어입니다.
- publlus_enigma
이 일을 해낸 팀 전체에게 축하를 보냅니다!
90년대 이후로 Pascal을 프로그래밍하지 않았지만, 빠른 개발을 위한 Turbo Pascal 같은 도구와 설계 철학을 항상 높이 평가했습니다.
많은 현대/인기 언어, 개발 방법론, 프레임워크(특히 JavaScript와 Python 같은 인터프리터 언어)에 점점 환멸을 느끼고 있어서, 이걸 확인해 볼 것입니다!