Groovy for Domain-specific Languages - Second Edition

Groovy for Domain-specific Languages - Second Edition

by Fergal Dearle
English | 2015 | ISBN: 1849695407 | 382 Pages | True PDF | 5.2 MB

This book is for Java software developers who have an interest in building domain scripting into their Java applications. No knowledge of Groovy is required, although it will be helpful. This book does not teach Groovy, but quickly introduces the basic ideas of Groovy. An experienced Java developer should have no problems with these and move quickly on to the more involved aspects of creating DSLs with Groovy. No experience of creating a DSL is required.

The times when developing on the JVM meant you were a Java programmer have long passed. The JVM is now firmly established as a polyglot development environment with many projects opting for alternative development languages to Java such as Groovy, Scala, Clojure, and JRuby. In this pantheon of development languages, Groovy stands out for its excellent DSL enabling features which allows it to be manipulated to produce mini languages that are tailored to a project's needs.

A comprehensive tutorial on designing and developing mini Groovy based Domain Specific Languages, this book will guide you through the development of several mini DSLs that will help you gain all the skills needed to develop your own Groovy based DSLs with confidence and ease.

Starting with the bare basics, this book will focus on how Groovy can be used to construct domain specific mini languages, and will go through the more complex meta-programming features of Groovy, including using the Abstract Syntax Tree (AST). Practical examples are used throughout this book to de-mystify these seemingly complex language features and to show how they can be used to create simple and elegant DSLs. Packed with examples, including several fully worked DSLs, this book will serve as a springboard for developing your own DSLs.


[Fast Download] Groovy for Domain-specific Languages - Second Edition

Ebooks related to "Groovy for Domain-specific Languages - Second Edition" :
Spring Boot Cookbook
Java 9 Programming By Example
Core Java SE 9 for the Impatient, 2nd Edition
Beginning Java 9 Fundamentals: Arrays, Objects, Modules, JShell, and Regular Expression, Second Edit
Refactoring: Improving the Design of Existing Code
AJAX: A Beginner's Guide
Java Application Development on Linux
Reactive Android Programming
Teach Yourself Java 6 in 21 Days
The Java EE 5 Tutorial: for Sun Java System Application Server Platform Edition 9 (Java Series)
Copyright Disclaimer:
This site does not store any files on its server. We only index and link to content provided by other sites. Please contact the content providers to delete copyright contents if any and email us, we'll remove relevant links or contents immediately.