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#交互式
。每种都促进了即时反馈循环,对于测试小代码片段或理解语言特性来说非常宝贵。