Rust: Implementieren Sie eine Rust-REPL

Erstellt am 2. Nov. 2011  ·  27Kommentare  ·  Quelle: rust-lang/rust

REPLs sind großartig.

A-runtime E-hard

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?

Alle 27 Kommentare

Es stimmt, REPLs sind großartig!

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!

http://github.com/dbp/rustrepl

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

9898

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

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen