Erlang/OTP: 동시 세계

Mar 22 2022
내 리뷰
거의 15년 동안 전 세계에 Erlang을 가르치고 전파한 후, 불과 며칠 전에 Erlang에 관한 스페인어로 된 첫 번째 책을 읽을 기회가 있었습니다. 마누엘 루비오가 쓴 이 글의 제목을 붙인 책입니다.

거의 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 이 선택한 순서는 적어도 놀랍고 예상치 못한 것이기 때문일 것입니다.

이 책에서는 알고리즘, 모듈, 기능에 대한 설명 없이 데이터 유형 에서 소프트 실시간 으로 이동합니다. 그런 다음 이해에 의해 casee 에서 if직접 목록으로 이동합니다. 우리가 그렇게 멀리 가기 전에 아마도 약간의 재귀를 예상했을 것입니다. 익명 함수(또는 클로저)에서 직접 전처리기 지시문으로 이동할 때도 마찬가지입니다. 그것은 확실히 독자를 놀라게 하는 것을 멈추지 않는 책입니다! 😏

결론

결론적으로, 내가 처음에 말했듯이 Erlang/OTP: A Concurrent World 는 프로그래밍, 네트워크, 동시성, 컴퓨터 보안 또는 기타에 대한 사전 지식 없이도 스페인어로 Erlang을 처음부터 배울 수 있는 멋진 책입니다.

그러나 물론 다음과 같은 경고를 표시하는 것이 항상 편리합니다.

Erlang은 편도 여행 입니다. 이 간단한 언어와 강력한 가상 머신으로 할 수 있는 모든 놀라운 일을 배운 후에는 다른 방법을 찾지 못할 것입니다.

경험으로 말씀드립니다... 😉