2 min read

엘릭서 뉴비들을 위한 10가지 팁

엘릭서 뉴비들을 위한 10가지 팁
Photo by Pretty Drugthings / Unsplash

아래 내용은 '10 Tips for New Elixir Developers' 블로그 포스트를 간단히 추린 것이다. 보다 자세한 내용은 위 링크에서 볼 수 있다.

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

특히 2번의 경우 SICP나 다른 lisp 책에서 리스트의 구조를 그린 그림을 봤으면 왜 그런지 단박에 이해가 될 것이다.

— END OF POST.