Older rss
  • A Comprehensive Look at F# 4.1

    by Jonathan Allen on  Mar 30, 2017

    Semantic versioning can be misleading. While F# 4.1 is backwards compatible with F# 4.0, it is by no means a minor release. With both Microsoft and the larger community contributing, several more features were introduced since the F# 4.1 preview in the areas of performance, interoperability, and convenience.

  • Simplifying F# Type Provider Development

    by Dave Fancher on  Feb 13, 2015

    Type Providers are an essential element for F#’s extensibility model, but creating new ones can be a chore. Dave Fancher shows how to take the tedium out authoring Type Providers using some simple inline factory methods.

  • Java Sleight of Hand

    by Paulo Moreira on  Oct 21, 2014 8

    The Java language has its fair share of peculiarities. “Java Sleight of Hand” presents nine original Java puzzlers; seemingly innocent code constructs that produce unlikely outcomes.

Java 8 Lambdas - A Peek Under the Hood

Posted by Richard Warburton Raoul Urma Mario Fusco on  Oct 07, 2014

This article sheds light on how Java 8 lambda expressions and method references are implemented under the hood, and looks at the generated bytecode and performance implications.

Joe Duffy on Uniqueness and Reference Immutability for Safe Parallelism

Posted by Jonathan Allen on  Apr 11, 2013

We interviewed Joe Duffy, author of Concurrent Programming on Windows, about his research into the use of type systems to ensure safe parallelism. 1

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

Posted by Werner Schuster on  Oct 24, 2011

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. 1

A Discussion With Neal Gafter on the Future of Java

Posted by Charles Humble on  Sep 14, 2011

Neal Gafter discusses the impact of Oracle's acquisition on Java, makes the case for adding segmented stacks and a meta-object protocol to Java, and compares Java and C#/.NET 7

Scala.Net and Scala with Martin Odersky

Posted by Michael Stal on  Aug 17, 2011

We talked with Martin Odersky, Chairman, Chief Architect and co-founder of Typesafe, about Scala.Net, the version of Scala that support .Net as well as about Scala in general.

Joe Duffy on the Future of Concurrency and Parallelism

Posted by Jonathan Allen on  May 31, 2011

Joe Duffy talks about the future of concurrency and parallelism. This interview covers his thoughts on the language designs, libraries, and patterns that are becoming important in modern programming. 1

Book on Leveraging Domain-Specific Languages by Martin Fowler with Rebecca Parsons

Posted by Michael Stal on  Mar 06, 2011

In their new book on Domain-Specific Languages Martin Fowler and Rebecca Parsons address the concept and practice of DSLs. 4

No Callbacks Required: StratifiedJS Returns Sequential Programming to Javascript

Posted by Werner Schuster on  Dec 19, 2010

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. 5

A Blend of Java and Ruby - The Mirah Language

Posted by Werner Schuster on  Jul 27, 2010

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. 12