in reply to Re^4: Which internal DSL are there in Perl? (Domain Specific Languages - Part 1)
in thread Which internal DSL are there in Perl? (Domain Specific Languages - Part 1)
The "Is It a DSL or an API?" Ten Question Checklist
Not every API is a DSL.
Otherwise every class allowing cascading method calls would be a DSL.
It doesn't "read like a conversation" and it has a lot of redundant code, mainly the objects and arrows on the LHS.
The find examples you've listed are very well designed and could easily be structured in a better readable way, being extended with a DSL frontend.
here a very good discussion on it
http://www.infoq.com/news/2007/06/dsl-or-not
I think I have to correct myself, since Path::Class tries to mimic XPath it should be qualified as DSL if XPath is a language.
My main problem is that I don't consider XPath to be a particularly good readable.
Cheers Rolf
(addicted to the Perl Programming Language and ☆☆☆☆ :)
Je suis Charlie!
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^6: Which internal DSL are there in Perl? (Domain Specific Languages - Part 1)
by ikegami (Patriarch) on Aug 07, 2017 at 00:14 UTC | |
by LanX (Saint) on Aug 07, 2017 at 00:37 UTC |