﻿<?xml version="1.0" encoding="utf-8"?><rss version="2.0"><channel><title>Ayende @ Rahien</title><link>http://ayende.com</link><description>Ayende @ Rahien</description><copyright>Copyright (C) Ayende Rahien  2004 - 2021 (c) 2026</copyright><ttl>60</ttl><item><title>Frank Hileman commented on Evaluating languages for building internal DSLs</title><description>Excellent argument!
</description><link>http://ayende.com/2867/evaluating-languages-for-building-internal-dsls#comment7</link><guid>http://ayende.com/2867/evaluating-languages-for-building-internal-dsls#comment7</guid><pubDate>Sat, 27 Oct 2007 15:20:10 GMT</pubDate></item><item><title>Michael Dorfman commented on Evaluating languages for building internal DSLs</title><description>Thanks for the reasoned reply.
  
  
Based on what you've written, Boo definitely seems to hold some advantages for DSL creation.
  
  
In terms of your proposed book, I suggest that you flesh out the information outlined above, and investigate F#, IronPython and IronRuby, so that you can clearly make the case for your use of Boo, as it is a language with a lot less mindshare than some of the others.
  
  
</description><link>http://ayende.com/2867/evaluating-languages-for-building-internal-dsls#comment6</link><guid>http://ayende.com/2867/evaluating-languages-for-building-internal-dsls#comment6</guid><pubDate>Mon, 15 Oct 2007 11:08:39 GMT</pubDate></item><item><title>jimbono commented on Evaluating languages for building internal DSLs</title><description>Ayende,
  
  
Here's a link to F# macro:
  
http://www.strangelights.com/fsharp/wiki/default.aspx/FSharpWiki/Macro.html
  
</description><link>http://ayende.com/2867/evaluating-languages-for-building-internal-dsls#comment5</link><guid>http://ayende.com/2867/evaluating-languages-for-building-internal-dsls#comment5</guid><pubDate>Mon, 15 Oct 2007 01:33:38 GMT</pubDate></item><item><title>Ayende Rahien commented on Evaluating languages for building internal DSLs</title><description>David,
  
Thanks, I'll be certain to do so.
</description><link>http://ayende.com/2867/evaluating-languages-for-building-internal-dsls#comment4</link><guid>http://ayende.com/2867/evaluating-languages-for-building-internal-dsls#comment4</guid><pubDate>Sun, 14 Oct 2007 16:31:38 GMT</pubDate></item><item><title>Ayende Rahien commented on Evaluating languages for building internal DSLs</title><description>Alexey, 
  
do you have a link to the F# macros?
  
I am familiar with Nemerle  
</description><link>http://ayende.com/2867/evaluating-languages-for-building-internal-dsls#comment3</link><guid>http://ayende.com/2867/evaluating-languages-for-building-internal-dsls#comment3</guid><pubDate>Sun, 14 Oct 2007 15:13:53 GMT</pubDate></item><item><title>David commented on Evaluating languages for building internal DSLs</title><description>I used to be a huge fan of the lispy/schemey languages. Both have a very good DSL story - essentially, that's the main model in those languages for getting things done – iteratively build a tower of increasingly domain specific languages using the very powerful sexp based macro systems that those languages have. They also coalsece a fairly large body of software practice and experience to the extent that Greenspun's Tenth Rule of Programming cautions us: "Any sufficiently complicated C or Fortran program contains an ad-hoc, informally-specified bug-ridden slow implementation of half of Common Lisp". 
  
  
My heart belongs to Haskell now, rather than lisp and has done so for the last few years. A great deal of research into DSL’s has gone on in the Haskell community. Since the Haskell community is pretty strong within MS I’ve not been so surprised to see a glimmer of this work reappear c# 3.0 in the guise of Linq (thanks to Erik Meijer, who is continuing his good deeds with Volta). 
  
  
Anyway, the point of this longish rambling post, such as it has one, is to encourage you to look at Haskell (and perhaps lisp or scheme) with a view to seeing how these communities tackle DSLs. The downside of looking so far outside the box is that the box begins to seem very, very small.
  
  
  
</description><link>http://ayende.com/2867/evaluating-languages-for-building-internal-dsls#comment2</link><guid>http://ayende.com/2867/evaluating-languages-for-building-internal-dsls#comment2</guid><pubDate>Sun, 14 Oct 2007 13:15:28 GMT</pubDate></item><item><title>Alexey Romanov commented on Evaluating languages for building internal DSLs</title><description>Both F# and Nemerle have macros (code transformation at compile time). 
</description><link>http://ayende.com/2867/evaluating-languages-for-building-internal-dsls#comment1</link><guid>http://ayende.com/2867/evaluating-languages-for-building-internal-dsls#comment1</guid><pubDate>Sun, 14 Oct 2007 12:48:16 GMT</pubDate></item></channel></rss>