[Haskell-cafe] Re: Manatee - The Haskell/Gtk+ Integrated Live Environment first version release!

Andy Stewart lazycat.manatee at gmail.com
Thu Nov 11 22:51:40 EST 2010


My project want to provide a fact:

Haskell not just can do GUI environment, and can do better!

Gtk2hs + Haskell Threads is awesome!

Below is source code lines of Manatee:
  
   All                          : 21651
   
   Core and toolkit             : 7047
   Daemon and Window Manager    : 3656
   Multi-Threads input framework: 2537
   Browser                      : 488
   Editor                       : 813
   File manager                 : 774
   Image viewer                 : 565
   IRC client                   : 2212
   Multimedia player            : 1358
   PDF viewer                   : 457
   Process Manager              : 761
   RSS/Atom reader              : 893

  -- Andy

Andy Stewart <lazycat.manatee at gmail.com> writes:

> Hi all,
>
> I am proud to announce the release my gtk2hs project : Manatee - The Haskell/Gtk+ Integrated Live
> Environment
>
> http://hackage.haskell.org/package/manatee
>
> Screenshots at : http:goo.gl/MkVw
> Code at https://patch-tag.com/r/AndyStewart/ beginning with manatee-*
>
> Manatee is Haskell integrated environment written in Haskell.
>
> The goal of the Manatee project is to provide a fast, safe and flexible
> integrated environment for haskell hacking.
>
> You can consider it is new environment mix Gnome and Emacs. 
> Like Gnome to provide friendly graphics interface and work efficient like Emacs.
>
> Manatee use multi-processes framework, any sub-module running in separate process to protected core
> won't crash. So it
> minimize your losses when some unexpected exception throw in extension.
>
> Now i have implement below sub-modules in Manatee:
>
>     Editor
>     Webkit Browser
>     File Manager
>     Image Viewer
>     IRC Client
>     Multimedia Player
>     PDF Viewer
>     Process Manager
>     RSS/Atom reader  
>     
>>From some friends feedback, manatee can't work in XMonad, i will fix it soon. 
> You can play it in Gnome. Enjoy! :)
>
> Below are steps to build Manatee:
>
> 1) Install C library: In Debian use below command:
>
>  sudo aptitude install libgtksourceview2.0-dev libgconf2-dev libwebkit-dev libcurl4-openssl-dev
> libgtkimageview-dev libpoppler-glib-dev poppler-data libtagc0-dev -y
>
> 2) Install Gtk2hs:
>
>  cabal install gtk2hs-buildtools gtk
>
> And make sure HOME.cabalbin/ in your PATH.
>
> 3) Install Manatee:
>
>  cabal install manatee-core manatee-anything manatee-browser manatee-editor manatee-filemanager
> manatee-imageviewer manatee-ircclient manatee-mplayer manatee-pdfviewer manatee-processmanager
> manatee-reader manatee
>  
> That's all, then type command manatee to play it! :)
>
> "manatee-core" "manatee-anything" "manatee" are core packages, must be
> install, other extension package you can choose you want.
>
> Example, if you not install manatee-imageviewer, when you open Image
> file, manatee will call default image-viewer in your system instead.
>
> Manatee will show you "search interface" when you startup it.
> You can type some filepath or url to open it, 
> example, you can type Haskell file to open in editor, 
> and type url to open in browser.
>
> Below are quick play keys:
>
>     "F2"     ==> startProcessManager
>     "F3"     ==> startFeedReader
>     "F4"     ==> startFileManager
>     "F5"     ==> startBrowser
>     "F6"     ==> loginIrcDefaultChannel
>     "F7"     ==> startIrc
>
> Manatee project still in early develop stage, just core framework
> finish, many details still not perfect.
>
> But i think it's good start to build Real-World application in Haskell.
>
> Below are high task in my TODO list:
>
>     Perfect current sub-module: 
>       IDE features, code completion
>       browser JavaScript framework
>       graphics custom system
>       etc.
>       
>     Terminal emulator: 
>       support MVC design, not like VTE widget
>       
>     Mail-client
>     
>     BT-Client
>     
>     Proxy bridge: 
>       to build uniform proxy interface to fighting GFW!!!
>       
>     Jabbar client:
>       video support etc.
>     
>     Spell checker
>     
>     CHM viewer
>     
>     DVI viewer
>     
>     LaTex editor
>     
>     PS viewer
>     
>     Multi-thread download manager
>     
>     Org-Mode : http://orgmode.org/
>     
>     Twitter client
>     
>     Network toolkit:
>       sniffer etc.
>       
>     Multi-Language translater 
>       offline support
>       
>     Too many ideas lying in my TODO list....
>     
> Any suggestion and contribution are welcome! :)
>
>   -- Andy



More information about the Haskell-Cafe mailing list