2013-05-14 17 views
6

Bei PyCon2013 habe ich festgestellt, dass es möglich ist, das ipython-Notebook für andere Sprachen zu verwenden, aber ein anderes Backend zu schreiben. In den ipython-Dokumenten habe ich die Seite des Protokolls gesehen und erwähnt, dass Server für Perl und Ruby geschrieben wurden. Ich bin an einem für clojure interessiert.Beispiele für ipython-Backends in anderen Sprachen?

Wo finde ich den Code für ein Beispiel-Nicht-Python-Backend, um zu beurteilen, ob ein Clojure-Backend eine praktische Sache ist, in Bezug auf die Zeit und das Know-how, das ich ihm widmen kann?

+0

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

Antwort

1

https://github.com/ipython/ipython/pull/2854 erhalten Sie eine kurze Zusammenfassung der letzten Änderung und Link zu einem ruby kernel. Ich habe vor einiger Zeit eine node kernel with some explanation entworfen, die möglicherweise aktualisiert werden muss, um mit dem letzten IPython und letzten Knoten zu arbeiten. IClosure haben etwas Code von IPython genommen und ein POC von clojure arbeiten lassen, werden wir uns freuen, wenn der Kernel portiert wurde, um mit dem letzten IPython zu arbeiten, da es alle neuen Verbesserungen mit Autosave und so weiter bekommen würde. Ich habe den Perl-Kernel nie gesehen.

Zögern Sie nicht, eine Ausgabe einer PR auf github mit einem Entwurf von Clojure Kernel zu öffnen (auch wenn die PR wird nicht in Hauptrepo zusammengeführt werden, es hilft, den Code zu sehen), wir werden glücklich sein helfen.

Nur ein wenig mehr für andere Leser darauf zu bestehen, da es oft nicht gut verstanden ist:

Mit aktueller Entwickler-Version, die Sie tun nicht Notwendigkeit Gabel IPython, noch es Quellcode ändern damit es mit einem Nicht-Python-Kernel funktioniert, muss man nicht einmal Python schreiben.

+2

Hallo Matt, zum Schreiben eines iPython-Kernel muss man nur wissen, wie man es benutzt ZeroMQ und lesen Sie die iPython-Kommunikationsspezifikation? Ich bin daran interessiert, einen für Cling (ein C++ - Pseudo-Interpreter) zu schreiben. –

+2

Werfen Sie einen Blick auf [IPython ml] (http://mail.scipy.org/pipermail/ipython-dev/2014-Januar/012919.html) ähnliche Frage wurden mit Link zu Ressourcen gefragt. – Matt