C#:
Использование интерактивной оболочки (REPL)
Как использовать:
Запустите REPL в вашей среде C# используя окно C# Interactive или выполните dotnet-script
в вашем терминале. Вот небольшой пример использования:
> var greeting = "Привет, REPL!";
> Console.WriteLine(greeting);
Привет, REPL!
>
Вы моментально получаете обратную связь. Нет шагов компиляции и запуска. Просто кодируйте и смотрите результат.
Погружение
REPL пришёл к нам из Lisp и нашёл свое применение в современных языках, особенно процветая в динамичных, таких как Python. С C#, Roslyn сблизил REPL с разработчиками. csi
для Roslyn и dotnet-script
для .NET Core — надежные варианты. Более глубокое погружение: они выполняют код построчно, а не все сразу, что является отличительной моделью исполнения по сравнению с типичными приложениями на C#. Это влияет на сохранение состояния между выполнениями и область видимости переменных.
Окно C# Interactive в Visual Studio — это REPL, работающий на основе Roslyn. Он имеет поддержку Intellisense, множественные ссылки и поддержку пакетов NuGet. Довольно большой шаг вперёд по сравнению с ранними экспериментами в командной строке.
Для альтернативных языков, Python использует IDLE
, JavaScript имеет REPL в Node.js, а F# поставляется с F# Interactive
. Каждый из них способствует мгновенной обратной связи, что бесценно для тестирования небольших фрагментов кода или понимания особенностей языка.