Here is the latest Caml Weekly News, for the week of June 23 to 30, 2009.
Archive: http://caml.inria.fr/pub/ml-archives/caml-list/2009/06/5b87f2ac8a0cb70e00ee1f9eb28e60ec.en.htmlJon Harrop announced:
The HLVM project now includes two examples: a calculator and a tiny compiler: http://forge.ocamlcore.org/projects/hlvm/ The design and implementation of the compiler are described in detail in the latest OCaml Journal article: http://ocamlnews.blogspot.com/2009/06/compiler-development-part-1.html The compiler can execute the following OCaml-like program to print the Mandelbrot set: # let rec pixel((n, zr, zi, cr, ci) : int * float * float * float * float) : unit = if n = 65536 then print_char ' ' else if zr * zr + zi * zi >= 4.0 then print_char '.' else pixel(n+1, zr * zr - zi * zi + cr, 2.0 * zr * zi + ci, cr, ci);; # let rec row((i, j, n) : int * int * int) : unit = if i>n then () else begin let cr = 2.0 * float_of_int i / float_of_int n - 1.5 in let ci = 2.0 * float_of_int j / float_of_int n - 1.0 in pixel(0, 0.0, 0.0, cr, ci); row(i+1, j, n) end;; # let rec col((j, n) : int * int) : unit = if j>n then () else begin row(0, j, n); print_char '\n'; col(j+1, n) end;; # let rec mandelbrot(n : int) : unit = col(0, n);; # mandelbrot 77;; In particular, our compiler runs this program interactively 50x faster than the OCaml top-level and 60% faster than native-code compiled OCaml! Check out HLVM's SVN repository including these examples with: svn checkout svn://svn.forge.ocamlcore.org/svnroot/hlvm
Thanks to Alp Mestan, we now include in the Caml Weekly News the links to the recent posts from the ocamlcore planet blog at http://planet.ocamlcore.org/. Camomile 0.7.2: http://caml.inria.fr/cgi-bin/hump.cgi?contrib=85 RegSTAB: http://forge.ocamlcore.org/projects/regstab/ Transition to OCaml 3.11.1 has started in Debian: https://bentobako.org/david/blog/index.php?post/2009/06/25/Transition-to-OCaml-3.11.1-has-started-in-Debian
If you happen to miss a CWN, you can send me a message and I'll mail it to you, or go take a look at the archive or the RSS feed of the archives.
If you also wish to receive it every week by mail, you may subscribe online.