ガイルは、プログラマが柔軟なアプリケーションの作成を支援するために設計ライブラリです。アプリケーションでのガイルを使用すると、プログラマは、アプリケーションが自分のニーズに合わせているためにそれらを使用するために、プラグイン、またはモジュール(そこに多くの名前がありますが、コンセプトは本質的に同じである)とユーザーを書くことができます。
は拡張言語を採用実績のあるアプリケーションの長いリストがあります。フリーソフトウェアの世界で成功したと長命の例は、GNU EmacsとGIMPである。サーバーアプリケーションを拡張する
は非常に人気の例は、Apacheは、PerlとPHPモジュールを投影している。
は拡張言語は、ユーザーが、プログラマ、およびサードパーティの開発者がプログラム全体を再記述することなく、プログラムに機能を追加することができ、そしてそれは、人々がいずれも消費することなく、相互に協力するプログラムを拡張することができ余分な努力。
はガイルはあなたのプログラムに組み込むことができるライブラリとしてパッケージ化された、Schemeプログラミング言語のインタプリタです。ユーザーはインタプリタへの完全なアクセス権を持っているので、ガイル自体は、ユーザーのニーズに基づいて、拡張することができます。結果は、アプリケーションに合わせたスクリプト言語になります。
はあなたのプログラムにガイルを使用して、それがより使いやすくなります。ユーザーがそれをカスタマイズするアプリケーションの配管を学習する必要はありません。彼らはガイルを理解する必要があり、あなたが提供してきましたアクセス。彼らは簡単にダウンロードして、スクリプトを作成するのではなく、複雑なパッチを取引し、そのアプリケーションを再コンパイルすることによって、共有の機能を交換することができます。彼らはあなた、または他の誰と調整する必要はありません。
のこのリリースで新しいのあるもの:ます。
- このバージョンをSRFI-105カーリー中置式、ポートごとのリーダーオプション、ネストされた先物、機能的なレコードセッター、HTTPボディにポートインターフェース、より多くの最適化、より良いロードパスとコンパイルされたロードパスの取り扱い、およびバグ修正の通常の長いリストが追加されます。
のあるどのバージョン1.8.8のの新しい:ます。
- 1.8安定したシリーズのためのメンテナンスリリース
のバージョン1.9.9でのの新機能は次のとおりです。
- の高速ダイナミック流体ます。 との結合
- `流体-REF 'と`流体セットは、「現在、バイトコード命令を捧げてきます。
- 動的に `経由で結合流体と 'や`と-体液*'もはや引き起こします。 ません
- 再帰的なVMの呼び出し、また身体の閉鎖配分。未使用します。
- 流体番号は現在、ガベージコレクトされます。
- 互換性のない木-ILの変更:
- 最後のサイクルで行われた互換性のない変更の数がありました。
- 。ます。 を参照してください
- 変更ログ。これらはあなたに影響を与えた場合は、明らかにあなたがします。 に必要
- 上流のコンパイラのパッチを提出しません
- プロンプト:区切り、構成可能な継続:
- ガイルは現在、原始的な言語の一部としてプロンプトがある。参照してください"プロンプト"マニュアルの詳細については、
- 式はREPLで中に入った、またはコマンドラインから、デフォルトのプロンプトタグとプロンプトに囲まれています。
- は非推奨: `怠惰なキャッチが、`キャッチ」の時点での動的な状態 '`スローの時点でスタックを捕獲形だった」。それがあったビット
- クレイジー。 「おそらくスローハンドラ、or`with·スロー·ハンドラで、 '`キャッチを使用するように変更してくださいます。
- 'キャッチ'、 `スロー '、`で·スロー·ハンドラ」スキームで実装します。
- 私たちはニュースでそれを言及する必要があること、これは、任意のエンドユーザーへの影響はありませんが、我々は、ユーザーAPIを変えずに、プロンプトと流体の面でこれらの構成を実装することができるというとても誇りに思っている。読んでくれてありがとう!
- 構文エキスパンダーにおける電流モジュールの追跡:
- バグのため、動作していなかった `始める」時an`eval-を介して電流モジュールを変更した表現 'を拡大。これは修正されました。
- REPLフレームを表示しないREPLでのバックトレースします。
- 1.9シリーズは、REPLの実装に内部フレームを示した過度に詳細なバックトレースを、持っています。これは主に修正されています。
- bug-guile@gnu.orgするバグを報告してくださいます。
- 追加します。
- `(システム外国)などが、`、長い '、 `size_t型を' 'モジュールは今Cの` int型に対応する追加の外国型を提供」します。
- はまた、 `ダイナミック·リンク」手順が、今では&QUOT返し、その場合に、引数なしで呼び出すことができます。。プログラムには、現在利用可能なシンボルを可能;,グローバルシンボルハンドル&QUOTが検索されるようにします。
- 構文-ルール」のマクロ `のドキュメント:
- マニュアル内のマクロのドキュメントは現在手続きとは別である。構文-ルール」のマクロ `上の新しいセクションが追加されています。
- 効果的なバージョンバンプ:
- ガイル&QUOTがあった。しばらくの間、通常は&QUOTとして生成、MAJOR-VERSION.MINOR-VERSION&QUOT ;.このリリースは、2.0に早まって、それを設定し、実際のバージョンからの効果的なバージョンを分離します。これは、任意のバージョン関連の配布バグを振る必要があります。
- パラレル·設置性の修正:
- ガイルは現在、効果的なバージョン固有のディレクトリに、そのヘッダファイルをインストールし、ライブラリ名(例えばlibguile-2.0.so)における効果的なバージョン(例えば2.0)が含まれます。
- この変更はguile.m4マクロ、またはガイル-2.0.pc PKG-configファイルを経由してガイルを検出する必要があり、ユーザーに透明でなければならない。それは、ガイル開発環境の複数のバージョンのパラレルインストールを許可します。
ツリー-IL、ガイルのハイレベルな中間言語に関する
詳細については、
外国の関数インタフェース(FFI)に
2.0に
効果的なバージョン"
コメントが見つかりません