archives

Eero, an Objective-C Dialect

Hi,

Eero is a fully binary-compatible variant of Objective-C 2.0. It features a streamlined syntax, in some ways bringing Objective-C back to its Smalltalk roots, but mostly just striving to improve readability and reduce code clutter. It also uses the Python indentation scheme, removing most of the curly braces from the language.

There are also features not found in Objective-C, such as limited forms of operator overloading and namespaces. These were done in ways that stay backward compatible with other Objective-C code and frameworks, however. For example, namespaces are implemented as an extension of typedefs and type name prefixes.

Eero is implemented with a patched version of the Clang/LLVM compiler (Release 2.8). It is being developed on OS X, but is intended to work on any platform that Clang supports.

It is currently in the pre-alpha stage. If it sounds interesting to you, please check it out at eerolanguage.org. To go directly to a point-by-point description of how it differs from Objective-C, please go here.

Thanks