Repolode
pharo-project

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. 1

    pharo.org からお使いのプラットフォーム向けの安定版 Pharo をダウンロードしてください

  2. 2

    または、bootstrap script を使ってソースから新しいイメージをビルドしてください

    ./bootstrap/scripts/bootstrap.sh

使う前に知っておきたいこと

  • ライセンスを自動的に特定できませんでした(NOASSERTION)。使用する前に、リポジトリ内のライセンスファイルを確認してください。
  • このリポジトリに含まれるのはイメージのソースのみです。仮想マシンは別のリポジトリにあります。
  • ソースからブートストラップするには、既存の安定版 Pharo イメージが必要です。

収録されている特集

トピック

#smalltalk#programming-language#live-programming#object-oriented-programming#reflection#ide#bootstrap#language#mit#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 の数値は毎日更新されます。

関連プロジェクト