2014-11-05 6 views

답변

2

(아래 답변은 강의를 연결하지 않으려는 것입니다. OP의 질문에 직접 적용되는 경우 일 뿐이므로 OP에 비공개 메시지 또는 이메일을 보낼 수 있었습니까? 시스템은 단지 입니다. 기본 아키텍처 개념을 제외하고는 심지어 겨우 읽을 가치가있는입니다.

많은 함수 스텁이 있습니다. 나는 대부분의 언어로 이것을한다 (심지어 어셈블러에서 이런 식으로). Erlang의 특별한 점은 나의 초기 스터브가 근본적인 문제의 요소에 대한 일회용 솔루션이 아니라 감독자 또는 논리적 관리자를 나타내는 것입니다.

그 외에도 나는 대부분의 사람들이 싫어하는 일을 좋아합니다. 문제를 산산조각으로 말하면서 문제를 보는 방식으로 불일치를 발견합니다. 나는 의 예를 여기에서 시작했습니다. (예 : 오늘부터 2014.11.06까지 매일 작업 전후에 작업하고 있습니다.) : http://zxq9.com/erlmud.

일부 시스템 스텁 (개념적으로 OTP가 아니라 프로젝트에서 실제로 보여 주려고하는 아이디어에 필수적 임)은 여기에 있습니다 : https://github.com/zxq9/erlmud/tree/be7c6a8ae0d91aac37850083091ae4d15f1369a4/erlmud-0.1 예를 들어. 다음 며칠 동안은 스텁 대신 작동하는 프로토 타입 시스템이있을 때까지 크게 변경 될 것입니다. 만약 당신이 이 호기심이 있다면, 다음 2 주 정도에 링크 된 커밋을 따르십시오 (물론 유료 작업 일정은 허용됩니다).

스텁으로 프로토 타이핑하고 OTP 비헤이비어로 곧바로 뛰어 들지 않는 것에 대한 긍정적 인 점 중 하나는 구성 요소에 적합한 것으로 가정되는 동작이 매우 자주 발생한다는 것입니다. gen_server가 필요할 것으로 예상되는 경우가 많이 있지만, 일부 스텁을 작성한 후 약간 혼란 스러울 때 수동으로 FSM을 구현하기 시작했습니다. 때로는 그 반대의 경우도 발생합니다. FSM이 필요하고 서버를 작성해야한다고 생각합니다. 또는 적절한 gen_event의 혜택을 누릴 수 있음을 알았습니다. 일단 당신이하고있는 일을 다림질했다면 순수 Erlang을 OTP로 변환하는 것이 꽤 쉽습니다. gen_fsm 또는 gen_server를 작성한 후에 구성 요소가 어떻게 작동하는지에 대한 정신 모형을 편집하는 것이 훨씬 쉽습니다. 왜냐하면 OTP 용어로 생각할 생각에 투자하기 시작하기 때문입니다.

기억하십시오 : 타이핑은 쉬운 부분입니다. 실제 전투는 무엇을 입력해야하는지 파악하고 있습니다. 그래서 그들과 함께 실행 가능한 스텁과 장난감을 작성하여 대담하게 시작하십시오.

+0

매우 좋습니다! 이것은 내가 생각한 것입니다 - 감사합니다. – user3169252

1

얼랑 (Erlang)에서 프로토 타입을 만드는 특별한 방법은 없습니다. Java, C#, Scala에서 프로토 타입을 만들려면 어떻게해야할까요?
프로토 타이핑을 할 때는 개념 증명을 가능한 한 빨리 달성하고 최소한의 필수 프로젝트를 제공해야합니다.

OTP은 최소한의 필수 프로젝트를 제공하는 데 도움이 되나요?
예인 경우 사용하십시오. 물론 그렇지 않은 경우에는 사용하지 마십시오.

OTP 개념에 익숙하십니까? 그렇지 않다면, 당신은 그들을 배울 필요가 있습니다. OTP 학습에 더 많은 시간을 투자해야한다는 것을 의미합니다. 프로토 타입 목적으로 괜찮습니까?
얼랭의 프로토 타이핑이 다른 언어와 다르지 않다는 사실만을 강조하려고합니다.

+0

얼랭 (Erlang)은 다른 일반적인 용도의 언어와 비교할 때 몇 가지 측면에서 독특합니다. 따라서 응용 프로그램의 디자인도 마찬가지입니다. – user3169252

+0

@ user3169252 문제에 접근하려고 시도 할 때 모든 언어를 고유 한 언어로 분류 할 수 있습니다. – Chiron