Great, thanks!

On Wednesday, July 20, 2016 at 1:32:35 AM UTC-4, Peter Damoc wrote:
>
> Have a look here: 
> https://groups.google.com/forum/#!topic/elm-discuss/4jOpKeBs7yo
>
> On Wed, Jul 20, 2016 at 2:55 AM, Eric G <[email protected] <javascript:>> 
> wrote:
>
>> This is an ancient thread, but has anyone done further work on an Elm 
>> decoder/code generator for Cap'n Proto (or similar binary serialization 
>> formats) ?   I see there is one for OCaml: 
>> https://github.com/pelzlpj/capnp-ocaml . Growing weary of packing and 
>> unpacking JSON on both client and server...
>>
>> Thanks,
>> Eric
>>
>> On Sunday, January 19, 2014 at 1:54:44 AM UTC-5, Peter Damoc wrote:
>>>
>>> Maybe Cap'n Proto could be added to the list:
>>>
>>> http://kentonv.github.io/capnproto/index.html
>>>
>>>
>>> On Sat, Jan 18, 2014 at 10:29 PM, Joey Eremondi <[email protected]> 
>>> wrote:
>>>
>>>> Lots of these topics were brought up in my thread on Haskelm 
>>>> <https://groups.google.com/forum/#!topic/elm-discuss/dfc-Eyucro4>, but 
>>>> I didn't want to derail the discussion there.
>>>>
>>>> I'm want to know what people think about different formats for sharing 
>>>> data between a Haskell server and an Elm client. Here are the options I've 
>>>> thought of:
>>>>
>>>> 1. JSON.
>>>> Pros: Simple, can be derived in Haskell (and soon Elm?)
>>>> Cons: Text format, not made for ADTs.
>>>>
>>>> 2. BSON
>>>> Pros: Faster/smaller than JSON
>>>> Cons: Less common than JSON, still not functional
>>>>
>>>> 3. JSON where haskell types are converted to their internal JS 
>>>> representation for Elm.
>>>> For example, (Foo 3 4 "Hello") would be converted to {ctor:"Foo", _0:3, 
>>>> _1:4, _2:"Hello"}
>>>> Pros: no conversion necessary at Elm end
>>>> Cons: would need to be written using a Native function in Elm, would 
>>>> need to write custom TemplateHaskell to do the type conversions, other 
>>>> cons 
>>>> associated with JSON.
>>>>
>>>> 4. Custom binary format.
>>>> Pros: efficient, can be designed to suit ADTs. Haskell end can be 
>>>> derived using Cereal or Binary.
>>>> Cons: Custom Elm/JS decoder would need to be written (which is tricky, 
>>>> since Haskell's binary parsers/encoders seem to all be monadic in nature).
>>>>
>>>> Thoughts? Additions to the list?
>>>>
>>>> -- 
>>>> You received this message because you are subscribed to the Google 
>>>> Groups "Elm Discuss" group.
>>>> To unsubscribe from this group and stop receiving emails from it, send 
>>>> an email to [email protected].
>>>> For more options, visit https://groups.google.com/groups/opt_out.
>>>>
>>>
>>>
>>>
>>> -- 
>>> There is NO FATE, we are the creators.
>>> blog: http://damoc.ro/ 
>>>
>> -- 
>> You received this message because you are subscribed to the Google Groups 
>> "Elm Discuss" group.
>> To unsubscribe from this group and stop receiving emails from it, send an 
>> email to [email protected] <javascript:>.
>> For more options, visit https://groups.google.com/d/optout.
>>
>
>
>
> -- 
> There is NO FATE, we are the creators.
> blog: http://damoc.ro/
>

-- 
You received this message because you are subscribed to the Google Groups "Elm 
Discuss" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to