Rust: Implémenter un Rust REPL

Créé le 2 nov. 2011  ·  27Commentaires  ·  Source: rust-lang/rust

Les REPL sont super.

A-runtime E-hard

Commentaire le plus utile

Ce problème devrait-il être rouvert ? rusti n'a pas connu beaucoup d'amour récemment et dépend d'une très ancienne version du compilateur. Est-ce que quelqu'un d'autre aimerait voir un REPL ?

Tous les 27 commentaires

C'est vrai, les REPL sont super !

Les REPL sont indispensables. CL craint, mais je préférerais presque l'utiliser plutôt qu'un meilleur langage sans un bon REPL.

Jusqu'à ce que le REPL de bleibig soit stable, n'hésitez pas à utiliser mon genre de chose REPL-ish stable: https://github.com/bstrie/rust-rustic

(Mais ce n'est en aucun cas une solution à long terme.)

génial. à plus long terme, je suis d'accord que nous devrions plier quelque chose comme le repl de bleibig en rustc. un drapeau --interactive serait génial.

--interactive serait utile.

Suggestion : Lorsque argc < 1 , la valeur par défaut est interactive, comme le font les langages de script.

Un peu dans la lignée du rustic de bstrie, voici une réplique que j'ai écrite. La principale différence est qu'il se comporte un peu comme un futur repl basé sur l'interpréteur de LLVM devrait probablement se comporter (c'est-à-dire, évaluation instruction par instruction, définitions locales, importations, etc.), mais sous le capot, c'est un hack - il écrit des fichiers temporaires et en utilisant rustc pour les compiler. de toute façon, il est vraiment amusant à utiliser et fonctionne dès maintenant !

http://github.com/dbp/rustrepl

Cela existe maintenant (rusti) mais ne fonctionne pas trop bien en ce moment : #4407

La portée de ce problème "Créer un REPL" est-elle remplie ?

@kud1ing probablement. Des problèmes distincts peuvent être ouverts pour résoudre le problème de REPL actuel.

Fermeture.

Cela devrait-il être rouvert puisque rusti a été supprimé ? #9818

9898

Oui s'il vous plaît!! Souvent, je veux juste jouer avec une fonction ou deux et voir comment les choses fonctionnent.

@shaleh êtes-vous au courant de ceci : http://play.rust-lang.org/ ?

Il a l'avantage par rapport à un représentant local qu'il est vraiment trivial de partager votre exemple avec d'autres personnes une fois que vous avez terminé le piratage (voir le bouton "partager" en bas).

Le 10 juillet 2014 à 15h08, Felix S Klock II a écrit :

@shaleh êtes-vous au courant de ceci : http://play.rust-lang.org/ ?

Il a l'avantage par rapport à un représentant local qu'il est vraiment trivial de partager votre exemple avec d'autres personnes une fois que vous avez terminé le piratage (voir le bouton "partager" en bas).


Répondez directement à cet e-mail ou consultez-le sur GitHub.

Ouais, c'est bien tant que vous ne piratez que là où il y a du réseau. Toute ma maison n'a pas un WIFI décent, encore moins les trains, les voitures, etc.

Si cela peut fonctionner comme un jouet en ligne, nous pouvons sûrement obtenir une vraie version sur le shell.

Cela peut-il être rouvert ? Souvent, je ne veux pas partager ou enregistrer ce que je fais dans un REPL, donc je préférerais un utilitaire de ligne de commande.

Oh, je n'ai pas vu #9898. Je suppose que la discussion peut continuer là-bas, mais j'aimerais voir bientôt quelque chose comme rusti pour la ligne de commande, même si ce n'est pas un REPL "approprié". Ce fil semble parler de la bonne façon de le faire, ce qui peut prendre un certain temps à mettre en œuvre.

Quelqu'un a dit quelque chose à propos de s'accrocher , juste pour en parler ici. Je pense que c'est un projet génial sur lequel se baser.

La rétroaction instantanée est extrêmement gratifiante. Même Java va avoir un remplacement dans la prochaine version majeure.

Quel serait le travail réel à ce sujet? (même si externe?) parce que rusti a été supprimé comme je le vois à partir de # 9818

FYI: Julia language a un REPL, et regarde: https://github.com/iamed2/Rust.jl

il semble que vous puissiez inclure du code Rust dans vos fichiers, tout comme vous pouvez C++ avec Cxx.jl, ou au REPL, en utilisant l'un ou l'autre langage de manière interactive (alors que Cxx est plus fluide). [C'était déjà assez simple d'appeler Rust, pas plus difficile que C. Si jamais j'avais besoin d'un langage non-GC, je pensais que Rust serait le langage complémentaire préféré par rapport au C.]

En regardant simplement le code, je vois AST.jl, pas sûr que vous puissiez générer du code Rust à partir de Julia (je me souviens qu'on m'avait dit cela, peut-être un malentendu).

Remarque : https://github.com/iamed2/Rust.jl/blob/master/deps/deps.jl

Ce problème devrait-il être rouvert ? rusti n'a pas connu beaucoup d'amour récemment et dépend d'une très ancienne version du compilateur. Est-ce que quelqu'un d'autre aimerait voir un REPL ?

evcxr est actuellement la meilleure implémentation REPL

Cette page vous a été utile?
0 / 5 - 0 notes