数年前に受けたプログラミング言語の概念クラスで、Scheme が大好きでした。Paul Graham が Lisp について語っていることを読んで以来、Scheme に戻ってもう一度取り上げて、プログラミング全般が改善されるかどうかを確認するつもりでした。
Schemeで書かれた有名なソフトウェアはありますか? オープン ソース パッケージ? ウェブサイト?
数年前に受けたプログラミング言語の概念クラスで、Scheme が大好きでした。Paul Graham が Lisp について語っていることを読んで以来、Scheme に戻ってもう一度取り上げて、プログラミング全般が改善されるかどうかを確認するつもりでした。
Schemeで書かれた有名なソフトウェアはありますか? オープン ソース パッケージ? ウェブサイト?
The GIMP などの一部のオープンソース パッケージ ソフトウェアでスクリプト言語として使用されています (だった?)。Guile (Scheme 実装) をスクリプト言語として使用する GNU プロジェクトもいくつかあります。
一部のプログラムは、スキームで直接記述されていませんが、スキーム インタープリターを介してスクリプト機能を提供します。いくつかの例は、gimp とウィンドウ マネージャーの sawfish です。
ITA Softwareはほとんどのアルゴリズムで Scheme を使用していると確信しています。
Jak & Daxterシリーズのゲームは、Scheme に似たGOALというカスタム言語で作成されました。ガベージ コレクションや動的リスト アロケーションなどの多くの Schemey 機能は、一定のメモリと時間で実行できるようにするために窓の外に出なければなりませんでしたが、それでも LISP っぽいことがわかります。GOAL コンパイラは Common Lisp で書かれています。
また、emacs はEmacs Lispと呼ばれる独自の Lisp の方言を多用します。これは、Scheme 自体が Lisp の方言であるため、Scheme とかなり関連しています。
Haxima ゲーム エンジンは Scheme で記述されており、Nazghul ゲームも同様に Scheme で実行されます。どちらもフリー ソフトウェアなので、必要に応じて実際にコードを調べたり、変更したりすることもできます。
私が個人的に知っている 2 つのこと: 電話会社で働いている間、私たちはミドルウェア製品 (基本的にはメッセージ ルーター) をインストールしました。これは、Scheme で書かれ、「スキーマレット」を使用してメッセージを識別および変換しました。それが私の最初の露出でした。
2 つ目は、コンパイラと IDE の特定のスイートでした (さまざまな理由で会社や製品について言及することはできませんが、それらはビジュアルツールの時代よりも前からのものです :-)。