开源文本编辑器Vim的作者Bram Moolenaar推出了新的编程语言Zimbu,一种不拐弯抹角直截了当的实验性编程语言。Moolenaar表示Zimbu集现有语言的优点于一身,同时避开它们的不足。Zimbu代码清晰易读,使用范围广泛既能写OS kernel,又能写脚本,还能写大的GUI程序,可以编译和运行在几乎所有系统上。

使用的好東西,從現有的語言和避免其不足之處,扔在一些全新的想法,我開始開發這個新的編程語言

 

  1. hg clone https://zimbu.googlecode.com/hg/ zimbu 
  2.  cd zimbu 
  3.  make bootstrap 
Zimbu源代码下载 :Zimbu下载

版本更新:

  1. make update 

在MS- Windows上,您需要安裝 MinGW的與 pthreads- win32的模塊。然後建立

  1. make -f Makeming.mak 


编译器是写在Zimbu,并能自行编译
这是一种概念证明,只有部分正确实施。
ZWT现在大多作品:Zimbu Web工具包,这除了目前生产的JavaScript可以创建按钮,标签,面板,改变颜色等
议定书缓冲区已部分落实。ZWT工作客户服务器的RPC。
欲了解更多信息,请参阅网站http://www.zimbu.org

本语言,数据类型  请看:
STANDARD TYPES                                                                            
string            currently like char * in C, will be something else           
int                32 bit integer                                                                 
bool              TRUE or FALSE                                                           
status            FAIL or OK                                                                  
list<Type>        ordered list of items                                                   
dict<Type, Type>  dictionary                                                              
IO.File           file for reading and writing                                            
IO.Stat           file status info
Func<Type>(Type, Type) func      # reference to function                
Proc(Type, Type) proc            # reference to procedure
r = func(arg, arg)               # call function by reference
proc(arg, arg)                   # call procedure by reference

编译器比较高级,生成ANSI C 源代码,然后由GCC编译链接为可执行程序,也可以解释执行扩展名为zu的源程序,因该是内建一个函数集而不是虚拟机来解释执行脚本,这样做执行速度很快,基本类型还没有加入浮点数类型,list中可以使用浮点数类型,不知道是没有完善,还是设计如此,需要仔细看源码才能了解,可以使用class,可以使用继承。语言本身很简单,实现简洁,尤其令人称奇的是函数式虚拟机(用函数执行代码将结果返回)这种新玩意(可能是我孤陋寡闻,PHPperl早期版本可能也是这种方法包括perl5perl6是寄存器虚拟机),无疑可以编写脚本式的OS,如果我的猜测正确,这将是除堆栈虚拟机、寄存器虚拟机以外的静态的函数虚拟机,高速执行无状态,研究一下吧。