InfoQ HomepagePresentationsIntroduction to Domain Specific Languages
What is a DSL? − “a computer (programming) language of limited expressiveness focused on a particular domain” (Fowler) − Opposite of “general purpose language” (GPL) − “mini-language”.
Oct 31, 2006
I made the first chapter of my DSL book act as an introductory example to help the reader get an overview of DSLs and how I talk about them. As a result it makes a good introduction to DSLs, so it’s particularly nice that Addison-Wesley made this chapter freely available. Martin Fowler unveils details of his upcoming DSL book. In the example Fowler uses, the DSL is implemented on the top of predetermined API for a framework. He stresses however that it is also possible to start from the DSL design. In this case, one would first define “a set of example controller behaviors” written in some DSL form. Foreign Code (309): Embed some foreign code into an external DSL to provide more elaborate behavior than can be specified in the DSL. Function Sequence (351): A combination of function calls as a sequence of statements. Generation Gap (571): Separate.
This content is in the Adaptive Leadership topicRelated Topics:
2
Goodreads helps you keep track of books you want to read.
Start by marking “Domain-Specific Languages” as Want to Read:
Rate this book
See a Problem?
We’d love your help. Let us know what’s wrong with this preview of Domain-Specific Languages by Martin Fowler.
Not the book you’re looking for?
Preview — Domain-Specific Languages by Martin Fowler(Martin Fowler Signature Book)
When carefully selected and used, Domain-Specific Languages (DSLs) may simplify complex code, promote effective communication with customers, improve productivity, and unclog development bottlenecks. In Domain-Specific Languages, noted software development expert Martin Fowler first provides the information software professionals need to decide if and when to utilize DSL..more
Published 2011 by Addison-Wesley Professional
To see what your friends thought of this book,please sign up.
To ask other readers questions aboutDomain-Specific Languages,please sign up.
Be the first to ask a question about Domain-Specific Languages
Programmers Reading ListDsl Martin Fowler Pdf Online
50 books — 1 voter
Books by ThoughtWorkers
55 books — 4 voters
More lists with this book..
Rating details
|
Apr 20, 2019Olha rated it it was amazing
I'm very glad to finally finish this book. It's great.
I started reading it to 'write a DSL for Autotests' (kind of integration tests for a very coupled architecture)'. During exploring the project I've understood that in this case it's better to use the runtime features of my programming language (still doing it). After reading the first 'theoretical' part of the book I was asked to write custom annotations for C++ code. C++11 standard declared [[ attributes ]], but compilers didn't impement it. S..more
Jun 20, 2012David Lindelof rated it it was amazing
Domain-specific languages (DSLs) are small languages that programmers use to express concepts in a very specific domain. They typically are far less powerful that generic programming languages but communicate their intent far better.
This book is as far as I know the first comprehensive treatment of this important topic, and Martin Fowler does a very fine job of it, even though some areas (e.g. Language Workbenches) are too recent to get a full coverage. The book begins with a so-called narrative..more
May 01, 2011Joe rated it really liked it
A pretty light read for those interested in creating a domain-specific language, but aren't versed (nor want to be versed) in the design of general purpose programming languages and compiler theory. The book convinced me to switch from PLY to Antlr for my project, which was an unforeseen consequence. Martin Fowler's genius is in his ability to organize, condense and simplify a wide survey of information. If anyone else had written this book, I wouldn't have been able to read it in 3 days. The on..more
Summary: this book is good, solid, trustworthy, accessible advice that allows one to create professional and perfectly serviceable, but ultimately uninspired and uninteresting, domain specific languages. If you write domain specific languages, you should read it, but if that's all you read I have a great pity for you.
This book is successful in its project, which is to introduce the implementation of computer languages as a viable tool for the computing professional, or in other words to interpre..more
Dec 27, 2011Kiril Kirilov rated it really liked it
Dsl Martin Fowler Pdf Free
The DSL techniques I liked (because of their usage in Rails): literal extension, textual polishing, annotation, closure, dependency network, production rule system, state machine, template generation, embedment helper, generation gap. Rest of the book: mediocre.
Oct 19, 2010Rod Hilton rated it liked it
I loved Fowler's Refactoring and Patterns of Enterprise Application Architecture, so when I saw he was working on a book about DSLs, I was extremely excited. I've been really into fluent interfaces for a while, and I wanted to learn more about some best practices, patterns, and other stuff to think about.
Fowler's Domain Specific Languages is good, but I wouldn't call it great. At least, not as great as Refactoring or PoEAA. One problem is that it's a little disjointed. DSLs are a large topic, an..more
Apr 03, 2012Väinö Leppänen rated it liked it
This book is a nice intro into the DSLs in general and as such, it's just the first step. Actually learning how to create DSLs isn't something the book is good for. The book focuses on introducing the wonderful world of DSLs and does it quite nicely (as expected).
I have come to expect a certain level of writing from Mr. Fowler and he stands up to my expectations very well. The text is easy to read and understand (no difficult words or long sentences).
It should be not the first book you are reading about DSL.
Since it was my first book, it is too abstract for me. It doesn't help me to create my first DSL. Maybe I'll read it again after I create a few DSLs.
Dec 23, 2010Rejeev Divakaran rated it it was ok
I didn't like the book probably because I don't like the idea of DSLs
great book with a lot of well organized knowledge about DSLs. really great to understand your options .
Oct 15, 2014Slavik rated it really liked it
Good book. Everyone who want to start their journey with dsl should read this book.
Svetoslav Goranov rated it it was amazing
May 27, 2013
Samuel Kelemen rated it it was amazing
Oct 22, 2018
There are no discussion topics on this book yet.Be the first to start one »
Recommend It | Stats | Recent Status Updates
See similar books…
If you like books and love to build cool products, we may be looking for you.
Learn more » Domain Specific Languages Martin Fowler Pdf Download
See top shelves…
625followers
Martin Fowler Eastenders
Martin Fowler (b. 1963) is a software engineer, Chief Scientist at ThoughtWorks, and an outspoken advocate for best practices in enterprise software design, particularly in regard to agile software development methodologies, including extreme programming.
Dsl Martin Fowler Pdf File
Martin Fowler Signature Book(1 - 10 of 11 books)
Comments are closed.
|
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |