Rust: Implementar un Rust REPL

Creado en 2 nov. 2011  ·  27Comentarios  ·  Fuente: rust-lang/rust

Los REPL son geniales.

A-runtime E-hard

Comentario más útil

¿Debería reabrirse este tema? rusti no ha visto mucho amor recientemente y depende de una versión muy antigua del compilador. ¿A alguien más le gustaría ver un REPL?

Todos 27 comentarios

Es cierto, ¡los REPL son geniales!

Los REPL son indispensables. CL apesta, pero casi prefiero usarlo que un lenguaje mejor sin un buen REPL.

Hasta que el REPL de bleibig sea estable, siéntase libre de usar mi tipo de REPL-ish estable: https://github.com/bstrie/rust-rustic

(Pero esto no es de ninguna manera una solución a largo plazo).

estupendo. a más largo plazo, estoy de acuerdo en que deberíamos convertir algo como bleibig's repl en rustc. una bandera interactiva sería genial.

--interactive sería útil.

Sugerencia: cuando argc < 1 , por defecto es interactivo como lo hacen los lenguajes de secuencias de comandos.

Un poco en la misma línea que el rústico de bstrie, aquí hay una réplica que escribí. La principal diferencia es que se comporta de alguna manera como una respuesta futura basada en el intérprete de LLVM que probablemente debería comportarse (es decir, evaluación declaración por declaración, definiciones locales, importaciones, etc.), pero bajo el capó es un truco: está escribiendo archivos temporales y usando rustc para compilarlos. De cualquier manera, es muy divertido de usar y funciona ahora mismo.

http://github.com/dbp/rustrepl

Esto existe ahora (rusti) pero no está funcionando muy bien en este momento: #4407

¿Se cumple el alcance de este problema "crear un REPL"?

@ kud1ing probablemente. Se pueden abrir problemas separados para abordar la ruptura actual de REPL.

Clausura.

¿Debería reabrirse ya que se eliminó rusti ? #9818

9898

¡¡Sí por favor!! A menudo solo quiero jugar con una función o dos y ver cómo funcionan las cosas.

@shaleh , ¿está al tanto de esto: http://play.rust-lang.org/ ?

Tiene la ventaja sobre una respuesta local de que es realmente trivial compartir su ejemplo con otras personas una vez que haya terminado de piratear (vea el botón "compartir" en la parte inferior).

El 10 de julio de 2014, a las 15:08, Felix S Klock II escribió:

@shaleh , ¿está al tanto de esto: http://play.rust-lang.org/ ?

Tiene la ventaja sobre una respuesta local de que es realmente trivial compartir su ejemplo con otras personas una vez que haya terminado de piratear (vea el botón "compartir" en la parte inferior).


Responda a este correo electrónico directamente o véalo en GitHub.

Sí, eso está bien, siempre y cuando solo piratees donde hay redes. No toda mi casa tiene WIFI decente y mucho menos trenes, autos, etc.

Si puede funcionar como un juguete en línea, seguramente podemos obtener una versión real en el caparazón.

¿Se puede reabrir esto? A menudo no quiero compartir o guardar las cosas que hago en un REPL, así que prefiero una utilidad de línea de comandos.

Oh, no vi el #9898. Supongo que la discusión puede continuar allí, pero me gustaría ver pronto algo como rusti para la línea de comando, incluso si no es un REPL "adecuado". Ese hilo parece estar hablando sobre la forma correcta de hacerlo, lo que puede llevar algún tiempo implementar.

Alguien dijo algo sobre aferrarse , solo para mencionarlo aquí. Creo que es un proyecto increíble en el que basarse.

La retroalimentación instantánea es extremadamente gratificante. Incluso Java tendrá una réplica en la próxima versión principal.

¿Cuál sería el trabajo real en esto? (¿incluso si es externo?) porque rusti se eliminó como veo de # 9818

FYI: el idioma de Julia tiene un REPL, y mira: https://github.com/iamed2/Rust.jl

parece que puede incluir código Rust en sus archivos, tal como puede hacerlo con C++ con Cxx.jl, o en REPL, usando cualquiera de los dos idiomas de forma interactiva (mientras que Cxx es más hábil). [Ya era bastante simple llamar a Rust, no más difícil que C. Si alguna vez necesito un lenguaje que no sea GC, he estado pensando que Rust sería el lenguaje complementario preferido sobre C.]

Con solo mirar el código, veo AST.jl, no estoy seguro de que pueda generar el código Rust de Julia (recuerdo que me lo dijeron, tal vez un malentendido).

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

¿Debería reabrirse este tema? rusti no ha visto mucho amor recientemente y depende de una versión muy antigua del compilador. ¿A alguien más le gustaría ver un REPL?

evcxr es actualmente la mejor implementación de REPL

¿Fue útil esta página
0 / 5 - 0 calificaciones