Apple 제공 Swift 프로그래밍 가이드(4.2)의 About Swift 부분을 공부하며 정리한 글입니다. 개인적인 생각도 조금 들어가있습니다.
About Swift
Swift는 소프트웨어를 만드는 환상적인 방법을 제공합니다. 폰, 데스크탑, 서버 등 코드를 돌릴 수 있는 모든 환경을 위해 Swift는 존재합니다. Swift는 안전하고, 빠르며, 상호작용적인 프로그래밍 언어입니다. 폭넓은 Apple 엔지니어링 문화와 오픈 소스 커뮤니티의 다양한 의견들에서 지혜를 빌린 최고의 모던 언어적 사고가 Swift에 녹아들어 있습니다. 컴파일러는 성능 면에서, 언어는 개발 면에서, 절충없이 최적화되었습니다.
Swift는 프로그래밍 입문자에게 편하게 느껴질 것입니다. Swift는 산업적 품질 언어로서 손색이 없는 스크립팅 언어이며 표현하고자 하는 바를 쉽게 표현할 수 있고 즐겁기까지 합니다. Playground 툴을 사용해 Swift 를 코딩해보세요. 앱을 빌드하거나 런 시킬 필요없이 코드의 결과물을 곧바로 확인해볼 수 있을 겁니다.
Swift는 다음과 같은 모던 프로그래밍 패턴을 도입함으로써 범용적인 프로그래밍 오류를 방지해줍니다.
변수는 사용하기 전 반드시 초기화 해야 함
배열의 인덱스를 다룰 때는 out-of-bounds 에러를 체크해야 함
Integer에 대해서는 overflow를 체크해야 함
nil 값을 예외적으로 특별히 다룰 것을 Optional을 통해 보장 (※Optional 개념은 추후 등장)
메모리는 자동으로 관리 됨
Error handling에 있어서 unexpected failure에 대한 recovery 컨트롤을 허락함
Swift 코드는 최신의 성능 좋은 하드웨어를 최대한으로 활용하는 방향으로 컴파일 되며 최적화 되었습니다. 문법과 표준 라이브러리(standard library)는 코드 성능을 최고로 만들 수 있는 지침을 바탕으로 설계되었습니다. 안전성과 속도를 둘 다 가진 Swift는 "Hello, world!"에서부터 OS(Operating system)에 이르기까지, 모든 것에 있어 훌륭한 선택이 될 것입니다.
Swift는 현대적이고 가벼운 문법을 통해 강력한 타입유추와 패턴 매칭을 결합시켰습니다. 이는 복잡한 생각들을 분명하고 간결하게 표현할 수 있도록 해줍니다. 결과적으로 Swift 코드는 작성하기 쉬울 뿐만 아니라 읽고 이해하는 것 역시 쉽습니다.
Swift는 몇 년을 거쳐 만들어지고 있으며 새로운 기능과 능력도 꾸준히 추가되고 있습니다. Swift에 대한 우리의 최종 목표는 어마어마한 것입니다. 우리는 당신이 Swift를 통해 무엇을 만들지 참을 수 없을 정도로 기대됩니다!
'Swift 공식 가이드 > Swift 4' 카테고리의 다른 글
Strings and Characters (0) | 2018.06.20 |
---|---|
Basic Operators (0) | 2018.03.23 |
The basics (0) | 2018.03.02 |
A Swift Tour (0) | 2017.10.17 |
Version Compatibility (0) | 2017.10.04 |