문서의 임의 삭제는 제재 대상으로, 문서를 삭제하려면 삭제 토론을 진행해야 합니다. 문서 보기문서 삭제토론 Erlang (문단 편집) == 기타 == 대다수의 사람들에게 생소한 프로그래밍 언어지만, 병행성 분야에서는 주류언어에 속한다. CouchDB, SimpleDB, Riak 등 [[NoSQL]] DB에서 맵리듀스의 구현 혹은 DBMS의 전체 구현을 위해 많이 사용되며, 채팅과 메시징, RabbitMQ, [[WhatsApp]] 서버, 금융시스템, 게임 서버[* [[콜 오브 듀티 시리즈]]와 [[리그 오브 레전드]] 멀티플레이 서버 등에 쓰인다.]와 같은 분야에 이용된다. 이 중 WhatsApp의 사용 사례가 유명한데, 12코어(24 논리코어) 프로세서, 100GB 메모리의 하드웨어로 실 서비스에서 서버당 200만건 이상의 연결을 받았었고, 최근에는 개별 서버의 하드웨어를 좀더 줄이고 각각 100만개 정도의 연결을 수용하고 있다.[* 2014년 자료 기준 동접자 1억 5천만명을 채팅서버 150대로 수용하고 있다.] 또 다른 프로그래밍 언어들의 메시지 패싱 디자인에 많은 영향을 주는 언어기도 한데, 막상 Erlang과 비슷한 메시지 패싱을 구현했다는 언어치고 Erlang 같이 메시지 패싱이 잘 활용되는 언어가 없다.[* 다른 언어들이 나빠서가 아니고 Erlang이 대단히 극단적인 디자인을 가지고 있기 때문이다.] 얼랭을 개발한 에릭슨의 경우 SGSN-MME[* 이동 통신망에서 데이터 패킷을 중계하는 설비다.] 설비를 얼랭으로 개발한다. 세대별로 다르긴 하지만 LTE에 사용되는 MME의 경우 에릭슨 장비의 세계시장 점유율이 50%를 넘는다. 상업적으로 상당히 크게 성공한 덕분에 에릭슨에서도 얼랭의 장기적인 개량에 꽤 투자를 하고 있다. 다른 언어들 처럼 Erlang도 범용 프로그래밍 언어로 소개되기는 하지만 디자인과 기능은 본래의 교환기에 요구되었던 네트워크를 통한 데이터의 실시간 병행 처리와 고가용성에 몰빵되어 있다. 다른 부분들은 어느 수준이냐 하면 얼랭의 코어 개발자가 컨퍼런스에서 "우리 그래픽 라이브러리[* wx를 쓴다.]는 썩었음 ㅋ" 하고 비웃는 수준이다. 앞으로 개량할 여지가 있긴 하겠지만 현 시점에서는 갈 길이 멀다. 얼랭의 타입 시스템은 함수형 언어에서는 비교적 비주류에 속하는 강타입[* 실수와 정수의 자동 변환이 있으므로 학문적 의미의 강타입은 아니다.]에 동적타입을 따르고 있다. Erlang을 위한 개발 툴로는 [[Visual Studio Code|VS Code]]의 erlang 플러그인 등이 있다. 2019년 4월 20일 Erlang의 개발자 중 한 명인 조 암스트롱이 폐 섬유증으로 인한 감염으로 타계하였다. 향년 68세. [[https://hub.packtpub.com/developer-community-mourns-the-loss-of-joe-armstrong-co-creator-of-erlang/|#]]저장 버튼을 클릭하면 당신이 기여한 내용을 CC-BY-NC-SA 2.0 KR으로 배포하고,기여한 문서에 대한 하이퍼링크나 URL을 이용하여 저작자 표시를 하는 것으로 충분하다는 데 동의하는 것입니다.이 동의는 철회할 수 없습니다.캡챠저장미리보기