C#:
Usando um shell interativo (REPL)
Como fazer:
Inicie um REPL no seu ambiente C# usando a janela Interativa C# ou execute dotnet-script
no seu terminal. Aqui está um gostinho de como usá-lo:
> var saudacao = "Olá, REPL!";
> Console.WriteLine(saudacao);
Olá, REPL!
>
Você recebe feedback instantaneamente. Sem etapas de compilação e execução. Apenas codifique e veja.
Aprofundamento
O REPL viajou do Lisp para as linguagens modernas, prosperando em linguagens dinâmicas como Python. Com C#, o Roslyn aproximou o REPL dos desenvolvedores. csi
para o Roslyn e dotnet-script
para o .NET Core são opções sólidas. Um detalhe mais profundo: eles avaliam o código linha por linha, não tudo de uma vez, um modelo de execução diferente versus aplicativos C# típicos. Isso impacta a persistência de estado entre execuções e o escopo das variáveis.
A janela Interativa C# do Visual Studio é um REPL alimentado pelo Roslyn. Ela possui Intellisense, múltiplas referências e suporte a pacotes NuGet. Um grande avanço em relação aos primeiros experimentos de linha de comando.
Para linguagens alternativas, Python usa IDLE
, JavaScript tem o REPL do Node.js, e F# vem com o F# Interativo
. Cada um promove ciclos de feedback instantâneos, inestimáveis para testar pequenos trechos de código ou entender recursos da linguagem.