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 F01E28240C for ; Sat, 19 May 2018 12:39:09 +0200 (CEST) Authentication-Results: mail3-smtp-sop.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 (mail3-smtp-sop.national.inria.fr: no sender authenticity information available from domain of webmaster@burgerdev.de) identity=pra; client-ip=84.200.85.41; receiver=mail3-smtp-sop.national.inria.fr; envelope-from="webmaster@burgerdev.de"; x-sender="webmaster@burgerdev.de"; x-conformance=sidf_compatible Received-SPF: Pass (mail3-smtp-sop.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=mail3-smtp-sop.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 (mail3-smtp-sop.national.inria.fr: no sender authenticity information available from domain of postmaster@mail.burgerdev.de) identity=helo; client-ip=84.200.85.41; receiver=mail3-smtp-sop.national.inria.fr; envelope-from="webmaster@burgerdev.de"; x-sender="postmaster@mail.burgerdev.de"; x-conformance=sidf_compatible IronPort-PHdr: =?us-ascii?q?9a23=3ABVsQWR29MpZGRlbssmDT+DRfVm0co7zxezQtwd8Z?= =?us-ascii?q?se0eKvad9pjvdHbS+e9qxAeQG9mDsLQc06L/iOPJYSQ4+5GPsXQPItRndiQuro?= =?us-ascii?q?EopTEmG9OPEkbhLfTnPGQQFcVGU0J5rTngaRAGUMnxaEfPrXKs8DUcBgvwNRZv?= =?us-ascii?q?JuTyB4Xek9m72/q99pHPbQhEniaxba9vJxiqsAvdsdUbj5F/Iagr0BvJpXVIe+?= =?us-ascii?q?VSxWx2IF+Yggjx6MSt8pN96ipco/0u+dJOXqX8ZKQ4UKdXDC86PGAv5c3krgfM?= =?us-ascii?q?QA2S7XYBSGoWkx5IAw/Y7BHmW5r6ryX3uvZh1CScIMb7S60/Vza/4KdxUBLmiD?= =?us-ascii?q?oJOSA6/m/ZhMN/g75UrQmupxBj2YPaZ52ZOfR8c67bYNgURXBBXsFUVyFZBY2z?= =?us-ascii?q?dZEPD+kcPeZDsoLzu0YOoga+BAKxA+7uxCFHiWTz3aIgyOQhDR/J3BY7Et0VrX?= =?us-ascii?q?TUttr1O7kIUe+o0qbI0y/PYO5I1jrk7oXDbx4vofaJXb1qcMrRz1EiGB7AjlqK?= =?us-ascii?q?s4zqIymZ1uMXs2iU9+ZgWuOvi3InqwFsuTej3Nsjio7Mho4NxFDE6CN5zJ8wJd?= =?us-ascii?q?2/T050fcSoEJVKtyycKoB4QdsiTnlrtSs10LEKp4K3cDQQxJkkxxPTcfOKf5WO?= =?us-ascii?q?7xn+TuieOy14i2hgeL+nhxa970ygyurkW8mxyllKry5FnsPXuXAQzRzT5daISu?= =?us-ascii?q?Fg8Ui/xzaDzR3c5f9cLUA1k6rUNYIhz6Yzm5ccq0jPADP6lFnsgKKVdkgo4Oel?= =?us-ascii?q?5/n/brXjvJCcNot0ig/kMqQpn8yyGeo5PRYVUGie4+u8z6Hj8lPjQLhRlfI2j7?= =?us-ascii?q?PZsJ/EKsQBu6G2HRFV3pw+5BmhFzumysgXnWEbLFJZfxKKl5TmNEvLIPD8FPu/?= =?us-ascii?q?h1WskCx3x/3dJb3gApDNLmDZn7v7fLZ97VRcyAspwtxF6ZJUEOJJHPWmUUb0sJ?= =?us-ascii?q?TFFRIjKETgyO/iDJB515gCcWOJGK6Qdq3I5wym/OUqdsyFfowIo37HNvQ0r6rx?= =?us-ascii?q?gHU8kEQBcLOB14YNZ32iEvl4ZUmUNym/yuwdGHsH61JtBNfhj0ePBGYKNiSCGp?= =?us-ascii?q?kk7zR+M7qISILKR4SjmruEhXvpFIBMaW1cBl2SV3vlJdzdB6U8LRmKK8okqQQq?= =?us-ascii?q?EKC7QtZ9hxuzrgD30bZqMKzY939A7M+x5J1O/+TW0CoK23l0AsCaijDfSmh1mi?= =?us-ascii?q?UCWiU50bpzrFI7xlrRiaU=3D?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0CyFgB5/v9a/ylVyFRdHAEBAQQBAQoBA?= =?us-ascii?q?YNDYQN6KIN0lH1LBn+BOJNKgWQIAyeDf4JZGQcBBDQUAQIBAQEBAQEBAQFrHAy?= =?us-ascii?q?CNSKCex0BAThcAl8NCAEBgx4CgXIRC6kgbYIJE4JvAQEFhTUfggAHAwWINYEMg?= =?us-ascii?q?QeBDyOFegICgSYigxaCVIEjlysJd4FzXIFUUIhngT2DbYI4BYUciV+HGIElMyG?= =?us-ascii?q?BUjMaJE+BHYEmghSDaDOBC4NWhUBtAZAnAQE?= X-IPAS-Result: =?us-ascii?q?A0CyFgB5/v9a/ylVyFRdHAEBAQQBAQoBAYNDYQN6KIN0lH1?= =?us-ascii?q?LBn+BOJNKgWQIAyeDf4JZGQcBBDQUAQIBAQEBAQEBAQFrHAyCNSKCex0BAThcA?= =?us-ascii?q?l8NCAEBgx4CgXIRC6kgbYIJE4JvAQEFhTUfggAHAwWINYEMgQeBDyOFegICgSY?= =?us-ascii?q?igxaCVIEjlysJd4FzXIFUUIhngT2DbYI4BYUciV+HGIElMyGBUjMaJE+BHYEmg?= =?us-ascii?q?hSDaDOBC4NWhUBtAZAnAQE?= X-IronPort-AV: E=Sophos;i="5.49,417,1520895600"; d="asc'?scan'208";a="265775584" Received: from mail.burgerdev.de ([84.200.85.41]) by mail3-smtp-sop.national.inria.fr with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 19 May 2018 12:39:08 +0200 Received: from [192.168.178.37] (mail.burgerdev.de [84.200.85.41]) by mail.burgerdev.de (Postfix) with ESMTPSA id 17CB2C06053 for ; Sat, 19 May 2018 10:39:07 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=burgerdev.de; s=warlock; t=1526726347; bh=lS2BYuntLqqOX4SuvcYc+i0cFEK+3odTXIwBEb/UpRQ=; h=From:Subject:To:Date; b=h4aVQ1ylEWOhygtIrm+cVMQv6bnANoy4wTQ3o1/wYzeWrPiEhbvq4ExGFqtV1As/A DFa+Rf03r+GrZ8MfGU0pw0jXSjE6hMT3zDpnLuQlpO56IB/XFak0DW1dT3hA6QSIYy XHjK6OokEF/ybL5zyE4Cc3ATQ2Ef4dri+Nu53sWA= From: Markus Rudy To: caml users Openpgp: preference=signencrypt Autocrypt: addr=webmaster@burgerdev.de; prefer-encrypt=mutual; keydata= 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 BYQs8d100jA/bAUX4RhPJCLR Message-ID: Date: Sat, 19 May 2018 12:39:48 +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="TOx4zfnXMLErN0dZeDL3MfQ2BWesz29kG" Subject: [Caml-list] OCaml for cloud-native apps This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --TOx4zfnXMLErN0dZeDL3MfQ2BWesz29kG Content-Type: multipart/mixed; boundary="cd9DQzdysQvR5pW7FPnnGqZaYODZVkgDO"; protected-headers="v1" From: Markus Rudy To: caml users Message-ID: Subject: OCaml for cloud-native apps --cd9DQzdysQvR5pW7FPnnGqZaYODZVkgDO Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: quoted-printable 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_interoper= ate_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 --cd9DQzdysQvR5pW7FPnnGqZaYODZVkgDO-- --TOx4zfnXMLErN0dZeDL3MfQ2BWesz29kG Content-Type: application/pgp-signature; name="signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="signature.asc" -----BEGIN PGP SIGNATURE----- iQEzBAEBCAAdFiEEn5aELsvvPLVFng5btMLdnbElpKsFAlr//vUACgkQtMLdnbEl pKvjmgf/ah9hPj+O3Z24FE1XOnsUPXWySqElUAuqGaD2w6D9grxBMzjfSSWAcj7R 629PUFRSJMg3n7c+Q7ypJ/wnn8Aeny8F93lg/4FN8p1NVebuWjvfUZ2AYTnQWmUQ KgMEtuxRBr6uHbFbihPI70LIQQsGlwJTeeN4hhyQWfwqh4ga6FtaPvIgYIWD2mKQ 1TakKJWUafSiwySReUTuK5p7AKCg5UMB6Gqu2Pkh1+PUoV8ZWE6xOJagKGjLOnmL dP0Xx5AxDbPgwuY1qUKwMAztsBD9jkOZQRelXP41iVdjj7whsB+2Yp3ua9fpHwwS BmAqFGcoOk+qFs75qtMJdmgQw/Lffw== =z0Dg -----END PGP SIGNATURE----- --TOx4zfnXMLErN0dZeDL3MfQ2BWesz29kG--