More recently, Apple has focused on clang, a new front end for the LLVM compiler infrastructure, supporting C, Objective-C and C++. This has made supporting new language features much easier.

Objective-C also requires a runtime library to implement the dynamic features.  This talk will discuss the GNUstep runtime (libobjc2), which provides most of the features required for Objective-C 2 and it's support in clang, as well as the plans for the future evolution of the Objective-C support on non-Apple platforms.