From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Original-To: caml-list@sympa.inria.fr Delivered-To: caml-list@sympa.inria.fr Received: from mail2-relais-roc.national.inria.fr (mail2-relais-roc.national.inria.fr [192.134.164.83]) by sympa.inria.fr (Postfix) with ESMTPS id 44E347FB0A for ; Tue, 25 Nov 2014 20:40:38 +0100 (CET) Received-SPF: None (mail2-smtp-roc.national.inria.fr: no sender authenticity information available from domain of daniel.buenzli@erratique.ch) identity=pra; client-ip=74.55.86.74; receiver=mail2-smtp-roc.national.inria.fr; envelope-from="daniel.buenzli@erratique.ch"; x-sender="daniel.buenzli@erratique.ch"; x-conformance=sidf_compatible Received-SPF: None (mail2-smtp-roc.national.inria.fr: no sender authenticity information available from domain of daniel.buenzli@erratique.ch) identity=mailfrom; client-ip=74.55.86.74; receiver=mail2-smtp-roc.national.inria.fr; envelope-from="daniel.buenzli@erratique.ch"; x-sender="daniel.buenzli@erratique.ch"; x-conformance=sidf_compatible Received-SPF: None (mail2-smtp-roc.national.inria.fr: no sender authenticity information available from domain of postmaster@smtp.webfaction.com) identity=helo; client-ip=74.55.86.74; receiver=mail2-smtp-roc.national.inria.fr; envelope-from="daniel.buenzli@erratique.ch"; x-sender="postmaster@smtp.webfaction.com"; x-conformance=sidf_compatible X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AgsVAOzZdFRKN1ZKnGdsb2JhbABbg1hXgWKBI8Yihk0CgSoBAQEBAREBAQEBAQYNCQkULoQDAQEDASNWBQsLGgImAgIhJhAZCIgjAwkJBAm7DpAVDYY4AQEIAQEBAR6BLo0VHIFpMwcWgmI2gR8Fl0iFIIQIhgEXiBOKenaCSgEBAQ X-IPAS-Result: AgsVAOzZdFRKN1ZKnGdsb2JhbABbg1hXgWKBI8Yihk0CgSoBAQEBAREBAQEBAQYNCQkULoQDAQEDASNWBQsLGgImAgIhJhAZCIgjAwkJBAm7DpAVDYY4AQEIAQEBAR6BLo0VHIFpMwcWgmI2gR8Fl0iFIIQIhgEXiBOKenaCSgEBAQ X-IronPort-AV: E=Sophos;i="5.07,457,1413237600"; d="scan'208";a="109556621" Received: from mail6.webfaction.com (HELO smtp.webfaction.com) ([74.55.86.74]) by mail2-smtp-roc.national.inria.fr with ESMTP; 25 Nov 2014 20:40:37 +0100 Received: from [172.20.10.2] (185-225.197-178.cust.bluewin.ch [178.197.225.185]) by smtp.webfaction.com (Postfix) with ESMTP id D20802079267; Tue, 25 Nov 2014 19:40:19 +0000 (UTC) Date: Tue, 25 Nov 2014 20:40:17 +0100 From: =?utf-8?Q?Daniel_B=C3=BCnzli?= To: robert.muller2@gmail.com Cc: caml-list@inria.fr Message-ID: In-Reply-To: References: X-Mailer: sparrow 1.6.4 (build 1178) MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Content-Disposition: inline Subject: Re: [Caml-list] teaching OCaml Le mardi, 25 novembre 2014 =C3=A0 17:03, robert.muller2@gmail.com a =C3=A9c= rit : > 2. GUIs: several of my problem sets work with simple graphics (e.g., rend= ering > tessellations) or animations (e.g., a maze walk or a simplified form of > tetris, or the game "Flow"). We have been hobbling along with the Graphic= s and > Labltk modules for this but it has been more pain than my students ought = to > know. You may want to have a look at Vg (http://erratique.ch/software/vg) which c= an be used both for offline (PDF, SVG) and interactive rendering (HTML canv= as). Here are two small interactive examples (they are a little bit sluggis= h in ff though, needs investigation): http://erratique.ch/software/useri/demos/chain.html http://erratique.ch/tmp/2048.html The later example is from an OCaml Labs OCaml tutorial available here: http= s://github.com/ocamllabs/2048-tutorial Best, Daniel