InfoQ

InfoQ

Topic/Tag specific view

Language Features Content on InfoQ


Latest featured content about Language Features

The Essence of Google Dart: Building Applications, Snapshots, Isolates

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

Google Dart Roundup: Dart to JS Compiler Frog, Pre-Built Editor/IDE Binaries, Type System Proposals

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.

The State of JRuby: 1.6 RC1, JSR 292 and NIO2 in Java 7, 1.9.2 Support

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.

Mark Reinhold on Closures for Java

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

A Blend of Java and Ruby - The Mirah Language

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.

Ruby's Open Classes - Or: How Not To Patch Like A Monkey

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.

Book Excerpt and Interview: Effective Java, Second Edition

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

Computation Abstraction: Going Beyond Programming Language Glue

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.

Clojure in the Field

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

Scala, Erlang, F# Creators Discuss Functional Languages

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.

Simon Thompson and John Hughes on Functional Programming with Erlang and Haskell

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

Mr. Neighborly's Humble Little Ruby Book

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.