InfoQ Homepage Dynamic Languages Content on InfoQ
-
DSL Evolution for Groovy Developers
Peter Bell explains DSLs, how to approach writing one, and especially how to evolve one over time using "fixing the API", "backwards compatibility", "versioning" and "automated evolution/checking”.
-
Securing the Social Web by Moving Beyond Client-Server Security
Tyler Close considers that the old client-server security model is no longer viable and a new security web model is needed, presenting tools and techniques to secure the social web apps of today.
-
Groovy.DSLs (from: beginner, to: expert)
Paul King and Guillaume Laforge present Groovy’s capabilities to build DSLs through several concrete examples meant to highlight the language’s good support for creating internal DSLs.
-
Classes Are Premature Optimization
Justin Love discusses the difference between the classic OOP programming model based on classes and prototypal inheritance built on objects as done in JavaScript, and how they affect performance.
-
JRuby: Apples and Oranges
Thomas Enebo explains the basics of JRuby, showing what’s different from Java, how Java and JRuby interact with each other, and some examples demonstrating the usefulness of a complementary language.
-
From E to EcmaScript and Back Again
Mark Miller on how E and Caja influenced the EcmaScript 5 standard so it can be a secure language, enabling the creation of safe mashups, and how Dr. SES enables secure distributed computing.
-
JavaScript Functions: The Good Parts - Idioms for Encapsulation and Inheritance
Scott Bale explains how functions help to make use of encapsulation and inheritance in order to create modular applications in JavaScript employing modules, closures, and prototypes.
-
Advanced GORM - Performance, Customization and Monitoring
Burt Beckwith discusses potential performance problems using mapped collections and Hibernate 2nd-level cache in GORM, along with strategies for avoiding such performance penalties.
-
Groovy Update: To Infinity and Beyond!
Guillaume Laforge reviews the main Groovy 1.6 and 1.7 features, and what’s coming in Groovy 1.8: closures, modularization, Java 7 support, DSL, AST templates, better performance.
-
Mobile HTML 5.0
Michael Galpin covers developing mobile web apps, HTML 5, PhoneGap, Appcelerator, Web Sockets, server-side data push, Canvas, CSS3, application cache, video/audio, and mobile platform feature support.
-
Node.js: Asynchronous Purity Leads to Faster Development
Ryan Dahl demonstrates how to use Node.js’ asynchronous IO model to write simple HTTP servers that scale up serving thousands of connections while using a very low memory footprint and few CPU cycles.
-
Transforming to Groovy
Venkat Subramaniam explains some of the Groovy syntax elements and its idioms by taking Java code examples and transforming them step by step into their more concise Groovy counterparts.