변화가 존나 빠름. 매년 C#버전이 갱신되고있고 지금 최신버전은 11 , 예정버전은 12임.
C#은 함수형 패러다임을 처음부터 준비한 언어임
처음부터 고차함수 지원하도록 delegate가 나왔고
언어도 그에 맞게 함수형 패러다임 스타일을 지원해왔음.
예를들어서 코틀린의 스위치문이
val number = 1
val result = when (number) {
1 -> "One"
2 -> "Two"
else -> "Unknown"
}
라고 하면 C#의 swtich expression 은
string result = number switch
{
1 => "One",
2 => "Two",
_ => "Unknown"
};
이런식으로 추가됨.
이건 하나의 예시일 뿐이고 이거말고도 C#의 Sugar Syntax는 엄청 많고, 그걸 최신에 맞춰서 다쓰는 사람은 아마 없긴할거야
C#은 당연히 처음 언어 스타일은 자바와 매우 유사하게 설계 되었기 때문에
이런걸 안쓰는 사람도 많지만 이건 말그대로 사람마다 다른거고
편해보이면 빨리 적용하고 싶어하는 나같은 인간도 있음.
호앵
딱히 C#이 더좋다고 못느낌 ㅇㅅㅇ
코틀린도 좋은언어라서 그럼