[racket] DSLs and complexity

From: Sean Kanaley (skanaley at gmail.com)
Date: Fri Jun 21 09:56:46 EDT 2013

A famous Lisp programmer once said (in the context of functional 

"For alumni of other languages, beginning to use Lisp may be like stepping
onto a skating rink for the first time. It's actually much easier to get 
around on
ice than it is on dry land---if you use skates. Till then you will be 
left wondering
what people see in this sport."

A DSL could be seen as an ice skate, or even an airplane.  Airplanes 
require expensive maintenance, expensive fuel, training to fly, etc, yet 
they make the fastest, safest, longest-range mass transit system on 
Earth.  If the article's author's argument is that airplanes aren't 
worth the complexity...

As a simple example, consider the language "Brainfuck".  It would be 
wise to write a DSL with it called "Scheme", where the domain is /actual 
programming/.  The user would be far more productive.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.racket-lang.org/users/archive/attachments/20130621/78f46f0a/attachment.html>

Posted on the users mailing list.