<aside>
📌 목차
라트너의 목표
- Adopting modern language features
- Using Automic meomory management - to avoid the overhead of garbage collection
- 컴파일러 대신 라이브러리에 언어를 최대한 정의하기
- 언어의 기본을 비용이 크고 정의되지 않은 동작으로부터 안전하게 만들기
Swift released
mkdir shiny
- shiny → Swift
- Objective-C 와의 상호 호환성
- 앱 제작을 위해 UIKit 과 같은 battle-test 를 거친 프레임워크를 활용할 수 있다.
- swift.org 에서 리눅스와 윈도우와 같은 플랫폼을 위해 툴체인을 제공한다.
- Swift.org established a language evolution process in which the community could propose and implement changes to the language. To date, 311 change proposals have been made, all of which (accepted or not) have pushed the language forward.
Easy onboarding
언어를 쉽게 시작할 수 있음을 의미
- 스위프트는 강타입 언어 , 컴파일 타임에 에러를 잡아낼수 있따.
- 속도가 빠른 타입 추론과 보일러플레이트를 없앰으로서 거의 스크립트 언어를 사용할때의 만족감을 준다.
- 점진적 발견이라는 철학을 가지고, 스위프트는 어떤 기능을 필요할 때가 되었을때 배울수 있게 한다. (미리 다 알아야하지 않고)
- 경계가 없는 언어,
Infinitely hackable
한 언어가 되려고 노력한다.
- 저수준 C 와 파이썬과 같은 스크립트 환경과 매끄러운 상호 호환성을 보여준다.