阅读更多

1顶
1踩

编程语言

原创新闻 Nemerle 1.0发布:多范型编程语言

2011-05-25 15:38 by 正式编辑 fm_2010 评论(15) 有4487人浏览


Nemerle是Microsoft的研究项目之一,由 Wrocław 大学的Kamil Skalski、Michał Moskal、Prof. Leszek Pacholski、Paweł Olszt等人发明。目前最新版本是1.0。

Nemerle是一种多范型的语言(面向对象和函数式),完全支持编译器宏(后来更多的是Lisp的变种,而不是C++),以及许多其他的东西。Nemerla与VS2010里发布的F#不同,后者是纯函数式语言。Nemerle提供了与C#近似的语法和强大的元编程系统。

1.0版本包含:
* Command line Nemerle 1.0 compiler ncc.exe for .NET 2-3.5 and Mono 2.x.
* Standard Nemerle Library and standard macro library.
* Microsoft Visual Studio 2008 IDE integration module.
* Nemerle Express Edition – standalone IDE based on Microsoft Visual Studio Shell 2008 Isolated.
* Additional libraries – Nemerle Power Pack(ComputationExpressions,Nemerle.Xml, Nemerle.Peg, Nemerle.WPF, Nemerle.Aop, Nemerle.Linq).
* Compiler-as-service .NET library (Nemerle.Compiler.dll).

更多详情:http://groups.google.com/group/nemerle-en/browse_thread/thread/e347cbc22e993c32?tvc=2

下载地址:http://code.google.com/p/nemerle/downloads/list
  • 大小: 7.5 KB
1
1
评论 共 15 条 请登录后发表评论
15 楼 ray_linn 2011-05-26 21:45
mwei 写道
MS不是那样吗,看到别人的东西就猴急...actor是亮点...


这个又不是MS搞的,这是大学里的研究项目,MS资助的而已。Microsoft的东西,象Axum之类的,才是好东西。
14 楼 mwei 2011-05-26 21:27
ray_linn 写道
mwei 写道
半人马 写道
听去象MS版scala

MS:别人有的我也要有。



傻鸟,且不说Nemerle都搞了多少年了,Nemerle的宏强大到乱七八糟,你完全可以用宏轻松定义DSL,这是Scala有的吗?

Scala和Nemerle唯一像的,就是混合oop和fop,但是Nemerle的范式还有component-oriented, DSL-oreiented,等等巴拉巴拉的东西。

MS不是那样吗,看到别人的东西就猴急...actor是亮点...
13 楼 半人马 2011-05-26 21:07
ray_linn 写道

啥不能写DSL,写个

   反转(i;10) 打印(i);



这样的语法,在Nemerle,1分钟搞定。

Scala也没什么问题。
12 楼 ray_linn 2011-05-26 19:20
半人马 写道

不幸DSL还真是scala的卖点之一。


啥不能写DSL,写个

   反转(i;10) 打印(i);



这样的语法,在Nemerle,1分钟搞定。
11 楼 半人马 2011-05-26 17:44
ray_linn 写道
mwei 写道
半人马 写道
听去象MS版scala

MS:别人有的我也要有。



傻鸟,且不说Nemerle都搞了多少年了,Nemerle的宏强大到乱七八糟,你完全可以用宏轻松定义DSL,这是Scala有的吗?

Scala和Nemerle唯一像的,就是混合oop和fop,但是Nemerle的范式还有component-oriented, DSL-oreiented,等等巴拉巴拉的东西。

不幸DSL还真是scala的卖点之一。
10 楼 david3083 2011-05-26 17:21
看上去就像是一百年后的太空船,问题在于司机不是一百年后的
9 楼 ray_linn 2011-05-26 16:42
mathgl 写道

不知道速度如何。scala速度和java相差无几...


如果单纯看OOP和FP,Nemerle在速度方面应该没有影响,有点影响得应该是在DSL方面,不过总来来说,应该还在Ruby之上哈。

.NET中各种语言基本可以互调,你要OOP可以用C#,你要FP,可以用F#,你要dynamic,可以用IronRuby,而Nemerle关键是在MetaProgram,太强大了。

在所有的语言之上,.NET提供了各种基础类库、语法比如LINQ,WPF,WCF。
8 楼 mathgl 2011-05-26 15:59
ray_linn 写道
mwei 写道
半人马 写道
听去象MS版scala

MS:别人有的我也要有。



傻鸟,且不说Nemerle都搞了多少年了,Nemerle的宏强大到乱七八糟,你完全可以用宏轻松定义DSL,这是Scala有的吗?

Scala和Nemerle唯一像的,就是混合oop和fop,但是Nemerle的范式还有component-oriented, DSL-oreiented,等等巴拉巴拉的东西。


不知道速度如何。scala速度和java相差无几...
7 楼 ray_linn 2011-05-26 14:31
mwei 写道
半人马 写道
听去象MS版scala

MS:别人有的我也要有。



傻鸟,且不说Nemerle都搞了多少年了,Nemerle的宏强大到乱七八糟,你完全可以用宏轻松定义DSL,这是Scala有的吗?

Scala和Nemerle唯一像的,就是混合oop和fop,但是Nemerle的范式还有component-oriented, DSL-oreiented,等等巴拉巴拉的东西。
6 楼 mwei 2011-05-26 14:22
半人马 写道
听去象MS版scala

MS:别人有的我也要有。
5 楼 int08h 2011-05-26 12:14
面向对象又函数式,javascript不就是嘛
4 楼 ray_linn 2011-05-26 10:35
Arden 写道
不支持linux就是一大悲剧~



靠的,人傻没话说,那不是写着支持mono吗?
3 楼 ray_linn 2011-05-26 10:34
盼星星,盼月亮~~终于1.0了
2 楼 Arden 2011-05-26 09:23
不支持linux就是一大悲剧~
1 楼 半人马 2011-05-26 09:13
听去象MS版scala

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • 学习Teamcenter的笔记

    http://tcdemo:8080/tc/webclient Teamcenter 简介 在TeamCenter中创建组件、数据集、Form等对象 组织、管理和保护产品数据 用结构管理器应用来查看,创建和编辑产品结构,并对产品结构进行配置 利用内置于Teamcenter中的可视化工具来定位和查看数据,并完成圈阅和测量 分派任务、执行任务,并在工作流程中跟踪任务的完成 了解工程变更管理对象、变更影响分析,发起、执行、跟踪变更流程 ITK(Integration Tool Kit)编程约定 (Conventions & syntax) TeamCenter架构的数据模型ITK应用 BMIDE数据模型扩展以支持ITK编程 批处理程序-服务器端 工作流处理程序-服务器端 TeamCenter的服务 XML渲染模板 - 客户端 客户端扩展 - 客户端

  • 【Java基础知识 1】Java入门级概述,让阿里架构师告诉你为什么要分库分表

    1998年12月8日,第二代Java平台的企业版J2EE发布。 1999年4月27日,HotSpot虚拟机发布。 2005年6月,在Java One大会上,Sun公司发布了Java SE 6。此时,Java的各种版本已经更名,已取消其中的数字2,如J2EE更名为JavaEE,J2SE更名为JavaSE,J2ME更名为JavaME。 2009年,甲骨文公司宣布收购Sun。 2014年3月Oracle发布正式版JDK8,JDK8改进比较多,最大的改进是Lambda表达式(以及因之带来的函数式接口,很多原有类都做

  • Java学习路线总结,搬砖工逆袭Java架构师

    定期分享Java硬核技术干货、分享Java学习路线、分享Java经典面试题

  • Java全程学习(一)

    Java SE 以前称为 J2SE。它允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的Java 应用程序。Java SE 包含了支持Java Web 服务开发的类,并为Java Platform,Enterprise Edition(Java EE)提供基础。这个版本以前称为 J2EE。企业版本帮助开发和部署可移植、健壮、可伸缩且安全的服务器端Java 应用程序。

  • Java研发方向

    很多同学在学完Java基本语法后不知道后面要学些什么,也不知道要到底参加哪些的科技竞赛。在这里为大家分析一下Java开发方向到底要学哪些课程。 1、面向对象编程语言Java Java开发方向那么Java语言是必要不可少的一部分,JavaSE(Java Standard Edition),Java 标准版,包括Java语言中最基本的类,比如:数据库连接,接口定义,数据结构,输入输出等。一般我们在学校最开始学习的就是JavaSE的内容。 除了JavaSE,还有JavaEE(Java Platform,En

  • JAVA自学之路 [原创 - 尚学堂科技 - 马士兵老师]

    (我觉得看了之后挺不错的所以分享一下)  JAVA自学之路 一:学会选择为了就业,不少同学参加各种各样的培训。决心做软件的,大多数人选的是java,或是.net,也有一些选择了手机、嵌入式、游戏、3G、测试等。 那么究竟应该选择什么方向呢?我的意见是,不要太过相信各种培训机构或是抢手文章的说法(包括我),当你要走向社会的时候,就不要再把自己当成学生,不要把自己的将来交给

  • 学习java的方法

    现在我来说下学习java的方法: 1.概念能看懂就可以,代码如果觉得不会的一定要练习,抄写2遍是保底的。 2.练习或者作业能做几个是几个,我们把重点放在代码上。编程思路最重要,思路是建立在熟练的基础上。我们每天在学习新的东西就是在学习思路。 3.自己每天在进步就是好的,保证书本代码能看懂。练习可以不关注。 4.编程先找基本语法的书或者视频,先把基本语法学会,然后就是看编程思想这类的,然后再返回去看...

  • Java学习路线-五大步骤让你入门到精通

    Web后端架构 后端进阶第一步,先把Web架构相关的技术学好吧,因为之前大家都做过Java Web项目,想必对这块内容还是比较熟悉的吧。我们需要了解Web架构演化的历史,了解为什么要做服务器集群,为什么要用缓存,为什么要做拆分,做主从,以及为什么要有分布式。 后一本则是李智慧大佬写的架构科普书籍,用非常简单易懂的语言写出了大型Web项目架构之美,分别着眼于高可用,高性能,高扩展等方面讲解了很多设计结构的原则和方法。这本书应该是Web架构小白最好的入门书籍了。 分布式理论基础 由于下面的内容或

  • 万字长文分享,新手小白如何自学Java(方法+步骤)

    等你毕业之后,你就会发现,自己拥有夯实的计算机基础知识,强大的数据结构与算法基础,大部分的算法题你都不在话下,而且Java基础扎实,掌握主流框架,熟悉各个技术在项目中的应用,熟悉多个项目系统架构,自己开源项目获得多少多少的star,拥有丰富的项目经验……说实在的,大学四年带给我最大的收获就是思想上的改变,真正的技术学习倒也没那么重要的,反而是我对待很多事情的一些看法上,也可以说,大学四年,真的让我成长了,有了更多的想法,有了自己的目标,知道了自己该为了什么而努力,以及为什么努力了,明确了自己未来的方向…….

  • Java的学习方法

    1、培养兴趣 兴趣是能够让你坚持下去的动力,如果只是把写程序作为谋生的手段的话,你会活的很累,多关心一些行业趣事,多想想盖茨。不是提倡天天做白日梦,但人要是没有了梦想,你觉得有味道吗? 可能像许多农民一样,打打麻将,喝喝功夫茶,拜拜财神爷;每个月就有几万十几万甚至更多的进帐,凭空多出个”食利阶层”。你认为,这样有味道吗?有空多到一些程序员论坛转转,你会发现,他们其实很乐观幽默,时不时会冒出智慧的火花。 2、要脚踏实地,快餐式的学习不可取 欲速则不达,浮躁是现代人最普遍的心态,能怪谁?也许是贫穷落后了这么多年

  • java学习方法_java的学习方法推荐

    java的学习方法推荐互联网现在越来越重要了,重要到它已经深入到我们的社会里了。所以作为年轻的我们,就必须要了解一些,如果想更好的了解就要去深入的学习,互联网的范围非常的宽,所以小编就给大家讲讲学习java的方法,希望能帮助到各位。首先我们要学习java就要了解我们需要学习什么,有哪些是我们要学的,总的来说我们就是要先了解个大概,做到心中有数。上面我们看到java的两个图标就是我们学习知识的标志图...

  • 快速学好java的方法_30个目标

    指引方向,指点迷津,让java学习迷茫者摆脱迷茫的好文档,没有目标的Java爱好者,不妨一看!

  • 技术广度和技术深度一样重要

    “每个人都有自己的局限性,每天接触的技术和工作都是固定的,工作常用的技能随着时间就熟练了。提高技术视野的有效途径是不断学习,今天给大家推荐几个技术界的公众号。51CTO技...

  • Java 学习方法浅谈(http://www.javaeye.com站长Robbin著)

    Java本身是一种设计的非常简单,非常精巧的语言,所以Java背后的原理也很简单,归结起来就是两点: 1、JVM的内存管理 理解了这一点,所有和对象相关的问题统统都能解决 2、JVM Class Loader 理解了这一点,所有和Java相关的配置问题,包括各种App Server的配置,应用的发布问题统统都能解决 就像张无忌学太极剑,本质就是一圈一圈的画圆,你要是懂得了太极剑的本质,那么太极剑就

  • Java习惯用法总结

    首页 所有文章 资讯 Web 架构 基础技术 书籍 教程 我要投稿 更多频道 » Java习惯用法总结 2015/04/07 | 分类: 基础技术 | 0 条评论 | 标签: idiom, Java 分享到:4 本文由 ImportNew - 进林 翻译自 nayuki。欢迎加入翻译小组。转载请见文末要求。 在Java编程中,有些

  • JAVA专业课题研究方向有哪些,课题研究方向有哪些

    课题研究方向有哪些分类:课题申报常见问题 发表时间:2019-06-24课题研究方向有哪些?课题申报先要确定课题研究方向。课题研究方向就是课题研究的倾向点。不同科目的课题研究的方向选择方式也不同。选择课题研究方向,要先确定自己是哪个科目的,教学、建筑工程、电子技术、医学发展等等,然后在这个科目中选择一个方向来研究,比如教学的方向有教育规律的探索、方法论的研究、有关现象的特点的揭示、某些教育观...

  • Java学习方法的一点个人见解-完整版

    论坛和QQ里经常有人问到类似的问题。我根据我的个人情况,大致整理一下自己的心得。  1 爱好。   这个是动力,如果你不爱Java,不爱计算机,而是喜爱游戏,娱乐或者其他的,你不适合做程序员。   我高中接触计算机,那时候还是AppleII,绿色显示器的,我因为入学学习成绩一般,没有列入学习计算机的队伍。我是凭个人关系,我室友的叔叔,是机房负责人,呵呵, 挤进去的。高三,剩下的只有2人了。 另一个

  • Java 学习方向

    做任何事都有方法,这是行动的指南。否则,即便付出再多的努力,可能效果也不会好。下面给出提高 Java 水平的方法。 弄懂代码背后的真相 误区:热衷于使用各种框架,各种 api,常以今天学习了某个 api,组件,框架的使用就觉得自己学到了东西,设计模式也看过不止一次,但都没有啥感觉。一方面很努力学习,一方面又觉得不踏实,是因为这个 api 我知道而你不知道,但我告诉你之后你就知道了,那我比你的...

  • 我的世界java版正版装mod,吊打面试官

    拼多多(三面) 面试前 面完蚂蚁后,早就听闻拼多多这个独角兽,决定也去面一把。首先我在脉脉找了一个拼多多的HR,加了微信聊了下,发了简历便开始我的拼多多面试之旅。这里要非常感谢拼多多HR小姐姐,从面试内推到offer确认一直都在帮我,人真的很nice。 拼多多:一面 为啥蚂蚁只待了三个月?没转正? Java中的HashMap、TreeMap解释下? TreeMap查询写入的时间复杂度多少? HashMap多线程有什么问题? CAS和synchronize有什么区别?都用synchronize不行么? 如

Global site tag (gtag.js) - Google Analytics