함수형 프로그래밍과 객체지향 프로그래밍의 차이를 설명하고, Swift에서 함수형 프로그래밍이 강조되는 이유는 무엇인가요?
권운기
객체지향 프로그래밍은 데이터 기록을 강조하고, 추상화, 캡슐화, 상속등 다양한 기능을 사용해서 데이터를 처리하는 프로그래밍이고, 함수형 프로그래밍은 불변성을 강조하고, 데이터의 상태를 변경하는것이 아니고, 함수형으로 표현하는 프로그래밍입니다. Swift는 함수형프로그래밍의 불변성을 이용하여 간결하고 안전한 코드 작성이 용이하고, 클로저와 같은 고차함수를 지원하기 때문에 Swift에서는 함수형프로그래밍을 지향합니다.