Programming/Swift(iOS)

Swift 언어의 특징

홍열 2021. 4. 1. 00:06
728x90

회사에서 교육받은 Swift 언어 교육을 정리해보려한다.

 

장점

  1. 고성능
  2. 함수형 프로그래밍
  3. 프로토콜 지향 프로그래밍 - POP(Protocol Oriented Programming)
  4. 강력한 컴파일 타임 언어

단점

  1. 모듈 호환성이 떨어진다.
  2. 엄격한 타입 체크
    - 다른 언어에 비해 상대적으로 엄격하다.
  3. 프로토콜이 난해하다.
  4. 동시성 지원이 떨어진다.
    - 언어적으로 지원되는 기능이 없다.
    - 3rd party  기능으로 지원 해주고 있다. (GCD, Reactive, Extension(RxSwift))
  5. Applet Platform에 종속적이다. 
    - 리눅스 기반에서도 사용가능하지만, 지원하는 패키지 수자 적다.
    - 결국 맥북 사라는 얘기다.
  6. 컴파일 시간 
    - LLVM 기반의 컴파일러를 이용하므로써, 정적 분석등 유용한 기능을 제공하지만, 컴파일 시간이 오래걸린다.