지난 12월 5일에 Erlang/OTP R12B가 릴리즈 됐다는 소식을 접했는데 영어로 보면 울렁증이 있어서.. 허접하나마 번역
해봤습니다. (이해가 안가서 막 번역한 곳도 많아요.. 일단 위키 등록 해놨으니 원문이랑 비교해 보시고 이상한 점 있으시면 수
정 좀..;;)
문서 번역하다가 마지막에 array가 추가되었다는 내용이 있어서 봤는데..
C나 다른 언어에 비해서 그다지 직관적으로 생기지 않은 것 같더라구요..
메뉴얼에 있는 코드만 대충 실행해 봤는데도 동작으로 이해가 잘 안되는 부분이 있어서 다음에 좀 잘 살펴보려고요.
그리고 test application도 추가되었는데 이것도 eunit하고 한번 비교해서 봐봐야 할 것 같고..
가장 맘에 드는 변경점 한가지는 exception 발생했을 때 에러 로그가 보기 편해졌다는 것!! 간단하게 아래 처럼 테스트 해
봤는데..
이전(Erlang/OTP 5.5.5)
29> 1/0.
=ERROR REPORT==== 8-Dec-2007::01:25:53 ===
Error in process <0.75.0> with exit value: {badarith,[{erlang,'/',
[1,0]},{erl_ev
al,do_apply,5},{shell,exprs,6},{shell,eval_loop,3}]}
** exited: {badarith,[{erlang,'/',[1,0]},
{erl_eval,do_apply,5},
{shell,exprs,6},
{shell,eval_loop,3}]} **
새버전(Erlang/OTP 5.6)
20> 1/0.
** exception error: bad argument in an arithmetic expression
in operator '/'/2
called as 1 / 0
이렇게 바뀌었더라구요...
다음 스터디(언제가 될지는 모르겠지만..) R12B의 변경된 것들도 한번 살펴 보면 좋을 것 같네요.. ㅎㅎ
http://groups.google.com/group/erlangstudy/web/erlang-otp-r12b-release-highlight을(를)
클릭하거나 링크가 작동하지 않을 경우 브라우저의 주소창에 해당 URL을 복사하여 붙여넣으십시오.