elm-bridge looks to be exactly what I was hoping for -- thanks!

On Monday, September 5, 2016 at 12:13:18 AM UTC-4, Janis Voigtländer wrote:
>
> For the Haskell option, you may want to take a look at 
> https://github.com/krisajenkins/elm-export and 
> https://github.com/agrafix/elm-bridge.
>
> Am Montag, 5. September 2016 schrieb Matt McHenry :
>
>> I've just started learning Elm, and am starting to think about how to 
>> structure my first application.
>>
>> The app in question is a photo album viewer (in the spirit of 
>> http://bins.sautret.org/).  The idea is to start with a directory tree 
>> of images (on a local FS, served by a plain HTTP server.)  Run a program 
>> over that FS tree to produce a JSON description of the album tree.  Then 
>> feed that JSON into an Elm program to browse through the albums.
>>
>> My question is: how best to implement the dir-tree -> JSON program?  
>> Ideally I'd like to declare the data types representing the album tree once 
>> and share them between the dir-tree -> JSON program and the Elm browsing 
>> app.  Options I've considered:
>>
>> a) Elm compiled to js, run in node, using ports to communicate with 
>> node's file API
>> b) Haskell program, using a mechanically-transformed Elm types file to 
>> share the types (think: sed s/type alias Image/data Image = Image/)
>>
>> I don't have much Haskell or Elm experience, so there's a lot of 
>> hand-waving in both approaches for me at this point.  Any thoughts on the 
>> above options, or suggestions that I haven't considered, are appreciated!  
>> Thanks!
>>
>> -- 
>> 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.
>>
>

-- 
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