Opened 11 years ago

Last modified 11 years ago

#1104 new proposed-project

GuiHaskell, to superceed WinHugs

Reported by: neil Owned by: none
Priority: Keywords:
Cc: Difficulty: 1 person Summer
Mentor: not-accepted Topic: Tools

Description (last modified by andreas.voellmy)

I started a GuiHaskell? project some time ago (, the goal of this project is to write a replacement for WinHugs? but with several important enhancements:

  • Written in Haskell, not C
  • Supports Hugs/GHCi/GHC/Yhc/nhc etc. as evaluators
  • Runs on all platforms, Windows/Linux/Mac? at least

The project was blocked on a missing Gtk2Hs feature, which is now present. The initial prototype is capable of executing code as a proof of concept, but the vast majority of the code has not yet been written.

The project would aim to achieve at the very least:

  • Add support for all compilers
  • Hook up appropriate interaction with external editors, integration with the tools, toolbar buttons, etc
  • Superceed WinHugs?

And it would be cool if the student looked towards adding the following features (at least a few would be expected, all would be great!):

  • One click profiling, recompilation using appropriate flags, spawning viewing tools
  • Cabal integration, making Cabal package creation/compilation/installation a button press
  • Hat debugging
  • Hoogle support
  • Haddock/HsColour? pretty code generation
  • Add extra tools here

The aim is NOT to write a Haskell text editing widget that you can use to edit your code, but to do everything else that might be handy in an IDE.

Neil Mitchell offers to mentor (and wrote the current version of WinHugs?, and the GuiHaskell? prototype)

Interested Students

  • Asumu Takikawa (shimei) <shimei+soc@…>
  • Sascha Boehme <sascha.boehme@…>
  • Andreas Voellmy <andreas.voellmy@…>

Change History (3)

comment:1 Changed 11 years ago by shimei

Description: modified (diff)

comment:2 Changed 11 years ago by Sascha Böhme

Description: modified (diff)

comment:3 Changed 11 years ago by andreas.voellmy

Description: modified (diff)
Note: See TracTickets for help on using tickets.