Below is a list of project ideas for the 2014 GSoC Application for Nimrod. You will need to spend a considerable amount of time experimenting with the Nimrod programming language before you attempt these projects.
* Allow the fsmonitor module to work on Windows by using native api's to gather information about changes in monitored files and directories.
* Revise the fsmonitor module api to decouple unix/linux file handle paradigms (such as using sockets.poll) from the api, allowing easier implementations of native backends.
* Integrate the fsmonitor module's polling mechanism into the new asynchronous io modules.
* Implement a procedure which uses native stat-like calls on Linux, Mac, Windows, and other operating systems to gather detailed information about specific file system objects. Allow the bypassing of symlinks and hardlinks, where possible.
* Reduce the number of assumptions the nimrod builder makes about its host system, in order to reduce configuration restrictions. Assumptions include location and usage of external tools, such as git.
**Implement re2nim, a lexer generator for nimrod**
* Model it after re2c or the Ragel state machine generator
**Implement a Nimrod backend for the Ragel state machine generator**