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 AFBB45D5 for ; Tue, 8 Feb 2022 13:16:31 +0000 (UTC) X-IronPort-AV: E=Sophos;i="5.88,352,1635199200"; d="scan'208,217";a="20284640" Received: from prod-listesu18.inria.fr (HELO sympa.inria.fr) ([128.93.162.160]) by mail2-relais-roc.national.inria.fr with ESMTP; 08 Feb 2022 14:16:30 +0100 Received: by sympa.inria.fr (Postfix, from userid 20132) id 89E11E0382; Tue, 8 Feb 2022 14:16:30 +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 13DAEE037F for ; Tue, 8 Feb 2022 14:16:28 +0100 (CET) Authentication-Results: mail3-smtp-sop.national.inria.fr; spf=Pass smtp.pra=alan.schmitt@polytechnique.org; spf=Pass smtp.mailfrom=SRS0=uK63=SX=polytechnique.org=alan.schmitt@bounces.m4x.org; spf=Pass smtp.helo=postmaster@mx1.polytechnique.org IronPort-SDR: IOziLJDlQWE1Z0w+nFHQPi10/3LQR8s/j29Q0h3TjnKYSmXAuM153W+uCbsNhTUFFOk4UJNarp Dx+o8b9ZngDO6lBfk+b8Fvz6eUOc9UQKHaI4Y8Lf+SJjGNtlHldBNf0+aOkT8nPhG3AcO6BOa0 r/iaz1FXtGx+TfJEv9jnSUcUAS2H8+G9qodEpibi/v/nUN8aQ8WpKtb0L2Dd8y3TgNGuZlfVSF JLtRKRo8BDkVUlLdqmIxfKmUUXqvkb1XDEXHfDv3jGm2w5v25MtZSQRRnccifhUCUaZtcKRcJh uYb7UvMZ/dnAH0kU6+mabZ2o X-IPAS-Result: =?us-ascii?q?A0AmBwDPbAJihyIeaIFaHAEBATwBAQQEAQECAQEHAQGBc?= =?us-ascii?q?YEfGwIBOy4ZAWRXKwcIQgKEUokGhUUBgkqJTJURAQMBDRICFgEOBQECBAEBh?= =?us-ascii?q?R46AQSDEQIeBgEFMxMBAgQBAQEBAwIDAQEBAQEBAwEBBQEBAQIBAQIDBAETA?= =?us-ascii?q?QEBAQ0LCQUICgcQDgU8ZGQEgUsEgXQLNA2CIhMMGYNtAwEhCmUjAxsDAgQNA?= =?us-ascii?q?RcBFAoXARIagmoBgxYFCpAOnAyBMYEBg04BAwIBhESBZA0CFIEVAgEBAYYJV?= =?us-ascii?q?EqDAYQGKRCBVUSECAdugkELFwEBAQEBgTsBAYM4gmUEkjkOCzOBAAoGExYBA?= =?us-ascii?q?VgQKFhEBhgtkWEMISWYCJUMNAeDSYE4BguIHYEcjHGEU4NMg3KBTIUXhT2Xe?= =?us-ascii?q?yGWKSCJF4EYgkOUEhYghRaBTiqBfjMaMEOCaQlFAQMCDQECAgMBAgECCQEBA?= =?us-ascii?q?o11AYQYgT6DGzuFS0AzAgEBCSsCBgEKAQEDCYVjAQEFEwsBigtaAQE?= IronPort-PHdr: A9a23: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 icvYlc= IronPort-Data: A9a23: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 kM9ug9uylCtuEY= IronPort-HdrOrdr: A9a23:Pw+SvKiM9tDls4kdhKbW/tsdaHBQXt0ji2hC6mlwRA09TyX4ra CTdZsguiMc5Ax6ZJhCo7G90cu7L080nKQdieIs1NyZMDUO1lHEEKhSqaPchxfgFyf9+uM179 YCT4FOTPvqAxxfhcb+iTPIdurILeP3kpyVuQ== X-IronPort-Anti-Spam-Filtered: true X-IronPort-AV: E=Sophos;i="5.88,352,1635199200"; d="scan'208,217";a="5330908" X-MGA-submission: =?us-ascii?q?MDEX8YPRAPS0AqaOlFefodLJJiWHFtmGokqB7/?= =?us-ascii?q?LNFTqw56XA40HLo/f6l+l8hryPNnLfs8Qj9cWTtFQEu9K/TOJgXhI5y3?= =?us-ascii?q?/TgZmL8/HfSkQzjEwPpJ7khuOnYHtYv86bVT5ttEOU/nC4T38x0Qz6+/?= =?us-ascii?q?Dmut2mLcBl8PUun8blbIu8CA=3D=3D?= Received: from mx1.polytechnique.org ([129.104.30.34]) by mail3-smtp-sop.national.inria.fr with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 08 Feb 2022 14:16:27 +0100 Received: from set (set.irisa.fr [131.254.10.170]) (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 C9A09566C4F; Tue, 8 Feb 2022 14:16:25 +0100 (CET) From: Alan Schmitt To: "lwn" , "cwn" , caml-list@inria.fr Date: Tue, 08 Feb 2022 14:16:25 +0100 Message-ID: <87mtj1bis6.fsf@m4x.org> MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="=-=-=" X-AV-Checked: ClamAV using ClamSMTP at svoboda.polytechnique.org (Tue Feb 8 14:16:26 2022 +0100 (CET)) X-Spam-Flag: No, tests=bogofilter, spamicity=0.111422, queueID=45DC6566C8C 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: 18691 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 ZWsgb2YgRmVicnVhcnkgMDEgdG8gMDgsDQoyMDIyLg0KDQpUYWJsZSBvZiBDb250ZW50cw0K4pSA 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSADQoNCkZ1bmN0 b3JpIGlzIGhpcmluZyBmdWxsLXRpbWUgZW5naW5lZXJzIGFuZCBJbnRlcm5zDQpQZXJtYW5lbnQg cG9zaXRpb24gZm9yIENvbXB1dGVyIFNjaWVudGlzdCBpbiBjeWJlcnNlY3VyaXR5IHZlcmlmaWNh dGlvbiBhdCBDRUEgTGlzdCwgRnJhbmNlDQpweW1sX2JpbmRnZW46IGEgQ0xJIGFwcCB0byBnZW5l cmF0ZSBQeXRob24gYmluZGluZ3MgZGlyZWN0bHkgZnJvbSBPQ2FtbCB2YWx1ZSBzcGVjaWZpY2F0 aW9ucw0KT2xkIENXTg0KDQoNCkZ1bmN0b3JpIGlzIGhpcmluZyBmdWxsLXRpbWUgZW5naW5lZXJz IGFuZCBJbnRlcm5zDQrilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDi lZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDi lZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZANCg0KICBB cmNoaXZlOg0KICA8aHR0cHM6Ly9kaXNjdXNzLm9jYW1sLm9yZy90L2Z1bmN0b3JpLWlzLWhpcmlu Zy1mdWxsLXRpbWUtZW5naW5lZXJzLWludGVybnMvOTI2Ni8xPg0KDQoNCk1vaGFtZWQgSWd1ZXJu bGFsYSBhbm5vdW5jZWQNCuKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgA0KDQogIEZ1bmN0b3Jp LCBhIHlvdW5nIGFuZCBkeW5hbWljIGNvbXBhbnkgYmFzZWQgaW4gUGFyaXMsIGlzIGhpcmluZw0K ICB0YWxlbnRlZCBlbmdpbmVlcnMvUGhEcyB0byBleHBhbmQgaXRzIHRlYW0uIFBsZWFzZSBmaW5k IG1vcmUgZGV0YWlscw0KICBpbiB0aGUgYW5ub3VuY2VtZW50IChpbiBGcmVuY2gpOg0KICA8aHR0 cHM6Ly9mdW5jdG9yaS5jb20vYW5ub25jZS1yZWNydXRlbWVudC5wZGY+DQoNCiAgV2UgYXJlIGFs c28gbG9va2luZyBmb3IgaW50ZXJucyBpbiB0aGUgZmllbGRzIG9mIHByb2dyYW1taW5nDQogIGxh bmd1YWdlcywgZm9ybWFsIG1ldGhvZHMsIGFuZCBibG9ja2NoYWlucyAoZGV0YWlscyBhdmFpbGFi bGUgb24NCiAgcmVxdWVzdCkuDQoNCiAgRmVlbCBmcmVlIHRvIHNoYXJlIHdpdGggYW55b25lIHdo byBtYXkgYmUgaW50ZXJlc3RlZC4NCg0KDQpQZXJtYW5lbnQgcG9zaXRpb24gZm9yIENvbXB1dGVy IFNjaWVudGlzdCBpbiBjeWJlcnNlY3VyaXR5IHZlcmlmaWNhdGlvbiBhdCBDRUEgTGlzdCwgRnJh bmNlDQrilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDi lZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDi lZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDi lZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDi lZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZANCg0KICBB cmNoaXZlOg0KICA8aHR0cHM6Ly9zeW1wYS5pbnJpYS5mci9zeW1wYS9hcmMvY2FtbC1saXN0LzIw MjItMDIvbXNnMDAwMDQuaHRtbD4NCg0KDQpBTlRJR05BQyBUaGliYXVkIGFubm91bmNlZA0K4pSA 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA 4pSA4pSA4pSA4pSA4pSA4pSADQoNCiAgV2Ugd291bGQgbGlrZSB0byBzaGFyZSB3aXRoIHlvdSBh biBleGNpdGluZyBvcHBvcnR1bml0eSB0byBqb2luIHRoZQ0KICBGcmFtYS1DIHRlYW0gYXQgQ0VB IExpc3QgKGEgRnJlbmNoIHB1YmxpYyByZXNlYXJjaCBpbnN0aXR1dGUpLiBXZSBhcmUNCiAgb3Bl bmluZyBhIHBlcm1hbmVudCBjb21wdXRlciBzY2llbnRpc3QgcG9zaXRpb24gdG8gd29yayBvbiBm b3JtYWwNCiAgdmVyaWZpY2F0aW9uIG9mIGN5YmVyc2VjdXJpdHkgcHJvcGVydGllcy4gTW9yZSBk ZXRhaWxzIGFib3V0IHRoZQ0KICBwb3NpdGlvbiBhbmQgdGhlIHF1YWxpZmljYXRpb25zIGV4cGVj dGVkIGFyZSBhdmFpbGFibGUgaGVyZToNCiAgPGh0dHBzOi8vZnJhbWEtYy5jb20vam9icy8yMDIy LTAyLTAxLXBlcm1hbmVudC1jb21wdXRlci1zY2llbnRpc3QtY3liZXItc2VjdXJpdHktdmVyaWZp Y2F0aW9uLmh0bWw+DQoNCiAgUGxlYXNlIGRvIG5vdCBoZXNpdGF0ZSB0byByZWFjaCBvdXQgb3Ig dG8gc2hhcmUgd2l0aCBwb3RlbnRpYWxseQ0KICBpbnRlcmVzdGVkIHBlb3BsZSENCg0KDQpweW1s X2JpbmRnZW46IGEgQ0xJIGFwcCB0byBnZW5lcmF0ZSBQeXRob24gYmluZGluZ3MgZGlyZWN0bHkg ZnJvbSBPQ2FtbCB2YWx1ZSBzcGVjaWZpY2F0aW9ucw0K4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ 4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ 4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ 4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ 4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ 4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQDQoNCiAgQXJjaGl2ZToNCiAgPGh0dHBzOi8vZGlzY3Vz cy5vY2FtbC5vcmcvdC9hbm4tcHltbC1iaW5kZ2VuLWEtY2xpLWFwcC10by1nZW5lcmF0ZS1weXRo b24tYmluZGluZ3MtZGlyZWN0bHktZnJvbS1vY2FtbC12YWx1ZS1zcGVjaWZpY2F0aW9ucy84Nzg2 LzU+DQoNCg0KUnlhbiBNb29yZSBhbm5vdW5jZWQNCuKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgA0KDQpOZXcgdmVyc2lvbg0K4pWM4pWM 4pWM4pWM4pWM4pWM4pWM4pWM4pWM4pWM4pWMDQoNCiAgSSB3YW50ZWQgdG8gYW5ub3VuY2UgYSBu ZXcgdmVyc2lvbiBvZiBgcHltbF9iaW5kZ2VuJyBoYXMgYmVlbiBtZXJnZWQNCiAgaW50byB0aGUg b3BhbSByZXBvc2l0b3J5LCB2ZXJzaW9uIDAuMi4wLiAgV2hlbmV2ZXIgaXQgaGl0cywgZmVlbCBm cmVlDQogIHRvIHRyeSBpdCBvdXQhDQoNCiAgVGhlIG1haW4gYWRkaXRpb24gaXMgbm93IHlvdSBj YW4gZW1iZWQgUHl0aG9uIGZpbGVzIGRpcmVjdGx5IGludG8gdGhlDQogIGdlbmVyYXRlZCBPQ2Ft bCBtb2R1bGUgYW5kIGl0IHdpbGwgYmUgZXZhbHVhdGVkIGF0IHJ1biB0aW1lLiAgSW4gdGhpcw0K ICB3YXksIHlvdSBkb24ndCBuZWVkIHlvdXIgdXNlcnMgdG8gbWVzcyB3aXRoIHRoZSBgUFlUSE9O UEFUSCcNCiAgZW52aXJvbm1lbnQgdmFyaWFibGUgb3IgbmVlZCB0aGVtIHRvIGluc3RhbGwgYSBw YXJ0aWN1bGFyIFB5dGhvbg0KICBtb2R1bGUgd2hlbiB1c2luZyB0aGUgZ2VuZXJhdGVkIE9DYW1s IGNvZGUuIChBbm90aGVyIHRoYW5rcyB0bw0KICBVbml4SnVua2llIGFuZCBUaGllcnJ5IE1hcnRp bmV6IGZvciB0aGVpciBoZWxwIHdpdGggdGhpcyEpDQoNCiAgVGhlcmUgd2VyZSBhbHNvIGEgZmV3 IGJ1Z2ZpeGVzIGFuZCBzb21lIG5pY2UgbmV3IFtleGFtcGxlc10gYWRkZWQgdG8NCiAgdGhlIEdp dEh1YiByZXBvc2l0b3J5LiAgT25lIGNvb2wgdGhpbmcgYWJvdXQgdGhlIGV4YW1wbGVzIGlzIHRo YXQgdGhleQ0KICBzaG93IHlvdSBob3cgdG8gc2V0IHVwIHlvdXIgcHJvamVjdCB0byB1c2UgRHVu ZSBydWxlcyB0byBhdXRvbWF0aWNhbGx5DQogIGdlbmVyYXRlIFB5dGhvbiBiaW5kaW5ncyB3aGVu ZXZlciB0aGUgdmFsdWUgc3BlY2lmaWNhdGlvbiBmaWxlcw0KICBjaGFuZ2UhDQoNCg0KW2V4YW1w bGVzXQ0KPGh0dHBzOi8vZ2l0aHViLmNvbS9tb29yZXJ5YW4vb2NhbWxfcHl0aG9uX2JpbmRnZW4v dHJlZS9tYWluL2V4YW1wbGVzPg0KDQoNCk9sZCBDV04NCuKVkOKVkOKVkOKVkOKVkOKVkOKVkA0K DQogIElmIHlvdSBoYXBwZW4gdG8gbWlzcyBhIENXTiwgeW91IGNhbiBbc2VuZCBtZSBhIG1lc3Nh Z2VdIGFuZCBJJ2xsIG1haWwNCiAgaXQgdG8geW91LCBvciBnbyB0YWtlIGEgbG9vayBhdCBbdGhl IGFyY2hpdmVdIG9yIHRoZSBbUlNTIGZlZWQgb2YgdGhlDQogIGFyY2hpdmVzXS4NCg0KICBJZiB5 b3UgYWxzbyB3aXNoIHRvIHJlY2VpdmUgaXQgZXZlcnkgd2VlayBieSBtYWlsLCB5b3UgbWF5IHN1 YnNjcmliZQ0KICBbb25saW5lXS4NCg0KICBbQWxhbiBTY2htaXR0XQ0KDQoNCltzZW5kIG1lIGEg bWVzc2FnZV0gPG1haWx0bzphbGFuLnNjaG1pdHRAcG9seXRlY2huaXF1ZS5vcmc+DQoNClt0aGUg YXJjaGl2ZV0gPGh0dHBzOi8vYWxhbi5wZXRpdGVwb21tZS5uZXQvY3duLz4NCg0KW1JTUyBmZWVk IG9mIHRoZSBhcmNoaXZlc10gPGh0dHBzOi8vYWxhbi5wZXRpdGVwb21tZS5uZXQvY3duL2N3bi5y c3M+DQoNCltvbmxpbmVdIDxodHRwOi8vbGlzdHMuaWR5bGwub3JnL2xpc3RpbmZvL2NhbWwtbmV3 cy13ZWVrbHkvPg0KDQpbQWxhbiBTY2htaXR0XSA8aHR0cHM6Ly9hbGFuLnBldGl0ZXBvbW1lLm5l dC8+DQoNCg== --=-=-= 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 February 01 to 08, 2022.

Functori is hiring full-time engineers and Interns

Mohamed Iguernlala announced

Functori, a young and dynamic company based in Paris, is hiring talented engineers/PhDs to expand its team. Please find more details in the announcement (in French): https://functori.com/annonce-recrutement.pdf

We are also looking for interns in the fields of programming languages, formal methods, and blockchains (details available on request).

Feel free to share with anyone who may be interested.

Permanent position for Computer Scientist in cybersecurity verification at CEA List, France

ANTIGNAC Thibaud announced

We would like to share with you an exciting opportunity to join the Frama-C team at CEA List (a French public research institute). We are opening a permanent computer scientist position to work on formal verification of cybersecurity properties. More details about the position and the qualifications expected are available here: https://frama-c.com/jobs/2022-02-01-permanent-computer-scientist-cyber-security-verification.html

Please do not hesitate to reach out or to share with potentially interested people!

pyml_bindgen: a CLI app to generate Python bindings directly from OCaml value specifications

Ryan Moore announced

New version

I wanted to announce a new version of pyml_bindgen has been merged into the opam repository, version 0.2.0. Whenever it hits, feel free to try it out!

The main addition is now you can embed Python files directly into the generated OCaml module and it will be evaluated at run time. In this way, you don't need your users to mess with the PYTHONPATH environment variable or need them to install a particular Python module when using the generated OCaml code. (Another thanks to UnixJunkie and Thierry Martinez for their help with this!)

There were also a few bugfixes and some nice new examples added to the GitHub repository. One cool thing about the examples is that they show you how to set up your project to use Dune rules to automatically generate Python bindings whenever the value specification files change!

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.

--=-=-=--