The Jim Interpreter

ソフトウェアのスクリーンショット:
The Jim Interpreter
ソフトウェアの詳細:
バージョン: 0.72
日付のアップロード: 11 May 15
開発者: Antirez
ライセンス: 無料
人気: 4

Rating: 2.0/5 (Total Votes: 1)

ジムは、Tclプログラミング言語のオープンソース小さなフットプリントの実装です。これは、Tclの大規模なサブセットを実装し、ガベージコレクション、閉鎖、内蔵のオブジェクト指向プログラミング·システム、関数型プログラミング·コマンド、ファーストクラスの配列と参照などの新機能が追加されます。このすべては、70キロバイトのバイナリサイズで(つまり、いくつかのコマンドを除くさらに低減することができます)。
このプロジェクトは現在進行中の作業であるが、コア言語のほとんどは、すでに実装されており、それは多くの未修正のTclのプログラムを実行するためにそれを使用することが可能であるので、あなたはそれを評価するために開始する場合、または当社の内部設計を見てみたいです仮想
ジムの目的は、にせずに、スクリプト言語、設定ファイルの構文として、開発者はアプリケーションの内部ジムを置くことができるようにするために、単一のCファイル、ヘッダファイルとして提示されているコードの約10Kのラインで実装さ強力な言語を提供することです外部ライブラリまたは他の大きなシステムに依存します。
私たちは、スクリプトは、多くの用途に非常に興味深い機能です信じが、開発者は、多くの場合、大きな外部システムにアプリケーションをリンクすることが推奨されていません。ジムは、スクリプトのための理想的である言語の非常に理解することは簡単で、小さなフットプリントの実装を提供するこの問題に対処しようとすると同時に、強力でスケールすることができます。
ジムは助けることができる別の分野は、組込みシステムの一つです。ジムは、ANSI-Cで書かれ、両方のバイナリサイズとメモリ要件は非常に少なく、Tcl言語は、このタスクのためだけに最適です(たとえば、Ciscoルータは、Tclを使用しています)。
これはポール·グレアムのアキュムレータ手順はジムでどのように見えるかです:
 
PROCアキュムレータN {
     ラムダインクリメントN {
         設定されたn個の[+の$ n $の増分]
     }
 }
       
·コマンドとして数学操作(一緒にexprのサポート付き)。
·スタブ·システムを介して実行時に機能拡張をロードする機能。静的にリンクされているジムを使用していてもプログラムは機能拡張をロードすることができます。
·70Kbyteバイナリサイズ

この機能:!。辞書のように、Tcl8.5に空くと{}展開される重要な機能のための

このサポート。
ジムでの配列は、Tclのような変数のコレクションが、最初のクラス型ではありません。配列アクセスの構文は、辞書の要素を設定し、取得するためにジムのシンタックスシュガーです。
コンパクト設計。ジムは、現在のコード未満10kの行です。それも、VMの擬似バイトコードが特殊なJim_Obj型であるジムで、デュアルポートオブジェクトを多用しません。
ガベージコレクション、およびリンクされたデータ構造を構築するための基準システムとラムダ。
クロージャー、ジムの手順は(静と呼ばれる)永続的な手順固有の変数を持つことができます。静の初期値は、プロシージャの作成コンテキストを形成caputredすることができるので、使用するにはレキシカルスコープと非常によく似ています。

このリリースの新機能:

このバージョンでは、(完全に実装さEXEC含む)大いに改善さMINGW32サポートを追加バグ修正を追加し、ドキュメントを改善し、新しいmetakit拡張子を追加し、再びSDL拡張作業を行います。

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

この様々なバグが修正されました。
サポートはバイナリコマンドに追加されました。 PROC「argsが「今すぐ変更できます。
自動PROC upref argsが今のvarname&でサポートされています。
exprの簡略構文は$(...)で使用できます。
前のprocの定義は、ローカルで保存され、アップコールを使用して起動することができます。
非欲張り正規表現/ regsubのサポートが組み込まれて正規表現の実装を加えました。
最小限のexec実装があってものvfork / waitpidをせずにサポートされています。
構成は今より速く、より簡単な自動セットアップです。
文字列のbyterangeが追加されました。
jimshブートストラップ単一のソースファイルを作成する機能が追加されました。
Debianのパッケージングのサポートが追加されました。

同じようなソフトウェア

Racket
Racket

27 Sep 15

Gambas 3
Gambas 3

22 Jun 18

LavaPE
LavaPE

20 Feb 15

D frontend for GCC
D frontend for GCC

14 Apr 15

開発者の他のソフトウェア Antirez

Icon Ping
Icon Ping

22 Nov 14

へのコメント The Jim Interpreter

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