InfoQ Homepage Languages Content on InfoQ
-
Interview: Evan Phoenix on Rubinius
Evan Phoenix, lead developer of the Rubinius project talks to InfoQ about the latest developments of Rubinius, a modern Ruby VM loosely based on the Smalltalk-80 architecture.
-
A .NET Triumvirate: IronScheme, IronLisp, and Xacc
Dynamic Languages are all the rage over the last year. Thanks to Llewellyn Pritchard two classics, Lisp and Scheme, are receiving the attention they deserve to run on the .NET runtime.
-
Concept Programming
Looking for a way to cope with the increasing complexity in software? Concept programming introduces a new way to look at how software is conceived and created, by closing the gap of how you represent the business problem concepts in your head and in code.
-
Mark Mahieu Creates CICE Closure Prototype
One of the hottest topics in Java in recent years has been around adding full closure support to the Java language. Given the complexity that closures could introduce however, it is difficult to judge their full impact without being able to experiment with prototypes for the various proposals.
-
Interview: Didier Girard, are GWT and Volta GCC for the Web?
Microsoft released a preview of Volta last month. Some people have commented that Volta was a direct competitor to GWT. InfoQ talked to Didier Girard, CTO of SFEIR and GWT expert to ask him how they compare and share his perspective on what they represent for developers.
-
Python Web Framework on the JVM
Recently there has been a lot of news about numerous languages making their way onto the JVM, providing endless possibilities. Python has been around for years and its JVM implementation, Jython, hopes to bring a Python web framework to the JVM. It could prove to be what Rails is to Ruby and Grails is to Groovy.
-
Treetop - PEG parser generator for Ruby
Parsing Expression Grammars (PEG) are a type of recursive descent parsers that have become quite popular recently. Now Ruby gets its own PEG parser generator with Treetop.
-
The state of the Lambda in Ruby 1.9
One of Ruby 1.9's little additions is a new, more concise way to create lambda functions, amongst some other clarifications in the way Blocks work. We take a look at the changes and the reasons for them.
-
Ruby 1.9 - When Will It be Production Ready
Ruby 1.9 is out - but it's not yet intended to be used in production systems. The release tag had one effect: more developers are actually giving it a spin and try to run their applications and libraries and update them for the new version. We looked at how well Ruby 1.9 fares in this aspect.
-
Debate: Should the Java language stop adding new features?
Recently, there has been a lot of debate over the future of the Java platform, with some arguing for more features to compete with languages such as C# and Ruby, and others saying that Java should become a more stable language lest it become too complicated to use. Bruce Eckel started a new round of debates by stating that Java should stop adding new features entirely.
-
Robert Pickering on F# Workflows
In this second InfoQ exclusive article, Robert Pickering continues the conversation diving deep into how workflows work in F#. Workflows in F# provide the building blocks for library implementors to create DSLs.
-
ruby_parser 1.0: a Ruby Parser written in Ruby
Parsing Ruby source code has been done in C, Java, C# - and now in Ruby. Ryan Davis, now working at EngineYard on the Rubinius project, just released ruby_parser 1.0.
-
Mads Torgersen: C# Futures
Floyd interviews Mads Torgersen at JAOO and they discuss the future of C# and the LINQ additions.
-
Does lines of code kill?
Steve Yegge touched a nerve in the development community when he argued that keeping the code size to an absolute minimum is the most important thing when developing software. In his view, you may have to sacrifice some design patterns and avoid refactoring at times just to keep the lines of code down. And if your problem is large enough - you may have to switch to another programming language.
-
Closures and Preserving the Feel of Java
During the last few years, there has been wide-ranging discussion about adding closures to the Java language, either as part of Java SE 7, or in some future, unspecified release. At Javapolis, Joshua Bloch presented his opinion about the controversy, and why he feels that CICE is a more suitable approach.