UNSW   Faculty of Engineering PRINT VERSIONSITE MAP  
cse | School of Computer Science and Engineering (CRICOS Provider No. 00098G)
CSE Thesis Topic Details

Thesis Topic Details

Topic ID:
1455
Title:
Haskell support for the Xcode IDE
Supervisor:
Manuel Chakravarty
Research Area:
Programming Languages, Software Engineering
Associated Staff
Assessor:
Gabriel Ditu
Topic Details
Status:
Active
Type:
Development
Programs:
CS CE SE
Group Suitable:
No
Industrial:
No
Pre-requisites:
Description:

Xcode is Apple's IDE included with every Mac. It supports a range of languages out of the box and includes a plugin interface to add support for other languages. It is the aim of this project to add support for the functional language Haskell.



The exists a incomplete Xcode plugin for Haskell developed previously outside of UNSW, which may be used as the basis for this work. A goal of this project would be to use the external API of the Glasgow Haskell Compiler to realise the plugin. This API enables extracting detailed information out of a given Haskell program, including full type information, even for code where type inference has to be performed to gain this type information.



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.

Comments:
Further information: http://maxao.free.fr/xcode-plugin-interface/ and http://haskell.org/
Top Of Page

 ###
Site maintained by webmistress@cse.unsw.edu.au
Please read the UNSW Copyright & Disclaimer Statement