Personal tools

HQK

From HaskellWiki

(Difference between revisions)
Jump to: navigation, search
m (removal of Hac 5 note)
(change to reflect the actual dissatisfactory state of the binding generator)
Line 5: Line 5:
 
== Achievements ==
 
== Achievements ==
   
We have developed a generator which produces binding code mostly automatically. In addition, we have developed [http://softbase.org/hqk/qoo/ a small Haskell module] for accessing object-oriented libraries in a convenient way. This module also supports parts of Qt’s signal-slot mechanism. In contrast to the original C++-based solution, type correctness of signal-slot connections is checked at compile time with our library.
+
Thomas Mönicke has developed a generator which produces binding code mostly automatically. Alas, this generator is not really finished. At the moment, it is even difficult to compile it. If you want to experiment with it nevertheless, you can [http://community.haskell.org/~jeltsch/hqk.tar.gz download] it. I would be happy to hear from you whether you think that it is sensible to transform the current version into something that can be released.
   
== People ==
+
In addition, Wolfgang Jeltsch has developed [http://softbase.org/hqk/qoo/ a small Haskell module] for accessing object-oriented libraries in a convenient way. This module also supports parts of Qt’s signal-slot mechanism. In contrast to the original C++-based solution, type correctness of signal-slot connections is checked at compile time with this library.
 
The binding generator was developed by Thomas Mönicke under the supervision of [[User:Wolfgang Jeltsch|Wolfgang Jeltsch]].
 
 
== Releases ==
 
 
We try to release our binding generator as soon as possible. If you want to have a look at it before the release, please contact [[User:Wolfgang Jeltsch|Wolfgang Jeltsch]].
 
   
 
== Applications ==
 
== Applications ==
   
We plan to develop a HQK-based UI backend for the Functional Reactive Programming library [[Grapefruit]], thereby making Grapefruit multi-platform.
+
If the binding generator will ever be finished, we want to develop a HQK-based UI backend for the Functional Reactive Programming library [[Grapefruit]], thereby making Grapefruit multi-platform.

Revision as of 16:32, 6 July 2009

1 About

HQK is an effort to provide Haskell bindings to large parts of the Qt and KDE libraries. The project may also be useful for bindings to other C++ libraries.

2 Achievements

Thomas Mönicke has developed a generator which produces binding code mostly automatically. Alas, this generator is not really finished. At the moment, it is even difficult to compile it. If you want to experiment with it nevertheless, you can download it. I would be happy to hear from you whether you think that it is sensible to transform the current version into something that can be released.

In addition, Wolfgang Jeltsch has developed a small Haskell module for accessing object-oriented libraries in a convenient way. This module also supports parts of Qt’s signal-slot mechanism. In contrast to the original C++-based solution, type correctness of signal-slot connections is checked at compile time with this library.

3 Applications

If the binding generator will ever be finished, we want to develop a HQK-based UI backend for the Functional Reactive Programming library Grapefruit, thereby making Grapefruit multi-platform.