是什么使(开放的)Dylan有别于其他编程语言?

2024-10-01 13:37:51 发布

您现在位置:Python中文网/ 问答频道 /正文

现在有太多的编程语言存在:函数式的、面向对象的、动态或静态类型的,或者这些特性的混合。在

最近我注意到这个版本:http://opendylan.org/news/2011/12/10/new_release.html

打开迪伦。在

如果已经有了Clojure、Python、Java、Scala、C#、Common Lisp、Scheme,而且可以说是更大、更重要的社区和更多的库围绕着它们,那么人们为什么会对学习这种编程语言感兴趣呢?在

我希望这篇文章不会因为“太主观”而被关闭,我只是对Dylan与其他编程语言的区别感兴趣!在


Tags: 函数org版本http类型newrelease静态
3条回答

迪伦真正酷的地方是它的对象系统。Common Lisp有一个名为CLOS(Common Lisp object system)的对象系统,它基本上是所有对象系统中的非plus ultra,但CL存在这样一个问题:它是一种很不干净的设计。迪伦人想要CLOS的所有功能,但需要一个全新的设计。在

最重要的一点是,你做任何事情都使用对象之外的多方法。这真是太棒了,但是一开始就很难看到它的好处。在

另一件事是迪伦有一个宏系统,运行得很好。我还没有见过一个更好的宏系统来支持语法语言。在

总而言之,迪伦是一门非常棒的语言,只是运气不好。每个人都应该学一些迪伦语,这是一门有很多东西要教的语言。OpenDylan的人继承了大量的代码(编译器和库…),他们正在努力使之为生产做好准备。在

乍一看,它看起来像是一种带有常规语法的Lisp语言。在

像C这样的语言缺乏Lisp强大的元编程特性,而且Lisp的语法在许多程序员看来很难看。Dylan似乎将lisp的特性与“普通”语言的语法结合起来,这无疑是一个吸引人的组合。在

这里有几个问题。在

迪伦是什么?一定要读its Wikipedia page,这是个好的开始。Dylan的独特之处在于它是一个Lisp,没有Lispy语法。当迪伦第一次被定义时,这对一些人很有吸引力。此外,Dylan在没有Lisp语法的情况下实现了一个功能强大的宏系统(可以说是Lisp最强大的优点之一)。在

为什么迪伦今天很有趣?好吧,它只是另一种编程语言,而且是一种非常古老的编程语言。它是在90年代早期设计的,所以有许多新的语言存在。但是,如果一个人喜欢Lisp的方式减去语法,Dylan可能是首选。在

你对迪伦感兴趣的是什么?这是一个主观问题,很大程度上取决于你。你的兴趣是什么?你的目标是什么?你目前使用的工具是什么?你对它们不满意吗?在

相关问题 更多 >