Goは、シンプルで信頼性が高く、効率的なソフトウェアを開発するためのオープンソースプログラミング言語です。
pharo-project/pharo
Pharoは、Smalltalkに着想を得た純粋なオブジェクト指向プログラミング言語であり、IDEとOSのようなツール群を備えたライブ開発環境です。
- スター
- 1,509
- フォーク
- 434
- 未解決の Issue
- 1,534
- 最終コミット
- 一昨日
これは何?
PharoはSmalltalkに着想を得た純粋なオブジェクト指向プログラミング言語で、IDEとランタイムを1つのシステムに統合した環境と一体になっています。シンプルさと即時のフィードバックを重視しており、従来のコンパイルと再起動を繰り返すサイクルではなく、実行中のイメージ内でコードを編集してそのまま実行できます。
このリポジトリには、Tonel形式でエクスポートされたPharoイメージ自体のソースが含まれています。Tonelではパッケージがディレクトリになり、クラスごとにファイルが分かれています。付属のスクリプトを使ってソースからイメージをブートストラップでき、Docker内でも実行できます。公式ビルドは、フル機能のGUIイメージと、サーバー側へのデプロイに適したGUIなしの最小イメージとして公開されています。
Pharoイメージを実行する仮想マシンは、別のリポジトリで管理されています。言語や環境への貢献は、プロジェクトの貢献ガイドに沿って行います。
主な機能
- 01リフレクションを備えた、Smalltalkの流れをくむ純粋なオブジェクト指向言語。
- 02実行中のイメージ内でライブプログラミングでき、すぐにフィードバックを得られる。
- 03IDEとランタイムを単一の環境に統合。
- 04Docker経由も含め、ソースからイメージをブートストラップしてビルド可能。
- 05サーバー側アプリケーション向けのGUIなし最小イメージ。
ユースケース
- ライブかつリフレクティブな環境を通じた、オブジェクト指向プログラミングの学習。
- ライブ編集のメリットを活かせるデスクトップツールやインタラクティブツールの開発。
- 最小イメージを使ったサーバー側Smalltalkアプリケーションのデプロイ。
クイックスタート
- 1
pharo.org からお使いのプラットフォーム向けの安定版 Pharo をダウンロードしてください
- 2
または、bootstrap script を使ってソースから新しいイメージをビルドしてください
./bootstrap/scripts/bootstrap.sh
使う前に知っておきたいこと
- ライセンスを自動的に特定できませんでした(NOASSERTION)。使用する前に、リポジトリ内のライセンスファイルを確認してください。
- このリポジトリに含まれるのはイメージのソースのみです。仮想マシンは別のリポジトリにあります。
- ソースからブートストラップするには、既存の安定版 Pharo イメージが必要です。
収録されている特集
トピック
よくある質問
- pharo とは?
- Pharoは、Smalltalkに着想を得た純粋なオブジェクト指向プログラミング言語であり、IDEとOSのようなツール群を備えたライブ開発環境です。 PharoはSmalltalkに着想を得た純粋なオブジェクト指向プログラミング言語で、IDEとランタイムを1つのシステムに統合した環境と一体になっています。シンプルさと即時のフィードバックを重視しており、従来のコンパイルと再起動を繰り返すサイクルではなく、実行中のイメージ内でコードを編集してそのまま実行できます。
- pharo は無料で使えますか?ライセンスは?
- pharo は Other ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- pharo は今もメンテナンスされていますか?
- 活発にメンテナンス中。pharo の最終コミットは 2026年11月5日 です。
- pharo は何に使えますか?
- ライブかつリフレクティブな環境を通じた、オブジェクト指向プログラミングの学習。 ライブ編集のメリットを活かせるデスクトップツールやインタラクティブツールの開発。 最小イメージを使ったサーバー側Smalltalkアプリケーションのデプロイ。
- pharo のインストール方法は?
- pharo.org からお使いのプラットフォーム向けの安定版 Pharo をダウンロードしてください または、bootstrap script を使ってソースから新しいイメージをビルドしてください: ./bootstrap/scripts/bootstrap.sh
- pharo はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/pharo-project/pharo
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
Rustプログラミング言語のメインソースリポジトリ。コンパイラ、標準ライブラリ、ドキュメントを収録しています。
Swayは、Fuelブロックチェーン上のスマートコントラクト開発向けに作られた、Rustに着想を得たプログラミング言語です。
依存ライブラリ不要で高速にコンパイルでき、CからVへの自動変換にも対応する、保守しやすいソフトウェア向けのシンプルなコンパイル言語。
Rubyは、Web開発やスクリプト作成、システム関連のタスクに使われるインタプリタ型のオブジェクト指向プログラミング言語です。
Odinは、Cの代替として位置づけられた汎用のデータ指向システムプログラミング言語で、標準ライブラリを組み込んでいます。