English version
Accueil     Ŕ propos     Téléchargement     Ressources     Contactez-nous    

Ce site est rarement mis ŕ jour. Pour les informations les plus récentes, rendez-vous sur le nouveau site OCaml ŕ l'adresse ocaml.org.

Browse thread
Cross-platform "Hello, World" graphical application in OCaml
[ Home ] [ Index: by date | by threads ]
[ Search: ]

[ Message by date: previous | next ] [ Message in thread: previous | next ] [ Thread: previous | next ]
Date: 2005-02-23 (07:29)
From: Bardur Arantsson <list-caml-list@s...>
Subject: Re: [Caml-list] Cross-platform "Hello, World" graphical application in OCaml
On Wed, Feb 23, 2005 at 12:05:01AM +0000, Jon Harrop wrote:

> On Tuesday 22 February 2005 23:30, Daniel Bünzli wrote:
> > One nice thing to have would be a pure ocaml gui system (maybe along
> > the lines of Fruit [1] or Fudgets) with a functorized renderer
> > interface so that it can be used with/rendered by different graphic api
> > (e.g. see cegui [3,4]) or even inside a canvas widget. Input handling
> > should also be functorized so that it is easy to plug the gui system in
> > a particular environment.

> I prefer the idea of implementing a single back-end: a decent vector graphics 
> renderer which uses OpenGL. I can't think of any reason I'd ditch these for 
> another back-end.

On Linux, only Radeon and NVidia cards have even half-way decent OpenGL
support -- and even then you need proprietary drivers for the most recent
ones. I probably don't need to tell you that rendering OpenGL to a
framebuffer via software on a general-purpose CPU (ie. software
rendering) is spectacularly slow. Certainly slow enough to make a GUI
completely unusable.

> The editors I've seen under Linux are making tentative steps in the right 
> direction but they are still miles away from what could be achieved. 
> OCamlbrowser displays hierarchical lists of module contents graphically. 
> KEdit lets you flatten C++ function definitions, but C++ lacks nested 
> functions. Particularly in OCaml, programming could be so much easier with 
> more sophisticated editors...

Maybe you should try Eclipse and the OCaml-plugins:

- http://www.eclipse.org/
- http://eclipsefp.sourceforge.net/ocaml/

Now, I haven't tested the OCaml/C++ support, so I don't know how good
that is, but the Java support in Eclipse is incredible.

Bardur Arantsson

In the beginning the Universe was created. This has made a lot of
people very angry and has been widely regarded as a bad move.
             Douglas Adams | The Hitchhiker's Guide To The Galaxy