Gauche

ソフトウェアのスクリーンショット:
Gauche
ソフトウェアの詳細:
バージョン: 0.9.3.3
日付のアップロード: 14 Apr 15
開発者: Shiro.k
ライセンス: 無料
人気: 15

Rating: nan/5 (Total Votes: 0)

Gaucheはプログラマやシステム管理者が日々の雑用のための大規模なスクリプトに小さな書き込むことができ便利なスクリプトインタプリタであるように開発されたR5RS Schemeの実装です。クイック起動、内蔵のシステムインターフェイス、ネイティブ多言語サポート私の目標のいくつかである。
ゴーシュアプリケーションは、いくつかのUnixライクなプラットフォームで動作します。
インスタレーション
%gzcatゴーシュ-0.8.3.tgz |タールXF -
%のCDゴーシュ-0.8.3
%./configureを
%のメイク
%がmake installを

の特長の:ます。

  • R5RSカバー、ほとんどます。
  • R5RSのマクロは、なletrec-構文形式構文を聞かせて、定義する構文のすべてのサポートされています。私はマクロ展開の速度がスクリプトインタプリタとして重要であると思うし、内部コンパイラエンジンで統合された、C言語でR5RSマクロパンダを書いたします。
  • 数値操作がFIXNUM、大数、flonumと複雑でサポートされています。
  • 次のSRFIsをサポートしています。
  • モジュールシステム:シンプルなモジュールシステム、STklosに互換性のあるAPIます。
  • オブジェクトシステム:メタオブジェクトプロトコルでCLOSのようなオブジェクトシステム。 STklosに互換性のあるほとんどのAPI。また、ガイルのオブジェクトシステムに似ています。
  • マルチバイト文字列のサポート:文字列は内部的にマルチバイト文字列で表されます。あなたは、configure時の選択によって、または全くマルチバイトエンコーディングシフトJIS、UTF-8、EUC-JPを使用することができます。ネイティブコード化システムと外部符号化方式の間の変換ポートオブジェクトによってサポートされます。
  • マルチバイト正規表現:正規表現マッチャはマルチバイト文字列を認識している。あなたは両方のパターンとマッチした文字列にマルチバイト文字を使用することができます。
  • リーダーの拡張子:リテラル正規表現と文字集合、文字列の補間:拡張リーダーは#/ ... /正規表現として認識し、#[...]文字集合として。ワンライナーを書くことがハンディ。 (例えば、(rxmatch-部分文字列(rxmatch番号/(D +)の/&QUOT、abc123def"))==>" 123")
  • また"文字列の補間&QUOT。 (例えば、(ディスプレイ# `" 1 + 2 =、(+ 1 2)nの"))サポートされています。
  • システムインターフェース:POSIX.1とのUnixで一般的ないくつかの他の機能のほとんどをカバー。詳細については、リファレンス·マニュアルのセクション6.19を参照してくださいます。
  • ネットワークインターフェイス:OSがsuppots場合は、IPv6を含む、ソケットベースのネットワーク·インタフェースのためのAPIを持っています。
  • マルチスレッド:いくつかのプラットフォームでは、マルチスレッドはpthreadのの上でサポートされています。スキームレベルAPIはSRFI-18に準拠します。
  • DBMインタフェース:DBMのようなライブラリ(DBM、NDBMおよび/またはGDBM)へのインターフェースシステムは、それらを提供している場合します。
  • XMLの解析:オレグキセリョーフのSXMLツー​​ルが含まれています。
  • OpenGLのバインディング:OpenGLの結合は、別のパッケージで提供されます。
  • GTKバインディング:GTK2が別々のパッケージで提供されているバインディングます。

このリリースのの新機能:

  • このバージョンは、いくつかのビルドの問題が修正されます。

  • バージョン0.9.3でのの新機能

  • このバージョンでは、シームレスに怠惰なシーケンスのためのサポートを追加しましたリスト操作と遅延評価の統合します。
  • スレッドは、Windowsのネイティブビルドでサポートされています。
  • さまざまなバグ修正とパフォーマンスの改善がありました。
  • は、

のバージョン0.9.2でのの新機能は次のとおりです。

  • さまざまなマイナーな機能拡張とバグ修正が、この中で行われたリリースします。
  • 新機能には、Unicodeの場合、マッピングのサポート、アトミック実行するためのユーティリティ、便利なベンチマーキングユーティリティ、およびCコード生成ルーチン用のパブリックAPIが含まれます。
  • Windowsのバイナリインストーラは現在のWiXによって生成され、MSのインストーラファイルとして付属しています。

のバージョン0.9.1でのの新機能:

  • このバージョンは、多くの新機能を追加します:効率的なレコードは、名前の変更と強化されたモジュール機構および接頭、オプションで、キーワード引数のための拡張ホルマール、部分的な継続、スレッドプール、優れたWindowsのサポート、JSONの解析、Blowfishのパスワードハッシュ、およびよります。

のバージョン0.9のの新機能:

  • C APIの互換性のない変更:いくつかの互換性のないC APIの変更が導入されている、いくつかの拡張がコンパイルに失敗する可能性がある。詳細については、0.9でのAPIの変更を参照してくださいます。
  • 新機能:
  • 新しいモジュール:rfc.zlib:zlib圧縮/解凍します。
  • 新しいモジュール:rfc.sha:SHA2のサポート。 rfc.sha1このモジュールに取って代わられてます。
  • 新しいモジュール:util.sparse:スパースベクトルは、スペース効率のトライでバックアップされ、ハッシュテーブルは、スパースベクトルの上に実装。あなたは数千万のエントリを維持したいとき、彼らはメモリ組み込みハッシュテーブルよりも効率的でます。
  • Autoprovide:あなたは、もはや時代のほとんどのためのフォーム」を提供」する必要があります。首尾よくX.scmをロードし、それが提供する形、機能&QUOTを持っていません(;; X&QUOT必要とする&QUOT);もしX&QUOT。自動的に提供されます。必要とし、提供"&QUOT参照してください。詳細はリファレンスのセクションします。
  • モジュールgauche.test:例外の改善されたテスト。これで、条件の具体的なタイプは、予想される結果として、(テスト·エラー状態型)を与えることによってスローされたかどうかをテストすることができます。詳細については、マニュアルエントリを参照してくださいます。
  • モジュールrfc.http:プロキシキーワード引数:今では、プロキシが処理します。また、簡単にフォームパラメータを送信するためにアプリケーション/ x-www-form-urlencoded形式およびマルチパート/フォームデータメッセージを作成することができます。新しい手順:HTTP-入れて、HTTP-削除します。
  • モジュールrfc.mime:MIMEメッセージを構成するのサポートが追加されます。
  • モジュールgauche.threads:新しい手順:。スレッドストップ!、スレッド-CONT!、スレッドの状態します。
  • モジュールgauche.termios:Windows上でのPOSIXのtermiosをemulationgが多すぎるので、Windowsのネイティブサポートでは、このモジュールは、WindowsコンソールAPIの代わりにPOSIX termiosのAPIを提供します。 POSIXとWindowsの両方で使用することができる一般的な高レベルAPIのセットは、追加されます。
  • モジュールgauche.dictionaryは、双方向のマップを提供しています。
  • モジュールgauche.processインプロセスを実行し、組み込みのsys-execのとexec SYS-フォーク·アンド·サポート:実行される処理の作業ディレクトリを指定するディレクトリキーワード引数
  • モジュールfile.util作成ディレクトリツリーとチェックディレクトリツリーを提供しています。

  • ソケットは、sendmsg、ソケットbuildmsg、およびソケットのioctl:
  • はモジュールgauche.netは、低レベルのソケット操作を提供します。コー​​ルでクライアントソケットがソケット用のバッファリングモードを指定するには、新しいキーワード引数を取ります。
  • モジュールwww.cgi:httpdのログはライン·バイ·ライン(以前よりはるかに少ない乱雑)エラーメッセージを記録できるようにCGI-メインは、ラインに標準エラー出力のバッファリングモードを切り替えます。
  • 主要修正と改良:

  • OSX 10.6(Snow Leopardは)上の
  • 固定ビルドの問題ます。
  • パフォーマンスが大幅に小数点数算術演算、組み込み手続きのオプションの引数の取り扱い、およびケース·ラムダをフローティングに改善されます。
  • 今R6RSで定義されたすべての空白文字は、ソースコード中intertokenスペースとして機能します。

  • エラーおよび他のスレッドとスレッドが終了、スレッドに参加することによって、その状態を取得するときに
  • は、警告メッセージが出力されます!スレッドの前にGC-EDです。これは、トラブルシューティングに役立ちます。スレッドに参加以来!エラーによってexittedスレッドは、次のいずれかを持っているスレッドがジョインコールするかどうかを知るための唯一の方法です!ステータスを確認するために、またはすべてのエラーをキャッチし、それらを適切に処理するためにスレッドサンクを記述することを確認します。
  • 匿名モジュール名は(やや任意に選択された)の代わりに、今は#fです|#|ます。
  • はシンボルのいくつかの機能拡張:「インターン」symbosが正式に(。のgensymで生成されたシンボルがインターンされているが、正式に文書化されたことがない)がサポートされていますが、インターンシンボルは#のように書かれています:シンボルラCommonLisp。インターンのシンボルは、内部シンボルテーブルに登録されていないので、名前の衝突の心配はありません。ソースコード内の複数の場所から同じないシンボルを参照するための唯一の方法は、SRFI-38表記(#N =と#N#)を使用することです。あなたははstring-&GTによるないシンボルを作成することができます。インターンシンボルとシンボルがシンボルintenedによって抑留されているかどうか確認してください?新しいプロシージャ、シンボル·サンセリフ接頭もあります。

のバージョン0.8.14のの新機能である:これは累積バグ修正を含むメンテナンスリリースです。

  • と多数の小さな機能強化します。
  • VMの一部は、より良いパフォーマンスと保守性のために書き直されています。

同じようなソフトウェア

Jikes RVM
Jikes RVM

15 Apr 15

Chapel
Chapel

11 May 15

bpython
bpython

14 Apr 15

BAIK
BAIK

11 May 15

へのコメント Gauche

コメントが見つかりません
コメントを追加
画像をオンにする!