InfoQ

InfoQ

Topic/Tag specific view

Compilers Content on InfoQ


Latest featured content about Compilers

Rich Hickey on Clojure 1.4's Extensible Reader, ClojureScript

Topics
Runtimes,
DSLs,
Java,
ClojureScript,
Domain Specific Languages,
Clojure,
Languages,
Compilers,
LISP,
JVM Languages,
Programming,
STM

Rich Hickey explains Clojure 1.4's extensible Reader, which allows to provide custom notation for data without the problems of Reader macros. Also: ClojureScript, Clojure in Clojure, and Avout.

News about Compilers

Microsoft to C99 Developers: Use ISO C++

Topics
Visual Studio 11,
Visual Studio,
C++,
Microsoft,
Languages,
.NET,
IDE,
Compilers,
Companies,
Programming,
C

Developers have long requested C99 language support for Visual Studio. Microsoft's Herb Sutter indicates this will not be forthcoming with VS11 and proposes two solutions: using ISO C++ compliant code or switch to a competitor's compiler.

Compilify – Compile .NET Code In A Browser

Topics
ASP.NET,
Compilers,
.NET,
Programming,
Redis

Compilify is an online compiler as a service, started by Justin Rusbatch, which works on top of the Roslyn CTP. Started recently, it has already received significant attention from enthusiasts, much more than the creator expected. We got in touch with Justin to understand how it works under the covers.

Modern C++ vs Managed Code: Performance vs Productivity

Topics
Java,
C++,
Compilers,
Languages,
.NET,
Programming

Herb Sutter and Miguel de Icaza have recently weighed in on the tradeoffs made by C++ and the managed code from .NET or Java. Does increasing programmer productivity require a reduction in the performance of compiled code?

Articles about Compilers

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

Topics
Virtual Machines,
Ruby,
Runtimes,
Javascript,
Dynamic Languages,
Java,
Web Development,
Languages,
Compilers,
Google,
Companies,
Rich Internet Apps,
Programming,
Language Design,
Language,
Mobile,
Rich Client / Desktop,
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.

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

Topics
DSLs,
Domain Specific Languages,
Languages,
Compilers,
Design Pattern,
Language Design,
Book,
Architecture,
Patterns,
Programming,
Object Oriented Design,
Design,
Language Workbenches

In their new book Martin Fowler and Rebecca J. Parsons address the topic of Domain-Specific Languages. “Domain-Specific Languages” does not only address the concepts behind DSLs, but also tries to explain the subject in a pragmatic manner using examples in Java, C# and other languages.The book contains different patterns that reveal best practices in designing DSLs.

No Callbacks Required: StratifiedJS Returns Sequential Programming to Javascript

Topics
Ruby,
Java,
Dynamic Languages,
.NET,
Languages,
Orchestration,
Compilers,
Concurrency,
Programming,
Language Design,
CommonJS,
Infrastructure,
Language

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.

Presentations about Compilers

Mono and C++ - Updates from the Interoperability World

Topics
C#,
C++,
.NET Languages,
Mono,
Languages,
Compilers,
.NET,
Programming,
Interop

Andreia Gaita introduces Cxxi, a Mono C# - C++ interoperability framework meant to make instantiating C++ objects, invoking methods, sub-classing classes and other similar operations easier.

One () to Rule them All

Topics
Javascript,
Clojure,
Java,
QCon San Francisco 2011,
Web Development,
Dynamic Languages,
ClojureScript,
Languages,
LISP,
Compilers,
QCon,
JVM Languages,
Programming,
Conferences

Aaron Bedra introduces Clojure and details how ClojureScript – a Clojure subset compiled to JavaScript - helps with web development.

Interviews about Compilers

Attila Szegedi on JVM and GC Performance Tuning at Twitter

Topics
JRuby,
Rhino,
Ruby,
JVM Languages,
Cassandra,
Dynamic Languages,
Java,
QCon San Francisco 2011,
Sharding,
GarbageCollection,
BigTable,
MySQL,
Database Design,
NoSQL,
Compilers,
QCon,
Languages,
Clustering & Caching,
Open Source,
Relational Databases,
Infrastructure,
Database,
Programming,
Performance & Scalability,
Redis,
Conferences,
Asynchronous Architecture

Attila Szegedi talks about performance tuning Java and Scala programs at Twitter: how to approach GC problems, the importance of asynchronous I/O, when to use MySQL/Cassandra/Redis, and much more.

Gregory Collins on High Performance Web Apps with Snap and Haskell

Topics
Ruby,
Haskell,
Dynamic Languages,
Web Frameworks,
QCon London 2011,
Languages,
Compilers,
Functional Programming,
WOA,
QCon,
Architecture,
Performance & Scalability,
Conferences,
Programming,
Language,
Ruby on Rails,
Snap

Gregory Collins talks about Snap, a high performance web framework for Haskell, where it fits in the web framework spectrum, the Iteratee I/O model, Haskell performance and much more.