InfoQ

InfoQ

Topic/Tag specific view

Language Design Content on InfoQ


Latest featured content about Language Design

It's More than Just the Language

Topics
DSLs,
GOTO 2011,
Domain Specific Languages,
Visualization,
Languages,
GOTO Conference,
Monitoring,
Language Design,
Business Natural Languages,
Conferences,
Programming,
Performance & Scalability

Lúcio Ferrão talks about making the software appealing to the business by using a visual language and an integrated environment supporting the entire life cycle of application development.

News about Language Design

D1 is Being Discontinued in 2012

Topics
D,
Languages,
Language Design,
Programming

Digital Mars, makers of the C++ alternative D, have decided to discontinue the original version of D. They had been maintaining D1 along with its successor D2 since 2007, but with the later now well established they feel it is no longer appropriate to dedicate resources to the older language past December 2012.

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

Topics
Javascript,
Google Dart,
Web Development,
Dynamic Languages,
Languages,
Compilers,
Google,
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.

Java Lambda Syntax based on C#, Scala

Topics
C#,
.NET Languages,
Java,
.NET,
Languages,
Language Design,
Programming

A recent posting on the lambda-dev mailing list announced the conclusion that the Java Lambda syntax will be based on C# syntax, very similar to Scala's implementation that many are already familiar with: "It was better to choose something that has already been shown to work well in the two languages that are most like Java – C# and Scala – rather than to invent something new."

Articles about Language Design

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

Topics
Virtual Machines,
Ruby,
Runtimes,
Javascript,
Web Development,
Dynamic Languages,
Java,
Compilers,
Languages,
Google,
Language Design,
Rich Internet Apps,
Programming,
Companies,
Rich Client / Desktop,
Mobile,
Language,
Language Features

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.

Choosing Options

A Discussion With Neal Gafter on the Future of Java

Topics
Java SE,
C#,
Java,
.NET Languages,
Languages,
.NET,
Leadership,
Language Design,
Community,
Agile,
Programming

Microsoft's Neal Gafter, who was primary designer and implementer of the Java SE 4 and 5 language enhancements and now works for Microsoft on .NET platform languages, discusses the impact of Oracle's acquisition of Sun on Java,makes the case for adding segmented stacks and a meta-object protocol to Java,, and offers some insights into how Java and C#/.NET compare.

Scala.Net and Scala with Martin Odersky

Topics
JVM,
Virtual Machines,
Scala,
Runtimes,
.NET Framework,
JVM Languages,
Functional Programming,
Visual Studio,
Microsoft,
.NET,
Java,
IDE,
Languages,
Programming,
CLR,
Language,
Language Design,
Companies

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

Presentations about Language Design

The Kotlin Programming Language

Topics
JVM,
Virtual Machines,
Runtimes,
Java,
Strange Loop 2011,
OOP,
Languages,
Strange Loop,
JetBrains,
Methodologies,
Language Design,
Language,
Programming,
Companies,
Conferences

Andrey Breslav introduces the upcoming Kotlin language created by JetBrains, a general purpose JVM-based language, statically typed, object-oriented, and meant to be more concise than Java.

Easy as Pie? - Teaching Code Literacy

Topics
Ruby on Rails,
Ruby,
Domain Specific Languages,
Dynamic Languages,
Strange Loop 2011,
Languages,
Methodologies,
Strange Loop,
Conferences,
Language,
Programming,
Architecture,
Language Design

Sarah Allen talks on how to introduce children to the basics of programming, presenting a new related language called “Pie” along with lessons learned from creating a DSL in Ruby.

Interviews about Language Design

Mike Williams on the History of Erlang, Modeling and Large Scale Design

Topics
Embedded Devices,
Erlang,
Domain Specific Languages,
Dynamic Languages,
Functional Programming,
Languages,
Embedded Software Dev,
Concurrency,
Language Design,
Language,
Programming,
UML,
Parallel Programming,
Modeling,
GPU,
Erlang Factory 2011

Mike Williams, co-creator of Erlang discusses the history of and influences on Erlang as well as languages and paradigms used at Ericsson for large scale development and embedded programming.

Simon Thompson and Huiquing Li on Refactoring in Functional Languages Like Haskell or Erlang

Topics
Erlang,
Code Analysis,
Dynamic Languages,
Haskell,
Debugging,
IDE,
Languages,
Profilers,
Functional Programming,
Language,
Programming,
Language Design,
Static Analysis,
Eclipse,
Erlang Factory 2011,
Refactoring,
Erjang

Simon Thompson and Huiqing Li explain refactoring with functional languages and Wrangler (Erlang) and HaRe (Haskell). Also: how Wrangler's ad-hoc mode allows everyone to write custom refactorings.