InfoQ Homepage Language Design Content on InfoQ
-
Joe Duffy on the Future of Concurrency and Parallelism
Joe Duffy, author of Concurrent Programming on Windows, talks about the future of concurrency and parallelism. This interview covers his thoughts on the language designs, libraries, and patterns that are becoming increasing important in modern programming.
-
Book on Leveraging Domain-Specific Languages by Martin Fowler with Rebecca Parsons
In their new book Martin Fowler and Rebecca J. Parsons address the topic of Domain-Specific Languages. “Domain-Specific Languages” does not only address the concepts behind DSLs, but also tries to explain the subject in a pragmatic manner using examples in Java, C# and other languages.The book contains different patterns that reveal best practices in designing DSLs.
-
No Callbacks Required: StratifiedJS Returns Sequential Programming to Javascript
StratifiedJS is a superset of Javascript that adds concurrency constructs and makes callback hell a thing of the past. How? InfoQ talked to Alexander Fritze, of Onilabs, to find out.
-
A Blend of Java and Ruby - The Mirah Language
Mirah is a new language for the JVM that can do everything the Java language can do - but with a Ruby-ish syntax and powerful metaprogramming. InfoQ talks to Mirah's creator Charles Nutter.
-
Java FX Technology Preview
JavaFX represents a significant shift in the way Sun engages with the Java product market. Rather than focusing solely on the underlying technology, Sun is looking to provide a complete solution for an individual market. With the 1.0 release imminent InfoQ takes a look at the platform and talks to Sun Staff Engineer Joshua Marinacci about the upcoming release.
-
Ruby's Roots: Smalltalk Comeback and Randal Schwartz on Smalltalk
Smalltalk, a language that has had a big influence on Ruby, is making a comeback. We take a look at the current situation and talk to Randal L. Schwartz about Smalltalk.
-
Ruby's Open Classes - Or: How Not To Patch Like A Monkey
Ruby's Open Classes are powerful - but can easily be misused. This article looks at how to minimize the risk of opening classes, alternatives, and how other languages provide similar capabilities.