[ANN] French O'Reilly book on Objective CAML

From: Xavier Cazin (xavier@editions-oreilly.fr)
Date: Mon May 15 2000 - 14:09:20 MET DST

  • Next message: bdb-as-camluser@netcourrier.com: "Re: RE: reference initialization"

    Hello,

    Most of the members of this list already know about this book, so it's time
    to officialize the announcement.

    I'm sorry to report that this book only exists in French, and that no
    translations are planned yet. Of course, the main reason for that is the
    cost of the translation/review/quality check we use to go through at
    O'Reilly when we translate a book. We have no evidence yet that the
    potential worldwide sales would allow us to break even. Also, although we
    know how to publish good programming books, we are very new to functional
    programming, which doesn't help understanding the market.

    However, we at the French office would like to explore every opportunity of
    making this wish a reality. If people have ideas, feel free to send them my
    way! Meanwhile, if you can read some french, you can probably grab useful
    information from the online version of the book:

            http://www.editions-oreilly.fr/divers/ocaml/cdrom.html

    Here we go with the book itself:

    Titre : Développement d'applications avec Objective CAML
    Auteurs : Emmanuel Chailloux, Pascal Manoury et Bruno Pagano
    ISBN : 2-84177-121-0
    1re édition : avril 2000
    700 pages, 250 francs français
    CD-ROM inclus

    Comme son nom l'indique, cet ouvrage met l'accent sur la mise en oeuvre des
    fonctionnalités spécifiques du langage à travers de nombreux exemples
    d'applications autonomes, de la plus simple à la plus complexe.

    Cependant, tous les concepts nécessaires à l'apprentissage d'Objective CAML
    sont rigoureusement développés, et les notions fondamentales sont abordées
    de manière progressive, le plus souvent accompagnées d'exercices.

       La partie I est consacrée au noyau du langage. Les notions étudiées
       débouchent sur l'écriture d'un interprète BASIC complet ou d'un jeu
       de « démineur ».

       La partie II aborde les outils de développement. Après avoir passé
       en revue les bibliothèques, les différents outils d'analyse ou
       l'interopérabilité avec C, on y apprend notamment à construire une
       interface graphique complexe.

       La partie III montre comment organiser des applications en Objective
       Caml. On y parle de modules et d'objets, et les applications
       étudiées incluent des jeux à deux joueurs comme Puissance 4 ou la
       programmation de robots.

       La partie IV a pour thème concurrence et répartition. Il y est donc
       question de threads, de pipes, et autres sockets, qui conduisent
       naturellement à la programmation de servlets ou au développement de
       clients et serveurs HTTP.

       On trouvera en Annexe un chapitre sur les types cycliques, et un autre
       sur les extensions de la version 2.99 qui ont été intégrées dans la
       version 3.00 (notamment les labels, les arguments optionnels ou les
       constructeurs polymorphes).

    Le CD-ROM inclus dans cet ouvrage contient non seulement les toutes
    dernières versions (sources et binaires) d'Objective Caml, mais aussi les
    sources complets du livre en HTML, les solutions aux exercices, et de
    nombreux programmes et outils, parmi lesquels le fameux HEVEA, qui a
    d'ailleurs servi à engendrer la version en HTML de ce livre.

    Rappel : la distribution officielle d'Objective Caml est diffusée librement
    par ses créateurs de l'INRIA (sous licences LGPL et QPL), et s'installe sans
    difficulté aussi bien sur Unix que sur Windows.

    Merci, et bonne lecture !

    Xavier Cazin.

    -- 
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    Éditions O'Reilly               Tél. : +33 1 40 51 52 30
    18 rue Séguier                  Fax :  +33 1 40 51 52 31
    75006 PARIS        <URL:http://www.editions-oreilly.fr/>
    



    This archive was generated by hypermail 2b29 : Mon May 15 2000 - 23:03:48 MET DST