알라딘

헤더배너
상품평점 help

분류해외저자 > 컴퓨터/인터넷

이름:알렉스 페인 (Alex Payne)

최근작
2016년 6월 <프로그래밍 스칼라>

저자의추천 작가 행사, 책 머리말, 보도자료 등에서 저자가 직접 엄선하여 추천한 도서입니다.
이 분야에 1개의 상품이 있습니다.
옵션 설정
25개
1.
스프링분철 서비스 이용이 가능한 도서입니다. 자세히보기
어디서 처음 스칼라를 봤는지는 분명치 않다. 아마도 '궁극의 람다(Lambda the Ultimate)' 같은 프로그래밍 언어 열성분자를 위한 포럼이었거나, 레딧(Reddit) 같은 사이트나 그와 비슷한 곳이었을 것이다. 처음 언뜻 봤을 때 스칼라가 흥미롭기도 했지만, 무엇보다 내가 스칼라를 더 깊이 들여다보게 된 것은 리프트(Lift) 웹 프레임워크를 만든 데이빗 폴락(David Pollak)과 트위터에서 함께 일했던 뛰어난 프로그래머 스티브 젠슨(Steve Jenson) 덕분이다. 데이빗과 스티브를 따라서 스칼라 언어 역사의 중반기가 끝날 즈음에 이 언어를 처음 사용하기 시작했다. 2008년, 스칼라는 최초의 상태에서 5년 정도 발전해온 상태였고, 학계와 이런저런 걸 가지고 놀기 좋아하는 개발자나 약간의 컨설턴트로 이뤄진 긴밀한 커뮤니티가 있었다. 메일링 리스트에는 활발한 토론, 흥미진진한 라이브러리 발표, 새로운 강력한 도구로 어떤 일을 할 수 있는지를 발견함에 따른 동지애와 희열이 함께 넘쳤다. 그 시절 스칼라에 부족했던 것은 실제로 출시된 제품과 관련한 성공 스토리뿐이었다. 당시 내가 일하고 있었던 트위터(Twitter) 사에서 스칼라를 채택하기로 결정한 건 결코 쉬운 일이 아니었다. 트위터의 인프라는 극단적인 성장의 무게로 허덕이고 있었다. 한창 기세 좋게 성장하고 있는 서비스를 계속 살려두면서 새롭게 고성능 분산 시스템을 구축할 언어로 상대적으로 잘 알려져 있지 않은 것을 선택하는 일은 위험했다. 하지만 스칼라가 제공할 수 있는 이점은 설득력이 있었고(지금도 설득력 있다), 트위터 엔지니어들은 빠르게 우리가 선택한 언어가 효율적임을 증명하는 프로토타입 시스템을 만들 수 있었다. 그동안 나는 수많은 크고 작은 회사가 스칼라를 채택하는 모습을 볼 수 있었다. 또한 그와 동시에 스칼라가 너무 복잡하다는 지적도 계속 있어왔다. 외부에서 볼 때 스칼라가 제공하는 다양한 기능은 복잡해 보일 수 있다. 하지만 스칼라를 이해하는 것은 바로 확장 가능한(scalable) 언어가 되고자 하는 목표를 이해하는 일이기도 하다. 반나절 만에 스칼라를 사용해 실제로 사용하는 코드를 작성할 수 있다. 또, 스칼라를 더 잘 이해함에 따라 진실로 프로그래밍 전반에 대한 기술과 지식이 늘어난다. 이렇게 늘어난 지식에 따라 다시 더 많은 스칼라 기능을 프로젝트에 활용할 수 있다. 이는 복잡함이 아니라, 유연함이다. 분명히 말하건대, 스칼라를 배우는 일은 쉽지 않다. 이런 어려움은 스칼라를 사용하는 즐거움의 일부분이다. 스칼라를 사용한 첫날 스칼라 타입 시스템의 모든 능력을 이해할 수는 없을 것이다. 객체가 함수가 되고 함수가 객체가 되는 도(道)를 첫 주에 깨닫기는 어려울 것이다. 이 언어의 여러 특징은 여러분의 머릿속에서 반짝 하고 켜져야 하는 각기 다른 전구와 같다. 여러분이 이 책을 읽고 코드를 써감에 따라 머릿속의 전구가 하나씩 밝아지는 경험을 즐기게 되리라 확신한다. 나는 프로그래머들이 실제 업무 상황에서 스칼라를 배우고 성공하는 모습을 봐왔다. 실제로 그런 일이 일어날 수 있고, 재미도 있다. 나와 같은 스칼라 프로그래머들이 이 강력한 언어가 어떤 일을 해낼 수 있는지 더 잘 이해함에 따라, 스칼라 언어 자체도 프로그래머의 필요를 충족시키고자 발전해왔다. 스칼라 2.8은 컬렉션 라이브러리에서 거칠었던 부분을 매끄럽게 다듬었고, 메소드에 이름이 있는 인자나 디폴트 인자 등의 특징을 추가했다. 스칼라가 오랫동안 생산성 높고 작업하기 완벽한 언어였지만, 스칼라 2.8은 더 알차고 다듬어진 언어처럼 느껴진다. 새 2.8 버전은 케이크 위에 마무리로 아이싱을 바른 것과 같다. 내 경험으로는, 이미 2008년 무렵부터 스칼라는 프로덕션 배포 수준에 도달해있었다. 오늘날에 와서는 그보다 더욱 좋아졌으며, 지금 나는 이 언어 없이 새로운 시스템을 구축하는 것을 상상도 할 수 없다. 지금 현재, 나는 스칼라만 가지고 일한다. 스칼라는 2년이라는 짧은 시간 안에 위험한 도박에서 내가 신뢰할 만한 도구로 발전할 수 있었다. 나는 스칼라 2.8이 제공하는 여러 최신 기능을 활용하기를 고대한다. 그리고 내가 의존하게 된 이 언어를 만든 사람이 직접 쓴 이 책을, 스칼라 2.8을 다룬 권위 있는 참고서로 사용하길 고대한다.
가나다별 l l l l l l l l l l l l l l 기타
국내문학상수상자
국내어린이문학상수상자
해외문학상수상자
해외어린이문학상수상자