Mic*_*ent 9 python scala clojure common-lisp dylan
如今,有许多编程语言:功能,面向对象,动态或静态类型,或这些特性的混合.
最近我注意到了这个版本:http://opendylan.org/news/2011/12/10/new_release.html
打开迪伦.
如果已经有Clojure,Python,Java,Scala,C#,Common Lisp,Scheme以及可以说更大,更重要的社区以及更多围绕它们的库,为什么人们学习这种编程语言会有趣呢?
我希望这篇文章不会因为"过于主观"而被关闭,我只是对Dylan与其他所有编程语言的区别感兴趣!
这里有几个问题.
什么是迪伦?请阅读其维基百科页面,这是一个良好的开端.Dylan的独特之处在于它是一个没有Lispy语法的Lisp.当Dylan首次被定义时,这对一些人很有吸引力.此外,在没有Lisp语法的情况下,Dylan已经实现了一个非常实用的宏系统(可以说是Lisp最强大的专业人员之一).
为什么迪伦今天有趣?嗯,这只是另一种编程语言,而且是一种非常古老的编程语言.它的设计早在90年代初,因此存在许多新语言.但如果一个人喜欢Lisp方式而不是语法,Dylan可能是最主要的选择.
迪伦对你有什么兴趣?这是一个主观问题,很大程度上取决于你.你的兴趣是什么?你的目标是什么?您目前使用的工具有哪些,您对它们不满意吗?
关于迪伦的真正酷事就是它的对象系统.Common Lisp有一个名为CLOS的对象系统(常见的lisp对象系统),它基本上是所有对象系统的非超级对象,但CL存在的问题是它有点像一种不洁的设计.迪伦人想要CLOS的所有力量,但是在一个干净的新设计中.
最重要的是你用对象之外的多种方法做所有事情.这真的很棒,但一开始很难看到好处.
另一件事是迪伦有一个宏系统,它工作得很好.对于具有语法的语言,我还没有看到更好的宏系统.
总而言之,迪伦是一种非常棒的语言,它只是运气不好.每个人都应该尝试学习一些迪伦,这是一种有很多教授的语言.OpenDylan People继承了大量代码(编译器和库......),他们正在努力使其生产就绪.