Speakers | |
---|---|
David Chisnall | |
Schedule | |
Day | Sunday |
Room | AW1.117 |
Start time | 14:00 |
End time | 14:30 |
Duration | 00:30 |
Info | |
Event type | Podium |
Track | GNUstep |
Language | English |
Objective-C support in the main branch of GCC has faltered somewhat in recent years, with no support for any of the new features in what Apple dubbed 'Objective-C 2.0'. This lack of support for things like declared properties has, increasingly, made it difficult to port code from OS X to other platforms.
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.