Dynamic Languages and Java
From JVMLanguages
"Dynamic Languages and Java" is a book that I attempted to write between September of 2004 and September of 2005. It was my goal for this book to provide a bit of background and justification so that Java programmers would understand why scripting languages (e.g. Ruby, Python, Perl) are useful, and when using Domain-Specific Languages may be more appropriate than writing explicit Java code. I also planned to cover many of the open-source projects that integrate these scripting languages with Java (e.g. JRuby, JPython, BSFPerl, etc.).
I never completed the book; despite much effort and confidence that the subject material would one day generate a lot of interest, I eventually grew tired of it. In a lot of ways, I think this book was ahead of its time. I have neither the time nor the inclination to finish it now (nor could I keep up with the level of innovation currently occurring within the open-source community), so I've decided to release it under the Creative Commons license. It's my goal that it can serve as a "seed" for a community-run site that covers all Java integration projects and user-contributed examples.
-- Don
This is the full text of "Dynamic Languages and Java" as of the time I stopped working on it:
- Preface
- Chapter 1. Dynamic Languages Grow Up
- Chapter 2. Programming Language Safari
- Chapter 3. Language Integration Techniques
- Chapter 4. Integration Frameworks
- Chapter 5. Interpreters in Java
- Chapter 6. Compilers in Java
- Chapter 7. Bridges in Java
- Chapter 8. Expression Languages
- Chapter 9. Rule-based Systems
- Chapter 10. Domain-Specific Languages
- Chapter 11. Compiling, Debugging, and Testing
- Chapter 12. Security
- Chapter 13. Performance Implications
- Chapter 14. Case Study

