From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Original-To: caml-list@sympa.inria.fr Delivered-To: caml-list@sympa.inria.fr 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 82E0C7F60D for ; Sun, 26 Mar 2017 11:48:23 +0200 (CEST) Authentication-Results: mail3-smtp-sop.national.inria.fr; spf=None smtp.pra=asai@is.ocha.ac.jp; spf=Pass smtp.mailfrom=asai@is.ocha.ac.jp; spf=None smtp.helo=postmaster@web.is.ocha.ac.jp Received-SPF: None (mail3-smtp-sop.national.inria.fr: no sender authenticity information available from domain of asai@is.ocha.ac.jp) identity=pra; client-ip=133.65.64.10; receiver=mail3-smtp-sop.national.inria.fr; envelope-from="asai@is.ocha.ac.jp"; x-sender="asai@is.ocha.ac.jp"; x-conformance=sidf_compatible Received-SPF: Pass (mail3-smtp-sop.national.inria.fr: domain of asai@is.ocha.ac.jp designates 133.65.64.10 as permitted sender) identity=mailfrom; client-ip=133.65.64.10; receiver=mail3-smtp-sop.national.inria.fr; envelope-from="asai@is.ocha.ac.jp"; x-sender="asai@is.ocha.ac.jp"; 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@web.is.ocha.ac.jp) identity=helo; client-ip=133.65.64.10; receiver=mail3-smtp-sop.national.inria.fr; envelope-from="asai@is.ocha.ac.jp"; x-sender="postmaster@web.is.ocha.ac.jp"; x-conformance=sidf_compatible IronPort-PHdr: =?us-ascii?q?9a23=3AxkPKGh0Bh7F+dTmPsmDT+DRfVm0co7zxezQtwd8Z?= =?us-ascii?q?se0VLvad9pjvdHbS+e9qxAeQG96Kt7Qc06L/iOPJYSQ4+5GPsXQPItRndiQuro?= =?us-ascii?q?EopTEmG9OPEkbhLfTnPGQQFcVGU0J5rTngaRAGUMnxaEfPrXKs8DUcBgvwNRZv?= =?us-ascii?q?JuTyB4Xek9m72/q89pDXbAhEniaxba9vJxiqsAvdsdUbj5F/Iagr0BvJpXVIe+?= =?us-ascii?q?VSxWx2IF+Yggjx6MSt8pN96ipco/0u+dJOXqX8ZKQ4UKdXDC86PGAv5c3krgfM?= =?us-ascii?q?QA2S7XYBSGoWkx5IAw/Y7BHmW5r6ryX3uvZh1CScIMb7S60/Vza/4KdxUBLmhi?= =?us-ascii?q?cJOSAk/m/UhcN/kL9Urxy6qhxj34LZep2ZOOZkc6/De94RWGpPXtxWVyxEGo6y?= =?us-ascii?q?apUAD+wAPelEr4n9pkYFoAelBQa2BePk1zhFiWXt3aIg0uQsCgDG3Bc6E9IJrH?= =?us-ascii?q?vUrM/6OL0IXu+p1qXIzy3DYupQ1Dzg5obIdRUhruuNXbJ2acfRxkgvFx/FjlWN?= =?us-ascii?q?soPpJTKV1uMLvmOG7ORgTfqih3Mppgx/uDSix8chhpPIi48a0FzI6Dl1zJ40KN?= =?us-ascii?q?GlUkJ3f9GpHZtKuyyVNIZ6WN0uTm91tCs817YIo4S0fDIQx5Qi3xPfa+KIc4yP?= =?us-ascii?q?4h/7WueePyx3iGhkeLKknRqy9lSvyu3mWcWuyllFsjBJktvUtnwV1hzT7NaISu?= =?us-ascii?q?dl80u81zuC2Rrf5+BELEwulKfWJIQtzqMsmpYLtETMBC72mEH4jK+McUUk//Cl?= =?us-ascii?q?5P78Yrr8p5+RLI50ihrkPqQphsO/Af43PhIUUGeH4+i81qXj8VXjQLpWlv02jr?= =?us-ascii?q?XZsJfCKMsHvKG5BgtV3p8n6xa+FDemzM8VnWIHLVJAYBKIlZLlO1DIIPDiDPew?= =?us-ascii?q?mU6gkDlxx6OOArq0CZzIKj3Hkaz9Vbd78U9VjgQpnv5F4JcBKbwHIfnzWwfYr9?= =?us-ascii?q?XZRkswKAW16+f8TtJ21opYUGnJALfPY/CaikOB+u96e7rEX4QSojuoc/U=3D?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0BvAwCHjddYVgpAQYVcHgYMGQYMgylhj?= =?us-ascii?q?2+mJYIOASWJJ0EWAQEBAQEBAQEBAQEFARkWA1qCMyCDA3s0BSABBQEIijMBmni?= =?us-ascii?q?DRD+OKYdeGoI+LQUSiyuFIIIADFyCMQWHFQcmiR2LfIYLcItEDYFkAYhmhmaSH?= =?us-ascii?q?TOBFSYOgSckFggshyiKXgEBAQ?= X-IPAS-Result: =?us-ascii?q?A0BvAwCHjddYVgpAQYVcHgYMGQYMgylhj2+mJYIOASWJJ0E?= =?us-ascii?q?WAQEBAQEBAQEBAQEFARkWA1qCMyCDA3s0BSABBQEIijMBmniDRD+OKYdeGoI+L?= =?us-ascii?q?QUSiyuFIIIADFyCMQWHFQcmiR2LfIYLcItEDYFkAYhmhmaSHTOBFSYOgSckFgg?= =?us-ascii?q?shyiKXgEBAQ?= X-IronPort-AV: E=Sophos;i="5.36,225,1486422000"; d="scan'208";a="218068943" Received: from web.is.ocha.ac.jp ([133.65.64.10]) by mail3-smtp-sop.national.inria.fr with ESMTP; 26 Mar 2017 11:48:21 +0200 Received: from mail-pg0-f69.google.com (mail-pg0-f69.google.com [74.125.83.69]) by web.is.ocha.ac.jp (Postfix) with ESMTP id 0EEB720783F7A for ; Sun, 26 Mar 2017 18:48:18 +0900 (JST) Received: by mail-pg0-f69.google.com with SMTP id 81so35338287pgh.3 for ; Sun, 26 Mar 2017 02:48:18 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:to:subject:message-id:mime-version :content-disposition:user-agent; bh=3X8EqXKNqjOhDOz7yiB23C3a7Irh7EQSUY4V/ubei4A=; b=UFYdFryij/C9BgCVz0zkbluJJMGh/XORESjClu7u/PCIIfGxXmzz3L621gBzedViss skioH3eWQ+UYjxp2ymRynDHw2lkh5ulyg4q9x9XzLQJrTeviFBtUSXIfj55KPOuRi3aO ddGOWVDDBbL1CY+fmPR/F8cf8ZCK2yEGfYoqjvUeAG4vmXX3md0+iCZIuVSreNul2pru 8BEIOnADiG1RYS9v3+E6eK8hN8ZhtQoL1ZgUv+SBDg29Wq95/Nhs3dPfwLC118/Ewp83 XpggKmGOxMIVCiBSt/3YkjhJNlXHOdLQf8cdcXyE3l/qASffZW6HGgyaKrCBa/g0KNMn z7fg== X-Gm-Message-State: AFeK/H2o4OJaya4Z+ndzLSczik0LNSKLji7ur05GmLkec5ZHmtCEnNi+R+9as0IRooTgUYHxR3/nZ/VMkAks12/h7aDrXm5wUlPFMctUeEzXGgUJFxMN4h51/Ufsx/u7s1xT7VE= X-Received: by 10.98.139.78 with SMTP id j75mr18688865pfe.122.1490521697413; Sun, 26 Mar 2017 02:48:17 -0700 (PDT) X-Received: by 10.98.139.78 with SMTP id j75mr18688851pfe.122.1490521697237; Sun, 26 Mar 2017 02:48:17 -0700 (PDT) Received: from localhost (61.245.48.231.er.eaccess.ne.jp. [61.245.48.231]) by smtp.gmail.com with ESMTPSA id s26sm14420992pge.33.2017.03.26.02.48.15 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Sun, 26 Mar 2017 02:48:16 -0700 (PDT) Date: Sun, 26 Mar 2017 18:48:04 +0900 From: Kenichi Asai To: caml-list@inria.fr Message-ID: <20170326094804.GA51737@pllab.is.ocha.ac.jp> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.7.2 (2016-11-26) Subject: [Caml-list] React.js programming in OCaml? What is the best way to do react.js programming as introduced in https://facebook.github.io/react/ in OCaml? I found the tutorial on the above page written very well, and I want to do the same thing in OCaml at the similar abstraction level as in JS. Any information is welcome. Thanks in advance. -- Kenichi Asai