The basic kernel is working at this point, and you can get it here:
https://github.com/abingham/jupyter-elm-kernel

But there's still quite a bit to be done, and some of the design decisions
I made might be short-sighted. Take it for a spin and let me know what you
think. Any feedback, ideas, PRs, etc. would be great.

On Mon, Apr 10, 2017 at 5:48 PM Michael Lamb <[email protected]> wrote:

> Are you still looking for a hand with this, Austin?
>
> I'm not an expert, or anything but I'm really interested in making a good
> Jupyter kernel for Elm to use with nteract. If you haven't seen it, check
> it out: https://nteract.io/
> It mimics Jupyter as a desktop application, so you do not need a server.
>
>
> On Monday, March 27, 2017 at 12:10:33 PM UTC-6, Austin Bingham wrote:
>
> Hi everyone,
>
> I started hacking a bit today on a Jupyter notebook kernel for elm. You
> can see it here:
>
>     https://github.com/abingham/jupyter-elm-kernel
> <https://github.com/abingham/jupyter-elm-kernel>
>
> It doesn't quite work yet, though, and I think I need help from someone
> who knows javascript/requirejs/web stuff a bit better than me. The proximal
> problem I'm seeing is that when jupyter tries to run the elm-make-generated
> javascript, it thinks that 'Elm' is undefined during (I think) some part of
> the AMD machinery. Jupyter show this as the output for the cell:
>
>     Javascript error adding output!
>     ReferenceError: Elm is not defined
>     See your browser Javascript console for more details.
>
> As far as I can see, Elm *should* be defined, and certainly the generated
> code looks like any other Elm output I've looked at. So I'm a bit stumped.
>
> My approach to the kernel is currently very simple. The kernel is
> implemented in Python, and it receives a blob of Elm source code. I dump
> this to a temp file, use a subprocess to run "elm-make" to make the output,
> read the output, and ship it back to jupyter. As far as I can see, all of
> that is working properly. I run into problems when jupyter tries to execute
> the stuff I return. This design may or may not be optimal in the long run,
> but I want to get the plumbing working first.
>
> So if someone feels up to the challenge, I'd love any help I could get.
> This seems like it should be pretty straightforward, but perhaps I'm being
> naive and/or missing something obvious.
>
> Of course, I'm also happy to discuss other aspects of the kernel (e.g.
> design, compilation technique, etc.), but my priority is to just get
> something into an output cell.
>
> --
> You received this message because you are subscribed to a topic in the
> Google Groups "Elm Discuss" group.
> To unsubscribe from this topic, visit
> https://groups.google.com/d/topic/elm-discuss/4VUQuYukGXM/unsubscribe.
> To unsubscribe from this group and all its topics, 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