새로운 언어, Swift
The Swift effect: Apple’s new programming language means way more iPhone developers and apps
A modern language could be a boon for young coders
By Ben Popper on June 2, 2014 06:50 pm
오늘 WWDC에 모인 사람들로부터 나온 제일 큰 반응은 새로운 제품이라거나 멋진 새 앱이 아니었다. 오히려 애플이 새로이 소개한 애플의 프로그래밍 언어, 스위프트(Swift)였다.
프로그래밍에 대해 전혀 알지 못 한다 하더라도 스위프트가 큰 소식이라는 사실은 이해하기 쉽다. 현재 애플이 선택한 언어인 오브젝티브-C는 오에스텐이 처음 나왔을 때부터, 그리고 아이폰과 아이패드가 처음 나왔을 때부터 혼합이 이뤄져 왔었다. 애플이 자기 전체 제품 포트폴리오에 걸쳐서 개발용 계획을 내던진 것은 아무래도 큰 변화가 있으리라는 얘기이고, 개발자들도 이를 반기는 듯 하다. 여러 iOS 앱을 개발한 Giphy의 공동 창업자, 알렉스 정(Alex Chung)은 오브젝티브-C가 너무 싫은 점이 있었다고 말한다. "한 캐릭터 때문에 다 어그러지는 경우가 있어요. 옛날 방식입니다. 라틴어 말하는 것과 같아요."
스위프트는 파이썬과 자바스크립트 같은 더 새롭고 대중적인 언어로부터 최고의 요소를 가져 오려 노력하고 있다. 정의 말이다. "파이썬과 자바스크립트는 더 현대적일 뿐 아니라, 현재의 개발자가 이해할 만한 구어체의 언어입니다. 배우기 더 쉽고, 그 안에서 쉽게 깨지지도 않죠."
보다 복잡한 오브젝티브-C와 비교해 보면 더 간단한 웹 스크립팅 언어의 단점은 성능이지만, 애플은 스위프트가 비타협적인(no-compromise) 솔루션을 의미하리라고 말한다. Artsy의 엔지니어링 책임자인 두브롭카인(Daniel Doubrovkine)의 말이다. "스위프트는 iOS 개발자들에게 대가 없이 스크립팅에서 가능했던 일을 드디어 이뤄준 셈입니다. 약속대로 나온다면 말이죠. 다른 곳은 약속했다가 실패들 많이 했었어요. 그렇지만 애플이잖습니까. 정말이리라는 희망을 많이 가질 수 있어요."
스위프트가 가진 큰 의미가 또 있다. 프로그래머들이 자기 코드를 작성해서 결과를 실시간으로 볼 수 있다는 사실이다. 예전 패러다임에서 개발자들은 코드를 한 줄 한 줄 작성한 다음, 컴파일을 해야 최종 결과를 볼 수 있었다. 시간도 많이 걸리고 고통스러우며 생산성도 줄이는 일이었다. 즉, 제품과 개발 과정이 서로 떨어져 있었다는 의미다. 스위프트에서는 패러미터나 알고리듬을 수정하면, 동일한 코딩 환경에서 그 변화가 곧바로 일어난다. 따라서 이론적으로 개발자는 더 빠르게, 더 짧은 시간 안에 컨셉을 고안하고 구현할 수 있다.
앱 개발사인 Tapity의 창업자인 올슨(Jeremy Olson)의 말이다. "라이브 코딩 개념이 정말 미래죠. 웹 개발 환경에서나 볼 수 있던 다이나믹 기능을 스위프트는 코드와 알고리듬 깊숙이 작동하게 했습니다."
정과 올슨 모두 스위프트가 애플 제품에 집중하는 개발자들을 훨씬 더 깊숙이 주도하리라 예상한다. 더 많은 앱이 나오리라는 얘기다. 올슨은 iOS 개발을 훨씬 더 접근이 쉽게 만들고자 함이 진짜 의미라고 말한다. "코드 배우기 쉽다는 정도가 아니에요. 라이브 코딩이 된다는 말이죠. 훨씬 더 멋진 학습 환경을 만들어낼 겁니다." 물론 지금도 iOS에 앱 부족 현상은 없지만, 더 많은 개발자들이 모이면 쓰레기 앱 또한 훨씬 더 많아지리라는 의미도 있다. 정의 말이다. "젊은 코더들이 완전히 새롭게 유입될 겁니다. 이미 가득 찬 시장이 더 안 좋아지겠죠."
지금도 계속 되고 있는 애플 스마트폰과 태블릿의 신세계 확산에 비춰 볼 때, 개발자 대부분은 우려하지 않을 것으로 보인다. 두브롭카인은 더 많은 개발자들이 모일 여지가 지금도 충분하다 말한다. "스위프트가 제대로 된다면, 제 삶이 생각보다 더 쉬워지겠죠. 좋은 일입니다."
스위프트의 출현이 평균적인 소비자의 일상에 영향을 끼칠까? iOS 8와 오에스텐 10.10의 수많은 기능처럼 영향을 끼치지는 않을 것이다. 하지만 우리가 늘상 사용하는 앱을 만드는 개발자들 입장에서 번거로운 일을 많이 덜어주는 의미가 있으며, 앱을 훨씬 더 창조적이고 효율성 있게 만들 수 있을 것이다. 그렇다면 스위프트는 정말 큰 영향을 줄 수 있다.
The Swift effect: Apple’s new programming language means way more iPhone developers and apps | The Verge
위민복님이 번역한 글입니다.
