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

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

或许对你创业有所启示:10个英国快速增长的科技创业公司 小米游戏中心10月报告:分析各种手游活动之优劣 欢网王智勇:传统电视厂商须补互联网基因 透露与百度合作细节 支付宝声波支付之初体验 首款使用HSA架构的Kaveri APU、多款异构计算开发工具APU13上齐亮相 分享10段实用的HTML5代码 十条建议送给那些初入职场的小白 这是要灭掉DC的节奏?谷歌欲推Android摄像头API 支持RAW 专访产品经理Markus Spiering:冬眠多年后的Flickr如何在夹缝中生存? 创业与投资专题论坛:硬件的现在!创业的未来? 造就Office新用法:微软推WP应用 可遥控Office文件 成为一名PHP专家其实并不难 前富士康CEO程天纵:创新来自长尾,创业源于创客! 最危险的开源项目——比特币 11月20日:微软正式发布Windows 1.0 回顾历代Windows版本界面 微软CEO鲍尔默卸职前在股东会上的最后演讲 微软改革员工排名制度或将开启新篇章 【快讯】SAP联合中国电信,又一外商公有云曲线入华 微软CloudOS云操作系统构建企业级三云合一 IE11支持JavaScript新型API,Web应用国际化更便捷 谷歌推订阅应用Play Newsstand:杂志+RSS阅读器 【信息图】到2020年开发者、设计师、测试员的数量将达到史无前例的高度 推广与盈利专题论坛:中国影响世界,世界定义中国 SlideIdea CEO李建忠:移动产品的技术面思考 BDTC→→百度林仕鼎、腾讯蒋杰、阿里唐洪论道大数据平台与技术 谷歌首席互联网布道师:隐私保护并不是一种正常行为 微软公开“挑衅”谷歌,出售反谷歌标语T恤 四大UX设计原则,打造网站最佳浏览体验 【BDTC讲师】黄晓庆:从小灵通到Hadoop与实时大数据分析 【BDTC讲师】杨强:从禽流感预测到图片语义解释 2013中国大数据技术大会讲师议题正式发布 发分!!!!! 发分!!!!!!!! 发分!!!!!!!!!!!! 发分!!!!!!!!!!!!!!!!!!! 请问如何去掉测试版软件的“购买”提示框???急急急急!!! 有关获取HTML中Frames的问题? 给分!!!!!啊 给分!!!!!啊!! 给分!!!!!啊!!!!!! 给分!!!!!啊!!!!!!!!!!!!! 给啊!!!!!!!!!!!!! 不是俺蓄意谋两位帮主的反,实在是 ... APPLET连接数据库。。。(我已经每粉了) 千分散尽不复来!!! 千分散尽不复来!!!! 千分散尽不复来!!!!! 千分散尽不复来!! 千分散尽不复来!!!!!!!! 千分散尽不复来!!!!!!!!! 千分散尽不复来!!!!!!!!!!!!! 用分把灌水乐园咽死!!!!! 千分散尽不复来!!!!!!!!!!!!!!!!! 千分散尽不复来!!!!!!!!!!!!!!!!!! 千分散尽不复来!!!!!!!!!!!!!!!!!!! 千分散尽不复来!!!!!!!!!!!!!!!!!!!!! 千分散尽不复来~ 千分散尽不复来~! 请教数据窗口的问题 千分散尽不复来? 千分散尽不复来?! 有LVS_OWNDATA属性的CListCtrl 加图标的问题,25分 在做会员注册时,在添加新数据页,程序一运行就在RS.updata出错,为什么(原程序) 高手请你回答我啦!!!! 我要回家了,第一个给300 哪有msproxy下载????? 请问要怎么样才能在自己写的程序运行时让用户无法使用开始菜单? jdbc的版本 发分!!!!!!!!! 对于初学者,应该学些什么样的数据库? Java的优点 化功大法第一章--散分。 吸星大发第一章--散分 i need help 葵花宝典第一章--散分 求哈密而顿路的算法 我是新手请问下面程序哪错了!为什么提示我有1处错误! ???????????请问怎样将.h连入.CPP中 richtextbox控件的什么方法能实现打字功能 小弟想在假期开始学习PHP不知该从何学起呢? Keyboard stuck key detected 机子启动时出现这样的提示并有F1(设置)或ESC(BOOT) 谁是第100个?!?!?!? 问写“Saving the Earth”的英语作文人类的不明智之举:1,乱伐树木 2,乱扔垃圾 3,不加处理排放废物导致的问题:l,土地沙化 2,河水变脏 3,空气质量差 4,全球气温升高建议;合理化建议至少三条 20世纪80年代具体指哪几年? 年龄可以这样表示 30岁 40岁 50岁 60岁 70岁 以saving the earth为题,写一篇80词的英语作文, 一个人增加40%,又减少了20%,这时等于80,这个数是 古代年龄的代称1,二十岁2,三十岁3,四十岁4,五十岁5,六十岁6,七十岁 帮忙写英语作文 Saving the Earth 80词左右提示:1 如何保护环境成为世界最大难题之一2 各种污染破坏环境 损害健康 3 不要乱倒垃圾 乱排污水4 我们应该保护环境 使我们的家园更加健康 一个数增加百分之40,又减少百分之20,结果得80,求这个数原来是多少?用方程解,务必请快 一个数的80%是40,这个数是多少 一个数是90,它的25%是多少 一个数的50%是40,它的75%是多少甲数是30,它的5分之1与乙数的15%相等,乙数是多少一个数的12.5%是20,这个数的5%是多少一个数是45,它 求作文:saving the earth 一个数减少25%后是60,这个数增加20%后是()A.80 B.100 C.96 D.120 一个数减少它的20%后是80,这个数是多少?甲数的25%与乙数的75%相等,乙数是40,甲数是多少? 将20、30、40、50、60、70、80、90这八个数填入下面的圆中,使毎个大圆上的五个小圆里的数和都等于300等于300 一个数减少它的20%后是80,这个数是多少?帮我做做吧等用谢谢 50吨的20%比80吨少()% ()吨比50吨的20%多20% 将20、30、40、50、60、70、80、90这八个数填入下面的圆中,使毎个大圆上的五个小圆里的数和都等于250. 1.一种洗衣机,现在每台550元,比原价涨了150元,价格上涨了几分之几?2.修一条路,第一周修了40%,第二周修了252米,两周共修了这条路的85%,这条路全长多少米?3.一个数增加20%,在减少20%后是80%,这个 25比20多( )% 20比25%少( )% 20是25的( )% 25是20是( )% 30是50的( )% 60是80的( )%去年产粮4吨,今年产粮5吨,今年比去年多产( )%今年比去年多产( )%去年比今年少 大小两个圆,大圆半径等于小圆直径,那么大圆面积是小圆面积的() 3分之20大于6,小于6,还是等于6 30千克比50千克少( )%?( )米比20米多30%? 19世纪60年代相当于多少年是什么历史事件 什么数乘6等于20分之3 一个数增加它的25%是40,这个数是()? 100万年以后地球是什么样子?人穿着 家用电器 军队 科技等等是什么样子的 20世纪60年代到现在一共有多少年?怎么计算? 什么数与6相乘等于20分之3 80-90年代中发生的大事件! 20世纪60年代是多少年?怎么算出来的? 古人称男子20岁称?30岁称?50岁称?60岁称?70岁称?100岁称? 找一部外星人入侵地球的科幻电影在海上外星人发射了两个想轮子一样的东西、撞坏了高架桥 20世纪60年代指的是哪年?1960-1969年对吗?可是,为什么是这样算啊?不是说1世纪等于100年吗?那20世纪应该是2000年吗?怎么是1900年了呢?另外,想请教一下公元前和公元后是怎么算的呢?哪年是公元前? 古代男子20,30,40,50,60,70,80~90,100岁分别叫什么? 美国外星人入侵地球的电影貌似就是外星人入侵地球,外星机器长着三只脚,非常高大,他们所到之处血染江河,将人绞成血丝,供外星人食用,他们的武器,飞船有防御系统,任何战机,坦克,大炮,甚 20世纪80年代是哪一年,怎么算的1世纪=100年,20世纪怎么是1900年呢 十岁,二十岁,三十岁,四十岁,五十岁,六十岁,七十岁,八十岁,九十岁,一百岁用古语怎么说? 外星人入侵地球的科幻片,最后通过鲸鱼和外星人对话挽救了地球的是哪部影片外星人的宇宙飞船就象一截粗木头这个影片我看过,科学家发现外星人对鲸鱼的叫声很亲切,知道鲸鱼能和外星人 二十世纪80年代是什么时间,怎样计算? 20岁,30岁,40岁,50岁,70岁的人叫什么?【根据60岁的人叫花甲来回答】 求美国外星人入侵地球以前看过的,很多飞碟入侵地球,外星人象八爪鱼似的,美国很久以前还抓到过,一直研究,在最后有个老头开飞机打飞碟没弹药了,直接飞进飞碟下边同归于尽了,请问这个片 二十世纪八十年代是什么时间? 为什么20岁的女人是足球,30岁的女人是篮球,40岁的女人是乒乓球,50岁的女人是高尔 氯化钠在海水盐类物质中的比例?60%?70%?80%?90? 20世纪80年代是哪一年到哪一年?20世纪90年代又是指哪年到哪年? 20岁30岁40岁50岁60岁70岁的人在古代各自的称谓?称呼 为什么海水中的盐类主要是氯化钠?海水盐分组成表 盐 类 克 / 升 占盐类的 % 氯化钠 27.213 77.75 氯化镁 3.807 10.87 硫酸镁 1.658 4.73 硫酸钙 1.26 3.6 硫酸钾 0.863 2.50 碳酸钙 0.123 0.30 溴化镁 0.076 0.20 20世纪80年代中期是什么年份 二十岁、三十岁、四十岁、五十岁的女人分别叫做什么啊比如说花样年华啊,风韵少妇啊,或者什么什么的, 为什么氯化钠占海水的盐类成分88.64%,在河水所占的比例却很低? 20世纪八十年代的时代背景是什么?整个大的时代背景 1981-1985 1986-1990 1991-1995 1996-2000 2001-2005 2006-2009 这几个时间段的背景 可以重复 重赏 中国古人分别称10岁、20岁、30岁……是什么呢?就是而立之年、花甲啦…… 海水中氯化钠有80%吗? 一世纪有几个年代?1980年属于多少年代? 50,60,70,80,90岁古代语叫什么,比如30岁叫而立,40岁叫不惑? 每一千克海水中含有氯化钠等盐类约35克,所以海水是咸水,但可能变成淡水跑到地球上来海水到陆地上变成淡 形成天然水循环,这个过程包含了水的 和 两种物态变化 为什么 在二十世纪八十年代 英文是这个单词的英文 古代称男子20为___之年,30岁为____之年,50岁为____之年,60岁为____之年,70岁___之年,100岁为____之年 以Saving the Earth为题目写篇作文人类的不明知之举:1.乱伐树木2.乱扔垃圾3.不加处理排放污水导致的问题:1.土地沙化2.河水变脏3.空气质量差4.全球气温升高建议:合理化建议至少3条开头:As time goe “今天她梳着20世纪80年代的发型”的英语 我国传统把三十岁称为什么
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn