Pharo 14 リリース!
要約
オブジェクト指向プログラミング言語および環境であるPharoのバージョン14がリリースされました。このバージョンでは、開発ツールの近代化、リファクタリングおよびコマンドインフラストラクチャの再構築、仮想マシンの近代化に重点が置かれています。Pharoは、シンプルで強力な言語、ライブで没入型の開発環境、優れたデバッグ体験を提供し、コミュニティによって開発されています。
全文翻訳
Pharo 14 リリース!
Pharoユーザーおよびダイナミック言語愛好家の皆様へ:
Pharo バージョン14をリリースしました!
Pharoとは?
Pharoは純粋なオブジェクト指向プログラミング言語であり、シンプルさと即時フィードバックに焦点を当てた強力な環境です。
[画像: Pharo 14のスクリーンショット]
Pharo 14のスクリーンショット
- シンプルで強力な言語:コンストラクタ、型宣言、インターフェース、プリミティブ型はありません。しかし、1枚のポストカードに収まる完全な構文を持つ、強力でエレガントな言語です!Pharoは、すべてがオブジェクトとメッセージのやり取りです。
- ライブで没入型の環境:開発のあらゆる瞬間に即時フィードバックが得られます。開発、テスト、デバッグ。本番環境であっても、コンパイルやデプロイのステップで立ち往生することはありません!
- 驚異的なデバッグ体験:Pharo環境には、これまでに見たことのないようなデバッガが含まれています。コードをステップ実行したり、メソッドの実行を再開したり、その場でメソッドを作成したり、その他多くのことができます!
- Pharoはあなたのものです:Pharoは素晴らしいコミュニティによって作られています。最新版のプラットフォームでは、[X]人以上の貢献者がおり、数百人がフレームワークやライブラリで常に貢献しています。
- 完全なオープンソース:PharoのフルスタックはMITライセンスでリリースされており、GitHubで入手可能です。
詳細はPharoの機能ページをご覧ください。
今回のPharoのイテレーションでは、以下の3つの主要分野に注力しました:
- 開発ツールの近代化。 Mission ControlとPulse(Spotterの後継)を導入し、Method Browserを再構築し、Settings Browserを書き直し、EpiceaとProfStefをNewToolsに統合しました。これは、Specベースのツールスタックへの開発ツールの継続的な移行です。
- リファクタリングおよびコマンドインフラストラクチャの再構築。 リファクタリングコマンドは、統一されたコマンドレジストリの背後にあるドライバーベースのアーキテクチャに移行され、Pharoのコマンドライン機能(コマンドラインテスト、コマンドラインデバッガ、Sindarinスクリプトツール)を拡張し続けました。
- 仮想マシンの近代化。 フレームとスタック管理を統合し、RISC-V JITサポートを追加し、メモリ管理(直接old-space割り当てとGCの改善)を拡張し、Slang/Cコンパイルを進化させ、クロスプラットフォームビルドインフラストラクチャを近代化しました。
注目すべき点:このリリースから、リリーススケジュールを春(3月~5月)から秋(9月~11月)に変更しました。Pharo 14は、新しいスケジュールでリリースされた最初のバージョンです。
この素晴らしいバージョンのハイライトをいくつかご紹介します:
ハイライト
ツール
- Mission Controlの導入
- 新規/再構築されたMethod Browser
- Settings Browserの書き直しとデフォルトへの切り替え
- EpiceaのNewToolsへの移行
- ProfStefのNewToolsへの移行
- Pulse(Spotterの後継)の導入
- TestRunnerの統合とコマンドラインテスト
- Calypsoの修正
- Cavrois / ウィンドウプロファイルの作業
- File Browser, Finder, Transcriptの改善
システム
- リファクタリングコマンドの移行とレジストリ
- スコープ付き拡張機能とセレクタセマンティクス
- クリーンブロックとデバッガ/評価の動作
- ClassBuilder, trait, superclassの正確性
- Compiler APIの分割とメソッドインストール
- UnifiedFFI値ホルダー、
FFIMethod、コールバック、ブートストラップリセット - コマンドラインデバッガ
- デバッガ/クライアントモデルのクリーンアップ
- パッケージ/ベースラインのモジュール化とブートストラップ依存関係のクリーンアップ
- Morphic / UIManagerの依存関係削減
- FastTable, text, graphics, Zinc, Zodiacの修正
- Sindarinスクリプトツール
- コードエディタ/コードプレゼンターの作業
- List, tree, filteringの動作
- Dialog, window, modalの動作
- Action/commandの強化とクリーンアップ
- Morphicバックエンドとレイアウトの修正
仮想マシン
- フレームの統合とスタック管理の改善により、インタープリタと実行エンジンの大幅なクリーンアップを実現
- RISC-V JITサポートにより、プラットフォームカバレッジを拡大し、VM開発の将来性を確保
- 直接old-space割り当てを含む新しいメモリ管理機能、および多数のGCと割り当ての改善
- 広範なコンパイラおよびSlang/C翻訳作業、多数の正確性修正、新しいテスト、および改善された検査ツール
- SDLの更新、CIの改善、クロスビルドサポート、サードパーティ依存関係の更新を含むプラットフォームおよびビルドの近代化
- VM、インタープリタ、Cogit、PIC、インフラストラクチャ全体での大規模なクリーンアップとリファクタリング作業
開発工数
この新しいバージョンは、Pharoリポジトリだけで統合された978件のプルリクエストの結果です。
Pharo 13以降、616件のイシューをクローズしました。
プロジェクトは現在、GitHubで432件のフォークと1,494件のスターを獲得しています。
また、各Pharoリリースに含まれる個別のプロジェクトでも多くの作業が行われています:
- https://github.com/pharo-spec/NewTools
- https://github.com/pharo-spec/Spec
- https://github.com/pharo-vcs/Iceberg
- https://github.com/pharo-graphics/Roassal
- https://github.com/pillar-markup/Microdown
- https://github.com/pillar-markup/BeautifulComments
- https://github.com/pharo-project/pharo-vm
貢献者
私たちは常にPharoはあなたのものだと言っています。それはあなたのために作ったからです。しかし、最も重要なのは、私たちの素晴らしいコミュニティ(あなた自身)の貴重な貢献によって作られているからです。世界中の多くの人々からなる大規模なコミュニティが、プルリクエストの作成、バグの報告、ディスカッショントレッドへの参加、フィードバックの提供、そしてすべてのコミュニティチャネルでの多くの役立つタスクを通じて、Pharo 14に貢献しました。
皆様の貢献に感謝いたします。
Pharoチームより
- Pharoを発見する:https://pharo.org/features
- Pharoを試す:http://pharo.org/download
- Pharoを学ぶ:http://pharo.org/documentation
2026年10月26日