x Take the InfoQ Survey !

Debate: Adding Non-nullable References to C#

by Pierre-Luc Maheu on  Sep 28, 2015 4

The recent proposal to add non-nullable references to C# by Microsoft’s Mads Togersen sparked quite a debate in the .NET community. The reactions were diverse, ranging from praise to preferring status quo.

C# Futures: Immutable Classes

by Jonathan Allen on  Jun 02, 2015

In the last of our C# Futures series, we look at proposal 159, which would add compiler support for immutable classes.

C# Futures: Method Contracts

by Jonathan Allen on  May 18, 2015

Continuing our look at the future of C#, we now take a look at Proposal 119. This would add first class compiler and syntax support for method-level contracts.

Updated Feature List for C# 6 and VB 12

by Jonathan Allen on  Oct 03, 2014

As the next version of C# gets closer, features that are not quite ready have to be cut. The features. Newly removed from the list are primary constructors and declaration expressions.

Pattern Matching in C# and VB

by Jonathan Allen on  Aug 14, 2014 11

Another concept from functional programming languages making its way to C# and VB is what’s known as pattern matching. At first glance pattern matching looks like a switch/select block, but it is much more powerful.

Easier Immutable Objects in C# and VB

by Jonathan Allen on  Aug 12, 2014 8

A common pain point in .NET programming is the amount of boilerplate code necessary to implement immutable objects such as explicitly defined backing stores for each property. Under a new draft specification, C# and VB will be adding what they are calling a “record class” that eliminates most of the effort.

Oracle Launches Project Valhalla for Java

by Ben Evans on  Jul 28, 2014 12

Oracle launches Project Valhalla to experiment with advanced features for the JVM and Java language, including a major revision of Java's approach to generic types.

PHP Evolved: Facebook's New Hack Programming Language

by Jeff Martin on  Mar 27, 2014 1

PHP has long filled an important role at Facebook, and over the years the company has constantly sought to improve the language's performance. First there was the Hip Hop Virtual Machine, and now there is the Hack, programming language.

Rust 0.9 Released With Revised Threading Model

by Jeff Martin on  Jan 16, 2014

The Rust team has released the latest version of its next generation programming language. New in this release is a redesigned threading system and several refinements as the language moves towards its 1.0 release.

Study: Clojure, CoffeeScript and Haskell Are the Most Expressive General-purpose Languages

by Abel Avram on  Mar 28, 2013 12

According to a study, the most expressive general-purpose languages are Clojure, CoffeeScript and Haskell. The study uses LoC/commit as the measuring unit of expressiveness.

Research into Uniqueness and Reference Immutability for Safe Parallelism in C#

by Jonathan Allen on  Dec 07, 2012

Some big names from Microsoft, Microsoft Research and the University of Washington have been working on a new variant of C# that introduces the concept of readable and immutable references at the language level. To this effect each reference has one of four permission qualifiers that modify variables and parameters: writable, readable, immutable, and isolated.

Ruby 2.0 Preview 1 Released, Final Release in February 2013

by Mirko Stocker on  Nov 06, 2012

Ruby 2.0's release manager Yusuke Endoh announced the first preview release of Ruby 2.0 and a targeted release in February 2013. InfoQ talked to Yusuke to learn more about the big new features of Ruby 2.0 (Refinements, keyword arguments, Enumerator#lazy, and more) and what users need to know when upgrading.

A Proposal for Non-Nullable Types in C#

by Jonathan Allen on  Oct 02, 2012

Since .NET was still in beta developers have been asking for non-nullable variables with reference semantics. But the problem is far more complicated than simply slapping an attribute or other decoration on the variable. Craig of Twisted Oak Studios has proposed a solution to some of the problems.

Interview on Rust, a Systems Programming Language Developed by Mozilla

by Abel Avram on  Aug 03, 2012 3

Rust is a systems programming language developed by Mozilla and targeted at high performance applications. This post contains an interview with Graydon Hoare, Rust’s creator.

Trying to Answer the Question: Why Some Languages Succeed While Others Fail?

by Abel Avram on  Jun 23, 2012 2

Two researchers at UC Berkeley have investigated programming languages adoption from a sociological perspective. This article summarizes their research and includes an interview with the authors.

General Feedback
Marketing and all content copyright © 2006-2015 C4Media Inc. hosted at Contegix, the best ISP we've ever worked with.
Privacy policy