ファロについて詳しく解説

導入

ファロ
サイトのロゴ www.pharo-project.org


著者ファロプロジェクトチーム
パラダイムOOP
タイピング動的
影響を受けたシミュラ、スケッチパッド、 LISPSqueak
実装ファロ
オペレーティング·システムマルチプラットフォーム
ライセンスマサチューセッツ工科大学
Webサイトhttp://www.pharo-project.org/

Pharo はSmalltalk プログラミング言語の MIT ライセンスに基づいて 2009 年に作成された無料の実装です。 Pharo のバージョン 1.0 は、2010 年 4 月 15 日にリリースされました。

ファロについて詳しく解説

導入

Pharo は動的プログラミング環境です。これは、Smalltalk 言語の強力な実装であり、主に Smalltalk 自体で記述された仮想マシンに基づいています。

したがって、Squeak のフォークである Pharo は、すべてのSmalltalk と同様、 Dan IngalsAlan Kay を中心に結成されたチームによって最初にXerox PARC 、次にApple 、そして最後にDisney Interactiveで行われた作業から生じたものです。

2008 年に発足したProject Pharo は、Squeak のコードから重要でないものをすべて削除し、Smalltalk Web アプリケーションを開発するための Webフレームワークである Seaside のリファレンス実装になることを目指しています。

Pharo には、貢献者に MIT ライセンスに基づいてコードを公開することに同意することを要求するポリシーがあります。

Squeak と同様に、Pharo には Morphic が実装されています。ただし、Squeak に統合されているパッケージのいくつかは、Pharo ではオプションです (E-Toys など)。一方、Squeak とは異なり、Pharo は TrueType フォントをネイティブに管理します

Pharo の Smalltalk コミュニティは、Squeak (Smalltalk の別の方言) のコミュニティと同様、非常にフレンドリーであることが知られています。

Pharo は、すべてがオブジェクト(オブジェクト指向プログラミング意味で) である開発環境です。

Pharo は再帰的です (実行中にその構造と動作を変更できます)

Pharo は動的型付けを使用します。開発者に変数の型 (整数、文字列など) を示すことを強制する特定の言語 (静的型付け) とは異なります。動的型付けでは、変数は任意の値を取ることができます。

すべての Smalltalk と同様に、Pharo でも継承は簡単です

Pharo (Lisp と同様) はガベージ コレクターを使用します。

Smalltalk を使用すると、(大規模プロジェクトの)開発時間が大幅に短縮されることが知られています。強調すべきいくつかのポイント:

  • Smalltalk の構文は最小限で、ポストカードに収まります。
  • フランス語を話す Smalltalk リストは、誰でも (Pharo 初心者を含む) に公開されています。
  • Pharo の公式ページには、Pharo をダウンロードしてUnix 、MacOSX、またはWindowsマシンにインストールするための役立つ説明がすべて記載されています。
  • オンラインで無料で、Pharo の英語の入門書をダウンロードできます (フランス語への翻訳が進行中です)。

ソフトウェア業界で活躍するPharo

「成功事例」ページには、商用プロジェクトまたは無料プロジェクトで Pharo を使用している一連の企業がリストされています。彼らは特に以下のものに依存しています。

  • Seaside (フレームワーク)、非常に高い抽象レベルを備えた Web アプリケーション開発。
  • Pier:Seaside(フレームワーク)をベースとしたCMS(コンテンツ管理システム)
  • Magritte: 特に Web フォームの生成と検証に使用されるメタモデルのフレームワーク
  • AidaWeb: Web フレームワーク
  • マグマ: DBMS
  • Moose: さまざまな言語でのプログラムの分析に特化したツールとライブラリのセット
  • OpenCroquet: 協調的な 3D プラットフォーム
  • O2
ファロについて詳しく解説
  1. Pharo – tchèque
  2. Pharo (Programmiersprache) – allemand
  3. Pharo – anglais
  4. فارو (زبان برنامه‌نویسی) – persan
  5. Pharo – japonais
  6. 파로 (프로그래밍 언어) – coréen

ファロについて詳しく解説・関連動画

サイエンス・ハブ

知識の扉を開け、世界を変える。