REPLs sind großartig.
Es stimmt, REPLs sind großartig!
Siehe auch https://github.com/killerswan/rustx
Siehe auch https://github.com/bleibig/rust-repl
REPLs sind unverzichtbar. CL ist scheiße, aber ich würde es fast lieber verwenden als eine bessere Sprache ohne eine gute REPL.
Bis Bleibigs REPL stabil ist, können Sie gerne mein stabiles REPL-artiges Ding verwenden: https://github.com/bstrie/rust-rustic
(Das ist aber keinesfalls eine Dauerlösung.)
großartig. längerfristig stimme ich zu, dass wir so etwas wie bleibig's repl in rustc falten sollten. ein --interactive Flag wäre toll.
--interactive
wäre hilfreich.
Vorschlag: Wenn argc < 1
, standardmäßig auf interaktiv setzen, wie es Skriptsprachen tun.
Etwas in die gleiche Richtung wie bstries rustikal, hier ist eine Wiederholung, die ich geschrieben habe. Der Hauptunterschied besteht darin, dass es sich ungefähr so verhält, wie sich eine zukünftige Repl basierend auf dem Interpreter von LLVM wahrscheinlich verhalten sollte (dh Anweisung für Anweisung Auswertung, lokale Definitionen, Importe usw.), aber unter der Haube ist es ein Hack – es schreibt temporäre Dateien und rustc verwenden, um sie zu kompilieren. Wie auch immer, es macht wirklich Spaß, es zu benutzen, und es funktioniert sofort!
Dies existiert jetzt (rusti), funktioniert aber im Moment nicht so gut: #4407
Ist der Geltungsbereich dieses Problems „Erstellen einer REPL“ erfüllt?
@kud1ing wahrscheinlich. Es können separate Probleme geöffnet werden, um den aktuellen REPL-Fehler zu beheben.
Schließen.
Sollte dies wieder geöffnet werden, da Rusti entfernt wurde ? #9818
Ja bitte!! Ich möchte oft nur mit ein oder zwei Funktionen spielen und sehen, wie die Dinge funktionieren.
@shaleh ist dir das bekannt: http://play.rust-lang.org/ ?
Es hat den Vorteil gegenüber einem lokalen Repl, dass es wirklich trivial ist, Ihr Beispiel mit anderen Leuten zu teilen, wenn Sie mit dem Hacken fertig sind (siehe die Schaltfläche "Teilen" unten).
Am 10. Juli 2014 um 15:08 Uhr schrieb Felix S Klock II:
@shaleh ist dir das bekannt: http://play.rust-lang.org/ ?
Es hat den Vorteil gegenüber einem lokalen Repl, dass es wirklich trivial ist, Ihr Beispiel mit anderen Leuten zu teilen, wenn Sie mit dem Hacken fertig sind (siehe die Schaltfläche "Teilen" unten).
—
Antworten Sie direkt auf diese E-Mail oder zeigen Sie sie auf GitHub an.
Ja, das ist schön, solange Sie nur dort hacken, wo es Netzwerke gibt. Nicht mein ganzes Haus bekommt anständiges WIFI, geschweige denn Züge, Autos usw.
Wenn es als Online-Spielzeug funktionieren kann, können wir sicherlich eine echte Version in der Shell bekommen.
Kann man das wieder öffnen? Ich möchte die Dinge, die ich in einer REPL mache, oft nicht teilen oder speichern, daher würde ich ein Befehlszeilenprogramm bevorzugen.
Oh, ich habe #9898 nicht gesehen. Ich denke, die Diskussion kann dort fortgesetzt werden, aber ich würde gerne bald etwas wie rusti
für die Befehlszeile sehen, auch wenn es keine "richtige" REPL ist. Dieser Thread scheint über die richtige Vorgehensweise zu sprechen, deren Implementierung einige Zeit in Anspruch nehmen kann.
Jemand hat etwas über Anhaften gesagt, nur um es hier zur Sprache zu bringen. Ich denke, es ist ein großartiges Projekt, auf dem man aufbauen kann.
Sofortiges Feedback ist sehr erfreulich. Sogar Java wird in der nächsten Hauptversion eine Wiederholung haben.
Was wäre die eigentliche Arbeit daran? (auch wenn extern?), weil rusti entfernt wurde, wie ich aus #9818 sehe
Rusti lebt hier weiter https://github.com/murarth/rusti
FYI: Julia hat eine REPL und schaut auf: https://github.com/iamed2/Rust.jl
Es scheint, dass Sie Rust-Code in Ihre Dateien aufnehmen können, genau wie Sie C++ mit Cxx.jl oder bei der REPL verwenden können, indem Sie beide Sprachen interaktiv verwenden (während Cxx raffinierter ist). [Es war bereits ziemlich einfach, Rust aufzurufen, nicht schwieriger als C. Wenn ich jemals eine Nicht-GC-Sprache brauche, dachte ich, Rust wäre die bevorzugte komplementäre Sprache gegenüber C.]
Wenn ich mir nur den Code ansehe, sehe ich AST.jl, nicht sicher, ob Sie Rust-Code von Julia generieren können (ich erinnere mich, dass mir das gesagt wurde, vielleicht ein Missverständnis).
Hinweis: https://github.com/iamed2/Rust.jl/blob/master/deps/deps.jl
Soll dieses Thema neu aufgerollt werden? rusti
hat in letzter Zeit nicht viel Zuspruch erfahren und hängt von einer sehr alten Version des Compilers ab. Möchte noch jemand eine REPL sehen?
evcxr ist derzeit die beste REPL-Implementierung
Hilfreichster Kommentar
Soll dieses Thema neu aufgerollt werden?
rusti
hat in letzter Zeit nicht viel Zuspruch erfahren und hängt von einer sehr alten Version des Compilers ab. Möchte noch jemand eine REPL sehen?