Swift 시리즈를 시작하며
먼저 이 시리즈는 서칭한 내용 + 스위프트 프로그래밍 책 + 개발하면서 얻은 고민과 내용을 정리하는 글이다. 순서대로 내용을 정리하는 글보다 생소한 내용과 고민이 필요한 내용, 다른 글에 필요한 문법적 지식을 정리하는 정도로 다루고자 한다.
야곰의 스위프트 프로그래밍
http://www.kyobobook.co.kr/product/detailViewKor.laf?ejkGb=KOR&mallGb=KOR&barcode=9791162242223
Swift
- 2010년 크리스 라트너를 필두로 애플의 프로그래머들이 개발한 언어
- 스위프트를 오픈소스로 전환하면서 그 특징을 SAFE, FAST, EXPRESSIVE로 발표했다.
SAFT
-
왜 안전성이 있는가?
엄격한 문법을 적용해서 프로그래머의 실수를 미연에 방지.
이 때문에 버그 수정 및 오류를 찾는데 좋다.
-
어떤 문법을 쓰는가?
옵셔널, guard 구문, 오류처리, 강력한 타입 통제 등을 사용
FAST
- 실행 속도 최적화
- 빠른 컴파일 성능
- 목표는 C언어?
Expressive
- 다양한 언어의 장단점을 참고해서 사용하기 편하고 보기 좋은 문법 구현
- 현대적이고 세련된 문법을 구사하고 있음
+@ 다중 패러다임 언어
- 명령형, 객치지향을 기반으로한 함수형, 프로토콜 지향
- 강조는 함수형과 프로토콜 지향에 있음
- 애플 프레임워크 대부분은 객체지향 프로그래밍 패러다임을 기반으로 한 클래스로 구성. 하지만 순수하게 함수형 프로그래밍 패러다임만으로 프로그램을 작성할 수 있음. 따라서 적절하게 객체지향과 함수형 프로그래밍 패러다임을 섞어 프로그래밍 한다면 최적의 성능, 생산성 극대화할 수 있다.