[Kde-bindings] GSoC proposal

Daniel E. Moctezuma democtezuma at gmail.com
Fri Mar 16 06:38:17 UTC 2012


Hi there,

I have an idea for a Google Summer of Code project, I'm planning to
participate as a student, it would be awesome to have some feedback:

For the past 6 - 8 months I've been studying Haskell and I really like that
language, the benefits of lazy evaluation and functional programming in
general, but when it comes to have programs with a GUI it doesn't seem to
be Qt/KDE-like bindings for Haskell.
So, I would like to propose a project to create those bindings.

Some pros and cons of using Haskell are:
Pros:

   1. Lazy evaluation
   2. Type safety
   3. Good performance
   4. Elegant and maintainable code
   5. It's a compiled language and cross-platform too
   6. Good amount of libraries and documentation available as well as
   learning resources
   7. HLint could help beginners on the language syntax
   8. Functional programming paradigm (this can also be a con)

Cons:

   1. For application developers, the learning curve can be higher in
   comparison of OOP, specially when it comes to Monads
   2. Not suitable for every project, perhaps C/C++ should be used if every
   millisecond matters

I've already downloaded the source of PyKDE4, Korundum and QtRuby to learn
how the bindings are done as I've never wrote bindings before (some help
here would be appreciated).
I'm also unsure how big would be the project of Qt and KDE bindings,
perhaps I should choose one of them.
There is a project called qtHaskell (version 1.1.4 from 2010) and I emailed
the developer some months ago about the possibility of a new version (as it
seems not to be a GPL licensed project), and he told me that qtHaskell
could be used for any purpose without making too much money from it but he
didn't answer to my request to make a repository for make contributions as
a FLOSS project. Also he said he *might* be releasing a newer version
sometime this year.
I would like to have up-to-date bindings for an awesome language (Haskell)
using awesome libraries (Qt/KDE).

Here is some information about me relevant to the project:
I'm the current maintainer of Kiten and I've contributed some code to
KMess. I've been using C++/Qt/KDE for around 2 - 3 years now. Studying
Haskell for almost 8 months.

I hope you can answer to this email.
Thanks

-- 
Daniel E. Moctezuma
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.kde.org/pipermail/kde-bindings/attachments/20120315/bfbd2f1e/attachment.html>


More information about the Kde-bindings mailing list