IOS/Swift

[TIL] Swift의 기본 언어적 특징

“A powerful open language that lets everyone build amazing apps.”
“누구나 놀라운 앱을 만들 수 있게 해주는 강력한 개방형 언어.”

애플에서는 Swift언어의 특징을 간단하게 3가지로 정의하고 있다

  1. 안정성 Safe
    • 스위프트는 안전한 프로그래밍을 지향하기 때문에 프로그래머가 저지를 수 있는 실수를 엄격한 문법을 통하여
      버그를 비연에 방지하고자 노력한다.
    • 때로는 강제적이라고 느껴질 수 있지만 문법적 제재는 실수를 줄이는데 도움이 된다.
    • 옵셔널이라는 기능을 비롯하여 guard구문, 오류처리, 강력한 타입통제 등을 통해 안전한 프로그래밍을 구현
  2. 신속성 Fast
    • 스위프트는 C언어를 기반으로 한 C, C++, Objective- C와 같은 프로그래밍 언어를 대체하려는 목적으로 개발되었습니다
    • 애초에 설계를 성능을 최대한 C언어에 가깝게 맞추려고 했습니다
    • 실행속도의 최적화 뿐만 아니라 컴파일러의 지속된 개량을 통해 더 빠른 컴파일 성능을 구현
  3. 더 나은 표현성 Expressive
    • 스위프트는 그간 발전된 프로그래밍 언어를 모두 참고하여 사용하기 편하고 보기좋은 문법을 구사하려 노력했습니다
    • 개발자들이 원하던 현대적이고 세련된 문법을 구현
    • 스위프트는 다중 프로그래밍 패러다임을 채용한 다중 패러다임 프로그래밍 언어입니다.
    • 다중패러다임 안에는크게 3가지가 있습니다
      • 명령형 객체지향 프로그래밍
      • 함수형 프로그래밍 
      • 프로토콜 지향 프로그래밍

'IOS > Swift' 카테고리의 다른 글

[TIL] Swift. Collection  (0) 2020.09.29
[TIL] Swift. Optional  (0) 2020.09.24
[TIL]Swift. Function  (0) 2020.09.23
[TIL] Swift. Flow Control  (0) 2020.09.22
[TIL] Swift 기초 정보  (0) 2020.09.21