We need to find a killer app to serve as a flagship for OCaml's advocacy.
How about a bittorrent client along the lines of mu-torrent? Smaller, faster, better and cross-platform would crush azureus.
"How about a bittorrent client along the lines of mu-torrent? Smaller, faster, better and cross-platform would crush azureus."
How will this be any better than mldonkey? mldonkey already supports bittorrent plus a whole range of other protocols and it comes with a GUI (one of your prerequisites).
MLdonkey indeed has good support for bittorrent and the direct connect stack has even been recently rewritten from scratch and now performs very well. As far as I'm concerned, my first contact with ocaml has been because of mldonkey. However it lacks developpers and recognition from other P2P-actors. Under windows, its terminal window is annoying (you may kill your client by error if you close it) and it has lots of parameters (I should solve both problems plus distribution soon with friendly installers and preinstalled mldonkeys but will users follow ?).
One possibility is with french students because caml (not ocaml) is part of some superior studies and accounts for several hundreds of people each year. Sadly the courses are axed at 99.9% (if not at 100%) on the mathematical aspect of caml and after the first two years, ocaml is often dropped in favor of C. Moreover these studies don't lead to programmers jobs but this could be an advantage as they lead to management and then these ex-student could say "why not ocaml?". IMHO the problem is french state/governement does not try hard enough (or is it not at all?) to promote ocaml.
Plus we need a proper windows environment because compiling is sometimes harder than actually writing the code. I've been developping an application under windows for some time now and it's not always fun to deal with modules.
--- Adrien Nader