- Taschenbuch: 342 Seiten
- Verlag: Packt Publishing (21. August 2013)
- Sprache: Englisch
- ISBN-10: 1782160302
- ISBN-13: 978-1782160304
- Größe und/oder Gewicht: 19 x 2 x 23,5 cm
- Durchschnittliche Kundenbewertung: 3 Kundenrezensionen
- Amazon Bestseller-Rang: Nr. 120.315 in Fremdsprachige Bücher (Siehe Top 100 in Fremdsprachige Bücher)
Implementing Domain-Specific Languages with Xtext and Xtend (Englisch) Taschenbuch – 21. August 2013
|Neu ab||Gebraucht ab|
Wird oft zusammen gekauft
Kunden, die diesen Artikel gekauft haben, kauften auch
Es wird kein Kindle Gerät benötigt. Laden Sie eine der kostenlosen Kindle Apps herunter und beginnen Sie, Kindle-Bücher auf Ihrem Smartphone, Tablet und Computer zu lesen.
Geben Sie Ihre Mobiltelefonnummer ein, um die kostenfreie App zu beziehen.
Wenn Sie dieses Produkt verkaufen, möchten Sie über Seller Support Updates vorschlagen?
Über den Autor und weitere Mitwirkende
Lorenzo Bettini is an assistant professor (Researcher) in computer science at Dipartimento di Informatica, Università di Torino, Italy. Previously, he was a Postdoc and a contractual researcher at Dipartimento di Sistemi e Informatica, Università di Firenze, Italy.
He has a Masters Degree in computer science and a PhD in theoretical computer science.
His research interests cover design, theory, and the implementation of programming languages (in particular, object-oriented languages and network-aware languages).
He has been using Xtext since version 0.7. He has used Xtext and Xtend for implementing many Domain Specific Languages and Java-like programming languages.
He is also the author of about 60 papers published in international conferences and international journals.
You can contact him at http://www.lorenzobettini.it.
Welche anderen Artikel kaufen Kunden, nachdem sie diesen Artikel angesehen haben?
However, the book has also some drawbacks. The author uses Xtend extensively, and codes (at least for my taste) in a very *short* but almost *unreadable* way with many (Xtend specific) shortcuts instead of spelling it out and spending two or three lines more. And while he always explains what he is doing, this should be reserved to the Xtend feature pages and does - in my opinion - not belong in a book such as this. Another thing that's sad is that the book is over when it finally really gets interesting. On the roughly 300 pages you will learn the basics. If you hope that this book will be a "bible" for Xtext (as Ed Merk's book about EMF for example) where you can look up every tiny implementation detail, then you'll be disappointed.Lesen Sie weiter... ›
The book copes with teaching things in building steps whereby a number of examples is implemented and extended. Even quite complex topics like type systems and scoping are very-well described so readers are not lost in the nowhere.
If you think you know already all important aspects of Xtext and Xtend note the book is updated for the 2.4.x series already. Be sure that you will discover some details you missed before, but serve for further improvement of your productivity.
Additionally I am currently developing my first textual DSL.
This book has helped me a lot!
Not only did it give a good introduction into the field of textual DSLs with all the things that belong there, they also do it with simple and well explained examples. I learned how to introduce type systems, do code generation and even write an interpreter.
Additionally it gives a lot of insights into the internals of Xtext like how linking works, etc. which also saved me tons of hours as I finally understood the errors and warnings in the Eclipse console that came from Xtext.
I can only recommend this book to every interested reader.
Die hilfreichsten Kundenrezensionen auf Amazon.com (beta) (Kann Kundenrezensionen aus dem "Early Reviewer Rewards"-Programm beinhalten)
Compared to some of the works on other language construction tools, this book is a shining example of what a book on language construction should look like.
Caveat: don't take on this book if you do not have some knowledge of language construction. A little knowledge of ANTLR will go a long way as it will make a big difference in dealing with the ANTLR errors/warnings when constructing a new language.
Well done Lorenzo and the editors of this book!
Lack of good examples for inter language implementations and lack of good standard deployment tools description.
The presentation covers both foundational and practical aspects, comparing the technologies commonly used for language implementation with the new Xtext approach. A step-by-step presentation highlights all aspects of language implementation, varying from parsing to validation.
I have found this book a very viable means to better understanding the whole framework and increasing the efficiency of various Xtext functionalities. I think this book should be advised not only to user interested in developing DSL languages but also for understanding the typical features of general-purpose languages.