Difference between revisions of "HQK"

From HaskellWiki
Jump to navigation Jump to search
m (link correction)
(various improvements)
Line 1: Line 1:
  +
== About ==
HQK is an effort to provide Haskell bindings to large parts of the Qt and KDE libraries. As of October 2008, we are developing a generator which shall produce most of the binding code 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.
 
   
  +
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.
We plan to develop a HQK GUI backend for the Functional Reactive Programming library [[Grapefruit]], thereby making Grapefruit multi-platform.
 
  +
  +
== 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.
  +
  +
== People ==
  +
  +
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 ==
  +
 
We plan to develop a HQK-based UI backend for the Functional Reactive Programming library [[Grapefruit]], thereby making Grapefruit multi-platform. If you are interested in working on such a backend, consider joining the [[Hac5|5th Haskell Hackathon]].

Revision as of 10:08, 26 February 2009

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.

Achievements

We have developed a generator which produces binding code mostly automatically. In addition, we have 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 our library.

People

The binding generator was developed by Thomas Mönicke under the supervision of 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 Wolfgang Jeltsch.

Applications

We plan to develop a HQK-based UI backend for the Functional Reactive Programming library Grapefruit, thereby making Grapefruit multi-platform. If you are interested in working on such a backend, consider joining the 5th Haskell Hackathon.