说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

鲜为人知的静态、命令式编程语言——Nimrod

HTML文档下载 WORD文档下载 PDF文档下载
Nimrod是一个新型的静态类型、命令式编程语言,支持过程式、函数式、面向对象和泛型编程风格而保持简单和高效。目前,Nimrod 0.9.2已经发布了,该版本是目前为止Nimrod最为吸引人的版本。

Nimrod是一个新型的静态类型、命令式编程语言,支持过程式、函数式、面向对象和泛型编程风格而保持简单和高效。Nimrod从Lisp继承来的一个特殊特性抽象语法树(AST)作为语言规范的一部分,可以用作创建领域特定语言的强大宏系统。它还是一个编译型的具有垃圾收集的系统编程语言,有着极其卓越的生产/性能比。Nimrod的设计集中在三个E上:即效率(efficiency)、表达能力(expressiveness)和优雅(elegance)。

Nimrod代码类似这样:

# compute average line lengthvar count = 0var sum = 0for line in stdin.lines:  count += 1  sum += line.lenecho "Average line length: ",  if count > 0: sum / count else: 0
Nimrod特性如下:

  • 生成本地代码(目前通过C语言编译而来),不依赖虚拟机:为了易于重分配,Nimrod产生的小型可执行文档并不具备依赖性;
  • 快速的非垃圾回收机制,支持软件实时系统(比如游戏);
  • 系统编程功能:能够管理自己的内存,直接访问硬件;垃圾回收机制的指针区别于手动管理内存;
  • 零开销迭代器;
  • 跨模块内联;
  • 支持动态方法绑定内联,无虚拟方法表;
  • 用编译时间来评估用户定义函数;
  • 消除整个程序死代码:只用可执行的函数包;
  • 基于价值的数据类型:比如,可在栈上分配对象和数组;

Nimrod编译器不仅可以很好的运行在Windows,Linux,BSD以及Mac OS X系统上还可以轻松移植到其他平台上。此外,Nimrod编译器还可以产生C++或者Objective-C接口。绑定的项目包括:GTK2,the Windows API, the POSIX API,OpenGL,SDL, Cario,Python,Lua,TCL,X11,libzip,PCRE,libcurl,MYSQL以及 SQLite。

目前,Nimrod 0.9.2已经发布了,该版本是目前为止Nimrod最为吸引人的版本。可从这里下载。即将发布1.0版本。该版本带来很多新特性和Bug修复,其中一个最重要的新特性就是整合所有的异常跟踪,允许检查异常等(详情);另外一个新特性就是引入了声明式列表表达式(详情),实现了直接执行模块中的符号表,使用方法 import module except symbol;支持共享内存垃圾回收机制。(完整的改进内容请看官方发行说明)(注:本文部分内容引用自开源社区)

查看更多详情:http://nimrod-code.org/index.html

字符串String与枚举Enum之间的转换[C#] Javascript统计DOM元素里文字的行数 C#从Web网站下载文件 C#得到区域名称列表 C#合并多个PrintDocument WpWidgetLibrary - Windows Phone的HTML部件库(Widgets) 让你不再害怕C语言指针 C语言概述-C语言教程 Turbo C 2.0集成开发环境的使用(上)-C语言教程 Turbo C 2.0集成开发环境的使用(下)-C语言教程 程序的灵魂—算法-C语言教程 数据类型、运算符与表达式(上)-C语言教程 数据类型、运算符与表达式(下)-C语言教程 最简单的C语言顺序程序设计-C语言教程 分支结构程序-C语言教程 循环控制-C语言教程 数值数组-C语言教程 字符数组-C语言教程 函数(上)-C语言教程 函数(下)-C语言教程 预处理命令-C语言教程 C语言指针(上)-C语言教程 C语言指针(下)-C语言教程 结构体与共用体-C语言教程 位运算-C语言教程 文件处理-C语言教程 谭浩强C语言教程 C语言创建链表并实现插入、删除数据 C语言中队列Queue的操作 C语言实现堆栈stack操作 C语言建立和遍历二叉树 请高手编个鼠标移动的小程序,送分 360 。。。谢谢关注 菜鸟求救!!! LoadStr()怎么用? 哪里有制作VCD开始时那个选歌菜单的软件!( 请问在VB里把二进制数据转成字符串的函数是什么?谢谢 紧急求助,各位进来帮我看看!! #####很简单的问题,怎样在EXCEL中冻结窗口 紧急求助,各位大虾进来帮我看看!! 像《金山词霸》、《东方大典》等一样能说(朗读)中文! 屏蔽消息的麻烦………………求助高手 请教高手,数据库恢复的问题! 请问有没有解决d6在win98无法显示帮助索引问题的方法? 请问各位大侠关于COM的问题? 我想用可视化的Java工具VisualCafe,哪里有不限制版?或有正版注册码? 各位,我现在的操作系统是win2k professional 我现在想运行.jsp程序。我应该有什么样的准备。用什么工具做jsp.服务器怎么配置。这些东西都那里去下载。请指点。不胜感激! 急,listbox的columns设置为大于1后,它的这几个列怎样添加字符 一个弱智的问题: 怎样判断实例是否存在?? 再议 在VB中如何创建三层结构的应用程序 紧急问题!Crystal Report是否不支持中文的? 如何得到系统的开关机时间(在WIN2K下)???急 怎么实现这种嵌套的查询结果?(急急求救) 对象的handle,hwnd和指向此对象的指针之间是什么关系??? JavaBean+jsp+Tomcat4.0?把我搞醉了 一个非常棘手的问题,都吃不下,睡不着了,帮忙啊,分不够的话,再开数贴。 高分请问:会跳舞(有音乐)的圣诞老人(玩具,大约有电脑显示屏一般高度)在上海买多少钱,急急急 已有CBitmap m_Bitmap,如何求对应的HDIB 在音乐文件中加入一个代码…… 这种情况下如何用进程条控件? 看了一通sps的sdk,看的我头大的不得了,看来英语还是不过关阿 我要把格林威治平时转换成当地时间用什么函数呢???? 用SQL语句显示记录集中的倒数200条记录,及显示从第几条到第几到的记录?? 问:vb.net采用的是c#,那么在ms.net里面到底有没有visual c#.net??? 高手请进!ADO问题 给我已给在javabean里面使用HttpServletRequest对象的例子好吗?谢谢你了,具体到里面看看可以吗? 在office2000中打印来自matlab53的图形,总是提示word内存不足,word自行关闭。请问为何? 开开关关的窗口 用VC编写操纵数据库方面的COM组件有前途吗? 请问如何将CString中的字符串赋给char* ADODB.Connection问题,急!! 急急! 在javabean里面使用HttpServletRequest对象的例子好吗?谢谢你了,具体到里面看看可以吗? 河南的程序员考试成绩出来了没有?都快把大家急疯了! 一个类的四个问题?this指针等等,欢迎大家的光临。 请大家帮个忙!我的PARADOX数据库有660M,但是在读取的时候出现‘BLOB HAS BEEN MODIFIED‘!! 请问哪里有ado数据库引擎下载,谢谢~! BDE错误$2109 如何得到“我的文档”里的IShellView指针? SOS!各位帮帮我呀!“实现汉诺塔” 幫忙看一下下面這段代碼有什么問題? 改进后的开开关关窗口特别酷 请问在VB6与VB.NET在数据库方面有多大的区别呀?? 两列火车同时站从甲乙两站相向而行.第一次相遇在离甲站40Km的地方.…… A,B两地相距50KM,一辆货车以40KM/时的速度从A开出,一辆客车以32KM/小时的速度从B开出,同向而行!货车在客车后面,诺货车从A地出发一小时后,客车才从B出发,火车总经过多少小时可追上客车. 和狮子男友分手后~狮子男进 和狮子座男友 分手后(是他找了一个原因分手),过了一段时间他还来找我 说爱我 我现在好乱 他到底是想表达什么呢?据说狮子男 从不吃回头草,请各位帮帮小妹 阿拉伯人的服装与地理有什么关系 ab两地相距50km,一辆货车以40km/h的速度从a地开出,一辆客车以32km/h的速度从B开出,同向而行,线段表示的等量关系是 大家帮忙分析下我这个牛牛和那个狮子女!狮子女和我在一个商场里上班 我们都挨着.周围的同事总是半开玩笑似的把我们往一起撮合.从外表看 她是一个挺活泼 挺外向的女孩 .一开始 给我们 阿拉伯人为什么在那么热的天气穿得那么多? 东风小学操场上挖了个长45米,宽3米,深4米的沙每立方米沙重1.8吨,学校买多少吨沙能 甲乙两车分别从ab两地相对开出甲车每小时行50千米乙车每小时行40千米 两车行驶4.5小时后先相遇又相距45千AB两地相距多少千米 甲乙两车从A,B两地同时出发,相向而行,甲每小时行50km,乙每小时行40km,甲比乙早一小时到终点甲几小时到达终点?. 如图,在一个长40M、宽30M的长方形小操场上,王刚从A点出发,沿着A→B→的路线以3M/S的速度跑向C地.当他出发4S后,张华有东西需要交给他,就从A地出发沿王刚走的路线追赶,当张华跑到距B地8/3M的D 狮子是哪个国家的?澳大利亚还是非洲? 甲乙两车分别从A,B两地同时出发相向而行,甲车每小时行驶40km,乙车每小时行...甲乙两车分别从A,B两地同时出发相向而行,甲车每小时行驶40km,乙车每小时行驶50km.两车分别到达A,B后,立即返回.返 世界各地圣诞节景观图、当地建筑特色、人文服饰特点.以及世界各地的风土人情,并分析与自然环境的关系.回答越简练越好. 非洲狮子分几种 一个澡盆大致是长方体,长,宽,高分别约为1.2m,0.5m,0.3m最多能装多少千克的水?多 甲车从A地开往B地,乙车从B地开往A地,甲车每小时行40km,乙车每小时行50km,乙车先出发1小时,甲车后开出乙车出发4小时后两车相遇,AB相距多少km? A,B两地相距50千米,一辆货车以40km/h的速度从A地开出,一辆货车以32km/h的速度从B地开出,同时同向而行,货车在客车后面,货车出发多少小时候可追上货车? 一个澡盆大致是长方体 长 宽 高分别约1.2M 0.5M 0.3M 最多能装多少千克水? 沙特阿拉伯人吃什么 A、B两地相距120km,一辆汽车以每小时50km的速度从A地出发去B地,另一辆货车以每小时40km速度从B地出发去A地,两车相向而行,各自到达目的地后停止前进,问经过多少时间两车相距30km? 要过程! 快! 一个澡盆大致是长方体,长宽高分别是1.2m,0.5m,0.3m,它最多能装多少千克的水? 甲车从A地开到B地,速度60km/小时,乙车从B地开往A地,速度90km/小时,两地相距200km.两车相遇里A地多远 阿拉伯人在东西方文化传播起了作用 甲乙两辆车汽车从a.b两地相对而行,甲车每行60km,乙车每小时行50km,两车在距离中点40km的地方相遇,这时两辆汽车各行了多少小时 阿拉伯人的服饰和气候有什么关系 为什么说阿拉伯人是沟通东西方文化的桥梁 ab两地,两车相对而行,甲车每小时60km,乙车每小时50km,两车距中点40km相遇,两辆汽车个行几小时? 甲车从a地开往b地速度是60km/h乙车同时从b地开往a地速度是90km/h已知ab两地相距200km两车相遇的地方离a地多远? 阿拉伯人在中西文化中起到了什么作用 结合材料说说古代阿拉伯人能创造出灿烂的伊斯兰文明的原因 沙特阿拉伯人住房什么样的 阿拉伯人属于什么人种,使用什么语言,信仰什么宗教? 甲乙两辆车从a地出发开往b地甲车行50km,乙车出发,甲每小时60km,乙每小时80km,乙车几小时后追上甲su du用方程 甲列车从a地开往b地,速度是60km/时,乙列车同时从b地开往a地,速度是90km/时.已知a,要方程.是一元一次方程. 一个长方体的游泳池长120m宽80m深3m在池四壁和底面抹水泥每平方米用水泥5kg,公需水泥多少吨? 古代伊斯兰文化有哪些方面的突出成就? 红星小学在操场上挖了一个长5米,宽30米,深0点5米的长方形沙坑,如果每立方米沙重1点8吨需要多少吨沙子才能填满这个沙坑 阿拉伯人对世界文化的传播和交流起了什么作用? 从地理的角度,简要阐述古代阿拉伯人为什么能够在短短的一二百年的时间里创造出光辉灿烂的伊斯兰文化? 朝阳小学操场上有一个沙坑长2.5米,宽1.5米,深0.6米,填满这个沙坑,需要每立方米重0.5吨的细沙多少 一个长方体游泳池的长为50m宽为30m深为1.5m在池子的四壁和底部抹上水,每平方米需要水泥15kg需要多少吨 伊斯兰教的产生与阿拉伯人的扩张有什么关系 阿拉伯人的服饰建筑文化与当地的自然环境有什么关系 要在一个上底直径1M下底直径3.3M高0.5M的圆堆形里面放水泥请问体积怎样算? 古代阿拉伯伊斯兰教文化有哪些成就 阿拉伯人喜欢白色,如白色的建筑物、白色的服装,这是为什么? A,B两地相距120km,一辆汽车以每小时50km的速度从A地出发,另一辆货车以每小时40km的速度从B地出发,两车相A,B两地相距120km,一辆汽车以每小时50km的速度从A地出发,另一辆货车以每小时40km的速 一个澡盆大致是一个长方体,长,宽,高分别约为1.2m,0.5m,0.3m,最多能装多少千克的水? 学校计划在操场上挖一个沙坑,让同学们练习跳远.按规定,沙坑长5m,宽2m,现有7立方米,沙坑挖多少分米深能刚好填满? 有一个近似圆锥形的沙堆,底面周长是12.56m,2m.把这些沙子铺在一个长4m,宽3m的长方体沙坑里,可以铺多厚?(得数保留两位小数) 一个澡盆大致是长方体,长、宽、高分别约为1.2m、0.5m、0.3m,它最多能装多少千克的水? 要在实验小学的操场上挖一个底面积14平方米、深0.5米的沙坑,一共要挖出多少方土? 有一个圆锥形沙堆,底面积是6的平方米,5m.用这堆沙铺一个长5M,宽3M的沙坑,可以铺多厚.赶时间. 一个澡盆大致是长方体,长,宽,高分别是1.2m,0.5m,0.3m它最多能装多水. 学校运动场上挖了一个长方体形状的沙坑,长4米,宽2米,现在要把3立方米的黄沙铺在沙坑里,可以铺多米厚? 做梦梦到狮子是什么意思? 一个澡盆大致是长方体,长,宽,高分别约为1.2m,0.5m,0.3m ,最多能装多少千克的水? 学校要挖一个长4米,宽2米,深0.5米的跳远沙坑,需挖土多少方?如果在坑内铺上0.4米的黄沙,需要黄沙多少方 一个圆锥形沙堆的底面积是12.56平方米,高是0.6m,把这堆沙铺入长4.5m,宽3m的沙坑内,可以铺多厚?(结果保留到百分位)
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn