언젠가부터 auto code formatter, code format lint rule와 같은 소스 코드 포맷팅과 관련한 자동화 도구가 유행하더니 GO였나 ELM이었나 프로그램 언어 차원에서 포맷터를 제공하고 규칙까지 강제하는 게 유행하기 시작했다. 확실히 코드 작성 시 형식보다 의미에 집중할...
애플리케이션을 로컬 개발 환경 수준에서 서비스 서버로 올리기 시작하면 가장 먼저 드러나는 문제가 서비스 환경에 따른 URL 렌더링 이슈인데 Phoenix Framework에서는 Endpoint url 설정을 통해 이를 지원한다. config :example, Example.Endpoint, http: [port: 4000], url: [host:...
https://codestool.coding-gnome.com/courses/elixir-for-programmers 최근 팀에 새로운 멤버들이 하나둘 합류하면서 Programming Elixir (Book)로 세미나를 진행하고 있다. 언어 기초 문법과 프로그래밍 방법을 다루는 전반부는 나름 재미있게 진행할 수 있었지만, Process/OTP를 다루는 후반부는 어떻게 해야 할지, Process / Supervisor 처음...
간단한 코딩 테스트들을 하다 보면 문자열을 낱글자로 나눠 처리해야 하는 경우를 쉽게 만날 수 있는데, 이 경우 Elixir에서 사용할 수 있는 함수로 String.codepoints/1와 String.graphemes/1가 두가지가 있다. 사실 Unicode에 대한 배경 지식이 없다면 공식 문서의 설명만으로는...
<Image from welcometothejungle.com> Elixir를 만든 José Valim과 관련한 몇가지 이야기들 브라질리언. ‘조제’라고 읽는다. 그의 회사인 Plataformatec 역시 브라질 회사. CS 전공 아님 Elixir이전에 Rails 코어팀 멤버였고 그만둔지 오래되었지만 아직 Rails 컨트리뷰션 순위 7위. 2010년 Ruby...
Adopting Elixir - From Concept to Production 보통 특정 프로그래밍 언어를 주제로 하는 책들이라면 문법, 타입, 내장 라이브러리 혹은 프레임워크를 다루는 것들이 일반적이지만 이 책은 조금 궤를 달리한다. 다른 책들이 잘 다루지 않는 배포, 프로파일링,...
elixir를 처음 접할 때 가장 🤔스러웠던 부분은 익명 함수(anonymous function) 호출 부분이었다. 익명함수를 호출하기 위해서는 func_name.(args)와 같은 문법을 써야하는데 iex(1)> say = fn s -> IO.puts(s) end #Function<6.128620087/1 in :erl_eval.expr/5> iex(2)> say("Hello") # X **...