Personal tools

HQK

From HaskellWiki

(Difference between revisions)
Jump to: navigation, search
m (link correction)
(various improvements)
Line 1: Line 1:
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.
+
== About ==
   
We plan to develop a HQK GUI backend for the Functional Reactive Programming library [[Grapefruit]], thereby making Grapefruit multi-platform.
+
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 [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

Contents

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

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.

3 People

The binding generator was developed by Thomas Mönicke under the supervision of Wolfgang Jeltsch.

4 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.

5 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.