.NET 10 Preview 7 is now available! - .NET Blog

닷넷 10 프리뷰 7이 출시되었습니다. 눈여겨 볼만한 주요 개선 사항들은 다음과 같습니다.

5개의 좋아요

참고로 dotnet run app.cs 명령어의 기능이 Preview 7을 기점으로 완성된 것 같습니다. 이제 stdin으로부터 코드를 읽는 것도 지원합니다.

예를 들어, 다음과 같이 인라인으로 표현이 가능합니다. (DOS 명령어 기준)

echo var a = 1; var b = 2; Console.WriteLine($"{a+b}"); | dotnet run -

그리고 Bash 셸에서 널리 쓰이는 것과 같이 C#도 curl이나 wget을 통해서 인터넷에서 스크립트를 받아와서 실행할 수 있게 되었습니다. 예를 들어, Windows에 내장된 curl.exe를 사용하여 다음과 같이 실행할 수 있습니다. (피보나치 수열 코드 샘플입니다.)

curl.exe -s -L https://gist.githubusercontent.com/rkttu/209a86bc63970116681443807104b963/raw/b6ba98195268ed2d9a14d65988e1e68dab1a4b25/fibonacci.cs -o - | dotnet run -

이제 이로써 C#도 컴파일러 언어이지만 동시에 스크립트 언어로서의 지위를 누릴 수 있게 되었습니다. 정말 오래 기다렸습니다. :sob:

9개의 좋아요

이걸 보니 갑자기 드는 생각이

“그럼 PowerShell Script가 굳이 필요 없지 않나…?”

라고 생각이 들었습니다.
전문가 분들 보시기엔 어떨까 의견이 궁금합니다.

1개의 좋아요

그렇진 않은게, c#은 REPL 방식으로는 쓸 수 없기도 하고, PowerShell과는 다른 맥락에서 돌아가기 때문에 포지션이 다를거라 생각합니다. :face_with_monocle:

2개의 좋아요

아 확실히 그렇군요,
이쪽은 아는바 / 경험이 없다보니 어떻게 써먹어야할지 감도 못 잡고 있었네요.
잡아먹다기 보다는 일부 간단한 기능에서 대체는 가능하겠다 라고 보면 괜찮겠네요!

1개의 좋아요