InfoQ

InfoQ

Topic/Tag specific view

Syntax Content on InfoQ


Latest featured content about Syntax

Clojure-Java Interop: A Better Java than Java

Topics
Java,
Clojure,
Syntax,
QCon San Francisco 2010,
Languages,
QCon,
JVM Languages,
LISP,
Conferences,
Programming,
Language,
Interop

Stuart Dabbs Halloway, after reviewing Clojure’s syntax comparing it with Java, explains how Clojure-Java interoperability works. He then talks about the need for simplicity in languages, attempting to prove that Clojure is a simpler language, and consequently better, than Java.

News about Syntax

SAMbdas in Java

Topics
Java,
Syntax,
Languages,
Programming,
Lambda Expressions,
Language

Since the initial Lambda proposal was released (and the in-depth InfoQ analysis), there has been a subsequent state of the lambda which has significantly moved the goalposts of the lambda project in JDK 7. Read on to find out what's new.

DRYer CSS with LESS or Sass

Topics
Ruby on Rails,
DSLs,
Ruby,
Runtimes,
CSS,
Dynamic Languages,
Markup Languages,
Domain Specific Languages,
Syntax,
Java,
Languages,
Programming,
Parsing,
Language Design

LESS and Sass are Ruby tools that allow to reduce redundancy in CSS files by introducing variables, mixins, and other time proven language features into CSS. We take a look at how the two tools work and what they offer.

The Ioke JVM Language: The power of Lisp and Ruby with an intuitive syntax

Topics
JVM,
Virtual Machines,
JRuby,
Runtimes,
Ruby,
Java,
LISP,
Dynamic Languages,
Domain Specific Languages,
Syntax,
Languages,
Language Design,
Programming,
Language,
Language Features

Ola Bini, a core JRuby developer and author of the book Practical JRuby on Rails Projects, has been developing a new language for the JVM called Ioke. This strongly typed, extremely dynamic, prototype based object oriented language aims to give developers the same kind of power they get with Lisp and Ruby, combined with a nice, small, regular syntax.

Metaprogramming Roundup: Speed, Ruby Macros, Screencasts

Topics
Ruby,
Dynamic Languages,
Syntax,
LISP,
Languages,
Programming,
Performance & Scalability,
Metaprogramming

A look at what to watch out for in metaprogramming when it comes to speed, and: how ParseTree can be used to implement LISP/Scheme-style Macros in Ruby and avoid some of the issues of Open Classes.

StyleCop – Microsoft's Style Enforcement Tool for C#

Topics
C#,
Syntax,
.NET Languages,
.NET,
Languages,
Programming,
Coding Standards,
StyleCop

Style enforcement has long been a hotly debated topic. Not only are their arguments over what style a team should standardize on, but also on whether or not there should be a standard style at all. In a move that is sure to add fuel to the flames, Microsoft has released StyleCop, the style enforcement tool they use internally.

Articles about Syntax

Ruby's Roots: Smalltalk Comeback and Randal Schwartz on Smalltalk

Topics
Virtual Machines,
Ruby,
Runtimes,
Scripting,
Syntax,
Dynamic Languages,
Java,
SmallTalk,
Languages,
Programming,
ORM,
Language,
Language Design,
GemStone

Smalltalk, a language that has had a big influence on Ruby, is making a comeback. We take a look at the current situation and talk to Randal L. Schwartz about Smalltalk.

Presentations about Syntax

Transforming to Groovy

Topics
SpringOne,
Spring,
Conferences,
DSLs,
Groovy,
Domain Specific Languages,
Java,
Syntax,
Dependency Injection,
SpringSource,
JVM Languages,
Dynamic Languages,
Design Pattern,
Languages,
VMWare,
Programming,
Object Oriented Design,
Language,
Patterns,
Design,
Companies,
SpringOne 2010

Venkat Subramaniam explains some of the Groovy syntax elements and its idioms by taking Java code examples and transforming them step by step into their more concise Groovy counterparts.

Computation Abstraction: Going Beyond Programming Language Glue

Topics
Syntax,
Languages,
Functional Programming,
Programming,
Architecture,
Erlang Factory 2010,
Language,
Language Features

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.

Interviews about Syntax

Mariano Guerra on the Efene and Erlang VM as Language Platform

Topics
Ruby,
Runtimes,
Dynamic Languages,
Syntax,
Java,
Erlang,
Languages,
Compilers,
Functional Programming,
Architecture,
Programming,
Language Design,
Erlang Factory 2010

Mariano Guerra talks about Efene, a new language that targets the Erlang VM, which attempts to provide nicer syntax than Erlang.

Dan Ingalls on the History of Smalltalk and the Lively Kernel

Topics
HTML 5,
HTML5,
Virtual Machines,
Runtimes,
Ruby,
Javascript,
HTML,
Java,
Syntax,
Dynamic Languages,
Markup Languages,
Web Development,
SmallTalk,
Languages,
.NET,
Compilers,
Programming,
Rich Internet Apps,
Architecture,
Language Design,
Language,
Parsing,
Language Features,
SVG,
QCon London 2010

Dan Ingalls explains the ideas that went into Smalltalk, how it was developed at Xerox PARC, the ideas that went into Squeak, and his latest project the browser-based Lively Kernel.