OCaml Forge


From GSoCode 2011 coordination (deprecated) Wiki

Jump to: navigation, search

This is a draft proposal, if you want to apply remove this sentence and write your name in the field Student.


  • Mentor: find a mentor
  • Student: write your name here
  • Summary: A lightweight extension of stdlib and OCaml language for Unicode handling
  • Required skills:
    • OCaml programming
    • Functional programming
    • Knowledge of data structure is a big plus. Knowledge of Unicode is not required.


This project aims to create a lightweight extension of stdlib and OCaml language which will be a foundation of Unicode adaption in OCaml. For this aim, we design and implement

  • a lightweight, efficient, possibly purely functional extension of stdlib, which contains
    • modules for Unicode characters and strings,
    • a module for character encoding, which supplies basic encodings such as UTF-8 and provides a mechanism to register user defined encodings,
    • I/O and others,
  • OCaml language extension which provides
    • unicode character and string literals,
    • unicode comments,
    • ability to parse source files which are encoded by non latin-1 encoding such as UTF-8.