Gauche

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

Rating: nan/5 (Total Votes: 0)

これは、プログラマやシステム管理者がアプリケーションのための大規模なスクリプトに小さな書き込むことができます。
ゴーシュは、それが読み取り、ソースコードを評価する意味でのスクリプトエンジンであるが、内部的には、仮想マシンによってそれを実行し、コンパイラの最適化により、中間フォーマにSchemeの式をコンパイルします。
これまでのところ、パフォーマンスは他のSchemeのインタープリターに匹敵する

この特長:ます。

一般的な特徴:
R5RSはほとんどカバーしています。
R5RSの高レベルマクロとレガシーの両方が定義マクロをサポートしています。
数値演算はFIXNUM、大数、flonum、複雑でサポートされています。
モジュールシステム:単純なモジュールシステム、STklosと互換性のAPI
対象システム:メタオブジェクトプロトコルでCLOSのようなオブジェクトシステム。 STklosと互換性のほとんどのAPI。また、ガイルのオブジェクトシステムと同様です。
マルチバイト文字列のサポート:文字列を内部的にマルチバイト文字列で表されます。あなたは、configure時の選択によって、あるいはまったくマルチバイトエンコーディングシフトJIS、UTF-8、EUC-JPを使用することができます。ネイティブの符号化方式と外部符号化方式との間の変換は、ポートオブジェクトでサポートされています。
マルチバイト正規表現:正規表現マッチャーがマルチバイト文字列を認識しています。あなたがパターンとマッチした文字列の両方でマルチバイト文字を使用することができます。
リーダーの拡張:正規表現リテラルと文字セット、文字列補完:拡張リーダーは#/ ... /正規表現として認識し、#[...]文字セットと。ワンライナーを書くことが便利です。 (例えば(rxmatch-部分(rxmatch位/(D +)/" abc123def"))==>" 123")
また"文字列補完"サポートされている(例えば、(ディスプレイ# `&QUOTされ、1 + 2 =(+ 1 2)
"))。
システム·インタフェースは:POSIX.1とのUnixで一般的ないくつかの他の機能のほとんどをカバー。詳しくはリファレンスマニュアルのセクション6.19を参照してください。
ネットワークインタフェースは:OSがそれをサポートしている場合にIPv6を含む、ソケットベースのネットワーク·インタフェースのためのAPIを持っています。
マルチスレッド:いくつかのプラットフォームでは、マルチスレッドは、pthreadのの上に支持されています。スキームレベルAPIはSRFI-18に準拠します。
DBMインタフェース:システムがそれらを提供する場合、DBMのようなライブラリ(DBM、NDBMおよび/またはGDBM)へのインタフェース。
XMLの解析:オレグキセリョーフのSXMLツー​​ルが含まれています。
OpenGLはバインディング:OpenGLの結合は、別のパッケージで提供されています。
GTKバインディング:GTK2結合は、別のパッケージで提供されています。
次SRFIsをサポートしています。
SRFI-0特徴に基づく条件付き拡張構築
SRFI-1リストライブラリ
SRFI-2と-う*
SRFI-4均質数値ベクタ型
SRFI-5の署名と互換性のletフォームと引数を休めます
SRFI-6ストリングポート
SRFI-7機能ベースプログラム設定言語
SRFI-8受け取ります
SRFI-9のレコードタイプ
SRFI-10シャープコンマ外形
SRFI-11みましょう値
SRFI-13文字列ライブラリ
SRFI-14キャラクタ·セットのライブラリ
SRFI-16構文変数アリティの手順については、
SRFI-17一般化セット!
SRFI-18マルチスレッドのサポート
SRFI-19時間のデータ型と手続き
SRFI-22 Unix上のSchemeスクリプトの実行
SRFI-23のエラー報告機構
SRFI-25多次元配列プリミティブ
カリー化せずにパラメータを専門にするためのSRFI-26表記
ランダムビットのSRFI-27のソース
SRFI-28の基本的な書式文字列
SRFI-29ローカライゼーション
SRFI-30ネストされた複数行コメント
SRFI-31再帰的評価のための特別なフォームのrec
プログラムのための処理SRFI-34の例外
SRFI-35の条件
SRFI-36のI / O条件(部分的に)
SRFI-37引数倍:プログラム引数プロセッサ
共有構造を持つデータのためのSRFI-38外部表現
SRFI-39 Parameterオブジェクト
ストリームのSRFI-40 Aライブラリ
SRFI-42イーガーcomprehenshion
SRFI-43ベクトルライブラリ
反復遅延アルゴリズムを表現するためのSRFI-45プリミティブ
SRFI-55が必要延長を
SRFI-61、より一般的な指揮句
SRFI-62 S式のコメント
SRFI-87 =>ケース句で

このリリースで新しい何が:

この主な機能強化。

このバージョン0.9.3.3:

Newの手順で新しい何が:文字列 - スキャン右。
GCは現在7.2bです。

このバージョン0.9.3の新機能です:

このレイジー配列。
チェイン·アプリケーションのマクロ$。
スレッドは、Windows / MinGWのビルドでサポートされています。

このバージョン0.9.2の新機能です:

このケースマッピングと文字の特性が完全にサポートされ、R6RSとR7RSドラフト(両方のUnicode標準に基づく)に対応しています。文字単位のケースマッピング(チャーUPCASEなど)とプロパティクエリ(チャーアルファベット?チャー一般カテゴリなど)を内蔵しています。コンテキストアウェア文字列のケースマッピング(文字列UPCASEなど)は、新しいtext.unicodeモジュールで提供されています。 (注:SRFI-13の文字列UPCASEなど変更されません。これらは単純なケースのマッピングを使用するように定義されています。)text.unicodeモジュールはまた、UTF-8 / UTF-16とUnicodeのコードポイントとの間の変換を提供します。
Windowsのバイナリ配布は、WiXので作成されたMSのインストーラ(* .msi)の形式で、今です。それが長すぎると、PATHの設定をスマッシュバグがありましたNSIS、によって作成された以前の* .exeファイル形式よりも安全です。
アトミック実行するための便利なラッパーはgauche.threadsに追加されます。このイントロ投稿を参照してください。
ユーティリティをベンチマークすることはPerlのベンチマークモジュールに似ているgauche.timeに利用できるようになりました。導入のためのこの記事を参照してください。
とロックファイル:待望の機能が便利にロックファイルを使用しています。それはfile.utilモジュールです。
SRFI-60のフルサポート、操作ビット単位の整数を追加しました。
gauche.cgen:​​Gaucheは公になるCコードを生成するために使用するいくつかのAPI。詳細については、マニュアルを参照してください。

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

このようなだけでなくWindowsのネイティブコードパス上のディレクトリ引数を敬え。
下位互換性のための事前0.9.1ディレクトリ構造を含むように* *ロード·パスを変更します。
下位互換性のためにlibgauche-0.9.soするlibgauche.soからsymlincを作成します。 0.9用にコンパイルされた拡張機能がlibgauche.soを指し、それらは0.9.1のインストール後に作業する必要があります。
$ {ABI_VERSION} - ゴーシュ$ {datadirの} /へゴーシュ$ {datadirの} /からライブラリのインストールディレクトリを変更しました。これはアーキテクチャ依存のライブラリとtheconsistencyのためでもあります。
インストールゴーシュのない試験中ゴーシュ·パッケージを機能させるためのその場しのぎ。

このバージョン0.9の新機能です:

この新しいモジュール:rfc.zlib:ZLIB圧縮/伸張。
新しいモジュール:rfc.sha:SHA2のサポート。 rfc.sha1は、このモジュールに取って代わられています。
新しいモジュール:util.sparse:スパースベクトルはスペース効率のトライでバックアップされ、ハッシュテーブルは、疎ベクトルの上に実装します。あなたは数千万のエントリを維持したいときには、組み込みのハッシュテーブルよりも効率的なメモリです。
Autoprovide:あなたは、もはや時間のほとんどの形式」を提供する」必要があります。成功X.scmをロードし、それが提供する形、機能&QUOTを持っていません(;; X&QUOT必要&QUOT);もしX"自動的に提供されます。必要とし、提供"&QUOT参照してください。詳細については、リファレンスのセクション。
モジュールgauche.test:例外の改善テスト。これで、条件の特定のタイプは、予想される結果として、(テスト·エラー状態型)を与えることによってスローされたかどうかをテストすることができます。詳細については、マニュアルエントリを参照してください。
モジュールrfc.http:プロキシキーワード引数:今では、プロキシが処理します。また、簡単にフォームパラメータを送信するために、アプリケーション/ x-www-form-urlencodedでとmultipart / form-dataメッセージを作成することができます。新しい手順:HTTP-入れ、HTTP-削除します。
モジュールrfc.mime:MIMEメッセージを構成するのサポートが追加されました。
モジュールgauche.threads:新しい手順:スレッドストップ!スレッド続き!,スレッド状態。
モジュールgauche.termios:Windowsのネイティブサポートでは、このモジュールが多すぎる、Windows上でのPOSIXのtermiosをemulationgので、WindowsコンソールのAPIの代わりに、POSIXのtermios APIを提供します。 POSIXとWindowsの両方で使用することができる一般的な高レベルAPIのセットも追加されます。
モジュールgauche.dictionaryは、双方向マップ、&#のx3c提供; 2領域マップ&#Spark Proのを;.
モジュールgauche.processインプロセスを実行し、組み込みのsys-execをとexec SYS-フォーク·アンド·サポート:実行プロセスの作業ディレクトリを指定するディレクトリのキーワード引数。
モジュールfile.utilは、ディレクトリツリーを作成し、チェックインのディレクトリツリーを提供します。
低レベルのソケット操作を提供していgauche.netモジュール:ソケットにsendmsg、ソケットbuildmsg、およびソケットのioctl。コー​​ルでクライアントソケットソケットのバッファリングモードを指定するには、新しいキーワード引数を取ります。
モジュールwww.cgi:httpdのログは、ライン·バイ·ライン(前よりはるかに少ないクラッタ)エラーメッセージを記録することができるようにCGI-主は、ラインに標準エラー出力のバッファリングモードを切り替えます。

同じようなソフトウェア

Ruby
Ruby

12 May 16

Numdifftools
Numdifftools

1 Mar 15

PureScript
PureScript

10 Feb 16

object2module
object2module

12 May 15

へのコメント Gauche

コメントが見つかりません
コメントを追加
画像をオンにする!
カテゴリから探す