开源文本编辑器Vim的作者Bram Moolenaar推出了新的编程语言Zimbu,一种不拐弯抹角直截了当的实验性编程语言。Moolenaar表示Zimbu集现有语言的优点于一身,同时避开它们的不足。Zimbu代码清晰易读,使用范围广泛既能写OS kernel,又能写脚本,还能写大的GUI程序,可以编译和运行在几乎所有系统上。
使用的好東西,從現有的語言和避免其不足之處,扔在一些全新的想法,我開始開發這個新的編程語言。
|
版本更新:
- make update
在MS- Windows上,您需要安裝 MinGW的與 pthreads- win32的模塊。然後建立於:
- 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,可以使用继承。语言本身很简单,实现简洁,尤其令人称奇的是函数式虚拟机(用函数执行代码将结果返回)这种新玩意(可能是我孤陋寡闻,PHP、perl早期版本可能也是这种方法包括perl5,perl6是寄存器虚拟机),无疑可以编写脚本式的OS,如果我的猜测正确,这将是除堆栈虚拟机、寄存器虚拟机以外的静态的函数虚拟机,高速执行无状态,研究一下吧。
转载于:https://blog.51cto.com/lyncmaster/505697