[racket] DSLs and complexity
A famous Lisp programmer once said (in the context of functional
programming):
"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>