728x90

아래는 년도별로 본 C# (C Sharp) 언어의 발전 역사를 정리한 표입니다.
C#은 2000년 마이크로소프트가 .NET Framework와 함께 발표한 이후, 꾸준히 진화하며 최신 프로그래밍 패러다임(비동기, 함수형, 패턴 매칭, 스팬, 네이티브 AOT 등)을 적극 수용해왔습니다.


🧭 년도별 C# 발전 요약표

연도 C# 버전 주요 기능 / 변화 관련 .NET 버전

2000 C# 1.0 (Beta) 최초 공개. 클래스, 인터페이스, 상속, 이벤트, 속성, delegate 등 도입 .NET Framework 1.0
2002 C# 1.0 (정식 출시) 정식 .NET Framework와 함께 출시 (Visual Studio .NET 2002) .NET Framework 1.0
2003 C# 1.2 foreach, iterators, static class, delegate inference 개선 .NET Framework 1.1
2005 C# 2.0 ✅ Generics✅ Nullable types (int?)✅ Anonymous methods✅ Iterators (yield return) .NET Framework 2.0
2007 C# 3.0 ✅ LINQ✅ Lambda expressions✅ Extension methods✅ Implicit typing (var)✅ Object/collection initializers .NET Framework 3.5
2010 C# 4.0 ✅ Dynamic binding (dynamic)✅ Named & optional parameters✅ COM interop 개선 .NET Framework 4.0
2012 C# 5.0 ✅ async / await 비동기 프로그래밍 도입✅ Caller Info attributes .NET Framework 4.5
2015 C# 6.0 ✅ 문자열 보간 ($"Hello {name}")✅ Null-conditional (?.)✅ using static✅ Expression-bodied members .NET Framework 4.6
2017 C# 7.0 ~ 7.3 ✅ Tuples✅ Pattern matching (기초)✅ Local functions✅ ref returns, out var, deconstruction .NET Framework 4.7 / .NET Core 2.0
2019 C# 8.0 ✅ Nullable reference types✅ Switch expressions✅ Async streams✅ using declarations✅ Ranges (..), Indices (^) .NET Core 3.0
2020 C# 9.0 ✅ Record types✅ Init-only setters✅ Top-level statements✅ Pattern matching 확장 .NET 5
2021 C# 10.0 ✅ Global usings✅ File-scoped namespaces✅ Record structs✅ Lambda improvements .NET 6
2022 C# 11.0 ✅ Raw string literals (""")✅ Required members✅ Generic math✅ UTF-8 string literals (u8"...") .NET 7
2023 C# 12.0 ✅ Primary constructors for classes✅ Collection expressions✅ Interceptors (미리보기)✅ Default lambda parameters .NET 8
2024~2025 (예상) C# 13.0 (개발 중) ✅ Params span✅ Partial properties/events✅ Extension types (미리보기)✅ Enhanced pattern matching .NET 9 (2024) / .NET 10 (2025)

📈 C# 발전 흐름 요약

시대 특징

2000~2005 (초기) Java 유사 문법 기반, 객체지향 언어로 자리 잡음
2007~2012 (중기) LINQ & 비동기(async/await)로 데이터 중심 및 병렬 프로그래밍 강화
2015~2019 (모던화) 함수형, 패턴 매칭, 튜플 등 다양한 패러다임 통합
2020~현재 (차세대) Record, Span, Native AOT 등 고성능·간결한 현대 언어로 발전
미래 방향 Native-first, Cloud & AI 최적화, Interop 단순화 (.NET Everywhere)

 

728x90

+ Recent posts