엘릭서 뉴비들을 위한 10가지 팁
아래 내용은 '10 Tips for New Elixir Developers' 블로그 포스트를 간단히 추린 것이다. 보다 자세한 내용은 위 링크에서 볼 수 있다.
- 패턴 매칭에 익숙해져라.
- 엘릭서에서
=
은 대부분 패턴 매칭 연산자로 쓰인다.
- 엘릭서에서
- 리스트에 올바른 방법으로 새 요소를 추가할 것
- 리스트는 linked list로 구현되어 있어서 리스트 뒤에 추가하는 append 보다 리스트 앞에 추가하는 prepend가 더 빠르다.
- mix를 써서 가장 느린 test case N개를 찾아라.
- 커진 코드만큼 테스트도 커지면 테스트에 시간이 많이 소용된다.
mix test --slowest N
으로 상위 top-N 나무늘보(...)들을 찾을 수 있다.
- RTFM. 제발.
- 특히 Kernel, Enum, Map, List 모듈의 사용 빈도가 높을 텐데 문서를 읽는 습관을 들이면 도움이 된다.
- Doctest를 사용하라.
- 간단한 테스트는 문서화와 테스트 코드 추가를 한 번에 할 수 있다.
- 다음 참조: elixir doc - 'Doctests, patterns and with'
- atom은 garbage collection 처리되지 않는다.
- 사용자 데이터를 함부로 atom으로 바꾸지 말 것
- 하지만 최대 atom 수의 기본 설정깂은 $2^{20}$개다.
- slack과 twitter의 엘릭서 커뮤니티를 활용하라.
IO.inspect/2
를 사용할 때 레이블을 추가하라- 간단하게 디버깅할 때 사용하는데, 코드 스텝 별로 여기저기서 사용할 경우 어디서 호출한 것인지 구분하는데 유용하다.
- 함수의 크기를 줄이고 다른 함수와의 조립이 용이한 형태로 관리하라.
- 유지보수가 용이해지고 테스트도 쉬워진다.
- 매크로를 쓰는데 유의할 것
- 매크로는 강력한 기능이지만 오용될 소지가 크다.
- 매크로를 쓰기 전에 '참을 인' 자 세번 쓰자.
특히 2번의 경우 SICP나 다른 lisp 책에서 리스트의 구조를 그린 그림을 봤으면 왜 그런지 단박에 이해가 될 것이다.
— END OF POST.