Presentation: Intentional Software

by Niclas Nilsson on  May 27, 2008 3

Business users doing programming? Charles Simonyi and Henk Kolk presents how Intentional Software offers a radical new software approach that separates business knowledge from software engineering knowledge, which means that business experts can be more innovative and responsive to the changes in the domain.

Presentation: Business Natural Languages Development in Ruby

by Werner Schuster on  May 12, 2008 3

In this presentation, Jay Fields introduces his concept of Business Natural Languages (BNL). BNLs are a type of Domain Specific Language, designed to be readable by any subject matter expert, which allows to create maintainable specifications and documentation. The example languages are implemented using Ruby.

Insights: You don't need your DSL to be English-like

by Sadek Drobi on  Mar 28, 2008 8

There is a widespread opinion that a good DSL has to be English-like. Dave Thomas advocates against such approach asserting that DSL are not about getting as close as possible to natural languages and that having this as a guiding principle of DSL design can be rather detrimental. He also highlights what he believes is important in DSL design and provides some examples of successful DSL.

Does code become better as it approaches English?

by Sadek Drobi on  Jan 18, 2008 4

Achieving readability and expressiveness by writing English-like code is one of the trends on the rise in today’s industry. Michael Feathers advocates for considering other alternatives that can be instrumental for improving code expressiveness. He argues that in some circumstances symbolic approach is more appropriate than the narrative one and highlights some trades-offs between them.

Interview: Charles Simonyi on Intentional Software

by Niclas Nilsson on  Dec 18, 2007

Charles Simonyi, the President of Intentional Software and a recent space traveller presents his views on the future of software development. He talks about how to include domain experts in the development cycle by letting them express their intentions in domain specific languages, about Intentional's view on DSLs and Domain Driven Design and about what it was like to be a space tourist.

Obie Fernandez on Agile Ruby DSLs

by Werner Schuster on  Apr 11, 2007

Software-Engineering Radio, the "Podcast for Professional Software Developers" has published their exclusive interview of InfoQ's own Ruby editor Obie Fernandez about Domain Specific Languages (DSLs) and how Ruby facilitates writing internal DSLs.

Article: Evaluation Options in Ruby

by Obie Fernandez on  Feb 14, 2007 2

InfoQ is proud to present a comprehensive discussion of Ruby's various eval methods, full of rich code examples, by Domain-Specific Languages master Jay Fields.