이전

리뷰 (16)

한줄평
평점 분포
  • 리뷰 총점10 38%
  • 리뷰 총점8 50%
  • 리뷰 총점6 12%
  • 리뷰 총점4 0%
  • 리뷰 총점2 0%
연령대별 평균 점수
  • 10대 0.0
  • 20대 0.0
  • 30대 6.0
  • 40대 8.0
  • 50대 7.0

포토/동영상 (1)

리뷰 총점 종이책
[서평/추천도서] 미래를 내다보는 개발자 폴리글랏 프로그래밍(Polyglot programming)
"[서평/추천도서] 미래를 내다보는 개발자 폴리글랏 프로그래밍(Polyglot programming)" 내용보기
우리는 폴리글랏 프로그래밍이라는 것을 모르고 있었지만 이미 개발하면서 접하였으며 당연하게 살고 있었습니다. 저는 폴리글랏 프로그래밍(다언어 프로그래밍)이라는 단어를 ‘The ThoughtWorks Anthology’라는 책에서 처음 접하였다. 닐 포드라는 프로그래머가 처음으로 사용한 것 같습니다. 폴리글랏 프로그래밍에 대해서 상당히 흥미를 가지고 있었는데, 마침 임백준 저자께서
"[서평/추천도서] 미래를 내다보는 개발자 폴리글랏 프로그래밍(Polyglot programming)" 내용보기

우리는 폴리글랏 프로그래밍이라는 것을 모르고 있었지만 이미 개발하면서 접하였으며 당연하게 살고 있었습니다.

저는 폴리글랏 프로그래밍(다언어 프로그래밍)이라는 단어를 ‘The ThoughtWorks Anthology’라는 책에서 처음 접하였다. 닐 포드라는 프로그래머가 처음으로 사용한 것 같습니다.


폴리글랏 프로그래밍에 대해서 상당히 흥미를 가지고 있었는데, 마침 임백준 저자께서 시대 흐름을 보고 한국 프로그래머에게 희망의 메시지를 주는것 같네요.


자바는 플랫폼과 분리를 시킨 위대한 언어입니다. 각기 다른 OS에서도 한번의 코드로 같은 결과를 낼수 있습니다. 강력한 JVM이 있기에 가능합니다.


그리고 다른 한가지 언어가 있습니다. C# 입니다.

C#은 처음 개발당시 JAVA의 아류작이다~~라고 했는데~~ 이제는 Java와 대적할만한 수준에 까지 올라와 있는것 같습니다.

Mono Project는 이제 C#이 윈도우에서만 돌아가는걸 원하지 않고, 어떤 플랫폼에서든지 C#으로 개발을 가능하게 하고 있습니다.


임백준 저자께서 말하는 다언어 프로그래밍은 한가지의 언어에서만 안주하면 안되며, JVM, CLR 위에 실행되는 여러가지 프로그래밍 언어가 있고, 능률성과 생산성에 대해서 생각하고 시대 흐름에 맡게 적재적소에 언어를 사용한다면 뛰어난 결과물과 프로그래머로서의 삶에 도움이 될것이라 말합니다.


저도 상당히 공감이 많이 가는 내용이 많습니다.

이 책에서는 딱 세가지 언어에 대해서 말해줍니다. Java, C#, Scala입니다.

앞으로 미래를 이끌어갈 언어가 될지는 모르겠지만

책에서 전하는 내용을 보면 이 언어들이 상당히 유망하다 볼 수 있습니다.

그리고 이 3가지 언어는 멈춰있는 언어가 아니라 지금도 계속 개발되고 변화되어 가고 있는 언어라는 점입니다.


프로그래머라면 평생 공부를 해야 하지 않을까 생각합니다.

그리고 생각이 유연하여, 변화에 적응을 해야 하는 직업이라고 생각합니다.


아마 이책을 통해서 한단계 더 멀리 내다보고 시대의 흐름을 빨리 익혀서 미래를 대비하는 여러분들이 되었으면 합니다.


 

미래를 내다보고 싶은 가요? 이 책 강추입니다~~ ^^


 

s******s 2014.03.27. 신고 공감 1 댓글 0
리뷰 총점 종이책
[폴리글랏프로그래밍] 새로운 자바 언어를 기다리는 히치하이커를 위한 안내서
"[폴리글랏프로그래밍] 새로운 자바 언어를 기다리는 히치하이커를 위한 안내서" 내용보기
서평을 시작하기 전 잡담 -   웹프로그래머로써 cgi로 시작해서 php, asp, c#, java로 넘어오는 격변기를 모두 겪은 나로써는 이 책을 읽는 것이 상당히 불편했다. 외국에 있는 프로그래머가 국내의 IT상황을 다른 사람에게만 듣고 판단한 것을 책에 적는다는 것은 많이 성급한 판단이라고 생각된다. 언제 국내의 IT상황을 판단하였는지는 모르겠지만 국내의 IT상황은 그렇게 나쁘지
"[폴리글랏프로그래밍] 새로운 자바 언어를 기다리는 히치하이커를 위한 안내서" 내용보기
서평을 시작하기 전 잡담 - 
 웹프로그래머로써 cgi로 시작해서 php, asp, c#, java로 넘어오는 격변기를
모두 겪은 나로써는 이 책을 읽는 것이 상당히 불편했다.
외국에 있는 프로그래머가 국내의 IT상황을 다른 사람에게만 듣고
판단한 것을 책에 적는다는 것은 많이 성급한 판단이라고 생각된다.
언제 국내의 IT상황을 판단하였는지는 모르겠지만 국내의 IT상황은 그렇게 나쁘지도 않다.
대체적으로 돈을 적게 받는 정직원, 돈을 많이 받는 계약직으로 나눌 수 있는데
대부분의 정직원은 책에 나온대로 상당히 암울하다.
이상한 책임감때문에 어쩔수없이 밥먹듯 하는 야근.. 
박봉에 이상한 급여체계...

하지만 프리랜서로써는 그래도 상당히 괜찮다고 생각된다.
자신이 어디까지 할 줄 알고 몸값이 어느정도 되는지 경험해본 사람들은
왠간한 정직원의 두배 가까이 되는 연봉을 받으면서 일하고 그 중 잘하는 사람들은 계약에 전전긍긍하지도 않는다.
자신만 잘한다면 소위 갑이라는 사람들이 함께 더 일해주기를 바라기 때문에 계약때문에 고민할 이유조차 없는 것이다.
우리나라의 IT에서 사람대접을 받고 싶다면 정직원으로 3년정도 일하고 프리랜서를 하는 것이 맞다고 본다.

책 설명 - 
 프로그래머라면 꼭 한번 이 책을 보기를 바란다.
책을 읽으면서 프로그래밍이 발전하는 방향성과 진행상황을 정확하게 알 수 있다.
물론 이 책에서 이야기하는 내용들이 모두 맞는 것은 아니지만
프로그래머로써 어떻게 공부해야 하는지 무엇을 바라보아야 하는지는 정확히 짚어주고 있다.
웹프로그래머로써 말해보자면 벤처붐이 활발히 일어날때 php가 대세였고
그 후에 정부에서 주도하여 asp, c#, java 순으로 넘어왔는데 그 시기의 학원들의 커리큘럼들을 보면
무엇을 공부할지 알아볼 수 있었다.
지식인이나 지인으로써 진로상담을 가끔씩 해주는데 대체 무엇을 공부해야 할지 모르겠다는 대답을 많이 들을 수 있었다.
솔직히 나도 그렇다.
하루가 다르게 발전하는 기술들..
이 기술들 중 획기적인 것들도 있고 다른 언어를 답습한 것들도 있지만 언제 없어질지도 모르는 수많은 언어들..
갑갑한 와중에 그나마 어느방향으로 공부해야 하는지 이 책을 통하여 감이 좀 잡힌다.
초짜 프로그래머들이 아니라 어느정도 경력이 있고 언어의 흐름을 읽을 수 있는
중급 개발자 이상이 읽어야 할 책이 아닌가 싶다.

책의 아름다운 모습 - 
으~~ 각 언어들이 뒤엉켜있다. 그 중 큰 영향력이 있는 언어들은 좀 크게 묘사되어 있다.
표지를 한번 자세히 보며 자신이 할 수 있는 언어를 찾아보는 것도 소소한 재미가 있겠다.


각 언어들이 어떤 영향을 미쳤는지 설명을 볼 수 있다.


개인적으로는 따로 페이지를 두어 미주를 적는 것보다 설명이 필요한 페이지에 바로 미주가 있는게 더 좋을 듯하다.

 

 

간단한 코드로써 설명에 도움을 주고 있다.


서평 - 
 책의 서두부터 이 책의 결론이 나와있다.
"모든 언어의 발전은 추상수준을 상승시켜서 프로그래머가 작성해야 하는 행사코드의 분량을 줄이는 방향으로 움직인다."
저자는 이 화두를 중심으로 내용을 전개시켜 나간다.
아주 예전의 언어부터 어떻게 각 언어들이 그 뒤의 언어들에 대체되는지
그 대체되는 와중에서 어떤 인물들과 어떤 일들이 있었는지 눈앞에 펼쳐지듯이 서술해놓았다.
나름 여러 언어를 공부하였고 관심이 있다고 생각했었는데 모르는 언어도 상당히 많고
각 언어들의 특징에 대해 설명이 되어 있어 상당히 흥미로웠다.
행사라는 의미에 대해서 알게 되었고 인식하지 못하고 있던 부분에 대해 생각을 하게 되면서 좀 더 높은 수준으로 올라가는 느낌이었다.

하지만 읽는 내내 이런 생각이 들었다.
"초보 프로그래머는 읽으면 도움은 되겠지만 느끼고 공감하는 부분은 좀 적고 좌절을 느낄 수도 있겠는데..."
나도 읽는 도중에 이해가 가지 않는 개념이나 단어들이 있어서 찾아보면서 읽었는데
프로그래머를 목표로 공부하는 사람들이 읽으면 짜증이 날 수도 있겠다 싶다.
만약 각 단어의 뜻과 개념에 대해 찾아보면서 책을 모두 읽을 정도라면
프로그래머로 성공할 수 있는 사람이라고 생각해도 될 정도로
쉽게 읽을 수 있는 난이도는 아니다.

자신이 중급이상의 프로그래머라면 꼭 읽어보기를 바라는 책이기도 하다.

서평을 마치며 - 
 솔직히 말하자면 만점을 줄 수 있는 책은 아니다.
개인적인 기준으로 보았을때 꽤나 납득하기 어려운 부분이 많았다.
국내 IT상황에 대한 상황을 설명하는 부분에서 실제 상황을 모르는 사람들이 보았을때
우리나라 IT는 정말 열악하구나라고만 생각하게 될까봐 겁이 난다.
이미 열악하다고 생각하고 IT에서 일한다면 개선할 의지조차 꺾어버릴 수 있기 때문이다.
요근래 IT협동조합도 출범하고 잘못된 하도급 구조도 개선하려는 노력을 하는 와중에 찬물을 끼얹을 수도 있겠다 싶어 우려된다.

 언어는 추상화되는 방향으로 발전된다라는 것에 대해 찬성과 반대 반반이다.
언어가 계속 추상화된다면 처음 프로그램을 접하는 사람은 익히기 힘들기 때문에 
프로그래머의 꿈을 꾸는 사람이 줄어들지는 않을까 하는 생각이 들어 반대를 한다.
프로그램 언어에 대해 어느정도 수준에 올라와 있는 사람들의 경우에는 추상화되는 것이
행사코드도 줄어들고 코드에 대한 명시성도 늘어나게 되니까 찬성을 한다.

개인적으로 프로그래밍이라는 것은 퍼즐을 맞추는 것이라고 생각한다.
프로그래머라고 한다면 퍼즐조각을 만드는 사람, 퍼즐조각을 맞추는 룰을 만드는 사람, 퍼즐조각을 맞추는 사람이 아닐까?
나는 그 중 퍼즐조각을 맞추는 사람이라고 생각하고 아마 대다수 프로그래머들은 조각이나 룰을 만드는 사람이 아니라
만들어진 조각을 룰에 따라 맞춰나가는 사람들일 것이다.
하지만 조각을 맞추는 것에만 만족하는 것이 아니라 퍼즐조각들이 어떻게 만들어지는지 어떤 룰이 만들어지는지도
알고 있으면 좀 더 높은 수준으로 올라갈 수 있지 않을까?

우리나라에서 프로그래머로 밥먹고 사는 사람들이라면 이미 폴리글랏 프로그래머라고 생각된다.
하지만 현재 상황에 만족하지말고 어떤 방향으로 더 나아가야 할지 항상 고민해보는 자세가 필요할 것이다.

p*****d 2014.04.17. 신고 공감 1 댓글 0
리뷰 총점 종이책
폴리글랏 프로그래밍
"폴리글랏 프로그래밍" 내용보기
요즘은 가히 프로그래밍 언어 전성시대라고 말해도 과언이 아니다. 내가 프로그래밍 언어 입문시기만 하더라도 대세는 C언어였다. 프로그래밍을 전문적으로 하는 학과에서는 다양한 언어를 배웠지만 하드웨어를 제어하는 입장에서 C언어나 어셈블리어만큼 좋은 언어가 없었다. 여기서는 사용자 인터페이스와 관련된 언어를 주로 다루다 보니까 내가 배웠던 언어와는 목적 자체가 다를 수
"폴리글랏 프로그래밍" 내용보기

요즘은 가히 프로그래밍 언어 전성시대라고 말해도 과언이 아니다. 내가 프로그래밍 언어 입문시기만 하더라도 대세는 C언어였다. 프로그래밍을 전문적으로 하는 학과에서는 다양한 언어를 배웠지만 하드웨어를 제어하는 입장에서 C언어나 어셈블리어만큼 좋은 언어가 없었다. 여기서는 사용자 인터페이스와 관련된 언어를 주로 다루다 보니까 내가 배웠던 언어와는 목적 자체가 다를 수 있다. 그렇다고 하지만 언어의 흥망성쇠가 짧아진 것은 부정할 수 없는 분명한 사실이다. 이 책은 그런 부분을 교묘하게 파고들어 정곡을 찌르는 말을 한다.


저자가 프로그래밍 언어를 배우던 시기에는 코볼이라는 사무용 언어를 주고 다뤘다고 한다. 나 역시 중학교 시절에 코볼을 배웠던 기억이 있지만 지금은 전혀 기억이 나질 않는다. 90년대 회사에서는 코볼이 모든 업무처리에 빠질 수 없는 주요 언어였지만 지금은 자바나 C# 등 한 단계 진보한 언어들이 그 자리를 채우고 있다. 저자는 한 수 더 나가서 자바도 구시대의 퇴물로 사라질 것을 예견하고 있다. 이 부분에 대해서는 아직까지 실감하지 못했겠다. 구직사이트의 대다수가 아직까지 자바언어를 능숙하게 다룰 수 있는 사람을 원하기 때문이다.


저자는 이 책에서 자바, C# 그리고 스칼라라는 프로그래밍 언어로 저자가 주장하는 내용을 이야기한다. 각각의 언어는 각 세대를 대표하는 언어라고 해도 무방할 것이다. 물론 이외에 다양한 프로그래밍 언어가 존재하지만 어느 정도 상충되는 부분이 있어서 대표적 언어로 다룬다는 저자의 의견이다. 스마트폰이 대중화되면서 나 역시 자바에 대한 관심을 갖기 시작했다. 업무에 연관성이 적어서 진도는 지지부진하지만 개인적인 지적 호기심 차원에서 알고 싶었다. 여전히 자바에 대해 알지는 못하지만 말이다.


이 책에서는 언어에 대한 문법이나 개념을 알려주기 보다는 언어의 특징이나 앞으로의 흐름에 대해 비중이 높다. 장단점을 분석하여 각각의 언어의 한계가 무엇인지 좀 더 보강되어야 할 부분이 무엇인지 등 기존에 접할 수 없었던 아니 오랜 경험을 통해서 얻을 수 있는 내용을 말해준다. 이렇다 보니까 어느 정도 수준급의 프로그래머에게는 많은 도움이 될 듯 하다. 특히 코딩을 하면서 쓸데없이 길어지는 불필요한 내용에 대한 지적이 많다. 좀 더 간결하게 운영될 수 있는 코드를 지향하는 개발자들의 필요 때문에 기존의 언어들이 점차 인기가 시들해 진다는 것은 어느 정도 타당성 있는 주장이다. 끝으로 앞으로 나타날 새로운 언어가 무엇일지 무척 궁금하다. 어떤 개념으로 등장하여 많은 프로그래머의 마음을 뺏을지 전에는 관심을 갖지 못했던 한 차원 높은 시각으로 이쪽 분야를 관망할 수 있을 듯싶다.



g*****6 2014.04.15. 신고 공감 1 댓글 0
리뷰 총점 종이책
격변의 Computer Language 시대에 보는 흐름
"격변의 Computer Language 시대에 보는 흐름" 내용보기
예전에 TOEFL 공부를 하면서 'polyglot'이라는 어휘를 외운 기억이 있다. 다개국어 능통자를 의미한다. 비슷한 단어로 'multilingual'이라는 말도 있다. 나는 언어에 관심이 많았었고, 그 뒤로 대화명을 'multilingual'을 사용하기도 했다.영어를 처음 외국어로 접하고, 중국어, 프랑스어, 스페인어, 이탈리어 등을 차례로 약간이라도 경험하게 되면서 공통점을 발견했다. 바로 우리가 잘
"격변의 Computer Language 시대에 보는 흐름" 내용보기

예전에 TOEFL 공부를 하면서 'polyglot'이라는 어휘를 외운 기억이 있다. 다개국어 능통자를 의미한다. 비슷한 단어로 'multilingual'이라는 말도 있다. 나는 언어에 관심이 많았었고, 그 뒤로 대화명을 'multilingual'을 사용하기도 했다.


영어를 처음 외국어로 접하고, 중국어, 프랑스어, 스페인어, 이탈리어 등을 차례로 약간이라도 경험하게 되면서 공통점을 발견했다. 바로 우리가 잘 아는 문법의 기초 '주어 동사 목적어(SVO)' 순으로 언어가 이뤄진다는 것이다. 사이사이에 조동사나 부사가 끼어들기는 하지만 커다란 맥락에서 SVO구조의 언어라는 점을 인지하고 학습에 들어가면 의외로 수월했던 기억이였다. 그저 단어만 퍼즐처럼 끼워맞추면 됐기 때문이다.


프로그래밍의 polyglot도 그런 의미일 것이다. 각각 조금씩 문법이 다르지만, 뒤에 나오는 컴퓨터 언어도 이전 언어들의 특징을 가져오고 더 개선된 방식을 사용할 것이기 때문에 많은 패턴을 공유하고 있으며 그래서 다양한 언어를 학습하면 할 수록 새로운 언어를 학습하는 시간이 짧아질 수밖에 없다.

이 책의 표지 뒤에 나오는 말처럼 얼마나 많은 언어를 할 줄 아는가 보다 새로운 언어를 얼마나 빠른 시간 내에 익힐 수 있는 가가 더 중요하다는 말은 이러한 패턴과 특징을 잘 파악하는 프로그래머라는 의미이다. 그리고 그 사람이 진정한 polyglot이나 multilingual이라고 할 수 있다.


점점 프로그래밍 언어들이 각자 치열하게 다투는 것 같다. 전통을 자랑하는 불변의 1인자 C 부터 라이벌 Java와 C#. 그리고 웹으로 소프트웨어가 상당부분 넘어가면서 많은 웹 프로그래밍 언어와 그를 지원하는 프레임워크까지....누구하나 꿀릴 것 없고, 일장 일단의 치열한 싸움이다. 최근엔 JavaScript 진영이 웹의 영역을 점령하려 하고 있다.


우리나라에서 프로그래밍에 대한 에세이를 보기는 그리 흔한 일이 아니다. 프로그래머들은 기술을 배우는 것에 큰 비중과 관심을 두는 성향 때문인지, 그런 책을 잘 찾지도 또 잘 쓰지도 않는 것 같다.

저자는 예전부터 그런 드문 프로그래밍 에세이를 쓰는 사람이다.


이 책은 90년대와 2000년 대를 휘어잡은 Java, C#, 그리고 그 뒤에 나온 함수형 프로그래밍 Scala까지 이어지는 이야기를 담은 책이다. 주류적 범용성을 갖고 있음에도 불구하고, 발전이 오랫동안 정체되어 온 Java와 Java를 너무 심하게 닮은 C#의 이후 발전. 그리고 각광받는 함수형 프로그래밍을 대변하는 Scala까지.


모든 기술이 그러하듯 프로그래밍의 발전사도 불필요하게 반복하는 코드들(Boilerplate)을 최대한 줄이려고 노력하는 역사이다. Java에서 나온 JSP를 JavaScript에서 파생된 Node.js로 작성시 분량이 거의 1/3까지 줄어드는 것만 봐도  이러한 흐름을 이야기 해 준다.


Java에 이슈화 되고 있는 Closure나 Lamda에 대한 이야기로 들을 수 있다.


저자는 Java와 C#의 흐름이 Scala같은 함수형 프로그래밍어로 이동하는 흐름의 뉘앙스로 비춰지는 이야기 방향을 이끌었는데도 혹시나 그렇게 보일까 마지막에 그런 흑백논리에 우려를 달았다.

특정 언어의 대세에 따라 언어 하나에 안주하지 않고, 여러가지 언어를 자유롭게 넘나들 수 있는 Polyglot의 사고에 대해 말이다.

그런 국경없는 사고가 더욱 유연한 미래를 만들어가는 프로그래머의 조건이라는 메시지라고 할 수 있다.

l******e 2014.03.24. 신고 공감 1 댓글 0
리뷰 총점 종이책
자바 C# Scala 차이점??
"자바 C# Scala 차이점??" 내용보기
책을 집어들고 나서 한숨에 끝까지 읽은 몇안되는 책이다.자바 c# scala 언어의 특징을 비교하는데 집중한다..폴리글랏방식으로 개발할때의 장점 경험담등이 추가됬으면 더 좋을뻔..스칼라언어 비중이 너무적은것도 아쉽다.어떠해서 병렬처리에 강점을 가지는지에 대한 예 같은게 있었으면..이 책을 통해서 함수객체 람다같은 내용을 잘 알수있을것이고예외에 대해 또 생각해 보는 계기도
"자바 C# Scala 차이점??" 내용보기

책을 집어들고 나서 한숨에 끝까지 읽은 몇안되는 책이다.

자바 c# scala 언어의 특징을 비교하는데 집중한다..

폴리글랏방식으로 개발할때의 장점 경험담등이 추가됬으면 더 좋을뻔..

스칼라언어 비중이 너무적은것도 아쉽다.

어떠해서 병렬처리에 강점을 가지는지에 대한 예 같은게 있었으면..

이 책을 통해서 함수객체 람다같은 내용을 잘 알수있을것이고

예외에 대해 또 생각해 보는 계기도 될것이다.


체크드예외를 지지하는가?


w****h 2014.07.08. 신고 공감 1 댓글 0
리뷰 총점 종이책
폴리글랏 프로그래밍
"폴리글랏 프로그래밍" 내용보기
이제 프로그래머는 어느 언어 하나에 안주할 수 없다. 패러다임을 달리 하는 여러 언러를 자유롭게구사하지 않으면 살아남을 수 없는 폴리그랏 프로그래밍의 시대가 도래했기 때문이다.물론, 자신의 포트폴리오를 어떤 언어로 구성하는지는 각자의 몫이다.하지만 앞으로는 '프로그래머가 어떤 언어에 대해서 얼마나 많이 알고 있는가가 아니라어떤 언어를 얼마나 빠르게 학습할 수 있는가
"폴리글랏 프로그래밍" 내용보기

이제 프로그래머는 어느 언어 하나에 안주할 수 없다. 패러다임을 달리 하는 여러 언러를 자유롭게

구사하지 않으면 살아남을 수 없는 폴리그랏 프로그래밍의 시대가 도래했기 때문이다.

물론, 자신의 포트폴리오를 어떤 언어로 구성하는지는 각자의 몫이다.

하지만 앞으로는 '프로그래머가 어떤 언어에 대해서 얼마나 많이 알고 있는가가 아니라

어떤 언어를 얼마나 빠르게 학습할 수 있는가가 더 중요하다고 강조한다.

 

이 책의 저자 임백준님의 책은 지금까지 출판된 서적을 몇번 읽어봤지만 

정말 글솜씨가 뛰어난 것 같다.

 

지금까지 쓴 임백준씨의 책은 개인적으로 도서관에서 빌려서 읽어봤다.

그만큼 빨리 읽어나갈 수 있어서, 오래걸리지 않아도 여러번 

읽어나갈 수 있는 책이였다. 물론 이책도 그렇게 읽을 수 있다.

 

이 책은 제일 먼저 폴리글랏이라는 개념 자체에 대해 알아본다. 

이어서 자바의 역사와 현주소를 짚어보고, 자바와 함께 동시대의 

한 축을 담당했던 C#의 역사와 기능에 대해서 살펴보고, 마지막으로 

JVM 위에서 차세대 언어로 주목을 받는 함수형 언어인 스칼라에 대해서 살펴본다. 

 

책의 1부에서는 자바에 대해서 논하고, 2부에서는 C#에 대해서, 

그리고 마지막인 3장에서는 스칼라에 대해서 다룬다. 수많은 언어 중에서 

특별히 세 언어를 선택한 것은 필자의 개인적인 경험과 무관하지 않지만, 

책에서 말하고자 하는 주제를 풀어가기에 도움이 되기 때문이기도 하다.

 

이 책을 바로 읽기 시작하는게 아니라, 먼저 책의 제일 뒷 표지를 먼저 보면 이런 문장이 있다.

"'얼마나 많은 언어를 알고 있는가'가 아니라 '어떤 언어를 얼마나 빠르게 학습 할 수 있는가'가 더 중요하다."

지금까지 자신이 익혀왔던 언어들을 '내가 어떻게, 얼마만큼의 시간을 들여 배워왔지?'를 

한번도 생각해본 적이 없는 사람이라면 우선 책을 덮어두고, 

스스로를 먼저 생각해본 다음 이 책을 읽어나가길 추천한다.

리뷰 총점 종이책
새로운 자바 언어를 기다리는 히치하이커를 위한 안내서
"새로운 자바 언어를 기다리는 히치하이커를 위한 안내서" 내용보기
심각하지만 심각하지 않게 읽을 수 있고,주제가 무거울 것 같지만 가볍게 읽을 수 있고, 무언가 대단한걸 바랬을 수도 있겠지만, 생각 날 때, 차 한잔 마시면서, 버스 지하철에 잠시 앉아 읽어도 되는이미 한 두개의 프로그래밍 언어에 능통한 사람도, 앞으로 개발자가 되길 꿈꾸며 공부하고 있는 학생들도 읽을 수 있는그런 책이라 생각합니다.   '폴리글랏 프로그래밍'이라는 단어는
"새로운 자바 언어를 기다리는 히치하이커를 위한 안내서" 내용보기

심각하지만 심각하지 않게 읽을 수 있고,
주제가 무거울 것 같지만 가볍게 읽을 수 있고,

무언가 대단한걸 바랬을 수도 있겠지만, 생각 날 때, 차 한잔 마시면서, 버스 지하철에 잠시 앉아 읽어도 되는
이미 한 두개의 프로그래밍 언어에 능통한 사람도, 앞으로 개발자가 되길 꿈꾸며 공부하고 있는 학생들도 읽을 수 있는
그런 책이라 생각합니다.

 

'폴리글랏 프로그래밍'이라는 단어는 솔직히 아주 생소한 단어이자 개념입니다. 하지만 이미 IT 개발 전선에 뛰어든 사람이라면, 폴리글랏이 무엇인지는 몰라도 직접 하고 있는 그것이 어찌보면 폴리글랏이 아닐까?라고 말해 줄 수 있습니다.

 

하나의 언어, 하나의 플랫폼만을 열심히 파서 그 분야의 대가가 된 사람들은 얼마든지 있습니다.
하지만 현재의 IT 업계 전체로 따지자면 멀티플레이어(단어 선택이 적절한지는 모르겠지만)를 요구하는 구조이자, 개발자 스스로도 멀티플레이어가 되기 위해 노력을 하고 있습니다.
개발을 생업으로 하는 사람이라면, 적어도 한 두개 이상의 언어와, 플랫폼, OS, DB 정도는 다루고 있습니다. 작은 개념으로는 이미 폴리글랏 프로그래밍의 출발점에 발을 딛고 있다고도 볼 수 있을 것입니다. 물론 여기까지는 아직 '준비~땅~!' 한게 아니니 폴리글랏 프로그래밍을 하고 있는게 아니다라고도 할 수 있습니다.

 

이 책을 바로 읽기 시작하는게 아니라, 먼저 책의 제일 뒷 표지를 먼저 보면 이런 문장이 있습니다.
"'얼마나 많은 언어를 알고 있는가'가 아니라 '어떤 언어를 얼마나 빠르게 학습 할 수 있는가'가 더 중요하다."
지금까지 자신이 익혀왔던 언어들을 '내가 어떻게, 얼마만큼의 시간을 들여 배워왔지?'를 한번도 생각해본 적이 없는 사람이라면 우선 책을 덮어두고, 스스로를 먼저 생각해본 다음 이 책을 읽어나가길 추천합니다.

 

자바, C#, Scalar 에 대해 설명을 한다고는 해도, 이 언어들이 앞으로도 계속 각광을 받을 것이기 때문에 선정했다가 아니라, 좀 심하게 비약하자면, 곧 죽어 없어질 언어들이지만, 아주 새로운 무언가가 나오지 않는 이상, 현재 많이 쓰이는 언어들의 기본 틀과는 크게 다르지 않고 비슷하다라는걸 알고, 다른 언어를 배우더라도, 기존에 익혔던 것들을 토대로 효과적으로 빠르게 학습을 해야 한다는걸 얘기하고 있습니다.

 

주제가 조금은 무거워 질 수 있겠으나, 옆길로 새어나간 이야기들도 있어, 각 언어들에 이런 이야기들도 있구나 하고 재미삼아 읽어볼 수 있을 것입니다.

 

항상 의구심과 탐구심, 목표를 향한 도전을 즐기는 개발자들에게 잠시 쉬면서 이제껏 해왔던 일들, 앞으로에 대비 할 수 있는 여유를 가질 수 있게끔 하는 책이 될 것이라 믿습니다.

c******d 2014.04.14. 신고 공감 0 댓글 0
리뷰 총점 종이책
폴리글랏 프로그래밍
"폴리글랏 프로그래밍" 내용보기
'폴리글랏'은 다양한 언어를 말할 수 있는 능력을 말한다.폴리글랏 프로그래밍이란 한 언어로만 프로그래밍 하는 것이 아니라, 여러 프로그래밍 언어로 프로그램을 작성한다는 의미이다. 지금, 2015년은 정말 다양한 언어들이 나와 있어 서로 선택해 달라고 각축장을 벌이고 있다. 비즈니스 개발 전체를 삼켜버릴 듯했던 자바는 이제 꺾여있고, 안드로이드에 의해 새로운 분야가 개척되는
"폴리글랏 프로그래밍" 내용보기

'폴리글랏'은 다양한 언어를 말할 수 있는 능력을 말한다.

폴리글랏 프로그래밍이란 한 언어로만 프로그래밍 하는 것이 아니라, 여러 프로그래밍 언어로 프로그램을 작성한다는 의미이다. 지금, 2015년은 정말 다양한 언어들이 나와 있어 서로 선택해 달라고 각축장을 벌이고 있다. 비즈니스 개발 전체를 삼켜버릴 듯했던 자바는 이제 꺾여있고, 안드로이드에 의해 새로운 분야가 개척되는가 했더니 오라클과 구글의 싸움으로 앞을 알 수 없는 환경에 처해있다.


올해부터 회사에서도 함수 지향 언어들에 대한 관심이 높아져 가고 있다. 나도 최근 Scala와 같은 언어들에 대해 공부를 하기도 했는데, 배우면 배울수록 재미있는 부분이 많고 자바를 쓰면서 아쉬웠던 점들을 긁어주는 신묘한 언어다. Java로 코딩을 하다 보면 함수 지향으로 간단히 해결할 수 있겠다는 생각이 드는 부분들을 종종 마주치게 되는데, Scala같은 언어로 간단히 할 수 있겠다는 생각이 들면 Java에 대해 아쉬운 생각이 들곤 한다.


이 책은 Java가 처한 문제점에 대해 꼬집고 있고, 등장 당시에는 Java의 카피 언어 같던 C#의 진보한 모습을 설명해 주고 있으며, 그 뒤에 자바의 대안 언어라고 할 수 있는 Scala를 소개하고 있다. 일단 14년 3월에 출간되어 Java 8이 나오기 전이라 그에 대한 반영이 되어있지 않은 점은 아쉽지만 지금도 그다지 상황이 바뀌지는 않았다. 많은 필드에서 Java 8이 쓰이지 않고 있기도 하고 안드로이드가 7에서 멈춰있기도 하고... 공감하면서 읽을 수 있었고 새롭게 배운 것들도 많았다.


또한 다양한 프로그래밍 언어들의 뒤 배경 같은 이야기들을 읽을 수 있어서 재밌었던 책이다. 프로그래밍 언어들의 다양한 패러다임을 알기 쉽게 이야기해 주는데, 임백준 작가님의 오랜 내공이 느껴진다.


마지막 Scala에 대한 설명은 정리가 좀 덜 된 느낌이라 아쉽다. 마무리를 위해 노력하셨는데 Scala의 강점이 잘 와 닿지 않았던 것 같다.


과연 Java의 미래는 어떻게 될까? Scala는 얼마나 Java를 잠식할 수 있을까? 기대가 된다.

i***n 2015.11.22. 신고 공감 0 댓글 0
리뷰 총점 종이책
폴리글랏프로그래밍-새로운 자바 언어를 기다리는 히치하이커를 위한 안내서
"폴리글랏프로그래밍-새로운 자바 언어를 기다리는 히치하이커를 위한 안내서" 내용보기
폴리글랏이 뭐지?폴리가미(polygamy) : 한 사람이 여러명의 배우자와 함께 살아가는것폴리글랏(polyglot) : 여러개의 언어를 사용하는것. (28페이지 오타네요)개발을 하다보면 확실히 프로그래머라는 직업은 어느 하나의 언어만 알아서는 안된다는 생각을 하게 된다. 그리고 실제 개발 현장에서도 그것을 당연하게 여긴다.가장 무난한 예로는 자바 + 자바스크립트 + sql 정도는 기본 셋트
"폴리글랏프로그래밍-새로운 자바 언어를 기다리는 히치하이커를 위한 안내서" 내용보기

폴리글랏이 뭐지?


폴리가미(polygamy) : 한 사람이 여러명의 배우자와 함께 살아가는것

폴리글랏(polyglot) : 여러개의 언어를 사용하는것. (28페이지 오타네요)


개발을 하다보면 확실히 프로그래머라는 직업은 어느 하나의 언어만 알아서는 안된다는 생각을 하게 된다. 

그리고 실제 개발 현장에서도 그것을 당연하게 여긴다.

가장 무난한 예로는 자바 + 자바스크립트 + sql 정도는 기본 셋트라고 볼 수 있다. 

"나는 서버사이드만 개발할거야, 나는 웹페이지만 개발할거야, 나는 쿼리만 짜주면 되지."

이런 말을 했다가는 쫓겨날지도 모른다. -_-;


이런것 때문인지는 몰라도 예전에, 아니 지금까지도 고민하고 있던것이 "스페셜리스트"이냐, "제너럴리스트"이냐다.

하나만 파고들어서 정말 전문가가 되느냐, 아니면 이것저것 두루두루 알고 있느냐.


그런데 지금의 추세는 아마도 제너럴 리스트 + 약간의 고급기술을 사용할줄 아는 그런 개발자들이 인정받는것 같다. 그래서 이런 폴리글랏 프로그래밍이라는 말도 나왔을것 같다. (내 생각임)


또 하나 중요한점은 얼마나 다른 언어를 빠르게 습득해서 적응하고 적용시킬줄 아느냐가 관건이 되었다. 

프로젝트 내에서도 그런 모습들은 자주 관찰해 볼 수 있다. 똑같이 교육받고 온 후배들이 프로젝트가 진행됨에 따라서 그 능력이 차이가 나는것을 뚜렷히 볼 수 있다. 또 반대로 개발이 많아서 경험도 많지만 기존의 개발 방법에 너무 익숙해진 나머지 새로운 프레임워크나 UI를 개발하는 툴에 대해 적응을 못하는 분들도 많이 봤다. 그렇기에 프로그래머는 항상 새로운것을 익혀야 하고 공부해야하고 적응력을 높여야 하다는 말을 듣는다. 어떻게 보면 참 피곤한 직업일 수도 있다. (이건 끝이 없으니깐..하아...)


그래도 이렇게 하루하루 개발을 하고 있는것은 새로운 개발 방법에 대한 즐거움과 한줄 코드에 대한 짜릿한 매력, 그리고 바꿔말하면 항상 무궁무진한 가능성이 열려있다는 점이 아닐까.


책 표지에 나온 수많은 언어들. 그리고 책에 나온 자바, C#, 스칼라. 

나는 주로 자바를 개발했기에 C#이나 스칼라는 잘 모른다. C++까지는 해봤는데 C#은 하라고 하면 아마도 다시 책을 계속 찾아봐야 할것이다. 스칼라는 얘기는 예전부터 많이 들었지만, 들여다볼 시간이 없었다.(핑계인듯 -_-);

목차를 나눠서 언어에 대한 생각, 경험등이 책안에 써있지만 역시나 말하는것은 한가지 인것 같다.


"다양한 언어에 대해서 빨리 학습하고 적용할줄 아는 개발자가 되자"


아주 간단하고 명료한 주제다. 하지만 그 넓이가 어찌나 넓은지..

프로그램을 공부하고 있는, 또는 프로그래머를 꿈꾸는 사람들은 한번쯤 고민해보고 생각해 봐야 할것이다. 단지 화면에서만 보이는 빌게이츠나 스티브 잡스만 쫓을게 아니다. 왜냐. 세상에는 빌게이츠나 스티브 잡스보다 그 밑에서 그들을 도와 개발을 하는 사람들이 훨씬 많기 때문이다. 그래서 이책은 그런 분들에게 추천해주고 싶다. 임백준님 책들이 항상 읽어보면 내 이야기 같고 하는 느낌을 잘 받을 수 있어서 감정이이도 잘 될것이다. ^^


그런데 확실히 모르는 언어가 있어서 그런지 책을 읽을때 집중력이 떨어진다. 자바야 내가 아는것이기에 그렇다 치지만 다른 언어들에 대한 이해가 떨어지다 보니 실제 언어에 대한 내용에서는 읽기가 힘들었다. 그래서 그런 부분들은 약간이라도 언어에 대한 이해가 필요했다는 생각이 들었다. 

k***0 2014.04.18. 신고 공감 0 댓글 0
리뷰 총점 종이책
폴리글랏 프로그래밍 - 임백준 저
"폴리글랏 프로그래밍 - 임백준 저" 내용보기
한빛미디어의 서평 이벤트에 당첨이 되었다. ^^  몇번째 저서인지는 확실히 모르겠지만 그동안 쓰신 저서, 역서 포함 약 7 권정도 임백준 님의 책을 읽은 것 같다. 그만큼 임백준님의 책은 읽기도 부담없고 술술 보게되는 매력이 있던것 같다. 아래 사진은 저자 이신 임백준님의 간략소개이다.   이번에 최신 저서인 폴리글랏 프로그래밍 이란 책도 꼭 읽어 보고 싶은 책이였는데 다시
"폴리글랏 프로그래밍 - 임백준 저" 내용보기

 한빛미디어의 서평 이벤트에 당첨이 되었다. ^^

 

 몇번째 저서인지는 확실히 모르겠지만 그동안 쓰신 저서, 역서 포함 약 7 권정도 임백준 님의 책을 읽은 것 같다.

 그만큼 임백준님의 책은 읽기도 부담없고 술술 보게되는 매력이 있던것 같다.

 아래 사진은 저자 이신 임백준님의 간략소개이다.

 

 

 이번에 최신 저서인 폴리글랏 프로그래밍 이란 책도 꼭 읽어 보고 싶은 책이였는데 다시 한번 서평 이벤트에 당첨이 되어 참 기분이 좋았다.

 


 

 각설하고 책의 겉표지는 위의 사진과 같이 이런 저런 언어들이 어지럽게 나열된 모습이다.

 아마도 폴리글랏 이란 뜻을 염두 하고 디자인 한 것 같은 느낌이다.

 

 폴리글랏 이란 여러개의 언어를 사용하는 것이라고 한다.

그러므로 폴리글랏 프로그래밍이란 여러 프로그래밍 언어를 사용하는 것이라 볼수 있다.

 

 첫장을 펼치면 '지은이의 말'이 있는데 백준님이 이책은 새로운 언어의 문법이나 프로그래밍 테크닉을 학습하기 위한 책이 아니니 주의하라고 하셨다.

 사실 뜨금 했다.

 

 책의 구성은 프롤로그, 에필로그를 제외하고 총 세장(자바, C#, 스칼라) 로 구성 되어 있다.

 각 장 후반부에는 아래 사진과 같이 미주(보충내용)이 써있다.

 


  •  ​1장의 자바에 대한 내용은 유명한 구루 들이 기존 자바의 문제점과 모순을 벗어나고자 다른언어를 찾는 모습등을과 자바의 한계에 대한 내용 들을 수록 하고 있다.
  •  ​2장은 자바의 아류작으로 불리던 C#의 태생과정과 장점 그리고 자바가 되려 C#을 따라가려는 모습 등 따로 문법서에는 나오지 않은 재밌는 내용들을 수록 하고 있다.
  •  ​3장은 자바를 넘어서는 언어라고 할 수 있는 스칼라 언어에 대한 내용을 수록 하고 있다. ​ 미주에서 스칼라는 프로그램 언어 자체 기능의 확장성(scalable)을 가진 언어라고 말하고 있다.

 

 

총평 ★★★★☆

 

 자바 언어 가 거대해지면서 진입장벽이 높아지는 부작용..그리고 그 언어를 대체할 언어들 

 사실 자바를 사용하지만 컨트롤씨 컨트로브이의 신공을 하고 있는 나는 이런 고급스러운 현재 동향등을 알 기회는 없었는데 책을 읽고 좀더 식견이 넓어지는 것 같아 기분이 좋다.

 첫 글머리에도 말했듯이 백준님 책은 나에게 잘맞는 것 같아 술술 읽게 되어 좋다.

 다만 한가지 아쉬운 점은 미주가 각 장 맨 뒷 페이지에 있어 책을 읽다 뒤로 가서 참고 하고 그러는 부분이 조금 불편 했다.

 그래도 프로그래머라면 꼭 한번쯤 읽어 보면 좋을 것 같다.

   

h******t 2014.04.09. 신고 공감 0 댓글 0