Language Features Content on InfoQ
Latest featured content about Language Features

- Topics
- Virtual Machines,
- Ruby,
- Runtimes,
- Javascript,
- Dynamic Languages,
- Java,
- Web Development,
- Google,
- Languages,
- Compilers,
- Language Features,
- Language Design,
- Programming,
- Rich Client / Desktop,
- Companies,
- Language,
- Rich Internet Apps,
- Mobile
Google has previewed Dart, a new language with a VM but also a JS compiler. InfoQ looks beyond the grammar at Dart's contributions for building apps: Snapshots, Isolates, Modularity.
News about Language Features
- Topics
- Javascript,
- Google Dart,
- Web Development,
- Dynamic Languages,
- Compilers,
- Google,
- Languages,
- Language Design,
- Programming,
- Language,
- Companies,
- Language Features
Pre-built versions of Dart Editor, the Eclipse-based Dart IDE, are now available, making it easy to try Dart. Frog is a new Dart to Javascript compiler - written in Dart by the creator of the Jython and IronPython projects. Meanwhile the Dart team has been busy explaining the Dart language and proposing features to round out the type system, eg. nullable types and more.
- Topics
- JSR 292,
- JRuby,
- JCP Standards,
- Ruby,
- Runtimes,
- JCP,
- JVM Languages,
- Java,
- Dynamic Languages,
- Languages,
- Programming,
- Language Design,
- Language,
- Ruby1.9,
- Fibers,
- Language Features
The first RC for JRuby 1.6 is out and brings improved Ruby 1.9.2 compatibility, experimental C extensions support, improved Windows support, Ruby Gems Maven support, performance and profiling improvements and more. InfoQ talked to JRuby's Charles Nutter about JRuby 1.6, the impact of Java 7 on JRuby, new language features in Ruby and much more.
- Topics
- Java,
- Languages,
- Programming,
- Language,
- Language Design,
- Language Features,
- Closures
Following on from last week's surprise announcement at Devoxx that Sun would be adding closures to Java, Mark Reinhold has published a blog entry providing more background to the decision.
Articles about Language Features

- Topics
- Ruby,
- Java,
- Dynamic Languages,
- Compilers,
- Languages,
- Programming,
- Language,
- Language Design,
- Metaprogramming,
- Duby,
- Language Features
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.

- Topics
- Ruby,
- Dynamic Languages,
- Languages,
- Patterns and Practices,
- Antipatterns,
- Programming,
- Technology,
- Language Design,
- Patterns,
- Language Features
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.

- Topics
- FindBugs,
- Java,
- Languages,
- Programming,
- Language,
- Language Features,
- Guice,
- Book
Effective Java, Second Edition by Joshua Bloch is an updated version of the classic first edition, which was the winner of a 2001 Jolt Award. This edition has been updated to discuss Java 6 language features including generics, enums, annotations, autoboxing, the for-each loop, varargs, and concurrency utilities. InfoQ asked Bloch several questions about the areas that the new edition covers.
Presentations about Language Features

- Topics
- Syntax,
- Functional Programming,
- Languages,
- Architecture,
- Programming,
- Language,
- Erlang Factory 2010,
- Language Features
Sadek Drobi talks about abstracting the control syntax (glue), giving examples from mainstream and FP languages: Null, propagating errors, events, asynchronous programming, lists, streams, channels, functors, monads, and custom abstractions.

- Topics
- Java,
- QCon San Francisco 2009,
- Languages,
- Functional Programming,
- QCon,
- Programming,
- Conferences,
- Language,
- Language Features
Stuart Halloway presents what makes Clojure different and, in his opinion, better than Java, plus some real-life lessons on Clojure development including BDD for functional code, wrapping Java APIs, third part libraries worth knowing, writing code without an objectual context, and the learning curve for a team new to the language.
Interviews about Language Features

- Topics
- JVM,
- Virtual Machines,
- Scala,
- F#,
- Runtimes,
- JVM Languages,
- .NET Languages,
- Functional Programming,
- Erlang,
- Java,
- .NET,
- Programming,
- Architecture,
- Language,
- Language Design,
- Languages,
- Erlang Factory 2010,
- Multi-core,
- Language Features
In this interview from the Erlang Factory event in London, three creators of modern functional languages -- Martin Odersky, creator of Scala; Joe Armstrong, a creator of Erlang; and Don Syme, creator of F# -- discuss the similarities and differences of their creations. They also discuss their languages’ common thread -- that they integrate object-oriented features in functional languages.

- Topics
- C#,
- F#,
- Domain Specific Languages,
- Haskell,
- Erlang,
- .NET Languages,
- Clojure,
- Languages,
- .NET,
- Compilers,
- Functional Programming,
- LISP,
- JVM Languages,
- Architecture,
- Programming,
- Language,
- Erlang Factory 2010,
- Language Design,
- C,
- Language Features,
- Java
Functional programming experts Simon Thompson and John Hughes discuss functional programming in today’s computing environments, particularly through the use of the Erlang and Haskell languages. In addition to debating the intricacies of both languages and their similarities and differences, Thompson and Hughes also discuss the growing popularity and maturity if functional programming.
Books about Language Features

- Topics
- Ruby,
- Dynamic Languages,
- Languages,
- Programming,
- Language Features
The Humble Little Ruby Book covers the base syntax of the language, including working with values, flow control, and object oriented programming, into some of the library functionality of Ruby, such as databases, web services, and string manipulation.