This commit is contained in:
Dominik Picheta 2014-02-13 07:34:41 -08:00
parent 72d8bbd68a
commit e7afa87419
1 changed files with 10 additions and 2 deletions

View File

@ -40,7 +40,6 @@ ___
#### Add a code generator for OpenCL
**Desirable skills:** Good OpenCL knowledge, knowledge of the compiler internals, basics of type theory.
**Description:**
Nimrod currently supports C, C++, Objective C and JavaScript code generation. However to run efficiently on GPUs an OpenCL backend is required. The easy way to do this is to copy OpenCL's low level mode of operation with its different ``private``, ``local``, ``global`` storage and simply provide a nimrodic syntax for OpenCL. So apart from syntactic sugar users get all of Nimrod's meta programming advantages plus good integration into Nimrod's infrastructure.
@ -226,6 +225,11 @@ ___
**Desirable skills:** Knowledge of C++. Experience with the Qt framework is desirable.
**Description**:
Qt is a widely used GUI framework. Nimrod currently lacks a wrapper for this framework and this task requires you to create this wrapper and to test it. The ``c2nim`` tool can be used to mostly automate this process.
**Tasks:**
* Wrap the [Qt framework](http://qt-project.org/) with the help of the c2nim tool, or otherwise.
* Write tests which use the wrapper.
@ -236,9 +240,13 @@ ___
**Mentor:** Araq ([@Araq](http://github.com/Araq)), zahary ([@zah](http://github.com/zah))
___
#### Wrap and test GTK3
**Desirable skills:** Knowledge of C. Experience with the GTK+ is desirable.
**Desirable skills:** Knowledge of C. Experience with GTK+ is desirable.
**Description**:
GTK is a fairly popular GUI framework. Nimrod currently has a [GTK2 wrapper](https://github.com/nimrod-code/gtk2/tree/master/src) which is outdated. This task will have you wrapping GTK3 with the help of the c2nim tool.
**Tasks**:
* Wrap GTK3 with the help of the c2nim tool, or otherwise.
* Write tests which use the wrapper.