-
Notifications
You must be signed in to change notification settings - Fork 644
Google Summer of Code 2017 ideas & plans
Ahmad Salim Al-Sibahi edited this page Dec 11, 2016
·
21 revisions
Many developers in the Idris project have expressed interest in participating in Google Summer of Code (GSoC). Recently, the 2017 version of GSoC has been announced, and so this page serves as a place to collect ideas and plans about possible projects and organisational structure.
There are some links from Google directed at defining and organising a summer of code as a mentoring organization:
- NAD's total parser combinators
- C-Library binding generation
- Improve compilation time
- Possibly using Fragnix style compilation
- Design and implement ideas for improving error messages in Idris
- Inspiration from: http://elm-lang.org/blog/compiler-errors-for-humans
- Rewrite the Parser (again) to make it have more useful error messages
- Add a TT* stage to the Idris compiler
- Unless @ziman does it in the meantime
- Create a fast RTS
- Possibly a Malfunction back-end
- Working LLVM backend & Runtime System
- Implement a better garbage collection algorithm
- Add support for unboxing
- Syscall interface in the C/LLVM runtime
- Reimplement type providers to use elaborator reflection instead
- Parser generator (such as Happy in Haskell)
- Regular expression library
- Implement libraries for compilers in Idris
- Model/Implement (parts of) USB protocol
- Implement a fast immutable array library http://michael.steindorfer.name/publications/oopsla15.pdf
- Reimplement TT/TT*/Idris in Idris
- Implement an observational version of TT, preferably in Idris
- Mentoring Manual: http://en.flossmanuals.net/GSoCMentoring/
Binary Packages
Tool Support
Community
- Libraries, available elsewhere
- Idris Developer Meetings
- The Zen of Idris
- Non English Resources
Development