<html>
<head>
<meta content="text/html; charset=ISO-8859-1"
http-equiv="Content-Type">
</head>
<body bgcolor="#FFFFFF" text="#000000">
A famous Lisp programmer once said (in the context of functional
programming):<br>
<br>
"For alumni of other languages, beginning to use Lisp may be like
stepping<br>
onto a skating rink for the first time. It’s actually much easier to
get around on<br>
ice than it is on dry land—if you use skates. Till then you will be
left wondering<br>
what people see in this sport."<br>
<br>
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...<br>
<br>
As a simple example, consider the language "Brainfuck". It would be
wise to write a DSL with it called "Scheme", where the domain is <i>actual
programming</i>. The user would be far more productive.<br>
</body>
</html>