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
Dynamic Languages,
Rich Internet Apps,
Language Design,
Compilers,
Javascript,
Rich Client / Desktop,
Mobile,
Ruby,
Language

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
Dynamic Languages,
Language,
Language Design,
Compilers,
Javascript

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
Dynamic Languages,
Language Design,
Ruby,
JRuby,
Java,
Runtimes,
Language

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.

Articles about Language Features

A Blend of Java and Ruby - The Mirah Language

Topics
Dynamic Languages,
Java,
Language,
Language Design,
Compilers,
Ruby

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
Language Design,
Programming,
Ruby,
Technology

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.

Presentations about Language Features

Computation Abstraction: Going Beyond Programming Language Glue

Topics
Syntax,
Language,
Architecture

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
Programming,
Java,
Language

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
Language,
Language Design,
Programming,
Architecture

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
Domain Specific Languages,
Language,
Language Design,
Compilers,
Programming,
Architecture

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
Dynamic Languages,
Programming,
Ruby

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.