Updated GSoC 2015 Ideas (markdown)

This commit is contained in:
Dennis Felsing 2015-02-09 17:42:28 +01:00
parent b25e6c9c5c
commit 497694bdc0
1 changed files with 4 additions and 19 deletions

View File

@ -37,7 +37,7 @@ provides configuration for the code generator and implements the logic of the ga
**Difficulty:** Medium to Hard **Difficulty:** Medium to Hard
**Mentor:** def- ([@def-](http://github.com/def-)), ? **Mentor:** zahary ([@zah](http://github.com/zah)), ?
___ ___
#### Add a code generator for OpenCL #### Add a code generator for OpenCL
@ -84,7 +84,7 @@ with learning about Nim compiler internals.
**Difficulty:** Medium **Difficulty:** Medium
**Mentor:** def- ([@def-](http://github.com/def-)), ? **Mentor:** def- ([@def-](http://github.com/def-)), Araq ([@Araq](https://github.com/Araq))
## Standard Library ## Standard Library
@ -109,20 +109,6 @@ lacks helpful code examples. Writing documentation is also a great way to get a
**Mentor:** def- ([@def-](http://github.com/def-)) **Mentor:** def- ([@def-](http://github.com/def-))
#### Create a testing framework
**Desirable skills:** Experience with test frameworks.
**Description**:
Currently there is no comfortable test framework for Nim. Inspiration from frameworks in other languages should be taken and a proper test framework be written.
**Tasks:**
* Write a testing library for Nim
**Difficulty:** Easy to Medium
**Mentor:** def- ([@def-](http://github.com/def-))
___ ___
#### Improve times module #### Improve times module
**Desirable skills:** Knowledge of date time representations, native time APIs. **Desirable skills:** Knowledge of date time representations, native time APIs.
@ -138,7 +124,6 @@ Some research is also required in this task. Other languages should be looked at
* Fix limitations to do with time intervals, specifically subtracting a ``TimeInterval`` from a ``TimeInfo``. * Fix limitations to do with time intervals, specifically subtracting a ``TimeInterval`` from a ``TimeInfo``.
* Provide a ``$`` for ``TimeInterval``. Goal is to be able to get timing info like "5 minutes ago". * Provide a ``$`` for ``TimeInterval``. Goal is to be able to get timing info like "5 minutes ago".
* Add a parser for time strings
* Look at time handling in other languages and implement missing features. * Look at time handling in other languages and implement missing features.
**Bonus Points**: Ensure that the times module works with the JavaScript backend. **Bonus Points**: Ensure that the times module works with the JavaScript backend.
@ -180,7 +165,7 @@ for big projects.
**Difficulty:** Medium to Hard **Difficulty:** Medium to Hard
**Mentor:** def- ([@def-](http://github.com/def-)), ? **Mentor:** def- ([@def-](http://github.com/def-)), Araq ([@Araq](https://github.com/Araq))
___ ___
#### c2nim: Improve the automation of low-level C bindings #### c2nim: Improve the automation of low-level C bindings
@ -208,7 +193,7 @@ or:
**Difficulty:** Medium **Difficulty:** Medium
**Mentor:** def- ([@def-](http://github.com/def-)), ? **Mentor:** def- ([@def-](http://github.com/def-)), Araq ([@Araq](https://github.com/Araq))
# Project spec # Project spec