Custom Query (117 matches)
Results (13 - 15 of 117)
Allegro <http://alleg.sf.net> is a very capable C-library for games development. It does everything from packed files to sound to graphics. The way the library is set up makes it a good target for a haskell binding.
OpenGL can interact with Allegro through allegroGL. this could be added as well if time allows.
Difficulity: Low but potentially much work. Will learn FFI, potentially c2hs and some about games programming
|#59||fixed||ByteString layer for Parsec||none||dons|
People often wish to write efficient parsers, and getting efficient IO can be difficult. Parsec is the parser combinator framework of choice for the Haskell world, but can be inefficient at times.
In this project you add a Data.ByteString layer to Parsec, so Parsec can natively use mmap and packed, fast strings.
LLVM (Low Level Virtual Machine) is a fast-evolving, well maintained, free, compilation infrastructure. The input is "a low-level object code representation that uses simple RISC-like instructions, but provides rich, language-independent, type information and dataflow (SSA) information about operands". Many optimizations passes can be trigerred. LLVM is used by the PyPy? project as one of its back-end. Such a back-end for haskell compilers could be a way to use the manpower invested in LLVM, which is not available for the other haskell compiler back-ends (C-- for instance)
Note that there already is a llvm package on hackage. This project should try to extend this with missing functionality.