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

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

Fragment示例代码 DialogFragment示例代码 ActionBar示例代码 (二) Action Bar示例代码 (一) ActionBar使用方法 - Android活动栏(二) Action Bar使用方法 - Android活动栏(一) DialogFragment类介绍 Android Fragment使用详解 Fragment对比Activity - Android碎片介绍 Android 3.0新增日历控件CalendarView Android JSON写入类 - JsonWriter Android JSON解析类 - JsonReader Android获取本机电话号码 ListView自动滚动方法 自定义Android菜单背景 Android OpenGL下截图代码 查看Android应用的详细信息2.3有新方法 Android开发Java图书推荐 Android开发图书推荐 UiModeManager设置夜间模式和行车模式 Android 2.2新增的DeviceAdminInfo类 Android获取摄像头详细信息 Android流量统计TrafficStats类的使用 电子邮件解析android.net.MailTo类 扫描和获取OBB文件信息 Android加速感应器开发平衡球代码解析 StrictMode限制模式API加速你的应用 手势识别兼容Android 1.x和2.x的代码 NativeActivity类在NDK中管理Activity OBB文件和StorageManager类使用介绍 DownloadManager下载管理类2.3新增API介绍 谁有用Rational Rose做的建模例子,给我一份,比较小的也行。 FLL 链接库怎样写? 很简单问题,答对马上给分 大家帮我看看以下代码有没有问题 请大家帮忙看看这个jmail发邮件的问题! 关于客户端控件file,并且显示图片的问题 求救,你遇到过吗? textbox问题。在线等待! 蓝屏提示Kernel stack size less than 0x500 bytes,怎么解决阿 关于数据库恢复 这里有人搞PSOS开发的吗?? 上帝说他喜欢偷窥,我当然愿意让他在我的第一次的时候大开眼界,但我只和那个跟我结婚的女人做,上帝哭了,说“我怕是等不到了” 菜鸟的问题:orb vs application server 关于在vector里面放入跟踪类的一些情况,进来看看。 Jdk 1.4 怎么删除一个string内所有的中文字? 哪位有输入法的源程序(vc6.0可以编译的)可否给俺发一份? 初学者问题,php、mysql如何安装? 一台新路由器怎么来配置啊,谢谢了!! 急聘二名程序员 今天发现以前上不去的网站可以上了,是否中央对网上舆论放松了? 文件的操作问题 强烈建议斑竹删除魔鬼先生的ID,因为它不配和我们在一起讨论问题 南方的服务器都访问不了了!! 包括tencent, etang 还有我放在上海的服务器 C++标准? DDE技术请教高手 大家帮忙估个价吧(本人 成都),谢谢! 关于在php 中使用 script 的问题 怎样在每天的规定时间触发一个事件?(100分) struts多行提交怎么做!!!!!!!!!!! 在16M的flash中做了一个linux系统后,如何给它加一个rsh的服务器?(现在只有1M空间了) 请问各位作过水晶报表的,我是用报表专家的提示连SQLSERVER2000数据库,但为何运行时提示:无法登陆!!有那位有过解决的经验??很急, 有人知道这是为什么吗? 用ASP可不可以显示数据库的表的结构啊? 2000个线程同时填数据库的测试结果 如何用VC来画座标图,望众高手献艺 怎么编译pro*c? (unix下)———在线等!!!! 今天升到5个裤衩,高兴,散分 有谁知道《斯托克代尔悖论》的内容? 使用VB6.0编程设置IIS5.0服务器 谁有InstallShield,包括汉化界面,中文语言包和注册码,200分回报 freedorm格式数据窗口打印问题,字太长如何自动换行, 一个头痛问题。 做过政府审计软件的请帮帮忙,怎么从十来套不同表结构的数据库导数据到一个固定表结构的数据库呢? 如何让菜单可用或不可用?急啊~~ Lotus中的js问题 哪有Oracle中文最新版下载呀, 请问各地delphi认证培训的费用是多少? re:下雨了 怎么样加提示框 借一个问题!XP里面网卡怎么工作不正常 请问有什么办法破VBA的密码 快速排序的一次划分算法是不是应该先从右边向左边走,然后才从左边往右边走?是的话请讲讲你们认为的原因 trousers是什么意思? 今天听说《光辉岁月》是beyond乐队献给南非首位黑人总统的歌曲,请问这位总统叫什么名字 左边一个反犬旁 右边一个孔字 有这个字吗? 有的话叫什么谢谢啊 trousers是什么意思?关于这类词还有什么 光辉岁月 是beyond为曼德拉写的 这句话用英语怎么说 在迈克尔干涉仪中G1和G2有什么作用 hippo是什么意思 trousers是什么意思?原型是?原型是??? 我知道是裤子,这个单词的原型,英语的原型???? 陈情表需要背吗? 请问 hippo 什么意思? 注册税务师 英语缩写是什么? ___is your___season in Beijing?你最喜欢北京的哪个天气 蝙蝠张开翅膀改为比喻句要正确的 注册税务师用英语怎么说 What's the weather like in Beijing in winter?A.It was fine.B.It's warm.C.It often snows.D.It was cold r,e,n,t,p,a 组成什么单词? 怎么用MATLAB解微分方程组?方程如下:初值只有一个,t=0时,dvx/dt=0;dvy/dt=7.98.麻烦写出详细的程序步骤dx/dt-7.76y^2-109.36x^2=0dy/dt-7.76x^2-109.36y^2=-7.98 非纯电阻中为什么U>IR为什么不是小于或等于?(最好用公式说明)谢谢啦 七人抬棺是什么意思 vb中line中x1=x2,y1和y2可以颠倒吗就是像三角形的高一样的直线 U=IR公式这条公式如果用来自己设计LED流水灯的话,串联怎么利用这条公式来计算要供给多少电压? 花花轿子人抬人的含义 VB中:Picture1.Line (40 * x1 / e,40 * y1 / e)-(40 * x2 / e,40 * y2 / e) 请问40 Private Sub Command2_Click()Dim x1 As DoubleDim x2 As DoubleDim y1 As DoubleDim y2 As DoubleDim d1 As DoubleDim dx As DoubleDim dy As DoubleDim f As Double '定义变 《陈情表》的名句谁知到《陈情表》中的名句?用以考到的 我小妹有用 花花桥子人抬人的含义 英语翻译 U=IR适用于什么范围我是说有没有它不试用的时候,象在直流和交流中是否都适用的问题 水抬人万丈之高什么意思 什么是scale up和scale out The simplest reality of all was that the human community was one.请问这句子时什么结构,有什么成分? 鲁迅哪场演讲中提到了“魏晋风度”这个词? scale we want to talk about gains in terms of scaling the solution out with an AX object server that scales out 说明 speak up 的意思,并造句 the relation between domestication and foreignization我要英语的答案,字数大概是300字左右 下面这句中的“ scale up ”是什么意思?It is so tricky that I have given up on it for now as far as finding a general solution that can scale up well我是指:在这句话中,scale up怎么理解? 问大家一个重要的问题,大家给宝宝穿的衣服都是化学染色的吗? 用鲁迅的口吻如何说一会儿这个词?我在模仿鲁迅写文章,用到一会儿这个词,可是总感觉鲁迅在写文章是不会用到一会儿这词,请问他会用哪个词来写.我写的原句是:先生外出,一会儿才能回来. 如果有勇气的话,就不要吝啬该付出的信任谁能帮我解释下这句话的意思啊,先在此谢过啦~~都没人回答了么?如果回答的好我给加悬赏~~ 请用so to speak造句要求一个句子把so to speak放在句中一个句子把so to speak放在句末 《皇帝的新装》当骗子站在游行大典的人群中时会说什么? Skill Up Before You Scale Up 解释并用speak for 造句, 跪求各位大神的解答,英语单选题,难度高一,要有详细解释和翻译,会另外加分,五点之前都行,非诚勿扰.3. I don't want to buy the sweater because I don't like the color . (C), it is too expensive.A Except B Except for 说明要成功就必须付出代价的名句 宝宝衣服染色了怎么办啊? 고독한.Poser 用speak,spoke,spoken造句 Currier the original Invoice是什么意思 相信自己,相信伙伴,付出会于回报成正比,曾经有句话,作为一个领 法语问题40_____-moi le dictionnaire ,s'il te pla?t.a.Apporte b.Porte c.Emmène d.Mène40_____-moi le dictionnaire ,s'il te pla?t.a.Apporte b.Porte c.Emmène d.Mène 古代,人们在称呼上都非常礼貌.古时人们常说的令堂,令尊,拙荆意思分别为: 英语翻译Structure Determination of Organic Compounds:Tables of Spectral Data内容主要是讲数据结构的 Emm 这个是什么意思呢? 请教 scale 的用法 翻译韩国人名 Park Il Young EMM卡 是什么 trousers 韩国歌手Park ju hee翻译成的中文名字是什么? 湖北荆门煤矿透水事故续:第一名被困矿南昌市一人大代表涉嫌工程行贿被采取强孟加拉国一列车脱轨 致两人死亡30余西班牙承认与美国在情报搜集方面存在有韩美启动第六轮防卫费分担会谈 意见分任贤良任国家互联网信息办公室专职副主银泰15周年大庆 抢鲜预购卡首次浙江大型留学网站亦邦留学网正式上线中国重拳频出提升巡视反腐透明度 方便遵义市委书记廖少华涉嫌严重违纪被免职中国控烟协会吁问责政府发红头文件摊派专家称伊利方舟工程“双屏互动”实现公首都航空长沙飞杭州航班受爆炸物威胁备“关爱母婴健康”都市月嫂进百企之走进乌克兰加入欧盟协定签署期或推迟到20马英九:做好充分准备应对大陆对台军事大学教授爆料支持转基因副部长曾受聘美66岁精神病老人在医院死亡 尸体三个央行重启7天期逆回购 “锁长放短”思温州一宝马车被撞后烧成空壳 保险过期林书豪喋血砍16分魔兽26板 火箭胜迟到2年 中加协定终获批观军|叙利亚“三国演义”里的俄罗斯东山谷文昌纪念馆改造提升工程完成党建帮扶9万份原产地证书姓丁名雅莹学生“外交官”把脉非洲张涛、刘雅,你们俩要秀恩爱别处秀去!杨科明:平凡的工作也要用心做长汀馆前镇精准推进灾后重建谁堵住了盲人的平行世界?学生“外交官”把脉非洲人生:我们都在说放下,到底放下什么?中央指定地方实施行政审批事项一个人不寂寞,想念一个人才寂寞“张夏会”增添两岸和平发展正向动能沦为开发商取款机普京发话 乌已沦为“人质”留住游客匆匆的脚步大部分中国企业家的痛苦、羞耻和机遇为什么要等到更好的机会才在一起?
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘