Personal tools

MuniHac2016/Projects

From HaskellWiki

< MuniHac2016(Difference between revisions)
Jump to: navigation, search
(servant-python)
Line 20: Line 20:
 
= servant-python =
 
= servant-python =
 
'''Homepage''': https://github.com/haskell-servant
 
'''Homepage''': https://github.com/haskell-servant
 +
 
'''Contact''': arianvp
 
'''Contact''': arianvp
 +
 
'''Required skill level''': Intermediate
 
'''Required skill level''': Intermediate
 +
  
 
Servant comes with a library `servant-foreign` that allows us to generate http clients in different languages like javascript and ruby. A servant-python library has been requested a few times, and it would be nice to add this to servant.
 
Servant comes with a library `servant-foreign` that allows us to generate http clients in different languages like javascript and ruby. A servant-python library has been requested a few times, and it would be nice to add this to servant.

Revision as of 07:38, 29 August 2016

Please add projects (following the template) that you are planning to work on during MuniHac.

1 OpenCV 3.1 Haskell binding

Homepage: https://github.com/LumiGuide/haskell-opencv

Contact: Bas van Dijk

Required skill level: Expert

haskell-opencv is an in-development opensource Haskell binding to the popular OpenCV-3.1 C++ Computer Vision library. Note that other Haskell OpenCV bindings already exist but these target the older 2.4 version of OpenCV.

The library comes with haddock documentation. Example programs are embedded in the documentation and are automatically build and run as part of the test-suite. They output images which are referenced from the documentation. Besides documentation the library also comes with a test-suite and the beginning of a benchmark suite. Finally, the library is already being used in production by LumiGuide for detecting available space to park your bicycle or car in big parking facilities.

The library is not finished yet. A lot of functions still need to be bound. However, the basis is there to easily bind missing functionality. All the core pieces are in place: core datatypes like points, sizes, polygons and most importantly matrices are there. It's also easy to bind missing datatypes. We use inline-c to inline C++ code in our Haskell code. We also have a way of dealing with exceptions originating from C++ code.

The goal of this MuniHac project is simply to bind more functionality. Roel and Bas will be available as mentors and can help you get started quickly and provide advice on how to best represent OpenCV functions in Haskell.


2 servant-python

Homepage: https://github.com/haskell-servant

Contact: arianvp

Required skill level: Intermediate


Servant comes with a library `servant-foreign` that allows us to generate http clients in different languages like javascript and ruby. A servant-python library has been requested a few times, and it would be nice to add this to servant.

You could look at the code in `servant-js` and adapt it to generate python code. Preferably using the python `requests` library.

arianvp will be available as a mentor for this project.