
2026/10/26 20:15
Pharo 14
RSS: https://news.ycombinator.com/rss
要約▶
Japanese Translation:
Pharo バージョン 14 は、従来の春のスケジュールから移行した、新しい秋のスケジュール(9 月〜11 月)における最初のリリースで、公式リリース日は 2026 年 10 月 26 日です。この主要なアップデートは、簡素化、即時フィードバック、MIT ライセンス下での完全なオープンソース提供を重視し、コアインフラストラクチャーの近代化を通じて開発者の生産性を高めることを目指しています。Pharo 13 以降で 616 の問題が解消され、メインリポジトリに単独で 978 のプルリクエストが統合されたことから、大きな安定性向上が実現されました。主な開発成果には、リファクタリングおよびコマンドインフラストラクチャーの再構築、Mission ControlとPulse(Spotter に代替)の導入、Method Browser の刷新、Epicea/ProfStef を NewTools への移行が含まれます。システム面の改善には、スコープ付き拡張機能、クリーンなブロック、ClassBuilder の正当性、コンパイラ API の分割、コマンドラインデバッガー機能の拡充などが含まれます。仮想マシン面の強化には、一貫したフレーム/スタック管理、パフォーマンス向上のための RISC-V JIT サポート、高度なメモリ管理、広範な Slang/C コンパイル作業が含まれます。数百人の貢献者によるサポート、432 のフォーク、NewTools、Spec、Iceberg、Roassal、Microdown、BeautifulComments などの関連リポジトリで 1,494 の GitHub スターという活発なエコシステムは、レガシーの制約を排した新しい継続的イノベーションのリズムを確立しています。
本文
Pharo 14 リリースのお知らせ:開発ツールの近代化と VM の進化
親愛なる Pharo ユーザーの皆様、ダイナミック・プログラミング言語を愛好する皆様へ。
Pharo バージョン 14 が正式发布されました!
今回は開発ツールの刷新、コマンドインフラの再構築、およびバーチャルマシンの高度化に重点を置いた大規模なリリースです。
Pharo とは何か?
Pharo は純粋なオブジェクト指向プログラミング言語であり、簡潔さと即時フィードバックを重視した強力な開発環境です。
- シンプルかつ力強い言語
- コンストラクタや型宣言など複雑さは一切不要。
- 一枚の切手分のコード記述で完結する洗練されたフル機能な構文を備えています。
- すべてのレベルがオブジェクトとメッセージによって支えられています。
- 生きている没入型環境
- 開発、テスト、デバッグまで一貫した即時フィードバックが可能。
- 生産環境でのコンパイルやデプロイによる立ち往生は二度とありません。
- 驚異的なデバッグ体験
- ステップ実行、メソッドの再実行、即席でのメソッド作成など多彩な機能が組み込まれています。
- Pharo はあなたのものです
- X 人以上の貢献者がプラットフォームの最新リビジョンに参加しています。
- フレームワークやライブラリの開発を通じて、コミュニティ全体で尽力しています。
- 完全にオープンソース化
- フルスタックは MIT ライセンス の下でリリースされ、GitHub で公開されています。
今回のリリース:3 つの主要な焦点
1. 開発ツールの近代化
ミッションコントロールとパルス(Spotter の代替品)を導入し、開発体験を一新しました。
- Mission Control と Pulse の導入
- Method Browser の再構築
- Settings Browser の書き換えおよびデフォルトへの変更
- Epicea および ProfStef を NewTools への統合
- これにより、開発ツールの Spec ベースなツールスタックへの移行 が象徴されました。
2. リファクタリングとコマンドインフラストラクチャの再構築
リファクタリングコマンドとコマンドライン能力を大幅に強化しました。
- リファクタリングコマンドが統一的な コマンドレジストリ背後のドライバベースアーキテクチャ へ移行。
- コマンドラインでのテスト、コマンドラインデバッガー、Sindarin スクリプトツール の実装により、コマンドライン能力が拡大。
3. バーチャルマシンの近代化
フレームとスタック管理を統一し、プラットフォーム対応とパフォーマンスを向上させました。
- RISC-V JIT サポート の追加によるプラットフォームカバレッジ拡大
- メモリー管理の拡張(直接的なオールドスペース割り当ておよび GC の改良)
- Slang/C コンパイル機能 の高度化
- クロスプラットフォームビルドインフラストラクチャの近代化
特記事項:リリースサイクルの変更
※重要なスケジュール変更 このリリースから、Pharo のリリースサイクルを以下の期間に移行しました。
- 前: 春(3 月〜5 月)
- 新: 秋(9 月〜11 月)
Pharo 14 は、この新しいスケジュールに基づく最初のバージョンとなります。
ハイライト一覧:詳細な機能と改善
ツールの分野
- Mission Control の導入
- 新しい Method Browser / Method Browser の再構築
- Settings Browser の書き換えおよびデフォルトへの切り替え
- Epicea と ProfStef を NewTools へ移行
- Pulse(Spotter の代替品)の導入
- TestRunner の統合およびコマンドラインでのテスト機能の実装
- Calypso の不具合修正
- Cavrois / ウィンドウプロファイルに関する作業
- File Browser, Finder, Transcript の改善
システム
- リファクタリングコマンドの移行およびレジストリの実装
- スコープ拡張とセレクターのセマンティクス
- Clean ブロックおよびデバッガー/評価動作の洗練
- ClassBuilder、トレイトおよびスーパークラスの正し性の確保
- コンパイラ API の分割とメソッドのインストール機能
- UnifiedFFI 値保持器、FFIMethod、コールバックおよびブートストラップリセットの実装
- コマンドラインデバッガーの実装
- デバッガー/クライアントモデルのクリーンアップ
- パッケージ/ベースラインのモジュール化およびブートストラップ依存関係のクリーンアップ
- Morphic / UIManager 依存関係の削減
- FastTable、テキスト処理、グラフィックス、Zinc および Zodiac の不具合修正
- Sindarin スクリプトツールの実装
- コードエディタ/コードプレゼンターに関する作業
- リスト、ツリーおよびフィルタリング動作の改善
- ダイアログ、ウィンドウおよびモーダル動作の洗練
- アクション/コマンドの拡張機能およびクリーンアップ
- Morphic バックエンドおよびレイアウトの不具合修正
バーチャルマシーン (VM)
- フレームの統一およびスタック管理の改善により、インタープリターと実行エンジン全体の大幅な整理が実現
- RISC-V JIT サポートの実装によるプラットフォームカバー拡大および VM 開発の未来耐性強化
- 新しいメモリー管理能力(直接的なオールドスペース割り当ておよび多数の GC および割り当て改善)
- コンパイラおよび Slang/C トランスレーションに関する大規模な作業、多数の正しさの修正、新しいテストケースの追加、そして検査ツールの向上
- プラットフォームおよびビルド近代化(SDL のアップデート、CI の向上、クロスビルドサポート、およびサードパーティ依存関係の更新を含む)
- VM、インタープリター、Cogit、PICs およびインフラストラクチャ全体における大規模なクリーンアップとリファクタリング作業
開発への取り組みとコミュニティ貢献
この新しいバージョンは、Pharo リポジトリ内で 978 プルリクエストを統合した結果です。
- Pharo 13 から以来、616 の Issue を完了しました。
- GitHub でのフォーク数:432
- GitHub でのスター数:1,494
主要な関連プロジェクト
各 Pharo リリースに含められる別々のプロジェクトへの取り組み:
貢献者へのお礼
「Pharo はあなたのものです」
私たちはあなたたちのために作ったからこそ、無価値な貢献を続ける素晴らしいコミュニティ(そしてあなた自身)によって作られています。世界中の多数の人々から成るコミュニティが、プルリクエストの作成、バグ報告、ディスカッションスレッドへの参加、フィードバックの提供を通じて Pharo 14 に貢献してくれました。皆様のご貢献に感謝申し上げます。
Pharo チームからの案内
- Pharo を発見する: https://pharo.org/features
- Pharo を試す: http://pharo.org/download
- Pharo を学ぶ: http://pharo.org/documentation
2026 年 10 月 26 日