10

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

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?

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!

Michiel Borkent
  • 34,228
  • 15
  • 86
  • 149
  • 3
    Does the Dylan wikipedia page not answer your question? –  Dec 11 '11 at 10:44
  • Each and every programming language is valuable, as long as it is at least a bit different from the others. This is an evolution, and biodiversity is always a key to progression. So, if you're a language designer (and nowadays all the programmers have to design domain specific languages), you must pay a bit of attention to every little language out there. – SK-logic Dec 11 '11 at 11:15
  • 1
    The same question was probably asked when Python, Scala and Clojure first came out. And now we take them for granted. Who know what useful will come out of this new language. – Goran Jovic Dec 11 '11 at 11:35
  • 5
    It is not a new language. It was created in the early nineties, but apparently now there is new effort putted into it. – Michiel Borkent Dec 11 '11 at 11:40
  • "Why would it be interesting for people to learn this programming language" -- For fun, obviously! – Dan Burton Dec 11 '11 at 20:16

3 Answers3

8

There are several-questions-in-one here.

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.

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.

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?

Eli Bendersky
  • 263,248
  • 89
  • 350
  • 412
7

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.

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.

0__
  • 66,707
  • 21
  • 171
  • 266
nickik
  • 5,809
  • 2
  • 29
  • 35
0

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

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.

CodesInChaos
  • 106,488
  • 23
  • 218
  • 262