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

鲜为人知的静态、命令式编程语言——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

上山下海 “硬汉”服务器无所不能 访金山云CTO杨刚:开源改进PK自主研发,技术驱动前行 苹果涉及色情问题,且进一步恶化 开源产品系列:面向组件的Web框架tapestry 360指责百度窃取用户信息 公布美杜莎插件技术分析 苹果正式发布iOS 6.1 最快本周日即可越狱 苹果高管:运行iOS 6的设备达3亿 Chrome OS 黑客大赛总奖金为314.159万美元 微软雷德蒙研究院副总裁:从计算研究到惊人发明 还驾驭不了4核? 别人已模拟出百万核心上的并行 RIM将网络直播BlackBerry 10发布会 解读TDD的五大误区 Amazon 2012财年Q4财报:电子书业务增长70% 从暴风影音CTO到创业者:画中画相机话中话 为什么Android应用开发总要比iOS晚? 传奇VC马克.安德雷森:未来的企业什么样? 呼吁国会通过“创业签证”:奥巴马助力美国招揽海外人才 Surface Pro最低1019美元,价值究竟如何? 搜狗号码通产品经理谈微创新 数据和运营更关键 在线推荐系统是如何进行工作的? 欧朋浏览器上架App Store,iOS生态真要变天? 苹果iOS 6.1地图搜索API将替代谷歌Places Oracle向开发者承诺 称尽快修复Java安全问题 日本:开发者与投资人都不容忽视的移动市场 Unity 3D引擎:十大最火的插件推荐 重塑品牌 RIM更名黑莓 发布BlackBerry 10移动操作系统及新手机 NoSQL依赖的不只是大数据 还有应用程序架构的改变 新一代Apple TV增强内在组件 外观不变 加速Web开发的7款知名HTML5框架 Firefox OS开发者日来袭 5小时15款Web应用出炉! 微软发布Office 365家庭高级版 订阅费499元/年 combo控件问题. 问一个关于刚开机的win.com的问题。请高手帮帮忙呀! dbs.Execute "SELECT * INTO 在校学生 FROM [Excel 8.0;DATABASE=" & App.Path & "\MyExcel.xls].[WorkSheet1] "报错,在线等待 请问我如何在注册网站成功后,在exchange中也建立一个与注册网站时同名的帐号呢? ASP(javascript)自动回复问题?? ★★母亲的生日★★ 哪位有没有用spcomm控件进行串口通讯的例子? 大家帮我看看这是用哪个做的? 关于打印... 两路由器的使用方法比较,哪个好些? 在线求助:有没有改变电脑所连的打印机打印属性方向的API函数?多谢 我要送分 设置ejb的几个接口时,我有点弄不明白 有没有什么办法把ACCESS的表打印出来?格式改变一下? 烦啊~~~~ 谢谢!如何让对话框的大小不受屏幕分辩率的影响??? 请问怎样避免多用户同时访问数据库中的表? 简单问题:怎样用url打开一个文档?多谢 怎么控制小数的位数? 这个QQ炸弹好厉害,是什么原理呢? 我的问题怎么老是出现在这个地方。。。。 一个对话框程序调用dll中函数的问题! 请教有关类的扩展 请问WIN2000专业版IIS为什么连接限制是10 急,为什么我的数据库会出现这样的错误? 寻求一个好的全屏翻译软件(在线等候,在线给分) 寻找《编译原理与时间》电子文档下载url 升级了,散分小庆.认识的朋友进来捧个场,不认识的也进来热闹热闹!忠心感谢:-) 奇怪的问题 如何解决在一个表单中多个提交按钮的问题? 请问怎样关闭135端口 Photoshop7.0的一个简单问题,大师们帮帮忙! 关于动态查询的问题? 请问如何验证代理服务器? 超过半个小时不作任何操作就把这个连接KILL掉,改如何做呢? 如何才能做出只存在于托盘栏的程序! 搜集VB绘图源代码,多多益善 北京市里有没有支持asp.net的服务器空间提供吗? GGJJDDMM 帮帮我啊~~~~ 新手的问题--如何作到点击页面中的提交按钮,只刷该页面的DataGrid部分,而其它部分控件值不变?(在线给分) 大家帮忙,要取得客户端的信任,用服务器控件对客户端进行读写文件的资料? 谁说我们要和兄弟会和解了? 一直都是你们在攻击我们,靠还和解?道歉差不多。 版本的差异造成的问题,ADO连接SQL Server。求教!!! 海宜派(NSU Pie) 为什么insert into语句不能完成添加? 在线等一个简单的问题! 能用DOS盘启动然后用GHOST 备分LINUX分区吗?我想备份我的LINUX系统。 SQL中能否用CopyMemory这样的函数??? 我的猫竟拨不上号 一个菜问题 type和typedef有什么区别? 水蒸气蒸脸能杀菌吗 海星吃什么 为什么恒星都是轻元素组成为什么太阳上的主要元素是大约70%的氢元素和20%的氦元素? 蒸汽拖把杀菌效果如何? 海星吃什么东西? 朋友在遇到困难的时候我该怎么样安慰他? 英语翻译杨震年已五十余到密愧而出 海星可以吃吗快 用似乎造句,不是比喻句 某机械厂要制作一个容积为17576cm2的无盖正方体过滤水槽,多大面积的钢板 海星爱吃什么? 造句:新鲜①没有变质:②清新的:③少有的,不多见: clamp现在在画什么 海星到底是什么东西? 造句(比较特殊)人类也许(应该从旅鼠身上学到点什么)例如,如果人类(也毫无节制地繁衍下去),也许(有一天不得不走旅鼠的道路).用括号外面的词造句,括号里面的是要补充的部分急 下列哪项不是对细胞内自由水的描述A 吸附、结合在蛋白质等物质上B 能够流动和易蒸发C 是生物体代谢活动的介质D 是良好的溶剂 如何记忆细胞器分工 还有有几层膜 我老是记不住 星云不是由气体和尘埃组成的吗?.那为什么会燃烧呢?如果它没有燃烧,那为什么能发光呢? 对细胞内自由水的下列描述中,错误的是A 含量最多,是细胞结构的主要成分B 是极性化合物能溶解多种极性或离子化合物C 能参与全部水解反应D 能与其他物质结合,转化为结合水求解析TOT答案 记忆B细胞可以继续分裂增殖吗? 关于你的朋友在英语上遇到困难想放弃的一篇劝说信 氧化钙在空气放置硬块状固体,固体的成分是什么? 手偶然碰到针尖时产生的反应是( ) •A.痛和缩手同时出现 •B.先感觉到痛,接着缩手 •C.先缩手,接着感觉到痛 •D.无法确定先后顺序 灼烧不能区别丝和羊毛?郁闷,C.压缩天然气和液化石油气是两类常见的清洁燃料,都属于碳氢化合物 D.用灼烧的方法可以区别丝和羊毛 哪个对?理由,我纠结丝的本质. 海参和海星都属于棘皮动物门吗ma 七大洲的英文单词怎么说啊 还有它们的读音? 羊毛和纯棉可以用灼烧的方法鉴别吗? 海星是在什么海中生活的动物 下列关于恒星叙述正确的一项是?A恒星都是由炽热的气体组成的能自己发光发热的天体B恒星的质量体积比地球小 C恒星在星空中的位置是固定不变的 特殊造句 海星如何生存 蝙蝠是如何看见东西 特殊怎么造句 用典型造句.用典型的2种解释造句,1具有代表性的 2具有鲜明的个性特征 蝙蝠如何看见东西 用特殊造句 水进入细胞是自由扩散还是协助扩散? 我家养了两只蝙蝠、它们吃什么的? 在要开森林大会 斑马生病了 请问还有什么动物没来? 如何补充人体各种所需的营养物质例如买维生素药物,或者像补充蛋白、钙铁锌等等的这些药物,一般人都应该补充哪些,饮食这方面天天吃什么补充营养比较全面,我身体不算强壮,总是想买点 电厂CFB锅炉 煤仓堵煤问题怎样解决注意 震打装置没用 液压疏通没用 空气疏通没用 煤仓内壁加高分子板才没用 希望给点改造建议 男人什么环境下肾上腺素会升高 蔗糖为身体补充的营养素是什么 关于2012年世界末日的说法 怎么会肾上腺素飙升 圆形水槽里有100厘米深的水,水槽的底面积是300平方厘米.将凌长6厘米的正方体铁块放入水里,水面上升几厘 做平抛运动的物体是处于超重状态还是处于失重状态?还是都不属于? 肾上腺素过多会产生什么现象? I like sports.1、变一般疑问句,并否定回答.2、用“Mke is brother”改写句子.3、对sports提问 请问.说是2012.世界末日这种说法是真的吗 用非常造句 食用菌的常温消毒炉是怎么造的?他有什么原理? 2000年时也曾有传过世界末日的说法吗?为什么听到别人说曾在2000年时也曾传过有世界末日的说法?我都没听说过呢.可能是当时我太小了,那现在的2012世界末日也只是一种谣言吗?会不会真的是 谁知道恒星的构造和位置? 食用菌栽培代使用锅炉送气灭菌和土蒸锅直接灭菌的优缺点是什么? 下蹲过程中,人是处于失重状态还是超重状态? 恒星结构是怎样的啊? 请问食用菌灭菌锅炉一般在1700-2000元左右,在哪里能买到,我怎么发现没有这么便宜的 做如下运动的物体,处于失重状态的是(1)加速上升(2)加速下降(3)减速上升(4)减速下降可多选 有关天文恒星组成结构我最近看了星际传奇,对电影里的三个太阳组成的结构很好奇,可是不知道它是怎么构成的,还能日食,我想了很久都想不出个所以然,求大家帮我分析分析, 意大利议员:美国监控如拖网捕鱼 一网欧洲大部分国家27日结束夏时制多国外交官出席水文化论坛 看好中国瓶世界主要城市10月26日天气预报朝鲜通过板门店送还6名韩国人外交部就俄罗斯、印度、蒙古三国总理访欧盟为防美将设新“反监控法” 美企或民营医院在中国起步 公立国有民营趋势印东部洪灾致20万人受灾 逾5万人被欧盟主席谈隐私 被称暗示美国搞监视是世界旅游业看好中国客源市场 各国力推24架美军“鱼鹰”运输机落户冲绳 半摩洛哥少年网上称要杀死奥巴马 被判入中国将向安哥拉派遣第三批医疗队英国三季度经济环比增速创纪录钟山呼吁中欧克制使用贸易救济措施钟山呼吁中欧为多哈回合谈判注入动力安倍驳小泉言论 称日现在承诺零核电不美国与多国情报机构合作搜集中俄等国情安倍驳小泉言论 称日现在承诺零核电不第十五次湄公河联合巡逻执法圆满完成辽宁法院出台新规:裁判文书先给败诉方沈阳严查景区售假行为四川6天内发3起煤矿、交通安全事故 中科招商集团投资人(韶山)年会成功举北大硕士边境驻村 培育雪域高原上的“广东罗浮山特色美食受追捧 实现旅游收中国动画:十年快车道,七道待越关浙江义乌年薪30万元聘公务员 媒体:浙江青年护水十四年 见证公众环保意识海岩:再写剧本就有点自取其辱了为抢生源开假证明 霍城县一男子被拘1奎屯民警入户清查三名毒贩栽了乌鲁木齐市贩卖毒品逃匿伊宁被抓吕梁煤改:至少500亿资金退出煤焦领山西多名煤老板专职跑贷款 有人称资金12省144地级市中133个地级城市李铁:城市新区发展应自然向外蔓延而非周其仁:城市吸引力看投资回报 没城市全国人大常委:农民工市民化是新的人口南宁:大学生帮捡破烂小孩捞拖鞋 跳入媒体:围绕北极航道可能将形成一个新的
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘