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 sympa.inria.fr (Postfix) with ESMTPS id 293098240C for ; Fri, 18 May 2018 22:17:24 +0200 (CEST) Authentication-Results: mail2-smtp-roc.national.inria.fr; spf=None smtp.pra=webmaster@burgerdev.de; spf=Pass smtp.mailfrom=webmaster@burgerdev.de; spf=None smtp.helo=postmaster@mail.burgerdev.de Received-SPF: None (mail2-smtp-roc.national.inria.fr: no sender authenticity information available from domain of webmaster@burgerdev.de) identity=pra; client-ip=84.200.85.41; receiver=mail2-smtp-roc.national.inria.fr; envelope-from="webmaster@burgerdev.de"; x-sender="webmaster@burgerdev.de"; x-conformance=sidf_compatible Received-SPF: Pass (mail2-smtp-roc.national.inria.fr: domain of webmaster@burgerdev.de designates 84.200.85.41 as permitted sender) identity=mailfrom; client-ip=84.200.85.41; receiver=mail2-smtp-roc.national.inria.fr; envelope-from="webmaster@burgerdev.de"; x-sender="webmaster@burgerdev.de"; x-conformance=sidf_compatible; x-record-type="v=spf1" Received-SPF: None (mail2-smtp-roc.national.inria.fr: no sender authenticity information available from domain of postmaster@mail.burgerdev.de) identity=helo; client-ip=84.200.85.41; receiver=mail2-smtp-roc.national.inria.fr; envelope-from="webmaster@burgerdev.de"; x-sender="postmaster@mail.burgerdev.de"; x-conformance=sidf_compatible IronPort-PHdr: =?us-ascii?q?9a23=3AtgW+Tx/EghOlDv9uRHKM819IXTAuvvDOBiVQ1KB4?= =?us-ascii?q?1eocTK2v8tzYMVDF4r011RmVBd6ds6oMotGVmpioYXYH75eFvSJKW713fDhBt/?= =?us-ascii?q?8rmRc9CtWOE0zxIa2iRSU7GMNfSA0tpCnjYgBaF8nkelLdvGC54yIMFRXjLwp1?= =?us-ascii?q?Ifn+FpLPg8it2O2+55Pebx9UiDahfLh/MAi4oQLNu8cMnIBsMLwxyhzHontJf+?= =?us-ascii?q?RZ22ZlLk+Nkhj/+8m94odt/zxftPw9+cFAV776f7kjQrxDEDsmKWE169b1uhTF?= =?us-ascii?q?UACC+2ETUmQSkhpPHgjF8BT3VYr/vyfmquZw3jSRMMvrRr42RDui9b9mRgHohi?= =?us-ascii?q?kaNDA3/m/YhcNsg69ArxKtuwZyzYnIbIybNvdzeL7Wc9MARWpGW8ZcTytPDZmm?= =?us-ascii?q?b4sMEuoBJvtToZXgp1QTrRq1GA6hBe3xxTBTg3/5x7Y60/g/HgHcxwEvBM8OsG?= =?us-ascii?q?7brNrrLqcdTP66zLfSwTrecfxbwDHw45XGfBAmpPGDR7NwcczJxEkgFgPFklWQ?= =?us-ascii?q?qZH+MD+PyusNtG2b4/JuVeKyjW4rsgRxoj+oxsgwkIXJiJgVx1bZ/it62IY4Pd?= =?us-ascii?q?61RUFhbdK6DJdcqzuWOoh2T884TGxkpSA3waAct5GhZigF0pEnygbfa/OZd4iI?= =?us-ascii?q?5QruVOOLLjd5gHJpYqmwhwuo8Uiv1OL8TNS730hUriZfj9bDqGgB1x3V6seZVv?= =?us-ascii?q?tw5kSs1DmV2wzN9u1IPVo4mKnbJpI7zbM8i4IfsUHZES/3nEX2grWWdkIh+uWw?= =?us-ascii?q?5eXofK7pppqGOI9vlgHxLL4ul9ekDuQlKAgOUHaU+f6h27L94031WqhFgeMunq?= =?us-ascii?q?nDrJ/aPdgbprK+AwJNzoks8RO/DzO/3NQcnHkHN05FdQmcj4npPlHOOOr3Ae2+?= =?us-ascii?q?g1SqijdrxurJMqfvApXXfTD/l+LqdLN5o1NHxRAohYRU7pdQT7UAO+7bW0nrtd?= =?us-ascii?q?WeAAVvYCKuxOOyLdxn1Z4FEViSDr7RZLzfu1qB/f4iOcGGeZUatSzxJuZj6/O4?= =?us-ascii?q?3ixxokMUYaT8hchfU3u/BPkzexzIM0qpuc8IFCIxhiR7SeXrjFOYVjsKOyS4Qr?= =?us-ascii?q?gz6ys3BZzgAYqRH9nx0ozE5z+yG9htXk4DEkqFSCu6fZieVPoWZC+MZMNswGRd?= =?us-ascii?q?COqRDrQ53BTrjzfUjrpqKu2Nq38dvJPnktJo/eLejx0/63p4ApbF3g=3D=3D?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0CdCgAkNP9a/ylVyFRdHAEBAQQBAQoBA?= =?us-ascii?q?YNDYQN6KIN0lH5LBoI3lS4IAyOEA0ICghUZBwEENBQBAgEBAQEBAQEBAWscDII?= =?us-ascii?q?1IoJ7HQEBOFwCXw0IAQGDHwKBchELqA1tggkTgm8BAQWFMh+CGAcDBYg1gQyBB?= =?us-ascii?q?4EPIwyFbgKBSoMWglSBI5crCXeBc1yBVFCIZ4diBYUciV+HGIElMyGBUjMaJIF?= =?us-ascii?q?sgSaCFINoM4ELiRZtkAABAQ?= X-IPAS-Result: =?us-ascii?q?A0CdCgAkNP9a/ylVyFRdHAEBAQQBAQoBAYNDYQN6KIN0lH5?= =?us-ascii?q?LBoI3lS4IAyOEA0ICghUZBwEENBQBAgEBAQEBAQEBAWscDII1IoJ7HQEBOFwCX?= =?us-ascii?q?w0IAQGDHwKBchELqA1tggkTgm8BAQWFMh+CGAcDBYg1gQyBB4EPIwyFbgKBSoM?= =?us-ascii?q?WglSBI5crCXeBc1yBVFCIZ4diBYUciV+HGIElMyGBUjMaJIFsgSaCFINoM4ELi?= =?us-ascii?q?RZtkAABAQ?= X-IronPort-AV: E=Sophos;i="5.49,415,1520895600"; d="asc'?scan'208";a="327544715" Received: from mail.burgerdev.de ([84.200.85.41]) by mail2-smtp-roc.national.inria.fr with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 18 May 2018 22:17:23 +0200 Received: from [192.168.178.37] (mail.burgerdev.de [84.200.85.41]) by mail.burgerdev.de (Postfix) with ESMTPSA id C3983C06057 for ; Fri, 18 May 2018 20:17:21 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=burgerdev.de; s=warlock; t=1526674641; bh=e6LW6p03jSVlDKytAJGWJUp7rzOk5eb8vTza++5unXA=; h=To:From:Subject:Date; b=LRR12w4nOveaUYm0US6IPZUZZ+AjlIGI6JeZCHMwrl5dQuHG9RfmktHUPPbvs5T3J DqAQkIrxAimH6eRceXdwesHOpN5OBrEz+iGYcxqKUWfzbkWS0ABeeI2jlsC+otceiM i0cqjoxPPruedKbkt3oM23th4XHu6/pH6oldzqrw= To: caml users From: Markus Rudy Openpgp: preference=signencrypt Autocrypt: addr=webmaster@burgerdev.de; prefer-encrypt=mutual; keydata= xsFNBFgp81kBEADG+aOAIYIpdudEQCX6hAs30MTI/KcXo3GQC3ezKo0zYK/96kHjcVZa0ro7 HEXI3K8NP2gZZe6Xy5RWEVveW5q1k43TlMcLmGOlJhdJxROIybB1Fc45MKD3gOBlrZnbywEv q4dYAZBdjEZHupD9OQ+ni2t9r76DeTElcBPR49T575r18s82YnOD2yCiwvNs27cvrAP4SFa9 FCvuG75Bw225QJ+KlPObhUYmRJ1pk/sF9otB6XV8AQxuAJ2DA8hbg1pG6LxFUYnvIlHDi7Cz FU9qDbJYcKVClOfMteLzFR/VNw17Qd/jq5KzT6Wk/QM8ksaRM2lMT39Du9R5D9sm3ZeBR2dX JXkbsoY/ydW8M5u6bNESieK5zYlXzj9/8b9BkeFVPa5YV+vQsGR7HYTHW8ZN39ivhpBhtZzV 7WIlI1sSS/hT8jKYHI5TC7KCVSdhrMEZXkfp93EGBl7AEPUFEVMxW7mt9uTyU+z2pWN0Zycc 6jSMg1EBuL7d8M3COp8wG1gRAkxQzZsY51IHIH98ew9tVSM00iwFP7ri5+Ra3NSkZLVIvxCl NDVEymeJklTSA+mJzJI3WjGqNNfASXge3E/Zz8CzDlN0pUQm35/ZFwDItegV/X6x0RpInZlz FUDsqR9zkhJM1v/JJ5/H0TdDW+GeBBz6W/gYvE9mw1eTuD4lgwARAQABzThNYXJrdXMgUnVk eSAob2ZmbGluZSBtYXN0ZXIga2V5KSA8bWFya3VzQHJ1ZHltZW50YWVyLmRlPsLBlwQTAQoA QQIbAwULCQgHAwUVCgkICwUWAgMBAAIeAQIXgAIZARYhBAqQL9ZvR0SAYmnBKklaTepVvKZ1 BQJZ/iC1BQkDtWDcAAoJEElaTepVvKZ1eQAP/3tDvRAYiar6KyWUaE+fq4OPRcKxAl9/NTQe 2JfAOlMrfsCSBSSux+NYiYfJW8fxgk+CxhLfxB9tG+5KP8Xj/7N9MhfULDXLsREADKPAoqeO DhKe50kuDZErC9CV+L16ZDWWFyk+fZFDmi8sKmeB1r13DfVLHJAwrQ5F+RRpkUSTvYryJwaF Seq4EE0b0ZBFo99KlfsVEfOx78NEBitbuXOmpHlG/LSsCCxq69XPFgWq4kRrh5d9ukAXlJXK jl1kxGI4xqxsM8+MUCOPHstiljZo7wDigX7Ou8eGTtMrzbJutSHcNU81AEnNocVQHwkytwsd GkUnDe1o5NsJAv3K4aLcwjoXTRl15PhiE6PglrUHmwJhGYe/6HUPb39kX1iXqAlAscZE1Ijf roOYbsZR+VfpJ67zqbLRo08GWT8fUIb183EVVVO+X95MLeqr5tyZmjjGNNfn2f/xG634+Qeq BvK9Z/L+sk90aWAahpIUKfGFqinI4Go9pDaH3Fht2nbj60linGg7nL2q2RgbS3q7MI7GKRUU TwTUbq/HINQ3BAi+31ln4am0nKWPiNe0QSPhfq3uSLm3SXD/vIDI6z8bo7/1TQrrRpUCJ8DR 3vVSPM4t25VZkJJ4g6vPqriVJgsMuXv1hOeqAPCnjIdax4x8gj1wtNqCra9/wM2RwOAwYffA zsBNBFmDkvcBCACw9Yfn5OT4roH0RRUZt4mc6rruRGxKU4qvOZhVnyecWXEhJlnLOmP8xTip wSHwPU7BFbh4LACWYWh9oJ6Rrcb8LypdVD8OlHBOxxSpLi+XaZlq1ghdHr0u92pfY3WujHqZ rTLrkAF+B6G0N7fPtWQWnQbkGNZ78x/Dynh54cA/xELSdJtbtJ0pf++UfEtb6X/Shx3vq/nG g4A3W3OWioCEYrvfD8cqdfGNQpeCtqIHmjRDylZl87c2YWpyLIl+4vuslNFZcpY7OfdGxpDm Oeme5rXbnAyY7X9HdTnLSclZfqDJpqiW0t5mZwC16+wqv7WLV3ELYEWyfXIQSMtvV+AXABEB AAHCwXwEGAEKACYWIQQKkC/Wb0dEgGJpwSpJWk3qVbymdQUCWYOS9wIbDAUJAO1OAAAKCRBJ Wk3qVbymdX+uEACvN1fc1auaGE6DTBfydKzCXXrmA9mpCZMN9HBLNbMuJxb3HKYFdAgptiVf vSAKYT8JvKgs/VfBmyNtHgUpnAZ56Dq1G0CykH+NcYt47D3iEcAFkZqnQkcE+BsYfU7m0Mse xlNGn1K0hSt1tpPtviR2kxDHz1EU3J/NWveuzU6Jb0NjMTM2YDlO7KVhWMSVJ518hz9jDBjx qQr3D2IvyhtEcjpJnYhq0L24xEslfVarXMUXGB44Wl0nNmjO0QR36HxtIMPh3kzuxvYUkzgN YMUlSw6VRnxVyiP9RucJCi+5SbPCN6GbJ7l8QK5oPyzBG7D+KdfXY1p+AZQdC9aV6SZUykk/ 6cRVJwfHP/5M+Gu+38sI84zEUpokPCid4DTL0PbHQHCOCK1BPGW/+48kYBkMtZzqGhFoz5oZ reoFHyyy05+GTJ89mnHO/Ew+Hpmw4GQcaCXpug20AFzQdK1zyJpY0Wmo1WVfMjrCJXHo4QOB bIP0Dvak/IUqZ+NKMKJre6MjLgG0LYQxQwogJRFcf/gs31FSzhtZd76e30P+KXria0lzfwnN TA6kOF3r37fvd5Dq7RIPgGe0Bt0MbiVFg7N2I3Q9VBmmWuA5aP0kMBOAg3bIk5LQbiDstxj4 ZKoSnDJD6PJoHrDbzXJkLLocEoUKhRxGmjfiMrcyg/5j3oyS/MLBfAQYAQoAJgIbDBYhBAqQ L9ZvR0SAYmnBKklaTepVvKZ1BQJZ/iEZBQkCW8GiAAoJEElaTepVvKZ1blUP/jXzeGAybclk F52UvPZzv6mtbGrLpaEyv2jL6d3+x0DvcQv/FFqwf8CzecevRHG5f2Ubucs4frWDTdh81YdC Kx/UJIs9KJFMBHvVHGzpAagi2v4yO7WsNFLFjLM3nEJv7YVR/aX4Yzy27PiQ7KGWEkLXSk6F WCVJMgQychf3P0J9JYzQYwwZNVSfJ6OYyyDZPAUudv93vQs4sCt0zuZ4hWYM59DF47wWnsAI 3tjSauKYRLqkqKcXJpZSdUI+oh4ZEGORbTn9WEudxdyCArYn51Ad68NUSOJHzm589OmNFEYK 3JoyJo/gWmJ9yBdxa1Mbs3fPWP7xNz6V63GAfGfMfx3B/3jutj58SCkbcYqaRPG1d4nIQpV/ 2f4nh66kj8RY8q3geJHAn3ASqyUMpg69CEseE9DJ/dxXzbRnI20+ArzhikY3Hlb4cczs1kso DuE65fw67o9qM23QXmCsmor8APVm74fmbSXFtoB7+GPQ98OMVSpuvl92G1F56pOWYslsWdLu L4vy7f+Gs1RelCJswEqdZSb86buUTOaV48wqRB3oLOhl+p5kEr0PGDu5eCxYMSov1Qw2EEXA sCnBiZHcV42qmVFzBdlKlYnDP8+ac1VnZKLbj6vlwoqMuOzP6W0rWtwUeT5Lya3DIMN8AFn0 BYQs8d100jA/bAUX4RhPJCLR Message-ID: <4c05eaff-8613-c9c8-fc65-30340b169010@burgerdev.de> Date: Fri, 18 May 2018 22:17:59 +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 Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="ZtIGMySMrPOqP5T4AiwEx1o2EoeSqd1lm" Subject: [Caml-list] OCaml for cloud-native apps This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --ZtIGMySMrPOqP5T4AiwEx1o2EoeSqd1lm Content-Type: multipart/mixed; boundary="SgMc9isEpKiZf7tt4YnmHFirjAlHGO6Hg"; protected-headers="v1" From: Markus Rudy To: caml users Message-ID: <4c05eaff-8613-c9c8-fc65-30340b169010@burgerdev.de> Subject: OCaml for cloud-native apps --SgMc9isEpKiZf7tt4YnmHFirjAlHGO6Hg Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: quoted-printable 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 --SgMc9isEpKiZf7tt4YnmHFirjAlHGO6Hg-- --ZtIGMySMrPOqP5T4AiwEx1o2EoeSqd1lm Content-Type: application/pgp-signature; name="signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="signature.asc" -----BEGIN PGP SIGNATURE----- iQEzBAEBCAAdFiEEn5aELsvvPLVFng5btMLdnbElpKsFAlr/NP4ACgkQtMLdnbEl pKv0gAgAj6vOnJY6km6oXDhV3FLsgkJoTucR87/aIdXNwWov7QhQKyVXyIeoC91Z ik9MamHDjAJuY5zgHSzAW1+ZA3WnvBbfw9waNgB2vUSgktFEdGs9yl4PJJgaeYmT hf9BmXkIGdksjJcphMnPODbWr/IBmW5q7x8toxlWEp1iP+im4lYg+tMqsQI6hFj/ FMTE0xYlXVCzpmc6HoknjYkkoWI5aI4zZb1jbizoF1ZWzJGsFF7HOAtju8JirEj/ mDih4SORoo1ABwaGxIRIxzi++ShnDqAcHIFfVlWsH1OgCMe7uZ6NtcuFZ1jjECfI bNlqC70UKNqZSuqn3fmytQXm7YNqlQ== =6kZi -----END PGP SIGNATURE----- --ZtIGMySMrPOqP5T4AiwEx1o2EoeSqd1lm--