Erlang/OTP: 동시 세계
거의 15년 동안 전 세계에 Erlang을 가르치고 퍼뜨리고 일한 후, 불과 며칠 전 스페인어로 된 Erlang에 대한 첫 번째 책을 읽을 기회가 있었습니다 . 이것은 이 기사의 제목을 부여한 책이며 Manuel Rubio 가 저술했습니다 . 여기 내 의견이 있습니다 ...
요약하자면
세부 사항에 관심이 없는 분들을 위해 결론으로 바로 넘어가서 관심이 없는 경우 다음 섹션을 건너뛸 수 있습니다.
전반적으로 이 책에는 내가 Erlang 입문 과정에서 일반적으로 가르치는 모든 내용 이 정확히 들어 있습니다. 그리고 가장 좋은 점은 스페인어 로 되어 있다는 것입니다 . 따라서 Erlang을 배우려고 하거나 이 언어/기술의 첫 단계를 밟고 있는 사람을 알고 있다면 이 책을 반드시 추천해야 합니다!
그리고 이제 특별한 순서 없이 세부 사항으로 넘어 갑시다...
스페인어
용어를 번역하는 대신 영어로 직접 사용하는 것이 멋진 부에노스 아이레스 의 관점 에서, 스크립트 를 스크립트 라고 하는 책 을 읽으 세요. 중요한 링크 및 기타와 마찬가지로 정신적 도전이자 진정으로 상쾌한 경험입니다.
확실히 Erlang만큼 인기가 없는 언어의 경우 스크립트 대신 하이픈 을 말하는 법을 배우는 것이 매우 유용한지 모르겠습니다 . 왜냐하면 질문이 있고 인터넷에서 도움을 구하려는 경우, 어쨌든 영어로 자신을 표현해야합니다. 그러나 마누엘 같은 책 의 경우 내용의 이해를 흐리게 하지 않으면서 성격을 부여하는 것입니다.
OTP가 없는 Erlang
Manuel 이 책에서 언급 하는 또 다른 것은 내가 개발자들에게 Erlang을 가르치는 동안 강제로 조금 배운 것입니다. 비록 OTP를 처음 도입하는 순간부터 매우 유혹적이지만, 필요. 사실, 이 책이 너무 포괄적이면서도 OTP만 통과해서 언급 한다는 것은 언어로서의 Erlang과 가상 머신으로서의 BEAM의 단순함과 강력함을 모두 보여줍니다.
Ericsson 에서 일하는 사람들을 제외하고 는 아무도 OTP에 대한 지식을 포함하지 않는 Erlang 개발자 직업을 갖지 못할 것이지만, OTP를 제대로 이해하기 위해서는 다음을 이해하는 것이 중요합니다. 일반적으로 Erlang과 가상 머신. 그래서 이 책은 매우 중요하며, 저자가 구현을 담당하고 있는 만큼 시작에 불과하다 . 배울 것이 훨씬 더 많습니다!
패턴 매칭
내가 Erlang 코스를 가르칠 때, 나는 보통 그것이 어떻게 작동하고 어떤 패턴 매칭 이 에 사용되는지 자세히 설명하는 데 몇 시간을 보냅니다 . 나는 일반적으로 청중이 명령형 패러다임의 프로그래밍 언어에 약간의 경험이 있고 따라서 개념이 혁명적이고 놀라운 것이라고 가정하기 때문에 이렇게 하는 것이라고 생각합니다. 또한 재귀 함수를 가르칠 때 빠르게 설명/재설명/검토해야 했습니다.
마누엘 은 그의 책에서 주제에 대해 다른 접근 방식을 취합니다. 사실, 일치 (그가 부르는 것)는 그가 설명하기 위해 거의 멈추지 않는 것입니다. 우리는 그것이 필요할 때 어디에서나 직접적으로 나타나는 것을 볼 수 있습니다. 나는 독자가 반드시 프로그래밍 방법을 이미 알고 있는 사람이 아니라는 가정에서 발생하는 이 접근 방식을 보는 것이 매우 흥미롭다고 생각합니다. 이 책은 Erlang이 첫 번째 프로그래밍 언어이므로 아무것도 배울 필요가 없는 사람들을 대상으로 합니다 .
얼랑 너머
이 동일한 기준에 따라( 초보자 청중을 가정 ) 이 책은 설명하는 언어와 직접적인 관련이 없더라도 관련 설명을 무시하지 않습니다. 그것이 바로 Erlang 입문서에서 네트워크 프로토콜, 컴퓨터 보안, 알고리즘 및 읽고 있는 내용에 매우 만족스러운 견고함을 제공하는 다양한 기타 사항에 대한 교훈을 찾지 못하는 이유입니다. 책을 Google에 아무 것도 남겨 둘 필요가 없습니다. 모든 정보가 바로 거기에 있습니다.
주제 순서
마지막으로, 텍스트에 스며든 한두 가지 작은 오류를 제외하고 이 책에 대한 나의 유일한 비판 은 그것이 감정의 롤러코스터라는 것입니다.
아마도 시간이 지나면서 내가 Erlang(및 기타 프로그래밍 언어)을 매번 비슷한 순서로 가르치는 데 익숙해졌지만 Manuel 이 선택한 순서는 적어도 놀랍고 예상치 못한 것이기 때문일 것입니다.
이 책에서는 알고리즘, 모듈, 기능에 대한 설명 없이 데이터 유형 에서 소프트 실시간 으로 이동합니다. 그런 다음 이해에 의해 case
e 에서 if
직접 목록으로 이동합니다. 우리가 그렇게 멀리 가기 전에 아마도 약간의 재귀를 예상했을 것입니다. 익명 함수(또는 클로저)에서 직접 전처리기 지시문으로 이동할 때도 마찬가지입니다. 그것은 확실히 독자를 놀라게 하는 것을 멈추지 않는 책입니다! 😏
결론
결론적으로, 내가 처음에 말했듯이 Erlang/OTP: A Concurrent World 는 프로그래밍, 네트워크, 동시성, 컴퓨터 보안 또는 기타에 대한 사전 지식 없이도 스페인어로 Erlang을 처음부터 배울 수 있는 멋진 책입니다.
그러나 물론 다음과 같은 경고를 표시하는 것이 항상 편리합니다.
Erlang은 편도 여행 입니다. 이 간단한 언어와 강력한 가상 머신으로 할 수 있는 모든 놀라운 일을 배운 후에는 다른 방법을 찾지 못할 것입니다.
경험으로 말씀드립니다... 😉