The Jim Interpreter

软件截图:
The Jim Interpreter
软件详细信息:
版本: 0.72
上传日期: 11 May 15
开发: Antirez
许可: 免费
人气: 4

Rating: 2.0/5 (Total Votes: 1)

吉姆是一个开源的小尺寸实现Tcl编程语言。它实现的Tcl一个大子,并增加了新的功能,如垃圾收集,封闭,内置面向对象编程系统,函数式编程命令,第一类阵列引用。所有这一切都与70KB的二进制大小(可以进一步包括某些命令降低)。
该项目是目前正在进行的工作,但大部分的核心语言已经实现,并且可以用它来运行未经修改的许多Tcl程序,所以如果你想开始对其进行评估,或想看看我们的内部设计和虚拟
吉姆的目标是提供这是作为一个单独的C文件和一个头文件大约10000行代码实现了一个功能强大的语言,以使开发人员能够把吉姆他们的应用程序里,作为脚本语言,配置文件的语法,但无依赖于外部库或其他大型系统。
我们相信的脚本是许多应用一个非常有趣的功能,但开发商往往不鼓励应用程序链接到一个大的外部系统。吉姆尝试来解决这个问题提供了一个非常简单的语言,是理想的脚本的理解和占地面积小的实现,并在同一时间是强大的,能够扩展。
另一场里吉姆可能是帮助嵌入式系统之一。吉姆是写在ANSI-C,无论是在规模二进制文件和内存要求非常少,而Tcl语言就是适合这种任务(例如,Cisco路由器使用TCL)。
这是怎样的保罗·格雷厄姆的蓄能过程看起来就像吉姆:
 
PROC累加器〜N {
     拉姆达增量〜N {
         集合N [+ $ n $的增量]
     }
 }
       
·数学运算指令作为(连同EXPR支持)。
·通过能力存根系统加载扩展在运行时。使用吉姆静态链接即使程序能够加载扩展。
!·70Kbyte的二进制尺寸

功能

  • 支持将在速效TCL8.5,像字典的重要特征和{}展开。
  • 在吉姆数组不是集合像Tcl变量中,但第一类类型。数组访问语法是吉姆语法糖来设置和获取字典元素。
  • 在一个紧凑的设计。吉姆是目前不到10000行代码。它大量使用双端口的对象,在吉姆甚至VM伪字节码是一个专门Jim_Obj类型。
  • 拉姆达与垃圾收集和参考体系建立链接的数据结构。
  • 关闭,吉姆的过程可以有持续性的过程特定的变量(称为静态)。静初始化值可以caputred形成过程创建上下文,所以它是非常相似的词法作用域使用。

什么在此版本中是新的

  • 在该版本增加了大大改善的mingw32支持(包括fully-实施EXEC),增加了错误修正,提高了文档,增加了一个新的扩展metakit,并再次使SDL推广工作。

什么是在0.71版本新

  • 在各种错误是固定
  • 支持加入的二进制命令。 PROC“的args”现在可以重新命名。
  • 自动PROC upref的args现在支持与&varname的。
  • 在一个expr的简写语法可与$(...)。
  • 在上PROC定义可以保存本地和上行调用调用。
  • 非贪婪正则表达式/ regsub支持与内置的正则表达式的实现。
  • 添加
  • 甚至没有了vfork / waitpid函数支持最小EXEC执行。
  • 在配置速度更快和更简单的是用自动设置。
  • 在字符串字节范围加入。
  • 要创建一个单一的源文件,引导jimsh的能力增加。
  • 在Debian软件包支持加入。

类似的软件

JRuby
JRuby

17 Feb 15

Mumps Compiler
Mumps Compiler

28 Sep 15

Embedthis Ejscript
Embedthis Ejscript

17 Feb 15

显影剂的其他软件 Antirez

Icon Ping
Icon Ping

22 Nov 14

意见 The Jim Interpreter

评论没有发现
添加评论
打开图片!