是什么让迪伦有别于其他编程语言?

时间:2021-03-05 22:52:45

Nowadays there are so many programming languages out there: functional, object oriented, dynamically or statically typed, or mixes of these characteristics.

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

Recently I noticed this release: http://opendylan.org/news/2011/12/10/new_release.html

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

Open Dylan.

开放的迪伦。

Why would it be interesting for people to learn this programming language, if there is already Clojure, Python, Java, Scala, C#, Common Lisp, Scheme with arguably larger, more vital communities and more libraries surrounding them?

如果已经有Clojure、Python、Java、Scala、c#、Common Lisp、具有更大、更重要的社区和围绕它们的更多库的Scheme,人们为什么会对学习这种编程语言感兴趣呢?

I hope this post will not be closed as being "too subjective", I'm just interested in what makes Dylan distinct from all these other programming languages!

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

3 个解决方案

#1


7  

There are several-questions-in-one here.

这里有several-questions-in-one。

What is Dylan? Do read its Wikipedia page, it's a good start. The uniqueness of Dylan is that it's a Lisp, without the Lispy syntax. This was appealing to some people when Dylan was first defined. Moreover, Dylan has achieved a pretty functional macro system (which is arguably one of the strongest pros of Lisp) without the Lisp syntax.

迪伦是什么?一定要看看*的页面,这是一个好的开始。迪伦的独特之处在于它是一个Lisp语言,没有Lispy语法。迪伦第一次被定义的时候,这对一些人很有吸引力。此外,Dylan已经实现了一个非常实用的宏系统(这可以说是Lisp最强大的优点之一),而没有使用Lisp语法。

Why is Dylan interesting today? Well, it's just another programming language, and a pretty old one at that. It was designed back in the early 90s, so many newer languages exist. But if one loves the Lisp way minus the syntax, Dylan is probably the leading choice.

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

What is Dylan interesting to you? This is a subjective question, which depends on you a lot. What are your interests? What are your goals? What are the current tools you're using, and are you not satisfied with them?

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

#2


6  

They real cool thing about dylan is its objectsystem. Common Lisp has an objectsystem called CLOS (common lisp object system) and it basically is the nonplus ultra of all objectsystems, but CL has the problem that it's kind of mmhh well kind of an unclean design. The Dylan people wanted all the power of CLOS but in a clean new design.

他们对迪伦很酷的地方是它的objectsystem。Common Lisp有一个名为CLOS (Common Lisp对象系统)的objectsystem (Common Lisp对象系统),它基本上是所有objectsystems的非+极端值,但是CL有一个问题,它有点像mmhh,有点像不干净的设计。迪伦人想要的是克洛斯的全部力量,而不是全新的设计。

The main thing which is special is that you do everything with multimethods which are outside of the objects. It's really awesome but the benefits are kind of hard to see in the beginning.

最重要的是,你可以用在对象之外的多方法来做所有事情。这真的是太棒了,但是好处在一开始是很难看到的。

The other thing is that dylan has a macrosystem, which works pretty ok. I have not seen a better macrosystem for a language with syntax.

另一件事是迪伦有一个宏观系统,运行得很好。我还没见过比这更好的带有语法的语言宏系统。

All in all dylan is a really awesome language, it just had a lot of bad luck. Everybody should try to learn some dylan, it's a language with a lot to teach. The OpenDylan People inherited a shitload of code (compiler and libraries ...) and they are working on making it production-ready.

总的来说,迪伦是一种非常棒的语言,只是运气不好。每个人都应该努力学习迪伦,这是一门需要教授很多东西的语言。OpenDylan的人继承了一堆代码(编译器和库…),他们正在努力使它能够生产。

#3


0  

At a glance it looks like a Lisp like language with conventional syntax.

乍一看,它就像一种使用传统语法的Lisp语言。

Languages like C# lack the powerful meta programming features of Lisp and on the Lisp has a syntax that looks ugly to many programmers. Dylan seems to combine the features of lisp with the syntax of "normal" languages, which is certainly an appealing combination.

像c#这样的语言缺乏Lisp强大的元编程特性,而且Lisp的语法对许多程序员来说很难看。迪伦似乎将lisp的特性与“正常”语言的语法结合在一起,这当然是一个很吸引人的组合。

#1


7  

There are several-questions-in-one here.

这里有several-questions-in-one。

What is Dylan? Do read its Wikipedia page, it's a good start. The uniqueness of Dylan is that it's a Lisp, without the Lispy syntax. This was appealing to some people when Dylan was first defined. Moreover, Dylan has achieved a pretty functional macro system (which is arguably one of the strongest pros of Lisp) without the Lisp syntax.

迪伦是什么?一定要看看*的页面,这是一个好的开始。迪伦的独特之处在于它是一个Lisp语言,没有Lispy语法。迪伦第一次被定义的时候,这对一些人很有吸引力。此外,Dylan已经实现了一个非常实用的宏系统(这可以说是Lisp最强大的优点之一),而没有使用Lisp语法。

Why is Dylan interesting today? Well, it's just another programming language, and a pretty old one at that. It was designed back in the early 90s, so many newer languages exist. But if one loves the Lisp way minus the syntax, Dylan is probably the leading choice.

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

What is Dylan interesting to you? This is a subjective question, which depends on you a lot. What are your interests? What are your goals? What are the current tools you're using, and are you not satisfied with them?

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

#2


6  

They real cool thing about dylan is its objectsystem. Common Lisp has an objectsystem called CLOS (common lisp object system) and it basically is the nonplus ultra of all objectsystems, but CL has the problem that it's kind of mmhh well kind of an unclean design. The Dylan people wanted all the power of CLOS but in a clean new design.

他们对迪伦很酷的地方是它的objectsystem。Common Lisp有一个名为CLOS (Common Lisp对象系统)的objectsystem (Common Lisp对象系统),它基本上是所有objectsystems的非+极端值,但是CL有一个问题,它有点像mmhh,有点像不干净的设计。迪伦人想要的是克洛斯的全部力量,而不是全新的设计。

The main thing which is special is that you do everything with multimethods which are outside of the objects. It's really awesome but the benefits are kind of hard to see in the beginning.

最重要的是,你可以用在对象之外的多方法来做所有事情。这真的是太棒了,但是好处在一开始是很难看到的。

The other thing is that dylan has a macrosystem, which works pretty ok. I have not seen a better macrosystem for a language with syntax.

另一件事是迪伦有一个宏观系统,运行得很好。我还没见过比这更好的带有语法的语言宏系统。

All in all dylan is a really awesome language, it just had a lot of bad luck. Everybody should try to learn some dylan, it's a language with a lot to teach. The OpenDylan People inherited a shitload of code (compiler and libraries ...) and they are working on making it production-ready.

总的来说,迪伦是一种非常棒的语言,只是运气不好。每个人都应该努力学习迪伦,这是一门需要教授很多东西的语言。OpenDylan的人继承了一堆代码(编译器和库…),他们正在努力使它能够生产。

#3


0  

At a glance it looks like a Lisp like language with conventional syntax.

乍一看,它就像一种使用传统语法的Lisp语言。

Languages like C# lack the powerful meta programming features of Lisp and on the Lisp has a syntax that looks ugly to many programmers. Dylan seems to combine the features of lisp with the syntax of "normal" languages, which is certainly an appealing combination.

像c#这样的语言缺乏Lisp强大的元编程特性,而且Lisp的语法对许多程序员来说很难看。迪伦似乎将lisp的特性与“正常”语言的语法结合在一起,这当然是一个很吸引人的组合。