解放する 関数型プログラミング言語の無料実装 他のプログラミング言語で書かれたコードをアプリケーションに埋め込む機能をサポートします。 Guile は、アプリケーションの拡張機能の開発、構成の定義、またはアプリケーションによって提供されるさまざまなプリミティブを接続するコンポーネントの開発のための言語として使用できます。 Guile は、GNU オペレーティング システムの公式拡張開発言語です。
Guile は、特別な最適化コンパイラによって生成された移植可能な命令セットを実行する効率的な仮想マシンに基づいています。 Guile 仮想マシンは、C および C++ アプリケーション コードと簡単に統合できます。仕様サポートが実装されているScheme言語に加えて , и Guile プロジェクトでは、ECMAScript、Emacs Lisp、Lua (開発中) などの他の言語用のコンパイラも開発されています。このパッケージには、HTTP プロトコルの操作、XML 解析、オブジェクト指向プログラミング メソッドの使用など、一般的なサービス機能を実装するモジュールのライブラリが含まれています。
GNU Guile 3.0 の主な革新点は、これまで提供されていたインタープリターとバイトコード コンパイラに加えて、ライブラリの形式でアプリケーションにリンクされた特別な仮想マシンで実行される JIT コンパイラが導入されたことです。 JIT を使用すると、マシン コードをオンザフライで生成でき、Guile アプリケーションの実行速度が大幅に向上します (テストでは最大 4 倍の高速化が示されています)。 JIT コンパイラは、x86-64、i686、ARMv7、AArch64 アーキテクチャをサポートします。
その他の改善点:
- 新しいScheme言語仕様のサポート およびその中で定義されているライブラリ モジュール。
- Guile 仮想マシンは低レベルのバイトコードのサポートを実装しており、高度な最適化を適用できます。
- 内部定義と式の組み合わせのサポート (例: "(define _ (begin (foo) #f))")
- 構造化データ型(「レコード」)の統一された実装が提案されています。
- 例外処理プリミティブ (throw および catch) が作り直されました。
- 拡張構文「else」、「=>」、「...」、および「_」のバインディングが定義されています。
- http-request、http-get などの Web クライアント関連の手順では、正しい証明書検証を使用して TLS を使用した暗号化された通信チャネル経由でコンテンツをダウンロードする機能が追加されました。
出所: オープンネット.ru
