在编程中使用交互式Shell(REPL)

C#:
在编程中使用交互式Shell(REPL)

如何操作:

在C#环境中启动REPL,可以使用C#交互式窗口或在终端运行dotnet-script。下面是使用它的一个示例:

> var greeting = "Hello, REPL!";
> Console.WriteLine(greeting);
Hello, REPL!
>

你会立即得到反馈。无需编译和运行步骤。只需编码并查看结果。

深入探讨

REPL从Lisp走向现代语言,在像Python这样的动态语言中蓬勃发展。对于C#,Roslyn让REPL更接近开发者。对于Roslyn来说是csi,对于.NET Core则是dotnet-script,这两个都是坚实的选择。更深入一点:它们逐行评估代码,而不是一次性评估全部,这与典型的C#应用程序的执行模型有所不同。这影响到执行间状态的持久性和变量的作用域。

Visual Studio的C#交互式窗口是一个由Roslyn支持的REPL。它具有智能提示、多重引用和NuGet包支持。与早期的命令行实验相比,这是一个很大的进步。

对于其他语言,Python使用IDLE,JavaScript有Node.js的REPL,F#带有F#交互式。每种都促进了即时反馈循环,对于测试小代码片段或理解语言特性来说非常宝贵。

另请参阅