【问题标题】:What makes (open) Dylan distinct from other programming languages? [closed]是什么让(开放的)Dylan 与其他编程语言不同? [关闭]
【发布时间】:2011-12-11 10:41:50
【问题描述】:

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

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

打开迪伦。

如果已经有 Clojure、Python、Java、Scala、C#、Common Lisp、Scheme 以及可以说是更大、更重要的社区和更多的库,为什么人们学习这种编程语言会很有趣?

我希望这篇文章不会因为“过于主观”而被关闭,我只是对 Dylan 与所有其他编程语言的不同之处感兴趣!

【问题讨论】:

  • Dylan 维基百科页面没有回答您的问题吗?
  • 每一种编程语言都是有价值的,只要它至少与其他语言有一点不同。这是一种进化,生物多样性始终是进步的关键。所以,如果你是一名语言设计师(现在所有的程序员都必须设计特定领域的语言),你必须对那里的每一种小语言都多加注意。
  • 当 Python、Scala 和 Clojure 刚问世时,可能有人问过同样的问题。现在我们认为它们是理所当然的。谁知道这种新语言会有什么用处。
  • 这不是一门新语言。它是在九十年代初创建的,但显然现在已经投入了新的努力。
  • “为什么人们学习这种编程语言会很有趣”——显然是为了好玩!

标签: python scala clojure common-lisp dylan


【解决方案1】:

这里有几个问题。

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

为什么迪伦今天很有趣?好吧,它只是另一种编程语言,而且是一种相当古老的语言。它是在 90 年代初设计的,因此存在许多更新的语言。但如果一个人喜欢 Lisp 方式而不是语法,那么 Dylan 可能是首选。

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

【讨论】:

    【解决方案2】:

    dylan 真正酷的地方在于它的对象系统。 Common Lisp 有一个名为 CLOS(common lisp object system)的对象系统,它基本上是所有对象系统中的超强对象,但 CL 的问题是它有点像一个不干净的设计。 Dylan 人想要 CLOS 的所有功能,但要采用干净的新设计。

    主要的特别之处在于您使用对象之外的多种方法来做所有事情。这真的很棒,但一开始很难看到好处。

    另一件事是 dylan 有一个宏系统,它工作得很好。对于具有语法的语言,我还没有看到更好的宏系统。

    总而言之,dylan 是一门非常棒的语言,只是运气不好。每个人都应该尝试学习一些 dylan,这是一门需要教很多东西的语言。 OpenDylan People 继承了一大堆代码(编译器和库......),他们正在努力使其生产就绪。

    【讨论】:

      【解决方案3】:

      乍一看,它看起来像是一种类似 Lisp 的传统语法语言。

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-04-23
        • 2014-08-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-02-09
        • 2011-03-14
        • 2021-09-15
        相关资源
        最近更新 更多