Ishan Thilina Somasiri:

We are required to do a 8 months long project in our final
year. The project should consist of both a research and
development component and an implementation. Our group
is interested in areas such as,

   * Information security
   * Cloud
   * Parallel computing
   * Compilers

8 months is a lot of time, so projects like the projects of Google Summer of Code risk being too much small.

Some smaller projects are:
- Use LLVM to Just-in-time compile just the longer running compile-time functions (CTFE), for the LDC compiler (the functions that run quickly at compile-time are better left to the interpreter, because LLVM JIT has lot of overhead, it's not fast).
- Implement Windows exceptions for the LDC compiler.
- Implement efficiently the vector operations of the D language, and related matters.

A larger and more rearch-y project is to try to plug Z3 (http://z3.codeplex.com/ ) in the D front-end to run some contracts at compile-time. And generally to study how to improve a fortified version of the D language ("Strong-D"?) to be used in high integrity programming, where Ada/SPARK are used.

Another medium sized project is to use some parts of the C/C++ static analyser of Clang (http://clang-analyzer.llvm.org/ ), to create a similar tool for D-LDC.

Surely others will give you more ideas. Surely there is no lack of stuff to work on, because compared to the universe of tools/compilers for C/C++ the D ecosystem is almost a greenfield.

Bye,
bearophile

Reply via email to