From: Andre Nathan <andre@digirati.com.br>
To: Jeremie Dimino <jdimino@janestreet.com>
Cc: caml users <caml-list@inria.fr>
Subject: Re: [Caml-list] [ANN] libbin_prot, php-bin_prot, ppx_bin_prot_interop
Date: Wed, 8 Mar 2017 10:10:18 -0300 [thread overview]
Message-ID: <53cdcae3-c946-4624-a89f-40de68b7ef30@digirati.com.br> (raw)
In-Reply-To: <CANhEzE7rz2yav998ofCFcAb5atWdBJyHz_yZ5iDJ-9wtixtDYQ@mail.gmail.com>
[-- Attachment #1.1: Type: text/plain, Size: 2315 bytes --]
That's great timing :)
I've updated the libbin_prot README to describe the RPC functions and
added a simple example code with an OCaml server and a C client.
Cheers,
Andre
On 03/08/2017 04:08 AM, Jeremie Dimino wrote:
> Hi Andre,
>
> This is really cool! Just a few days ago someone asked me if we could
> talk to a RPC server from C, so it looks like we could use libbin_prot
> right now.
>
> BTW, I've submitted a PR for the 1.0+beta1 of jbuilder yesterday, so
> it should reach opam soon.
>
> Jeremie
>
> On Tue, Mar 7, 2017 at 7:13 PM, Andre Nathan <andre@digirati.com.br> wrote:
>> Hi
>>
>> We have plans to make use of Jane Street's bin_prot-based RPC libraries
>> for some future projects, but one requirement is that we must
>> interoperate with clients written in other languages, namely PHP.
>>
>> So I've been working on these 3 projects to make this possible:
>>
>> * libbin_prot [1] is a C port of (most of) bin_prot, with added support
>> for RPC clients. This was written to avoid having to implement bin_prot
>> multiple times in other languages - one can just write bindings to the C
>> library.
>>
>> * php-bin_prot [2] is a PHP extension binding libbin_prot. It supports
>> both PHP 5 and 7.
>>
>> * ppx_bin_prot_interop [3] is a PPX rewriter that generates PHP code
>> from OCaml type definitions. It's written in a way that it should be
>> easy enough to add support for other languages, as it builds a
>> sort-of-AST that just has to be converted to strings in the proper
>> language syntax. It's a bit hackish but gets the job done. The
>> repository includes an example with an OCaml RPC server and a PHP client.
>>
>> ppx_bin_prot_interop is not on OPAM yet because I'm relying on the
>> latest jbuilder version that is only available on Jane Street's
>> repository [4] as of now. You should still be able to use it via "opam
>> pin" if you want to give it a try.
>>
>> [1] https://github.com/andrenth/libbin_prot
>> [2] https://github.com/andrenth/php-bin_prot
>> [3] https://github.com/andrenth/ppx_bin_prot_interop
>> [4] opam repo add janestreet
>> https://github.com/janestreet/opam-repository.git
>>
>> Now that OCaml can talk to PHP, world domination should not be too far.
>>
>> Cheers,
>> Andre
>>
>
>
>
[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 473 bytes --]
prev parent reply other threads:[~2017-03-08 13:10 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2017-03-07 19:13 Andre Nathan
2017-03-08 7:08 ` Jeremie Dimino
2017-03-08 13:10 ` Andre Nathan [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=53cdcae3-c946-4624-a89f-40de68b7ef30@digirati.com.br \
--to=andre@digirati.com.br \
--cc=caml-list@inria.fr \
--cc=jdimino@janestreet.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox