<div>Hi there,</div><div><br></div><div>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:</div><div><br></div><div>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.</div>
<div>So, I would like to propose a project to create those bindings.</div><div><br></div><div>Some pros and cons of using Haskell are:</div><div>Pros:</div><div><ol><li>Lazy evaluation<br></li><li>Type safety<br></li><li>
Good performance<br></li><li>Elegant and maintainable code<br></li><li>It's a compiled language and cross-platform too<br></li><li>Good amount of libraries and documentation available as well as learning resources<br>
</li><li>HLint could help beginners on the language syntax<br></li><li>Functional programming paradigm (this can also be a con)<br></li></ol></div><div>Cons:</div><div><ol><li>For application developers, the learning curve can be higher in comparison of OOP, specially when it comes to Monads<br>
</li><li>Not suitable for every project, perhaps C/C++ should be used if every millisecond matters<br></li></ol></div><div>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).</div>
<div>I'm also unsure how big would be the project of Qt and KDE bindings, perhaps I should choose one of them.</div><div>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.</div>
<div>I would like to have up-to-date bindings for an awesome language (Haskell) using awesome libraries (Qt/KDE).</div><div><br></div><div>Here is some information about me relevant to the project:</div><div>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.</div>
<div><br></div><div>I hope you can answer to this email.</div><div>Thanks</div><div><br></div>-- <br>Daniel E. Moctezuma<br>