reference : 위키백과, https://blog.yagom.net/526/
애플의 프로그래밍 언어.
애플 공식 홈페이지 : Swift는 Apple이 iOS, Mac, Apple TV 그리고 Apple Watch 앱 개발용으로 만든 강력하고 직관적인 프로그래밍 언어입니다.
위키백과 : 스위프트(Swift)는 애플의 iOS와 macOS를 위한 프로그래밍 언어로 2014년 6월 2일 애플 세계 개발자 회의(WWDC)에서 처음 소개되었다.
Swift 라는 단어를 검색해보면 "칼새", "신속함" 등의 의미가 나온다.
Objective - C 라는 언어가 이미 존재하는데 왜 Swift를 만들었을까 ?
"함수형 프로그래밍"이라는 키워드가 화제가 되었기 때문이다.
애플은 스위프트의 특징을 Safe, Fast, Expressive로 발표했다.
- Safe
스위프트는 안전한 프로그래밍을 지향한다.
소프트웨어가 배포되기 전에, 즉 프로그래밍 하는 중에 발생할 수 있는 휴먼에러를 엄격한 문법을 통해 미연에 방지하고자 한다.
코딩하기 어렵다고 느낄 수 있지만, 오히려 버그를 수정하거나 실수를 찾아내는 시간이 줄어들어 효율적으로 볼 수도 있다.
옵셔널 이라는 기능을 비롯해 gaurd 구문, 오류처리, 강력한 타입통제 등을 통해 스위프트는 안전한 프로그래밍을 구현하고 있다.- Fast
Swift의 성능은 C 언어 수준을 목표로 개발 되었고, 실제로 Python보다 8.4배 빠르다고 한다.- Expressive (세련된 문법)
스위프트는 여러가지 프로그래밍 패러다임을 적용한 "다중 패러다임 프로그래밍 언어"이다. 명령형 + 객체지향 + 함수형 + 프로토콜 지향 프로그래밍을 한다. 결과적으로 스위프트에서 가장 강조하는 패러다임은 함수형, 프로토콜 지향이다.기존의 C언어는 명령형+절차지향 이었고,
C++와 Java 는 명령형+객체지향 언어이다.
Swift 는 여기에 함수형+프로토콜 지향 패러다임을 더한 언어.