16. Cross-Platform
Windows, Linux, macOS에서 수행 가능한 App 개발
Unified
.NET Standard 라이브러리의 정점을 활용하여 동일 코드/언어/도구를 재활용
Fast
Node.js 보다 4배, php 보다 40배 빠른 고성능 Server Runtime
Lightweight
라이브러리를 모듈화 하여 의존성 최소화 및 배포 편의성 제공
Modern
C#,VB,F# 등을 지원하여 generics, LINQ, async 등의 현대화된 기능 사용
Open Source
런타임,라이브러리,컴파일러,언어,도구 등을 GitHub을 통해 모두 오픈소스화
23. Modern
C#,VB,F# 등을 지원하여 generics, LINQ, async 등의 현대화된 기능 사용
from a in svcContext.AccountSet
where a.Name.Contains("Contoso")
select a;
LINQ(C#)
let rec quicksort list =
match list with
| [] -> []
| x::xs ->
let small = xs |> List.filter (fun e -> e < x) |> quicksort
let large = xs |> List.filter (fun e -> e >= x) |> quicksort
List.concat [small; [x]; large]
Pattern Matching(F#)
Dim exampleInt As Integer =
Await AwaitedProcessAsync()
Await SumPageSizesAsync()
Async(VB)
24. Open Source
런타임,라이브러리,컴파일러,언어,도구 등을 GitHub을 통해 모두 오픈소스화
.NET Core Runtime
.NET Core Framework
.NET Compiler Platform(“Roslyn”)
ASP.NET Core
Visual Studio Code
CLI tools and questions
dotnet / coreclr
dotnet / corefx
dotnet / roslyn
aspnet / home
Microsoft / vscode
dotnet / cli
419 Repositories, 38726 Forks
8154 Contributors
27. Copyright ⓒ 2016 SAMSUNG ELECTRONICS. ALL RIGHTS RESERVED
THANK YOU
Editor's Notes
The standard library allows us to innovate much more quickly and those innovations are picked up by all the platforms. Tooling innovation affects both app models & standard library
Console application development
The standard library allows us to innovate much more quickly and those innovations are picked up by all the platforms. Tooling innovation affects both app models & standard library