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 ESMTP id B74A95D5 for ; Sat, 2 Jun 2018 19:56:49 +0000 (UTC) X-IronPort-AV: E=Sophos;i="5.49,470,1520895600"; d="scan'208,217";a="330025067" Received: from sympa.inria.fr ([193.51.193.213]) by mail2-relais-roc.national.inria.fr with ESMTP; 02 Jun 2018 21:56:39 +0200 Received: by sympa.inria.fr (Postfix, from userid 20132) id 41D348242B; Sat, 2 Jun 2018 21:56:39 +0200 (CEST) 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 E230D82416 for ; Sat, 2 Jun 2018 21:56:27 +0200 (CEST) Authentication-Results: mail3-smtp-sop.national.inria.fr; spf=None smtp.pra=yawar.amin@gmail.com; spf=Pass smtp.mailfrom=yawar.amin@gmail.com; spf=None smtp.helo=postmaster@mail-it0-f42.google.com IronPort-PHdr: =?us-ascii?q?9a23=3ATKjCgRB4hL9gOKr9W1BUUyQJP3N1i/DPJgcQr6Af?= =?us-ascii?q?oPdwSPT7o8bcNUDSrc9gkEXOFd2Cra4c1qyO6+jJYi8p2d65qncMcZhBBVcuqP?= =?us-ascii?q?49uEgeOvODElDxN/XwbiY3T4xoXV5h+GynYwAOQJ6tL1LdrWev4jEMBx7xKRR6?= =?us-ascii?q?JvjvGo7Vks+7y/2+94fcbglUhDexe69+IAmrpgjNq8cahpdvJLwswRXTuHtIfO?= =?us-ascii?q?pWxWJsJV2Nmhv3+9m98p1+/SlOovwt78FPX7n0cKQ+VrxYES8pM3sp683xtBnM?= =?us-ascii?q?VhWA630BWWgLiBVIAgzF7BbnXpfttybxq+Rw1DWGMcDwULs5Xymp4aV2Rx/ykC?= =?us-ascii?q?oINTA5/mHZhMJzkaxVvg6uqgdlzILIeoyYLuZycr/fcN4cWGFPXtxRVytEAo6k?= =?us-ascii?q?bYQAFeQAMvxCr4Lgu1YOqBq+BQ+xD+7oyj5HnHH30rcg0+g7Cw7G2Q0gH9QVvX?= =?us-ascii?q?TbqdX6LqYSUeSvwKbUyjXDaupb1DHg44bGdRAhpOuDXbN2ccfJzEkvFhnFgU+f?= =?us-ascii?q?qYP7JT+V1+MNv3CH7+tuVOKvl3Qrqx1vojS3yccsi5XJhoIIyl/f7yl23IE1Jd?= =?us-ascii?q?igRE51fN6kFoJctySdN4txXswuWW9ouDw8x7YbupC7ZDAHxIo7yxPbcfCKcIiF?= =?us-ascii?q?7gj9WOqMLjp0nn1odKy5ih2v60av0Pf8WdOx0FtSripKjN3MtncV2hzW8MeHS/?= =?us-ascii?q?998l6g2TaTywzf8+9ELE8qmabBJJ4hxbkwlpUXsUvdBCP5hEL2jKqOekUl/Oin?= =?us-ascii?q?9fjnb634qpOAM4J4kALzP6Q0lsChHOg1PRICUmeF9eik0b3s50z5QLFEjv0sla?= =?us-ascii?q?nZtYjXJMQBqa+3GQBVyJwv5Ay6Dzen1tQVhnYHLFdfdxKGi4jlIU3BIPf9Dfun?= =?us-ascii?q?mVSjjC9rx+zaPr3mGpjCMmLMkLLlfbpk705cyREzzcxE6pJPCrABJerzVVXruN?= =?us-ascii?q?zZCB85KQ20zPz9BNVzzINNEV6IV4qQKqDPqhey++4+a72TaYUQsS3hJuIN7eP0?= =?us-ascii?q?gnIjlVIDO6Wki8g5cne9S8VvPEyDKVPpg9FJRXYDoQMkCuXviVuqXjtaZnL0VK?= =?us-ascii?q?U5sGJoQLm6BJvOE9j+yIeK2z22S8UPNzJ2T2uUGHKtTL2qHvIFaSacOMhky2VW?= =?us-ascii?q?Wr2oSotn3har5lajl+hXa9HM8yhdjqrNkcBv7rSKxx43/D1wSc+a1jPVFjwmri?= =?us-ascii?q?YzXzYzmZtHjwl9x1OEi/UqhvVZEZlS+6sMXFtgc5HbyON+Bpb5XQeTJto=3D?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0DkBgBd9RJbhirWVdFcHgEGDIMVUgE9f?= =?us-ascii?q?yiDeIEdglCRA4F5iHuGWoR3gXgLGAEKhANGAoIFGQcBBDEXAQIBAQEBAQEBAQE?= =?us-ascii?q?TAQEBCAsLCBsNIwyCNSKCUgEBAQIBASIdARsdAQMBCwYFBAcDNAICIgERAQUBH?= =?us-ascii?q?AYTgyICgWYBAw0ID5oYPIsIgX8FAReCcAWDRwoZJg1VV4FgAgEFEogwgVQ/gQ+?= =?us-ascii?q?DDYMRAgKBSEOCU4JUAodrkQMHAoFnhAWId40aiXiHGA8hgSIDggUzGiNQMYISH?= =?us-ascii?q?4FRJBqDToE+gSaFDYJ9IzCPPAEB?= X-IPAS-Result: =?us-ascii?q?A0DkBgBd9RJbhirWVdFcHgEGDIMVUgE9fyiDeIEdglCRA4F?= =?us-ascii?q?5iHuGWoR3gXgLGAEKhANGAoIFGQcBBDEXAQIBAQEBAQEBAQETAQEBCAsLCBsNI?= =?us-ascii?q?wyCNSKCUgEBAQIBASIdARsdAQMBCwYFBAcDNAICIgERAQUBHAYTgyICgWYBAw0?= =?us-ascii?q?ID5oYPIsIgX8FAReCcAWDRwoZJg1VV4FgAgEFEogwgVQ/gQ+DDYMRAgKBSEOCU?= =?us-ascii?q?4JUAodrkQMHAoFnhAWId40aiXiHGA8hgSIDggUzGiNQMYISH4FRJBqDToE+gSa?= =?us-ascii?q?FDYJ9IzCPPAEB?= X-IronPort-AV: E=Sophos;i="5.49,470,1520895600"; d="scan'208,217";a="267374036" Received: from mail-it0-f42.google.com ([209.85.214.42]) by mail3-smtp-sop.national.inria.fr with ESMTP/TLS/AES128-GCM-SHA256; 02 Jun 2018 21:56:26 +0200 Received: by mail-it0-f42.google.com with SMTP id a3-v6so5789905itd.0 for ; Sat, 02 Jun 2018 12:56:26 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=XSsxBiuKOAwiAkQVyB6UaENSSu+5sCXIPtDSW7tYbI0=; b=j/hRvpD44mU0A94UIgc//tdn1C8L/DBjuXtghGOwl+JUViL5+qgHVfvZjtu9TAWjdi 4+xwV9ZKlS81OsQraXXZEf9qsNd9hhLOf0Bk+4H8GVwiKQgXTQVJU2DwMtN5LpKuLzeU cm/7zPowhxGQ2UyMdbwl/PxBStygrrNnG5IW4Uj0p2IZHMGaWdbPSDt9uns9x3ieEVPZ HYnbezLwb3EqoVrA/NsVfxABAfphhBlvW/rwNFYZBpmlO5WjUHe0yXl7XmLT3Pbr4Kyi Ij1pvwg4uJK3a0A3WXPZOIGvTNpmCni0hskQfOvJr3QkXbQuHYnG+w9KB7zXB4mRTFmw oFJA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=XSsxBiuKOAwiAkQVyB6UaENSSu+5sCXIPtDSW7tYbI0=; b=FJR7ebEY3wVdNSCKIU2tGeEqV96oLLZ1k1bz8aWTApxhWaEmvkwXC6I1WBvekQRFtr QSqg09LcC4eDvZug69AsqPhW59dVoRZ2Eo6kVG7ttrdRFIRoKS5Gox/J1cjVIja9o4n/ mbXhsEh6T8rlKKQFvU8Cw07X/NpfaUkwiek0U6sxGx5BceU6Ni2INJcNmpWV+WpC9wHV OblsE5dMVhQlGZxUO7cv3cpRYzVnBm/5bThKipoNI+cbYe5Gj5hSLQUHZo8r5XInj0H/ eA9qgSgyVqfgRtj4HmOxagQfqsvB2gPOxkoQ4ScCZlui9FGjbCVg/A0Yk1nh2ZGDE3/5 Y8sA== X-Gm-Message-State: APt69E2S0vj09h+E4+zOlYhyY7Cb95JWFuuFFtkfFgEHFrWIOYQTa+sf nG3sAE0yxvKq5XqwCszjkCg9zLQ+wHQF+uIdxxvh X-Google-Smtp-Source: ADUXVKJ2mJvwm+MCTqPUNvxnieMZBHDlW5Hcide6WZsmr0et7yayxaJ0+5znqa02+5iBJueLwrd6R5DKqBlzdZGr3lw= X-Received: by 2002:a24:fe01:: with SMTP id w1-v6mr9351710ith.27.1527969384878; Sat, 02 Jun 2018 12:56:24 -0700 (PDT) MIME-Version: 1.0 Received: by 2002:ac0:acad:0:0:0:0:0 with HTTP; Sat, 2 Jun 2018 12:56:04 -0700 (PDT) In-Reply-To: <4c05eaff-8613-c9c8-fc65-30340b169010@burgerdev.de> References: <4c05eaff-8613-c9c8-fc65-30340b169010@burgerdev.de> From: Yawar Amin Date: Sat, 2 Jun 2018 15:56:04 -0400 Message-ID: To: Markus Rudy Cc: caml users Content-Type: multipart/alternative; boundary="00000000000069d7d1056dae183d" Subject: Re: [Caml-list] OCaml for cloud-native apps Reply-To: Yawar Amin X-Loop: caml-list@inria.fr X-Sequence: 16921 Errors-to: caml-list-owner@inria.fr Precedence: list Precedence: bulk Sender: caml-list-request@inria.fr X-no-archive: yes List-Id: List-Archive: List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: --00000000000069d7d1056dae183d Content-Type: text/plain; charset="UTF-8" Hi Markus, check out https://mirage.io/ Anil Madhavapeddy's team has been working on the Mirage unikernel for several years and they were recently acquired by Docker. The value proposition is being able to compile a kernel and any other stack you need right inside your server and spin up a new instance in a few milliseconds as soon as a request comes in. Anil spoke about it in this classic episode of the FLOSS Weekly podcast: https://twit.tv/shows/floss-weekly/episodes/302 Cheers, Yawar On Fri, May 18, 2018 at 4:17 PM, Markus Rudy wrote: > 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 > > -- Caml-list mailing list. Subscription management and archives: https://sympa.inria.fr/sympa/arc/caml-list Beginner's list: http://groups.yahoo.com/group/ocaml_beginners Bug reports: http://caml.inria.fr/bin/caml-bugs --00000000000069d7d1056dae183d Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Hi Markus, check out https://mirage.io/

Anil Madhavapeddy's team h= as been working on the Mirage unikernel for several years and they were rec= ently acquired by Docker. The value proposition is being able to compile a = kernel and any other stack you need right inside your server and spin up a = new instance in a few milliseconds as soon as a request comes in. Anil spok= e about it in this classic episode of the FLOSS Weekly podcast: https://twit.tv/shows/flos= s-weekly/episodes/302

Cheers,

Yawar
=

On Fri, May 18, 2= 018 at 4:17 PM, Markus Rudy <webmaster@burgerdev.de> wr= ote:
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


--00000000000069d7d1056dae183d--