开源文本编辑器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,可以使用继承。语言本身很简单,实现简洁,尤其令人称奇的是函数式虚拟机(用函数执行代码将结果返回)这种新玩意(可能是我孤陋寡闻,PHP、perl早期版本可能也是这种方法包括perl5,perl6是寄存器虚拟机),无疑可以编写脚本式的OS,如果我的猜测正确,这将是除堆栈虚拟机、寄存器虚拟机以外的静态的函数虚拟机,高速执行无状态,研究一下吧。

转载于:https://blog.51cto.com/lyncmaster/505697

开源文本编辑器Vim的作者Bram Moolenaar推出了新的编程语言Zimbu.doc相关推荐

  1. linux删除vim编辑器创的目录,Linux目录和文件——文本编辑器Vim

    Linux目录和文件--文本编辑器Vim 摘要:本文主要学习在Linux系统中使用Vim文本编辑器编辑文本. 什么是Vim Vim是一个基于文本界面的编辑工具,使用简单且功能强大.更重要的是,Vim是 ...

  2. Linux文本编辑器---vim详解

    零.前言 本篇主要介绍Linux下文本编辑器vim的使用方法,以及sudo命令的实现. 1.什么是vim 在windows系统下,我们使用VS来编写代码,编译代码,调试代码,运行代码等,甚至还可以进行 ...

  3. 在mac上用文本编辑器写python_Mac开源文本编辑器CotEditor

    coteditor for mac版是一款适用于macOS系统的轻量级文本编辑器,可以用于编辑纯文本文件,如网页(HTML,CSS),程序源代码(Python,Ruby,Perl等),结构化文本(Ma ...

  4. Linux文本编辑器-vim

    Linux文本编辑器-vim Vim简介 Vim是从vi发展出来的一个文本编辑器.其代码补完.编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用.和Emacs并列成为类Unix系统用户最喜欢 ...

  5. bilibili_Linux5_文本编辑器Vim

    第五章 文本编辑器Vim 第一节 Vim常用操作 Vim没有菜单,只有命令 Vim的工作模式有三种: 第一种:命令模式 vi/vim+文件名 进入命令模式 不可以输入文字,只能识别命令 插入命令: a ...

  6. 学习笔记2————文本编辑器Vim

    文本编辑器Vim Vim是一个功能强大的全屏幕文本编辑器, 是Linux/UNIX上最常用的文本编辑器, 它的作用是建立.编辑.显示文本文件. Vim 没有菜单,只有命令. 插入命令 命令 作用 a ...

  7. vim 文本编辑器_标志性的文本编辑器Vim庆祝成立25周年

    vim 文本编辑器 稍微回拨时间. 不,继续转弯--多一点--在那里! 25年前,当您的一些专业同事还在蹒跚学步时,Bram Moolenaar开始为他的Amiga编写文本编辑器. 他是Unix上vi ...

  8. 随堂笔记4——文本编辑器Vim

    文本编辑器:vi / vim / gvim,gedit,emac(完全不能使用鼠标),以上都是原生态自带的文本编辑器,目的是让开发者脱离鼠标. Vim文本编辑器 使用场景:单文件编辑:vim + 插件 ...

  9. Linux文本编辑器——vim编译器的全面讲解

    前言 这是我听老师讲课做的笔记,考试要看的. 这是视频地址 作者:RodmaChen 关注我的csdn博客,更多Linux笔记知识还在更新 vim编译器 一 概述 二 vim 编译器常用的操作命令 2 ...

  10. Linux基础工具|文本编辑器Vim的使用

    0.前言 您好这里是limou3434的个人博客,感兴趣可以看看我的其他内容. 本次我给您带来的是Linux下Vim文本编辑器的使用,关于vim,您只需要知道一些常用的指令和操作即可,快速上手的秘诀是 ...

最新文章

  1. centos6.4安装java,CentOS6.4下YUM安装MySQL和JDK和Tomcat
  2. ETCD-节点挂掉会怎样?
  3. Qt探索之路——各种类型变量的互相转换
  4. java 爬中 验证码识别_JAVA爬虫---验证码识别技术(一)
  5. 放置等于弃置?放置类游戏是否是市场下一个风口?
  6. echart模块化单文件引入
  7. go-文件读写-db
  8. 75-100-020-测试-MySQL 单表优化案例
  9. 飞磨科技php,昆虫飞行信息系统(飞行磨)
  10. java 20 -1 递归的概述和案例
  11. 网站敏感词过滤的实现(附敏感词库)
  12. 数字图像处理-绪论(下)
  13. Linux网络编程-TCPUDP测试工具下载和使用
  14. PS如何做文字扫描效果(用于较淡的扫描件)
  15. 彻底清理该死的搜狗输入法
  16. [朴智妍][또르르][轱辘轱辘]
  17. 前端 - bootstrap树形菜单
  18. SSH Tunneling
  19. Spring cloud报错com.netflix.hystrix.exception.HystrixRuntimeException
  20. 方差、标准差、均方误差

热门文章

  1. 学生成绩互帮互助分组C语言,C语言实现—学生成绩管理系统(Linux下运行)
  2. lingo程序与c语言的区别,lingo与高级语言连接(以C++)为例
  3. delphi 中文转 ascii编码_【转】Python 中文编码
  4. axure8 事件改变样式_Axure RP 8 Beta更新介绍(三):部件样式
  5. Kotlin — 适用于原生
  6. Flutter高级第7篇:点击穿透问题、页面禁止左右滑动
  7. JSP — 小项目【实现登录界面】
  8. Android studio 导包时,容易出现的问题【包括最新版本的问题】
  9. MySQL 5.7 自带的四个数据库 介绍
  10. 19-7/8作业:模拟实现用户密码管理