[erlang-questions] Decoding term_to_binary in javascript

Joe Armstrong erlang@REDACTED
Tue Nov 15 14:56:16 CET 2011


This looks good.

Another question.

Has anybody an example client-server example of bert?

I'm thinking:

           server in erlang  = bert + mochiweb/misultin/cowboy/yaws ...
           client in browser = jquery + bert

Id like to make an ajax RPC from the client that returns a bert blob
unpacks the blob and displays the result.


/Joe

On Tue, Nov 15, 2011 at 1:35 PM, Ulf Wiger <ulf@REDACTED> wrote:

>
> If you can settle for BERT, I think there are some JavaScript
> implementations out there:
>
> https://github.com/rtomayko/node-bertrpc/blob/master/src/bert.js
>
> BR,
> Ulf W
>
> On 15 Nov 2011, at 12:57, Joe Armstrong wrote:
>
> > I'd like to send a term_to_binary encoded term to a web client and
> decode it in javascript.
> >
> > If I could do this it would eliminate the impedance mismatch between
> server-side databases
> > and client code in a browser. I want to totally eliminate conversions to
> and from JSON. Just send
> > raw blobs containing term_to_binary encoded data and pluck what I want
> in the client.
> >
> > I would not necessarily want to decode the entire blob, I might just
> want to extract a specific item
> > So for example if In Erlang I created a blob by saying
> >
> >       Blob = term_to_binary({thing,"foo","bar",["baz"]})
> >
> > I'd like to send this to a browser and in Javascript say:
> >
> >      var z = mylib_hd(my_lib_element(4,Blob))
> >
> > Whereby z would be the javascript string "baz".
> >
> > Has anybody implemented anything like this?
> >
> > /Joe
> >
> >
> >
> > _______________________________________________
> > erlang-questions mailing list
> > erlang-questions@REDACTED
> > http://erlang.org/mailman/listinfo/erlang-questions
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://erlang.org/pipermail/erlang-questions/attachments/20111115/b85ebec8/attachment.htm>


More information about the erlang-questions mailing list