From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail2-relais-roc.national.inria.fr (mail2-relais-roc.national.inria.fr [192.134.164.83]) by c5ff346549e7 (Postfix) with ESMTPS id B62A65D5 for ; Fri, 18 Feb 2022 13:59:26 +0000 (UTC) X-IronPort-AV: E=Sophos;i="5.88,378,1635199200"; d="scan'208";a="22096111" Received: from prod-listesu18.inria.fr (HELO sympa.inria.fr) ([128.93.162.160]) by mail2-relais-roc.national.inria.fr with ESMTP; 18 Feb 2022 14:59:25 +0100 Received: by sympa.inria.fr (Postfix, from userid 20132) id 854C1E0ABF; Fri, 18 Feb 2022 14:59:25 +0100 (CET) Received: from mail3-relais-sop.national.inria.fr (mail3-relais-sop.national.inria.fr [192.134.164.104]) by sympa.inria.fr (Postfix) with ESMTPS id 316C7E037F for ; Fri, 18 Feb 2022 14:59:23 +0100 (CET) Authentication-Results: mail3-smtp-sop.national.inria.fr; spf=None smtp.pra=daniil@baturin.org; spf=Pass smtp.mailfrom=daniil@baturin.org; spf=Pass smtp.helo=postmaster@baturin.org IronPort-SDR: XdowLLzs6w0FOElBD2JkL6Vt1G1487xVFQozgwtAnw5iEB0KrUPIh4Wjrb8NdVS4EkCuzSfkUd cBDCDp/Og3w1pDo7wmh+Bunm9N9B6EvREKhZEkaAwx1WkeGqvYi9UI6yvDF/WWNWu5DdjhOH+o HbvCvluvfDNsU2A3TvSE8uyMY3K2DYtRXFMoNaKmWd5J7X5ehtNWrpr5zuPxY2i+fdqirY0BXE tSF5zxSf5axxaj1ElOj44p4LRn8DbMvETzf/yFGPNApFjW5i5BFyG4wL8XUjjJ/r127e+EDAGE UM+hUs30PmZe+Kaha+TCKgPl X-IPAS-Result: =?us-ascii?q?A0CAHQDmpQ9i/6bK/S5agQmBXIImflcoAwcIQoRUiQaIF?= =?us-ascii?q?JxbgXsLAQMBDRICIQkBAgQBAYISgnUCCIN+HwYBBDcDDQECBAEBAQEDAgMBA?= =?us-ascii?q?QEBAQEDAQEFAQEBAgEBAgMEAYEILWRogUsEgXQLNA2CNSKDbAECAyMVCAEBO?= =?us-ascii?q?A8LGAICJgICVxMIAQEWgmoBgxoLrFCBMYEBgggBAQaGB4FbAwaBEC2GEBNCh?= =?us-ascii?q?11DP4FOgTyCAlEwPoUSgkuCZZNdgXYWAqQUXpx0gRWDUYE/iUWUSAYULoFCl?= =?us-ascii?q?QGBJZApkSKENnWKRoJMlCiFOIILARGBWTMaCCgIO4JpTgECAQINAQICAwECA?= =?us-ascii?q?QIJAQECjlSIEzuFVjU0OAIGCwEBAwmFRQGJfQEB?= IronPort-PHdr: A9a23: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 NTajJXyzLEq1pbd6n9PXED8gMCvI8sQLDPkXG4= IronPort-Data: A9a23:vPlVFKlzACyASh3++DNDbkjo5gzWIERdPkR7XQ2eYbSJt1+Wr1Gzt xIeXmyGa/zZNzShKYgnPdm18U0PscKAytFhGgdurSo0RVtH+JHPbTi7BhepbnnKdqUvb2o+s p5AMoGYRCwQZiWBzvt4GuG59RGQ7YnRGvykTres1hlZHWeIcg944f5Ys7N/0t4AbeSRWVvX4 4uo+p2HYTdJ5hYtWo4qw/LbwP9QlK+q0N8olgRWiSdj4TcyP1FMZH4uDfnZw0nQGuG4LcbmL wr394xVy0uCl/sb5nxJpZ6gGqECaua60QFjERO6UYD66vRJjnRaPqrWqJPwZG8P4whlkeydx /1E6pDraB9qZpfuo8YHQjR+SBBSPpBZreqvzXiX6aR/zmXMemfx2fRoSkYsMuX0+M4rXycUq KdecmhXKEnd2Ypaw5rjIgVorsgqKsjqOKsVs2191zDfS/E8TvgvRo2UvoIHhWxq7ixINajcY ZVJVzN/UAbjWQdNG0kVJ7M4p+j90xETdBUD8grF+8Lb+VP7xwV01P3pMcHJUsebQN1c2Eeev GPPuWrjaiz2L/SE0yTD+Huwm/XOm2X8Qo16+KCEGuBCiQKfnU0LS0Usd2CZu+iUrBWPd9FiN BlBksYxlpQa+EuuR9j7ehS3pn+YoxIRM+a89cVhsWlhLYKOs26k6ng4oi1pNY197pBqLdA+/ gbZx420X1SDpZXIIU9x4It4uhuJFED5x0c5eSgPTgsC59yLTGob10qXBowzeEJZpubpHjrzw zeOqWAVgKgVkd9j6klW1UvdnXSmr4TUVA8zoALNUQpJDz+Vhqb+OeRECnCBtZ6sybp1qXHb5 RA5dzC2trxmMH10vHXlrSVkNOjBCwy5GDPdm0VzOJIq6i6g/XWuFagJvm0jfR0yb51UKWG2C KM2he+3zMQIVJdNRfQuC79d9+xzpUQdPY29CqGKBjawSsIpHON4wM2eTRXKhzCz+KTduagzP JaddtzkBHUGCKltyz6/SI8gPUwDnUgDKKK6bc6T8ilLJpLEOibOEO9daAHmgyJQxPrsnTg5O u13b6OioyizmsWnOUE7KKYfcgIHK2YVH5fzp5AFf+KPOFM/SmsoF+LLwLVnfJZqxvwHmuDN9 3C7e0lZ1Fum3yGccljVNiE8ZeO9R4t7oFI6ITcoYQSi1U8lbNv996wYbZY2IeQq+bU7n/55R vUIYeuaBfFLRmiV8jgRd8Ck/oZraAmxhATIODCqOWBtc5llTg3P29nlYgq2rnVVVXfo6Zphr uT5hA3BQJcFSwBzN+rsaaqinwGroHwQuONuRE+UcNNdT0PhrdpxICvrg/5rfswBJEmRxjae0 ArKUx4UqfOU+t0/+cXUn6GC6YCzHLImTEZdGmDa65ewNDXbpzD/mtQdD7rZIj2NBnnp/KiCZ PlOy62uOvMwmlsX4ZF3FKxmzP5j6taz9aVWyB9oQCfCY1ixU+4yOWOYm8NGqrBXx7kfvhG5A xrd9t5fMLSPGcXkDF9IflZ+NbnciaBLl2mA9+kxLWX7+DRzouiNX3JSCB/Q2iZTG714bdE+y uA7tc9KsAGyh3LG6DpdYvy4KohNEpABb0njnpsTHJLxiwxtzUtNCXAZIjGj+4mBMr2gLWFzS gJ4RoKb71if+qYGW3A6CWXX3Owbgo4B0PyP5EFXPEyHw7IpmddutCC8Ml0LosB9xBxbzvhyP C5sLUIdyWBiOdt3rJArYl1A0D2tyPFUFoIdBrfJeKDko5GUa1Hw IronPort-HdrOrdr: A9a23:uCr+E660Lfr/Ktd7uwPXwMvXdLJyesId70hD6qkDc3xom6uj5q aTdZUgpHjJYVMqMk3I9urtBEDtewK4yXcx2/h0AV7AZmbbUQmTQb2KhLGKq1bd8m/Fh4xgPM xbEpSWZueAbmSSwfyV3DWF X-IronPort-Anti-Spam-Filtered: true X-IronPort-AV: E=Sophos;i="5.88,378,1635199200"; d="scan'208";a="6357132" X-MGA-submission: =?us-ascii?q?MDGoTuMfmfauHlMR+0d0fQA/GVAjRK2ZD2b6PM?= =?us-ascii?q?93bx/FipfcBq31vCbrhX2m+33NtUD6b/JvSMBdTWUeTyHD45PmD/f6eS?= =?us-ascii?q?3Nycojx31c6aIAkTLOZoJ3f82qE17Qt08h61onZRsW1FqbSbEKnynf5T?= =?us-ascii?q?PaCS4H4KtS+tGqOhWj6Z/v0A=3D=3D?= Received: from srv.baturin.org (HELO baturin.org) ([46.253.202.166]) by mail3-smtp-sop.national.inria.fr with ESMTP; 18 Feb 2022 14:59:20 +0100 Received: from [10.217.37.99] (31-211-101-035.mynts.ru [31.211.101.35]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by baturin.org (Postfix) with ESMTPSA id CA1AD1A0380 for ; Fri, 18 Feb 2022 20:59:17 +0700 (+07) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=baturin.org; s=default; t=1645192758; bh=KPYNQuCTd36In1xVY2Adbo/fA70mGjuaRw2nmIVGl0U=; h=Date:Subject:To:References:From:In-Reply-To; b=LDHLBFA7W4X8sl+ifwZtpyP/PEZq7UPSyu/FeVNIxynZ5C86k2TKsVfYlpUVBpcGf bHoczx7rn9MU7e5q35sR76Cw7Lj72DChgmmchVsC/hMTdTtR0phJTgY8v94zWj+EM6 4gml6p8Fj+PdXbm7OB3E+/S72KxMu7JWmuqyyOko= Message-ID: <32da58a2-5dad-04d1-77d9-142345058e99@baturin.org> Date: Fri, 18 Feb 2022 20:59:11 +0700 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.5.0 Content-Language: en-US To: caml-list@inria.fr References: From: Daniil Baturin In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Subject: Re: [Caml-list] OCaml from the Very Beginning now free-of-charge in PDF and HTML formats Reply-To: Daniil Baturin X-Loop: caml-list@inria.fr X-Sequence: 18698 Errors-To: caml-list-owner@inria.fr Precedence: list Precedence: bulk Sender: caml-list-request@inria.fr X-no-archive: yes List-Id: List-Help: List-Subscribe: List-Unsubscribe: List-Post: List-Owner: List-Archive: Archived-At: On 2/18/22 20:55, John Whitington wrote: > Hello, > > Thanks to a grant from the OCaml Software Foundation (ocaml-sf.org), I am able to release my 2013 book OCaml from the Very Beginning free-of-charge in the existing PDF format, and in a new HTML format: > > https://johnwhitington.net/ocamlfromtheverybeginning/ > > The book continues to be available in paperback and Kindle formats from Amazon. > > The book has been updated for OCaml 4.14 in all formats. > > Thanks, > > John > Great news! It's definitely one of my favorite introductory books on OCaml, and I'm glad it's now available free-of-charge to every beginner!