c# c#-4.0 read-eval-print-loop

Anders Hejlsberg''s C#4.0 REPL



c#-4.0 read-eval-print-loop (9)

Durante los últimos 10 minutos de la charla de Ander The Future of C # , demuestra un loop C # Read-Eval-Print realmente genial que sería de gran ayuda para aprender el idioma.

Varias descargas relacionadas con .NET4 ya están disponibles: Visual Studio 2010 y .NET Framework 4.0 CTP , Visual Studio 2010 y .NET Framework 4 Training Kit . ¿Sabes lo que sucedió con este REPL? ¿Está escondido en algún lugar entre los ejemplos?

Sé sobre mono repl. Por favor, no hay soluciones alternativas.


REPL de línea de comando

Para jugar con C # REPL fuera de Visual Studio, abra el indicador de comandos del desarrollador para VS2015 y escriba el comando csi para comenzar su sesión interactiva. Here hay una lista de argumentos que se pueden pasar a csi.

Nota: csi significa "CSharp Interactive"

También puede abrir una ventana interactiva directamente desde Visual Studio navegando a View > Other Windows > C# Interactive .

Eche un vistazo a la Wiki de Roslyn en la ventana interactiva de C # .


Acabo de publicar una extensión de VisualStudio que proporciona un entorno REPL dentro de VisualStudio (es decir, un entorno C # REPL con una API Fluent para .NET y VisualStudio)

Además de poder escribir y ejecutar fragmentos de código C rápidos (en un entorno REPL), ¡puede programar VisualStudio IDE en tiempo real!

Puede instalarlo utilizando el Administrador de extensiones de VisualStudio (busque C # REPL) o mediante el enlace de descarga en la página Galería de VisualStudio : VisualStudio C # REPL

La página VisualStudio C # REPL también contiene más detalles y ejemplos de código.

También hay un hilo de Reddit en esta extensión (que contiene más ejemplos de código).

Déjame saber lo que piensas de él


Eche un vistazo a este C # REPL Script Environment, que es una gran manera de ejecutar rápidamente el script C # (y aprender a codificar)



La demo de REPL fue parte de "lo que podría suceder a continuación", es decir, después de 4.0; en .NET 5.0 o algo similar.

Esta no es la funcionalidad 4.0, y nunca lo ha sido.


La respuesta de Marc es totalmente correcta, la posibilidad de un script repl o script como c # ha sido discutida por Eric Lippert en dos publicaciones de blog:

Yo agregaría que el CTP 2010 contiene un f # repl (no es muy útil para c #, pero si estaba interesado en algún aspecto del BCL o CLR , podría ser suficiente para sus necesidades)

Encuentro que LINQPad compensa la falta de REPL en muchos casos. Sería bueno integrarlo en Visual Studio para que puedas interactuar más fácilmente con tu código base existente.


La ventana Inmediato (Depurar> Windows> Inmediato Ctrl + D, I) es un reemplazo bastante bueno que está incorporado. Requiere que inicie el IDE y ponga un punto de interrupción en algo.

Le da el contexto de donde le gustaría hacer la experimentación.



Probablemente valga la pena mencionar que el proyecto Mono ya tiene un C # REPL que tiendo a usar para esos pequeños controles que haces de vez en cuando. Echar un vistazo. Además, si estoy probando una idea que me incomoda, Mono va a manejar bien y no vale la pena comenzar un nuevo proyecto de prueba, entonces Snippet Compiler siempre es útil.