tag:blogger.com,1999:blog-5975524006824862804.post8980378981722940451..comments2024-02-10T02:23:08.475-08:00Comments on Paul's Pontifications: Why Haskell is Good for Embedded Domain Specific LanguagesPaul Johnsonhttp://www.blogger.com/profile/07353083601285449293noreply@blogger.comBlogger4125tag:blogger.com,1999:blog-5975524006824862804.post-85233276072803956752012-01-04T03:22:35.645-08:002012-01-04T03:22:35.645-08:00This comment has been removed by a blog administrator.Register website domainhttp://www.register-domainname.innoreply@blogger.comtag:blogger.com,1999:blog-5975524006824862804.post-69676820670205419552008-07-18T06:01:00.000-07:002008-07-18T06:01:00.000-07:00>a domain expert (i.e. a non-programmer) can re...>a domain expert (i.e. a non-programmer) can read the code and understand what it means in domain terms<BR/><BR/>If the domain expert can read the code ("the code" means "the program" because a DSL is a programmimg language) than the domain expert is a programmer, isn't it?Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-5975524006824862804.post-33311117849731854232008-01-10T21:22:00.000-08:002008-01-10T21:22:00.000-08:00Tangential to the second point (seemed to be talki...Tangential to the second point (seemed to be talking about the implementation, not the language definition), I'd be wary to expose infinite data-structures in a DSL without enforcing termination via some kind of typing mechanism, and I don't think the domain would have enough need for it to justify that cost very often.<BR/><BR/>Now let me add to the list:<BR/>4. Curried function application + higher order functions + nice mechanisms for operator and precedence definition. This combination of features gives you a heap of flexibility in syntax design.GMhttps://www.blogger.com/profile/07637024036051297719noreply@blogger.comtag:blogger.com,1999:blog-5975524006824862804.post-62172956345746989362008-01-10T18:00:00.000-08:002008-01-10T18:00:00.000-08:00Is your second point a bug or a feature? Saying th...Is your second point a bug or a feature? Saying that the eDSL developers don't have to worry about space sounds nice until you realize that they <I>can't</I> worry about space, because laziness makes reasoning about the space complexity of an algorithm difficult.Jenguhttps://www.blogger.com/profile/13531274816722633428noreply@blogger.com