The aim of this project is to develop an interoperability bridge between two rather different languages, namely Objective-C 2.0 and the purely functional language Haskell.
Functional languages, such as Haskell, have recently received growing industrial interest. This is due to improved productivity and easier reasoning about the behaviour of programs. Moreover, the recent focus on parallel programming, trigged by multi-core and many-core processors, boosted the visibility of functional languages due to their controlled use of side effects.
Objective-C 2.0 is the latest version of the language and the main development language supported by Apple for Mac OS X. Hence, access to Objective-C 2.0 libraries from Haskell is very valuable for software development with Haskell for Mac OS.
Challenges include arranging for cooperation between the separate storage management systems included in the runtimes of Haskell and Objective-C 2.0 as well as integrating the type and overloading system of Objective-C in Haskell for convenient library access. |