2013-05-14 7 views
6

In PyCon2013, ho scoperto che è possibile utilizzare il notebook ipython per altri linguaggi scrivendo un backend diverso. Nei documenti ipython, ho visto la pagina sul protocollo e ho menzionato che i server sono stati scritti per perl e ruby. Mi interessa uno per il clojure.Esempi di backend ipython in altre lingue?

Dove trovo il codice per un backend di esempio non Python per valutare se un backend per clojure è una cosa pratica, in termini di tempo e competenza che posso dedicare ad esso?

+0

http://stackoverflow.com/questions/16240747/sending-messages-from-other-languages-to-an-ipython-kernel – gliptak

risposta

1

https://github.com/ipython/ipython/pull/2854 vi fornirà un breve riepilogo dell'ultima modifica e il collegamento a un ruby kernel. Ho elaborato un numero node kernel with some explanation qualche tempo fa, potrebbe essere necessario aggiornarlo per funzionare con l'ultimo IPython e l'ultimo nodo. IClosure hanno preso del codice da IPython e reso funzionante un POC di clojure, saremo felici se il kernel sia stato portato per funzionare con l'ultimo IPython in quanto otterrebbe tutti i nuovi miglioramenti con il salvataggio automatico e così via. Non ho mai visto il kernel perl.

Non esitate ad aprire un problema di un PR su github con una bozza di kernel Clojure (anche se il PR non verrà unito nel repository principale, vi aiuterà a vedere il codice), saremo felici aiutare.

Giusto per insistere un po 'di più per altro lettore, in quanto spesso non è ben compresa:

Con corrente versione dev, si fa non necessità di forcella IPython, non modificare che il codice sorgente per farlo funzionare con un kernel non python, non è nemmeno necessario scrivere python.

+2

Ciao Matt, per scrivere un kernel iPython uno ha bisogno di sapere solo come usare zeroMQ e leggi le specifiche di comunicazione iPython? Sono interessato a provare a scriverne uno per Cling (uno pseudointerprete C++ basato su clang). –

+2

Dai un'occhiata a [IPython ml] (http://mail.scipy.org/pipermail/ipython-dev/2014-January/012919.html) una domanda simile è stata posta con link alle risorse. – Matt

Problemi correlati