From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: 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 028E48240C for ; Tue, 22 May 2018 16:07:33 +0200 (CEST) Authentication-Results: mail3-smtp-sop.national.inria.fr; spf=None smtp.pra=info@gerd-stolpmann.de; spf=None smtp.mailfrom=info@gerd-stolpmann.de; spf=None smtp.helo=postmaster@mout.kundenserver.de Received-SPF: None (mail3-smtp-sop.national.inria.fr: no sender authenticity information available from domain of info@gerd-stolpmann.de) identity=pra; client-ip=212.227.17.13; receiver=mail3-smtp-sop.national.inria.fr; envelope-from="info@gerd-stolpmann.de"; x-sender="info@gerd-stolpmann.de"; x-conformance=sidf_compatible Received-SPF: None (mail3-smtp-sop.national.inria.fr: no sender authenticity information available from domain of info@gerd-stolpmann.de) identity=mailfrom; client-ip=212.227.17.13; receiver=mail3-smtp-sop.national.inria.fr; envelope-from="info@gerd-stolpmann.de"; x-sender="info@gerd-stolpmann.de"; x-conformance=sidf_compatible Received-SPF: None (mail3-smtp-sop.national.inria.fr: no sender authenticity information available from domain of postmaster@mout.kundenserver.de) identity=helo; client-ip=212.227.17.13; receiver=mail3-smtp-sop.national.inria.fr; envelope-from="info@gerd-stolpmann.de"; x-sender="postmaster@mout.kundenserver.de"; x-conformance=sidf_compatible IronPort-PHdr: =?us-ascii?q?9a23=3AW+xm8hcAsBYE2Z8d9rTU2HcPlGMj4u6mDksu8pMi?= =?us-ascii?q?zoh2WeGdxcW5ZR7h7PlgxGXEQZ/co6odzbaO6Oa4ASQp2tWoiDg6aptCVhsI24?= =?us-ascii?q?09vjcLJ4q7M3D9N+PgdCcgHc5PBxdP9nC/NlVJSo6lPwWB6nK94iQPFRrhKAF7?= =?us-ascii?q?Ovr6GpLIj8Swyuu+54Dfbx9HiTahb75+Ngm6oRnMvcQKnIVuLbo8xAHUqXVSYe?= =?us-ascii?q?RWwm1oJVOXnxni48q74YBu/SdNtf8/7sBMSar1cbg2QrxeFzQmLns65Nb3uhnZ?= =?us-ascii?q?TAuA/WUTX2MLmRdVGQfF7RX6XpDssivms+d2xSeXMdHqQb0yRD+v6bpgRh31hy?= =?us-ascii?q?cdLzM37X/ZisJwgqxYrhyuqRNwzIzIb4yOO/pyYrnQc9QGSWdPXMtcUTFKDIOm?= =?us-ascii?q?b4sICuoMJedWoJfnp1QTsBCwGBWsBOTryj9Qg3/5x6s60+I8GgzB3QwgGdwOsH?= =?us-ascii?q?PPodX6KqgSS/26wLDTzTXfaPNW3S/96I3SfRAnp/GAR69/ftTIxEQpCgjLgFKQ?= =?us-ascii?q?qYn/MDOU0OQAq2eb4PR6Ve2ykmInsB1xoj+rxsc0j4nGnIQVylbe+Spk3ok5Pc?= =?us-ascii?q?G3R1R+Yd6gDJRQtj2aNotsTsMlWWFotz42xaADuZGhZigF1I4rxxnFa/yIa4SI?= =?us-ascii?q?7RPjVPqRITdln31pYq6whxG38US4xO38S8+03E9PripCldnDqmoB1xLJ6sWBV/?= =?us-ascii?q?Bz/V+h1C6R2wzO9O1IO144mbTZJpI737I9lIAfvVnNEyPum0j7jLWaelgn9+Wm?= =?us-ascii?q?8ejqY7HrqoWBO4J1lw3zNLkllNalDuQiKAcOWnCW+eSi273n+k30WLBKjvorkq?= =?us-ascii?q?nFqpzaJtkbpqikDABL1IYj8AiwDy240NsGh3kLNk9Kdwyfg4joPVHBPuz4AO+h?= =?us-ascii?q?j1ixjjtn3e7KMqPjD5nXM3TOkq3tcatz5kJEzQo819Ff55ZaCrEbJ/LzX1f8tN?= =?us-ascii?q?3eDh83NAy52OnnB8tn1owDQG6PGbOZMKTWsV+Q4+IgOe+MZIkPtDngNfcp/+Tu?= =?us-ascii?q?gmMhmV8BYamp2oMaZ2yiEfRjJ0WVeH7sgtYaEWcWpQc+V+zriFiaUTFJfXqyXq?= =?us-ascii?q?Q85is6CI28F4vDSJqt0/S923KeF4dVe3sOME2AAD+8aIiOXv4XdC+ICsV8iDMJ?= =?us-ascii?q?T7SsVckt2Efq/ATzzr4vM/HZ4DZQ4Znq0dww4+zIiTkz8yZ1BoKTyTfeYXtzmz?= =?us-ascii?q?YnSiU6lJtjpkhlz16F1+AsgvpWEvRc6ulFFxwmMprEyuV8DZb+V1SSLZ+yVF+6?= =?us-ascii?q?T4D+UnkKRdUrzopWOhcvK5CZlhnGmhGSLfoQnr2PCoYz9/uNjXf8Pco40GrB0L?= =?us-ascii?q?Ekhl8gBMdCZzX/2vxPsjPLDouMqH230r6wfP1NjiHA7mvG1naJuFldWQh2F6nI?= =?us-ascii?q?DyhGOxnm6O/h70aHdIeATLQqNgwbk5yHLbZWLN70i1lLQuzuIsrTeSS9ljXoCA?= =?us-ascii?q?=3D=3D?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0A0AQBjIwRbgA0R49RdGQEBAQEBAQEBA?= =?us-ascii?q?QEBAQcBAQEBAYQlfSiDdZR7gVApD4EAk0qBZAgDJwQBg3pGAoIhGQYGNBQBAgE?= =?us-ascii?q?BAQEBAQEBARMBAQkNCQgmJQxCEAGBYiKCUgECAyMyNAsOCioCAlcGAQwGAgEBB?= =?us-ascii?q?YMZAoIDAQqoUYIciEWCAA+GEYIkVIE/gQ8kgmmDBgsCAQGBJiIignSCVAKHIxq?= =?us-ascii?q?REgl3SQOCA4FUUIZWghGBPYNugjiFIYlghxqBJTOBc00kFDuCQwmFczOBC4NWh?= =?us-ascii?q?UBtAXkBAYFki34BAQ?= X-IPAS-Result: =?us-ascii?q?A0A0AQBjIwRbgA0R49RdGQEBAQEBAQEBAQEBAQcBAQEBAYQ?= =?us-ascii?q?lfSiDdZR7gVApD4EAk0qBZAgDJwQBg3pGAoIhGQYGNBQBAgEBAQEBAQEBARMBA?= =?us-ascii?q?QkNCQgmJQxCEAGBYiKCUgECAyMyNAsOCioCAlcGAQwGAgEBBYMZAoIDAQqoUYI?= =?us-ascii?q?ciEWCAA+GEYIkVIE/gQ8kgmmDBgsCAQGBJiIignSCVAKHIxqREgl3SQOCA4FUU?= =?us-ascii?q?IZWghGBPYNugjiFIYlghxqBJTOBc00kFDuCQwmFczOBC4NWhUBtAXkBAYFki34?= =?us-ascii?q?BAQ?= X-IronPort-AV: E=Sophos;i="5.49,430,1520895600"; d="asc'?scan'208";a="266019220" Received: from mout.kundenserver.de ([212.227.17.13]) by mail3-smtp-sop.national.inria.fr with ESMTP/TLS/DHE-RSA-AES128-GCM-SHA256; 22 May 2018 16:07:33 +0200 Received: from office1.lan.sumadev.de ([85.183.69.161]) by mrelayeu.kundenserver.de (mreue104 [212.227.15.183]) with ESMTPSA (Nemesis) id 0MWBdh-1fsSfz3BxR-00XIwz; Tue, 22 May 2018 16:07:30 +0200 Received: from gerdbook.fritz.box (unknown [192.168.65.10]) by office1.lan.sumadev.de (Postfix) with ESMTPSA id 0113ADC05D; Tue, 22 May 2018 16:07:29 +0200 (CEST) To: Markus Rudy , caml users References: From: Gerd Stolpmann Openpgp: preference=signencrypt Autocrypt: addr=gerd@gerd-stolpmann.de; prefer-encrypt=mutual; keydata= xsDiBEHy0HQRBACcYHEsm7JzPUHqgutdqFQaGMUCqf9BUCHrr6hmUm732nN8tZt0IPxEaOdY XSyOp68Ygz56Aj3GiA29QdPzK9j2w5LAXNueFKT0zv64sa6XSgzUsFQ92xCSruQb86y0EYEJ iZ2h/E0hESPB47EJayB8UZfzH8s5OK2eUqIB6qIlXwCgkH94jEdriRgfXfn60SvWtPTPZwkD /3rNHqrHaPnzFoOQuksUQ3nMeKWQ7nLt/Mj0bxQRWBLKlzUuLluVzFBqYNv/HRXeycSdlcDZ XXP1Oy4Jh4U4qaOqute/AwmmEU9Gw86GGY8nvoOvjO0IVZIHLklGa2XVL4BxbwSd75LCDzA3 FIY+Y+0VBxHAIF8fX0B4qiIWFCO9BACWzimZjE//Z+cA8HsB+g4db6fFTCd/LFIyEmZ0/xqw 1JNJ25+jXUpeu2AtztmHl84qBm8WmTsrKgol64q2wjAdhVKVT7eiveh7fBM0LO4Yp8vI9GUv coPVNOcxiJDS8/R+SatlDYUI/t1YRPpeFzpW1eZaZFoRz2Ygg9Mo7Yxa/M0qR2VyZCBTdG9s cG1hbm4gPGFuZnJhZ2VAZ2VyZC1zdG9scG1hbm4uZGU+wmIEExECACIFAlIGfNQCGwMGCwkI BwMCBhUIAgkKCwQWAgMBAh4BAheAAAoJEJELcf9sI3d/1coAmgPA7ijPYJb7EGVab7FGrFyr 91qEAJ4y7VUo8nCajx/CkadAA0eYGyCQgM7ATQRSBn6TAQgAsrvDTWL9o3M4a3F+7T6wXy5X C4H0q+BTTPSB+T9KQXZNDcdGAq429YN96IhycCB+dBqATHrCd5288wqO4mH2T7DOX4YoB2i7 9MsW4VkJ937YBtlPghc86Pm8bkmLl5DhmmQv4NgRnOVUGP2RnCaFR5dp4GVztPga4wsAs7dI rYo9cPTwErwiJolyUCxwS1WuCFDmKfiFjKLKRRAS3xOai2Xsc20IW4qlSrOCuzev+uB/It6J 6Wxcw194Adw6AJ3EAhctbDPxbVNsxhBQgI9jhkjAWhG0h5p6BlVIgm6TobjwO5vOOesKEy5Y 0l9fwQ9iefmw0SXM+vd4EhIY73AKqwARAQABwkkEGBECAAkFAlIGfpMCGwwACgkQkQtx/2wj d39HxwCcDX5DkK/moIImwOJkCGzqK8BRxnIAnRM/skC22cz6/k/BvF6AkJl8e8D3 Message-ID: Date: Tue, 22 May 2018 16:07:19 +0200 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.13; rv:52.0) Gecko/20100101 Thunderbird/52.7.0 MIME-Version: 1.0 In-Reply-To: Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="WUgjeY5pqQaeXQbHwYUlbTHFSzLDZffdj" X-Provags-ID: V03:K1:kyNpchRW0zCehEwZU72zOhrq7Xds970leoJ90OWi/udZ68iJDgu xHT3yKNRwYH5H1ftWam8aObJyfOmG0P+pCVHdk2CPwIxLObmOidteWvrg5nN9aS/8nJfFFQ 4rSL9Qlm/KF8Nu2VNuCW7IAstLfEBvI64s18xhgzhLaQ41MJq2qSa7ks2VhQYTO+wSZykO/ voAgagKW+Fw9/M2ZekQsw== X-UI-Out-Filterresults: notjunk:1;V01:K0:MoGR7LCD19Y=:cqvrSxj3luOjz2U3as2KEz YhNdCLyVk2nKKpKk/nFB1FvQk2o6lJeZNDZPZU2a7q5d/hV1CxjgUGpLkPCTBF85Sc2FfQO60 O9TlL0f2gSK4vhll9BBbwkXO5/S9D4QgCtkioVgrG3XFSnMoQKGabKbqZpJ0GOktwUdTvDuL0 x5q3djWS52JCtVghVjnvHx3PVX5Fkj2EHUosqcKz9g1GyXRC3ct2ke18fNGW60gkjSugQan6c f7bSnj9qDGGTEyfNazx5Lb1lkERFZz6PaC61E2mwQJe1cxHCIE7kUphefXaoon3syc7kmVWQh HPc78oNPE/bi15nGGOGhDQL4cmL+yhjF24yXfzUyuJ5Eb6S6LN0m3aiR/WiAHVkN9hoOj77oe rpuP+ZOyu5prEtO1dmthGfQX8zrAEW98UAXAwh896PlSHJciGzS3HGvjPXmzLebxt74QYTAgC UP3iYT4TQWXNA6ehRAHD1O0G/TClduvmz/X6Q0rkogMVqapUZYtjuhFsnQ9LKqZqWQcNQGxpG rjhD4rDnqAxTVGYJj0sNiKfrphKX1M5c2cpe7v/56t0Il9/lt3O34kDKk9eYKit1BHTtj0Eku ndD0WdP5YfQj/7WBa0+VQ7g8ecBK1n2A417O/3E5nbLzi6bMEaeV8sAtBXC9TZSHTHsUFOZDK 29UCrXg6QCq6+j7D/yiJ6p3yKU0Ac3bepL8+JQsAd7dy69B3DLrhMTJbTGsDEcpNz4Ug= Subject: Re: [Caml-list] OCaml for cloud-native apps This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --WUgjeY5pqQaeXQbHwYUlbTHFSzLDZffdj Content-Type: multipart/mixed; boundary="rXFUev7j2mwAwMSr9vksKsrm6B4qmxMOB"; protected-headers="v1" From: Gerd Stolpmann To: Markus Rudy , caml users Message-ID: Subject: Re: OCaml for cloud-native apps References: In-Reply-To: --rXFUev7j2mwAwMSr9vksKsrm6B4qmxMOB Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Content-Language: en-US Dear Markus, I am not sure that I understand what you are referring to. Kubernetes (and the underlying Docker) is just a method for distributing code to Linux. As OCaml compiles natively to Linux, it is a perfect fit from that perspective. For sure you can write servers in OCaml (though in direct comparison with Go it only shines when you really can exploit its language features - there are downsides like missing multicore capability - for that reason we are currently developing a server in Go where some (complex) functionality is handed off to OCaml and linked via FFI). Whether there is some special language feature primarily useful in cloud environments? I don't know, I guess this depends heavily on the application area. Gerd On 19.05.18 12:39, Markus Rudy wrote: > Dear list, > > sorry for the repost, it turns out that I needed to relax my dmarc > settings [a] for this list to work properly. Please find the original > message below. > > Cheers, Markus > > [a] > https://dmarc.org/wiki/FAQ#I_operate_a_mailing_list_and_I_want_to_interop= erate_with_DMARC.2C_what_should_I_do.3F > > > Hi all, > > I started writing OCaml recently, coming from a background of Scala and > Python. My interest was triggered by a HackerNews post announcing an > MOOC [1] for a language I never heard of before. As you might > comprehend, I was quickly pulled into this amazing world of global type > inference, multi-paradigm programming and native compilation. > > Since my day job is heavily focused on cloud development, I also came > round to write some Go code. You can tell that this language is designed > for containers, but what struck me as odd were the many parallels that I > saw to OCaml - static compilation to native code, object oriented > programming, first-class functions. Made me wonder if OCaml would be a > good fit for running in, say, Kubernetes. > > I wrote a simple TCP utility to accompany my mail server, which is > running on k8s, and after having dealt with some quirks I found that the > language and ecosystem fit the cloud-native paradigm quite nicely. It > also motivated me to write some of my findings up [2] and see if I can > come up with some cool use cases. > > Are you deploying OCaml in containers? Are you aware of some libraries > and/or tooling to accelerate developing OCaml for the cloud? > > Cheers, Markus > > [1]: https://www.fun-mooc.fr/courses/parisdiderot/56002S02/session02/about > [2]: https://github.com/burgerdev/cloudtools > > > --=20 ------------------------------------------------------------ Gerd Stolpmann, Darmstadt, Germany gerd@gerd-stolpmann.de My OCaml site: http://www.camlcity.org Contact details: http://www.camlcity.org/contact.html Company homepage: http://www.gerd-stolpmann.de ------------------------------------------------------------ --rXFUev7j2mwAwMSr9vksKsrm6B4qmxMOB-- --WUgjeY5pqQaeXQbHwYUlbTHFSzLDZffdj Content-Type: application/pgp-signature; name="signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="signature.asc" -----BEGIN PGP SIGNATURE----- iQEzBAEBCAAdFiEEDD3jJ6xcCmoYHoi4Bozhv1ksHlMFAlsEJBcACgkQBozhv1ks HlPGqAf+JZ+RlA/XEK+mg5KqHeC2FHajs0+fjDrJ/sj2pXsVGXeHty334h1T/eNd QY4Aj++sT9aPPE1PFKeAMZihlrcoax2UrSzL9lUbgIgoXGLhY+QBZJJ+AzExjwLS RXpJR5OZNy7NC6Rlk48L3dTNy6rykq4DZ+wz6+T5UlRvzfh/eWaFIAPMqmD3Amx2 I7wRnKxB9/b6VL8zZw+hImz6mgxsPNzz4Lbx1WxBnJhs0O1WPcvR7sxFX6gNQiRx PX6qE2cMsIgirKSjjbCMOCNR30KHUmtpBgw8Xe1daECex+/KXSnkgSkk3zHPdFAW eg14BhYXJhF+xe1eEUCGMu/Zot10rQ== =k1WE -----END PGP SIGNATURE----- --WUgjeY5pqQaeXQbHwYUlbTHFSzLDZffdj--