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 511DC5D5 for ; Tue, 6 Oct 2020 07:22:55 +0000 (UTC) X-IronPort-AV: E=Sophos;i="5.77,342,1596492000"; d="scan'208,217";a="471129632" Received: from prod-listesu18.inria.fr (HELO sympa.inria.fr) ([128.93.162.160]) by mail2-relais-roc.national.inria.fr with ESMTP; 06 Oct 2020 09:22:52 +0200 Received: by sympa.inria.fr (Postfix, from userid 20132) id D103CE0B4B; Tue, 6 Oct 2020 09:22:52 +0200 (CEST) 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 A5682E00E5 for ; Tue, 6 Oct 2020 09:22:49 +0200 (CEST) Authentication-Results: mail2-smtp-roc.national.inria.fr; spf=Pass smtp.pra=alan.schmitt@polytechnique.org; spf=Pass smtp.mailfrom=SRS0=1E/0=DN=polytechnique.org=alan.schmitt@bounces.m4x.org; spf=Pass smtp.helo=postmaster@mx1.polytechnique.org IronPort-PHdr: =?us-ascii?q?9a23=3APC8KQxSQxX2C/vVGjzzuWQXo5tpsv+yvbD5Q0YIu?= =?us-ascii?q?jvd0So/mwa67ZhSFt8tkgFKBZ4jH8fUM07OQ7/m/HzBbqs/Y6jgrS99lb1c9k8?= =?us-ascii?q?IYnggtUoauKHbQC7rUVRE8B9lIT1R//nu2YgB/Ecf6YEDO8DXptWZBUhrwOhBo?= =?us-ascii?q?KevrB4Xck9q41/yo+53Ufg5EmCexbal9IRmrrwjdrMYbjIVtJqos1xfFvGZDdv?= =?us-ascii?q?hLy29vOV+dhQv36N2q/J5k/SRQuvYh+NBFXK7nYak2TqFWASo/PWwt68LlqRfM?= =?us-ascii?q?TQ2U5nsBSWoWiQZHAxLE7B7hQJj8tDbxu/dn1ymbOc32Sq00WSin4qx2RhLklD?= =?us-ascii?q?sLOjgk+23XicJwirxboBO6pxx+2IHUZJ+aP+dwf6PaZ9MVWHFBVdtVWyFPHo+w?= =?us-ascii?q?ao0CBPcDM+lFtYnwv1sAowWjCweiB+3gxSNHi2Ts0qEmyeksCx3K0BAiEt8IrX?= =?us-ascii?q?/arM/1NKAXUe2t0KTIyS/Mb/VL0jng9IfIchUhofCQXbJsbMHczlMgFwffgVWW?= =?us-ascii?q?s4DlJC+a1uQIs2ia8+pgSfmii3YgqwF1ojmv2tkjhZXJhoITy1DE7Dh5z5gvKd?= =?us-ascii?q?2/Uk57bsepHZ1NvC6VK4V4WNktQ310uCkk0L0Gv4a2cDQLxZk6xxPSb+GKfoyI?= =?us-ascii?q?7x/sVeucIyt0in1ldr+hhxu/71WtxvHiW8S30FhHoSVIn8fDu34DyRHe6cmKR/?= =?us-ascii?q?ph80qnxD2B2QfT6uReLkA1k6rWM4YhzaAslpoSrUTMADf2mELzjK+TaEoo4O6o?= =?us-ascii?q?5Pr7Yrn+oZ+TK5V7igT6Mqg0ncy/G+s4PhABX2ia5eS80Kfs8lbjTLpWif02l7?= =?us-ascii?q?HVsJfGKssBo665BxdV0pwk6xqlEzim19EYkWEILFJEZBKHj5XpNErULP/kCve/?= =?us-ascii?q?hkygkDZ2yPHGOr3hBo/BLn/ZkLfue7t29k1SyBIrwNxC+Z5ZDqsNLO/vVkL+rt?= =?us-ascii?q?DVAAM1Pxa6zuvoENlw1IATVXiRDqKWLq/eq0KE6+01L+WRa4IZpDDwIOU/6fH0?= =?us-ascii?q?l382g1odcLGp3ZQJbHC4GexrI0CWYHbxmNsBCWAKvg4+Tez2llKNTT5TZ3CzX6?= =?us-ascii?q?Il+zE0FpiqDYDZRoCimLCB3SG7EYNKZm1eF1yAD3Ple5+ZV/sQZy+eOMFsniAe?= =?us-ascii?q?WbWvRIItzRSuuxX7y7pjIOrU4CoYtZf72dZo++PdiA0++CRpA8qSyG2BU3l5kG?= =?us-ascii?q?0QSTIuxKB/pkh9y1ef0admn/NYFdpT5/JQUgcnK5HQ1et6C8r9Wg/ZZNiJTEyp?= =?us-ascii?q?QtO8DTEqUt0xw9oOY0dhG9W+lR3MxC2qA6ITl7OXGpM06bjQ333+Ksdy0XrG07?= =?us-ascii?q?Mhj1Y+TstVKWKmnrJ/9xTUB4PRj0qWjaOqdaAF0C7J9WeD1naOsVpDUA9wVKXF?= =?us-ascii?q?RWoQalHXrdT//EPCTqWhBa4pMgtbmoa+Lf4AbsLvxx0SQOjlENDBZSS3lnvmQV?= =?us-ascii?q?7CzayKJsKiL24C2g3ZCVMYiEYS8WeCMU45HCj35yrVBTlqUFbueF/E8O9kqXr9?= =?us-ascii?q?QFVwhwqNalVJ07uu5gVTguaWSu8a2rwDqGEstmZaBlG4ivvSAtzInAFheaRAfZ?= =?us-ascii?q?tp6VNO0yTCvAx4P4C8B7hlgk8Cfg93uUL3yhgxDZ9Px5t55Eg2xRZ/fPrLmGhK?= =?us-ascii?q?cCmViMuoY+GFGizJ5BmqLpXu9BTGyt/Pq/UX7/Apt1jovAeoD1cvtXJ93IsMii?= =?us-ascii?q?rO1tDxFAMXFKnJfAMy/hl+qavdZ3BitYnTyHtnPLLyt2PSndUzC7l8k0vyT5Jk?= =?us-ascii?q?KKqBUTTKPYgaCsypcrd4nkjwKAoDOPFO+aU0OcK/avbA37Skbr9t?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0B3AAB+GnxflyIeaIFgHQEBAQEJARIBB?= =?us-ascii?q?QUBgg+BI4EYAV5WMiyEPYkCi0mFRZNaAQMBDRgBDAcBAgQBAYRjggoCHgYBBTM?= =?us-ascii?q?TAhABAQUBAQECAQMDBAETAQEBAQEIFgaGDAyCNwwZgx4BIQplIwMUBwMCBA0BF?= =?us-ascii?q?wEUChcBEhqDDAGCfAQBCowmm3uBMoQ7AYRcgUINAhOBFoVOS4MGg2wmD4FNP4N?= =?us-ascii?q?zbIJFDAsBAQEBAYEzBwEBgzeCYASQIpNxkxErB4JqgQ4EC4ZggQKLDYZ6hDeca?= =?us-ascii?q?iGSdIgAfoFwhgmKcYRXgUEqgWcMBzMaMIMsCWANjXYBhBmEWTuFRD8zAgEBMwI?= =?us-ascii?q?GAQkBAQMJdQEBBRMLAYpngkYBAQ?= X-IPAS-Result: =?us-ascii?q?A0B3AAB+GnxflyIeaIFgHQEBAQEJARIBBQUBgg+BI4EYAV5?= =?us-ascii?q?WMiyEPYkCi0mFRZNaAQMBDRgBDAcBAgQBAYRjggoCHgYBBTMTAhABAQUBAQECA?= =?us-ascii?q?QMDBAETAQEBAQEIFgaGDAyCNwwZgx4BIQplIwMUBwMCBA0BFwEUChcBEhqDDAG?= =?us-ascii?q?CfAQBCowmm3uBMoQ7AYRcgUINAhOBFoVOS4MGg2wmD4FNP4NzbIJFDAsBAQEBA?= =?us-ascii?q?YEzBwEBgzeCYASQIpNxkxErB4JqgQ4EC4ZggQKLDYZ6hDecaiGSdIgAfoFwhgm?= =?us-ascii?q?KcYRXgUEqgWcMBzMaMIMsCWANjXYBhBmEWTuFRD8zAgEBMwIGAQkBAQMJdQEBB?= =?us-ascii?q?RMLAYpngkYBAQ?= X-IronPort-AV: E=Sophos;i="5.77,342,1596492000"; d="scan'208,217";a="471129598" X-MGA-submission: =?us-ascii?q?MDESDWTXMz3gZRY3MsvRKJDFcJjK8FAmUX9auB?= =?us-ascii?q?RqKT50aguvEUC8fSUAPQhxhxd4lQlJd6dvtkrdXQxc7mOx/fK9daRojS?= =?us-ascii?q?PDA4IdlValc8rF62TaqPbfkPYZXCQmlOwyZvosMqs/GHlxxtKdndWm4E?= =?us-ascii?q?icdxEPY7jkjcZpWYB45hiSpw=3D=3D?= Received: from mx1.polytechnique.org ([129.104.30.34]) by mail2-smtp-roc.national.inria.fr with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 06 Oct 2020 09:22:48 +0200 Received: from set (cbg35-2-78-242-14-140.fbx.proxad.net [78.242.14.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ssl.polytechnique.org (Postfix) with ESMTPSA id 66741564C45; Tue, 6 Oct 2020 09:22:47 +0200 (CEST) From: Alan Schmitt To: "lwn" , "cwn" , caml-list@inria.fr, comp@lists.orbitalfox.eu Date: Tue, 06 Oct 2020 09:22:46 +0200 Message-ID: <87362rn7i1.fsf@m4x.org> MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="=-=-=" X-AV-Checked: ClamAV using ClamSMTP at svoboda.polytechnique.org (Tue Oct 6 09:22:47 2020 +0200 (CEST)) X-Spam-Flag: No, tests=bogofilter, spamicity=0.005117, queueID=D72B8564C4A X-Org-Mail: alan.schmitt.1995@polytechnique.org Subject: [Caml-list] Attn: Development Editor, Latest OCaml Weekly News Reply-To: Alan Schmitt X-Loop: caml-list@inria.fr X-Sequence: 18255 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: --=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: base64 SGVsbG8NCg0KSGVyZSBpcyB0aGUgbGF0ZXN0IE9DYW1sIFdlZWtseSBOZXdzLCBmb3IgdGhlIHdl ZWsgb2YgU2VwdGVtYmVyIDI5IHRvDQpPY3RvYmVyIDA2LCAyMDIwLg0KDQpUYWJsZSBvZiBDb250 ZW50cw0K4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA DQoNCnZ1ZS1qc29vIDAuMg0KUmVoYWJpbGl0YXRpbmcgcGFja3MgdXNpbmcgZnVuY3RvcnMgYW5k IHJlY3Vyc2l2aXR5LCBwYXJ0IDINCkNsYXAgMC4xLjAgKENvbW1hbmQtTGluZSBBcmd1bWVudCBQ YXJzaW5nKQ0KT2xkIENXTg0KDQoNCnZ1ZS1qc29vIDAuMg0K4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ 4pWQ4pWQ4pWQ4pWQ4pWQDQoNCiAgQXJjaGl2ZTogPGh0dHBzOi8vZGlzY3Vzcy5vY2FtbC5vcmcv dC9hbm4tdnVlLWpzb28tMC0yLzY1MjIvMT4NCg0KDQpsZXZpbGxhaW4ubWF4aW1lIGFubm91bmNl ZA0K4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSADQoNCiAgSSdkIGxpa2UgdG8gYW5ub3VuY2UgdGhlIHNl Y29uZCByZWxlYXNlIG9mIHZ1ZS1qc29vICh2dWUtanNvby4wLjIpLiBBDQogIGpzX29mX29jYW1s IGJpbmRpbmcgYW5kIGhlbHBlcnMgdG8gdXNlIHRoZSB2dWUtanMgZnJhbWV3b3JrIHdpdGgNCiAg anNfb2Zfb2NhbWwuDQoNCg0KWGF2aWVyIFZhbiBkZSBXb2VzdHluZSBhZGRlZA0K4pSA4pSA4pSA 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA 4pSA4pSA4pSA4pSA4pSA4pSADQoNCiAgSGVyZSBpcyB0aGUgbGluazogPGh0dHBzOi8vZ2l0bGFi LmNvbS9vLWxhYnMvdnVlLWpzb28+DQoNCiAgKENvbmdyYXR1bGF0aW9uISkNCg0KDQpSZWhhYmls aXRhdGluZyBwYWNrcyB1c2luZyBmdW5jdG9ycyBhbmQgcmVjdXJzaXZpdHksIHBhcnQgMg0K4pWQ 4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ 4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ 4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ 4pWQDQoNCiAgQXJjaGl2ZToNCiAgPGh0dHBzOi8vZGlzY3Vzcy5vY2FtbC5vcmcvdC9yZWhhYmls aXRhdGluZy1wYWNrcy11c2luZy1mdW5jdG9ycy1hbmQtcmVjdXJzaXZpdHktcGFydC0yLzY1MjUv MT4NCg0KDQpPQ2FtbFBybyBhbm5vdW5jZWQNCuKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgA0KDQogIEZvbGxvd2luZyB0aGUgcHVibGljYXRpb24g b2YgW3RoZSBmaXJzdCBwYXJ0XSBvZiBvdXIgYmxvZ3Bvc3QgYWJvdXQNCiAgdGhlIHJlZGVtcHRp b24gb2YgcGFja3MgaW4gdGhlIE9DYW1sIGVjb3N5c3RlbSwgd2UgYXJlIHBsZWFzZWQgdG8NCiAg c2hhcmUgIltSZWhhYmlsaXRhdGluZyBwYWNrcyB1c2luZyBmdW5jdG9ycyBhbmQgcmVjdXJzaXZp dHksIHBhcnQgMi5dIg0KDQogICAgICAgIFRoaXMgYmxvZyBwb3N0IGFuZCB0aGUgcHJldmlvdXMg b25lIGFib3V0IGZ1bmN0b3IgcGFja3MNCiAgICAgICAgY292ZXJzIHR3byBSRkNzIGN1cnJlbnRs eSBkZXZlbG9wZWQgYnkgT0NhbWxQcm8gYW5kIEphbmUNCiAgICAgICAgU3RyZWV0LiBXZSBwcmV2 aW91c2x5IGludHJvZHVjZWQgZnVuY3RvciBwYWNrcywgYSBuZXcNCiAgICAgICAgZmVhdHVyZSBh ZGRpbmcgdGhlIHBvc3NpYmxpdHkgdG8gY29tcGlsZSBwYWNrcyBhcw0KICAgICAgICBmdW5jdG9y cywgYWxsb3dpbmcgdGhlIHVzZXIgdG8gaW1wbGVtZW50IGZ1bmN0b3JzIGFzDQogICAgICAgIG11 bHRpcGxlIHNvdXJjZSBmaWxlcyBvciBldmVuIHBhcmFtZXRlcml6ZWQgbGlicmFyaWVzLg0KDQog ICAgICAgIEluIHRoaXMgYmxvZyBwb3N0LCB3ZSB3aWxsIGNvdmVyIHRoZSBvdGhlciBhc3BlY3Qg b2YgdGhlDQogICAgICAgIHBhY2tzIHJlaGFiaWxpdGF0aW9uOiBhbGxvd2luZyBhbnlvbmUgdG8g aW1wbGVtZW50DQogICAgICAgIHJlY3Vyc2l2ZSBjb21waWxhdGlvbiB1bml0cyB1c2luZyBwYWNr cyAoYXMgZGVzY3JpYmVkDQogICAgICAgIGZvcm1hbGx5IGluIHRoZSBSRkMjMjApLiBPdXIgcHJl dmlvdXMgcG9zdCBpbnRyb2R1Y2VkDQogICAgICAgIGJyaWVmbHkgaG93IHBhY2tzIHdlcmUgY29t cGlsZWQgYW5kIHdoeSB3ZSBuZWVkZWQgc29tZQ0KICAgICAgICBiaXRzIG9mIGNsb3N1cmUgY29u dmVyc2lvbiB0byBlZmZlY3RpdmVseSBpbXBsZW1lbnQgYmlnDQogICAgICAgIGZ1bmN0b3JzLiBP bmNlIGFnYWluLCB0byBpbXBsZW1lbnQgcmVjdXJzaXZlIHBhY2tzIHdlIHdpbGwNCiAgICAgICAg bmVlZCB0byBlbmNvZGUgbW9kdWxlcyB0aHJvdWdoIHRoaXMgdGVjaG5pcXVlLCBhcyBzdWNoIHdl DQogICAgICAgIGFkdmlzZSB0aGUgcmVhZGVyIHRvIGNoZWNrIGF0IGxlYXN0IHRoZSBpbnRyb2R1 Y3Rpb24gYW5kDQogICAgICAgIHRoZSBjb21waWxhdGlvbiBwYXJ0IG9mIGZ1bmN0b3IgcGFja3Mu DQoNCg0KW3RoZSBmaXJzdCBwYXJ0XQ0KPGh0dHBzOi8vd3d3Lm9jYW1scHJvLmNvbS8yMDIwLzA5 LzI0L3JlaGFiaWxpdGF0aW5nLXBhY2tzLXVzaW5nLWZ1bmN0b3JzLWFuZC1yZWN1cnNpdml0eS1w YXJ0LTEvPg0KDQpbUmVoYWJpbGl0YXRpbmcgcGFja3MgdXNpbmcgZnVuY3RvcnMgYW5kIHJlY3Vy c2l2aXR5LCBwYXJ0IDIuXQ0KPGh0dHBzOi8vd3d3Lm9jYW1scHJvLmNvbS8yMDIwLzA5LzMwL3Jl aGFiaWxpdGF0aW5nLXBhY2tzLXVzaW5nLWZ1bmN0b3JzLWFuZC1yZWN1cnNpdml0eS1wYXJ0LTIv Pg0KDQoNCkNsYXAgMC4xLjAgKENvbW1hbmQtTGluZSBBcmd1bWVudCBQYXJzaW5nKQ0K4pWQ4pWQ 4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ 4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ 4pWQ4pWQDQoNCiAgQXJjaGl2ZToNCiAgPGh0dHBzOi8vZGlzY3Vzcy5vY2FtbC5vcmcvdC9hbm4t Y2xhcC0wLTEtMC1jb21tYW5kLWxpbmUtYXJndW1lbnQtcGFyc2luZy82NTQ0LzE+DQoNCg0KcmJh cmRvdSBhbm5vdW5jZWQNCuKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU gOKUgOKUgOKUgA0KDQogIEkgYW0gaGFwcHkgdG8gYW5ub3VuY2UgdGhlIGZpcnN0IHJlbGVhc2Ug b2YgQ2xhcC4NCg0KICBDbGFwIGlzIGEgbGlicmFyeSBmb3IgY29tbWFuZC1saW5lIGFyZ3VtZW50 IHBhcnNpbmcuIENsYXAgd29ya3MgYnkNCiAgZGlyZWN0bHkgY29uc3VtaW5nIGFyZ3VtZW50cyBp biBhbiBpbXBlcmF0aXZlIHdheS4gVHJhZGl0aW9uYWxseSwNCiAgYXJndW1lbnQgcGFyc2luZyBp biBPQ2FtbCBpcyBkb25lIGJ5IGZpcnN0IGRlZmluaW5nIGEgc3BlY2lmaWNhdGlvbg0KICAoYW4g T0NhbWwgdmFsdWUgZGVmaW5pbmcgdGhlIHR5cGVzIG9mIGFyZ3VtZW50cyksIGFuZCB0aGVuIHBh cnNpbmcNCiAgZnJvbSB0aGlzIHNwZWNpZmljYXRpb24uIFRoZSAiaW1wdXJlIiBhcHByb2FjaCBv ZiBDbGFwIHNraXBzIHRoZSBuZWVkDQogIHRvIGRlZmluZSBhIHNwZWNpZmljYXRpb24gYW5kIHJl c3VsdHMgaW4gY29kZSB3aGljaCBpcyBxdWl0ZSBzaW1wbGUgaW4NCiAgcHJhY3RpY2UsIHdpdGgg bGltaXRlZCBib2lsZXJwbGF0ZS4NCg0KICBDbGFwIGlzIGF2YWlsYWJsZSBhcyBhbiBvcGFtIHBh Y2thZ2UgKGBvcGFtIGluc3RhbGwgY2xhcCcpLg0KDQogIFNvdXJjZSBjb2RlLCBBUEkgZG9jdW1l bnRhdGlvbiBhbmQgYSBmdWxsIGNvbW1lbnRlZCBleGFtcGxlIGFyZQ0KICBhdmFpbGFibGUgYXQ6 IDxodHRwczovL2dpdGh1Yi5jb20vcmJhcmRvdS9jbGFwLz4NCg0KDQpPbGQgQ1dODQrilZDilZDi lZDilZDilZDilZDilZANCg0KICBJZiB5b3UgaGFwcGVuIHRvIG1pc3MgYSBDV04sIHlvdSBjYW4g W3NlbmQgbWUgYSBtZXNzYWdlXSBhbmQgSSdsbCBtYWlsDQogIGl0IHRvIHlvdSwgb3IgZ28gdGFr ZSBhIGxvb2sgYXQgW3RoZSBhcmNoaXZlXSBvciB0aGUgW1JTUyBmZWVkIG9mIHRoZQ0KICBhcmNo aXZlc10uDQoNCiAgSWYgeW91IGFsc28gd2lzaCB0byByZWNlaXZlIGl0IGV2ZXJ5IHdlZWsgYnkg bWFpbCwgeW91IG1heSBzdWJzY3JpYmUNCiAgW29ubGluZV0uDQoNCiAgW0FsYW4gU2NobWl0dF0N Cg0KDQpbc2VuZCBtZSBhIG1lc3NhZ2VdIDxtYWlsdG86YWxhbi5zY2htaXR0QHBvbHl0ZWNobmlx dWUub3JnPg0KDQpbdGhlIGFyY2hpdmVdIDxodHRwOi8vYWxhbi5wZXRpdGVwb21tZS5uZXQvY3du Lz4NCg0KW1JTUyBmZWVkIG9mIHRoZSBhcmNoaXZlc10gPGh0dHA6Ly9hbGFuLnBldGl0ZXBvbW1l Lm5ldC9jd24vY3duLnJzcz4NCg0KW29ubGluZV0gPGh0dHA6Ly9saXN0cy5pZHlsbC5vcmcvbGlz dGluZm8vY2FtbC1uZXdzLXdlZWtseS8+DQoNCltBbGFuIFNjaG1pdHRdIDxodHRwOi8vYWxhbi5w ZXRpdGVwb21tZS5uZXQvPg0KDQo= --=-=-= Content-Type: text/html Content-Disposition: inline OCaml Weekly News

OCaml Weekly News

Previous Week Up Next Week

Hello

Here is the latest OCaml Weekly News, for the week of September 29 to October 06, 2020.

vue-jsoo 0.2

levillain.maxime announced

I'd like to announce the second release of vue-jsoo (vue-jsoo.0.2). A js_of_ocaml binding and helpers to use the vue-js framework with js_of_ocaml.

Xavier Van de Woestyne added

Here is the link: https://gitlab.com/o-labs/vue-jsoo

(Congratulation!)

Rehabilitating packs using functors and recursivity, part 2

OCamlPro announced

Following the publication of the first part of our blogpost about the redemption of packs in the OCaml ecosystem, we are pleased to share "Rehabilitating packs using functors and recursivity, part 2."

This blog post and the previous one about functor packs covers two RFCs currently developed by OCamlPro and Jane Street. We previously introduced functor packs, a new feature adding the possiblity to compile packs as functors, allowing the user to implement functors as multiple source files or even parameterized libraries.

In this blog post, we will cover the other aspect of the packs rehabilitation: allowing anyone to implement recursive compilation units using packs (as described formally in the RFC#20). Our previous post introduced briefly how packs were compiled and why we needed some bits of closure conversion to effectively implement big functors. Once again, to implement recursive packs we will need to encode modules through this technique, as such we advise the reader to check at least the introduction and the compilation part of functor packs.

Clap 0.1.0 (Command-Line Argument Parsing)

rbardou announced

I am happy to announce the first release of Clap.

Clap is a library for command-line argument parsing. Clap works by directly consuming arguments in an imperative way. Traditionally, argument parsing in OCaml is done by first defining a specification (an OCaml value defining the types of arguments), and then parsing from this specification. The "impure" approach of Clap skips the need to define a specification and results in code which is quite simple in practice, with limited boilerplate.

Clap is available as an opam package (opam install clap).

Source code, API documentation and a full commented example are available at: https://github.com/rbardou/clap/

Old CWN

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.

--=-=-=--