NOTE: use Perl; is on undef hiatus. You can read content, but you can't post it. More info will be forthcoming forthcomingly.
All the Perl that's Practical to Extract and Report
Stories, comments, journals, and other submissions on use Perl; are Copyright 1998-2006, their respective owners.
Counter-example (Score:1)
If contains a sort of odd mix of declarative structures, mixed in with bits and pieces of logic
While I personally HATE this whole "XML as code" idea, in VoiceXML it works wonderfully.
Go read up on it, any study of DSLs is incomplete in my opinion without understanding VoiceXML.
Re: (Score:1)
Good point.
"Purely declarative" is a red herring. The question is whether the language is general purpose or domain specific. Ruby (and Ruby APIs) are general purpose. That's sort of the point of a general purpose language: to allow you to write domain specific APIs. (Thank The DHH that his followers delivered us from such mundanity.)
In the same way, XML exists as a tool to descri
Yes... mostly (Score:1)
I still maintain that there are real DSLs that can be written and embedded within a general purpose language (regular expressions being the canonical example). Damian Conway's List::Maker is an example that uses a parser, but something like Object::Declare is, I'd argue,
Re:Yes… mostly (Score:1)
I agree that you can use a flexible host language to write things that have a different feel from just a plain API, and that one might reasonably call those DSLs, and that making too fine a point about distinguishing the two isn’t a very productive use of time. But there’s a lot of hot air from parts of the Ruby camp about how that language has the DSL market cornered, without any objective criteria forthcoming about what other languages lack in that department. And I agree with chromatic that a
Re: (Score:1)
Re: (Score:1)
It's actually on the healthy side of low.
What's the Internet for if not pig wrestling over technical minutiae and fanfic?
Re: (Score:1)
Thank you xkcd [xkcd.com]
Re: (Score:1)
The concerns of language design and the concerns of API design overlap, but not fully. Syntax considerations matter far more in language design. This is why certain Rails APIs have stupid little do-nothing-but-forward-messages methods such as
#aand#the.I worry that the focus on creating these APIs produces unmaintainable messes of code. There's little chance that a business user who doesn't
Re: (Score:1)
callccworks.Then again, I'm not sure there's a better way of learning how not to produce an unmaintainable mess than to make (at least) one and the reflect on how you messed up.
Re: (Score:1)
The nice thing about weblogs is that you can mislead a lot of people before you learn your lesson. Then again, several parts of the Perl core documentation are outright wrong in terms of good style....
Re: (Score:1)
Hey, if that gets 'em to their own personal lesson faster, where's the harm? Okay, so they might end up thinking you're an idiot for misleading them, but so what? They're probably right.