Jump to content

Talk:MDL (programming language)

Page contents not supported in other languages.
From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by TinucherianBot (talk | contribs) at 05:42, 26 June 2008 (WP:COMPUTING Tagging ( False Postive ?? ) :(Plugin++) Added {{WikiProject Computing}}.). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.
WikiProject iconComputing Unassessed
WikiProject iconThis article is within the scope of WikiProject Computing, a collaborative effort to improve the coverage of computers, computing, and information technology on Wikipedia. If you would like to participate, please visit the project page, where you can join the discussion and see a list of open tasks.
???This article has not yet received a rating on Wikipedia's content assessment scale.
???This article has not yet received a rating on the project's importance scale.

It's maybe not very nice to say this, but MDL is notable primarily as the first (that I can remember) in the very long line of programming languages that could be described as "Lisp with several different kinds of parentheses".

Somehow "mainstream" programmers think that that main problem with Lisp is that it only has one kind of parentheses -- round ones -- and that this is Very Very Bad. The reason that Java (or Ruby or whatever the flavor of the month is) is better than Lisp is that it has square and squiggly parentheses too.

Obviously, it is MUCH MUCH easier to read

define foo(x, y, z) {
   if [ some_condition ] {
      do_this(x, z);
   } else {
      do_that(y);
   }
}

than

(define foo (x y z)
   (if (some_condition)
       (do_this x z)
       (do_that y)))

as any fool can see.

MDL had square and squiggly brackets, and you had to remember which random kind to use where, which was a Huge Advance on Lisp.

Of course, that meant that you couldn't have Lispy macros, but who needs macros? They are hard to understand because they have no squiggly brackets in them.