Difference between revisions of "Summer of Code/Project suggestions"

From HaskellWiki
Jump to navigation Jump to search
(added bioinformatics suggestions)
(Things moved to trac.)
 
(41 intermediate revisions by 18 users not shown)
Line 1: Line 1:
  +
Please refer to the new trac-based site at <http://hackage.haskell.org/trac/summer-of-code/>.
Haskell projects for Google's Summer of Code.
 
 
This page is for mentors to add their ideas and to say which projects they'd be happy to supervise. It is also for students to see what kinds of projects are available. Students should not claim projects here however, but use the normal Google SoC application process. Mentors feel free to write your name under orphaned projects.
 
 
== Cabal-get/HackageDB ==
 
Cabal-get is an automatic installer for Cabal libraries.
 
The goal is to distribute the program with [http://haskell.org/cabal Cabal], but to achieve this we need to cut almost all of its dependencies. This project should be fairly easy (the code base of cabal-get is only 1K loc).
 
 
Mentor: Lemmih
 
 
== GhcPlugins ==
 
Write a new plugin system using the new ghc-api. Enough of the groundwork has been laid out now that someone with a few months and some background could finish up the work.
 
 
GhcPlugins will replace the plugin system currently used in [http://haskell.org/hide hIDE].
 
 
Mentor: Lemmih
 
 
== Fix HsSDL (Haskell [http://libsdl.org libSDL] bindings) on Windows and MacOS ==
 
 
== Implement various debugging tools in GHC ==
 
* Dynamic breakpoints.
 
* Generic object viewer.
 
* Simple CCS for providing stack traces on exceptions and breakpoints.
 
 
Mentor: Lemmih
 
 
== Handle recursive modules in GHC ==
 
 
== Gtk / Graphics / GNOME related projects ==
 
 
I'd be happy to accept projects in this area. Last year I was unoficial mentor to Paolo who did the [http://www.cairographics.org/ cairo] bindings. Possible ideas include a [http://www.freedesktop.org/wiki/Software/dbus dbus] binding. (Feel free to add more ideas here or I might do as I think of them.)
 
 
Mentor: Duncan Coutts
 
 
== Incremental GC for GHC ==
 
 
Implementing the incremental garbage collection algorithm described in the paper [http://research.microsoft.com/~simonpj/Papers/inc-gc.htm Non-stop Haskell] in GHC.
 
 
== hs-plugins based web server ==
 
 
Build an industrial-strength CGI/FastCGI/etc daemon to be used for enterprise-type web applications.
 
 
HSP does have the hs-plugins part. So do new versions of WASH. In HAppS the enterprise part is keeping us away from hs-plugins, if it were for research only there would be hs-plugins support (4-8 hours of work).
 
 
 
 
== Parsers for various programming languages ==
 
 
Populate the [http://haskell.org/ghc/docs/latest/html/libraries/index.html Language] hierarchy of modules with new parsers for many languages, at the moment it does only contain Language.Haskell.
 
 
Mentor: Shae Matijs Erisson (shapr)
 
 
== Yi projects ==
 
 
Syntax Highlighting, Plugins. It's quite a peculiar kind of application. Its design is based on [http://www.cse.unsw.edu.au/~dons/papers/PSSC04.html type-safe dynamically loadable modules] and it is [http://www.cse.unsw.edu.au/~dons/papers/PSSC04.html more dynamic than Emacs]!
 
 
Mentor: Shae Matijs Erisson (shapr)
 
 
== Students' ideas / Game ==
 
 
I'm ready to take on anyone willing to write a useful application or game (preferably a program) given that it is of reasonable size (upper limitaton).
 
 
Mentor: Johan Henriksson (Mahogny)
 
 
 
== Bioinformatics tools ==
 
 
1. Further develop RBR, a tool for masking repeats. This can include
 
a) optimize (using FastPackedString and/or a new internal data structure); b) extend functionality.
 
 
2. Develop a tool for annotation/classification of sequences. This would involve computation on and visualization of graphs (experience with the latter would be really great).
 
 
Prior bioinformatics knowledge is not a requirement. Please contact me for details.
 
 
Mentor: Ketil ([mailto:ketil@ii.uib.no ketil@ii.uib.no])
 

Latest revision as of 01:46, 26 April 2006

Please refer to the new trac-based site at <http://hackage.haskell.org/trac/summer-of-code/>.