# elixir

[번역] 사용자정의 데이터구조 만들기 with elixir
엘릭서 공부하다가, Enumerable, Collectable 등의 Protocol을 만났다. 객체지향언어의 인터페이스 느낌으로 다가온다.즉 어떤 사용자 정의 데이터 구조(data structures)를 만들고 이를 Enumerable 하다 라고 이야기 할수 있으려면

[번역]엘릭서 프로세스: Spawn, Send, and Receive
엘릭서를 공부하다가 중요한 개념인 프로세스에 대한 좋은 글을 보게되었다. 요즘은 번역이 비교적 쉬운 세상이 되다보니, 부담없이 한번 시도해보았다. 저자는 Samuel Mullen 이라는 프리랜서이다.저는 캔자스시티에서 아름다운 아내, 멋진 두 자녀, 강아지, 고양이

[번역] 함수형 프로그래밍 기초 by uncle Bob
무려 10년도 넘게 지난 2012년 12월에 Robert C. Martin (aka uncle bob) 작성한 블로그의 번역입니다. 그때는 Elixir 가 없었군요.... 사내에서 Elixir 학습 관련 스터디를 진행하고 있습니다. 함께하는 구성원 모두 즐거워하고 있

TIL: if 와 loop 안쓰고 코딩하기 with elixir
오늘의 문제 bird-count 반복문을 recursive function으로 접근하는 법을 연습했다. recursive function은 자신을 다시 호출하는 함수이다. 느낌이 안좋다. 왜냐하면 잘못했다간 무한루프로 가서 진짜 stack overflow에러를

TIL: Functional Decomposition with Elixir
이번 문제는 Dart 점수계산기 라는 문제다 매우 간단하다.과녁밖으로 가면 0점 (과녁의 반지름은 10unit)가장 바깥쪽의 테두리 안에 들어가면 1점중간 테두리 안에 들어가면 5점센터 테두리 안에 들어가면 10점부끄럽지만 나의 한방솔루션은 아래와 같다. 반지름 구하는

TIL: Open-closed principle with Elixir
엘릭서(Elixir)는 얼랭(Erlang) 가상 머신(BEAM) 위에서 동작하는 함수형, 동시성 프로그래밍 언어이다. 엘릭서는 얼랭이 보유하고 있는 분산 처리, 장애 내구성, 실시간, 무정지 애플리케이션 등의 특징을 공유한다. 그에 더해서 프로토콜을 이용해 다형성을 지
Today I Learned(23.03.12)
으아아… 오늘 공부는 정말 힘들었다..Enum 모듈에서 지원하는 라이브러리 몇가지list = \[1,2,3,4,5]all?: 컬렉션의 모든 요소들이 부합하는지에 대한 명제each: 컬렉션의 각 요소에 함수를 적용하는 메소드filter: 컬렉션의 조건으로 값을 선택하
Today I Learned (23.03.10~11)
List와 RecursiveElixir의 List가 타 프로그래밍 언어와 다른 점: 일반적인 프로그래밍 언어에서는 List를 순회대상으로 여기며 반복문으로 다루는 것이 당연한 것으로 여겨진다.하지만 Elixir에서 List는 Linked List이다. 즉 다시 말해
신입 개발자의 Elixir 탐험 - 시작
입사한지 이제 8개월, 지금 회사가 첫 회사인 초특급 신입 개발자다.사용하는 기술은 스택은 TS + NestJS + GraphQL 이다.아직 TS, Nest, Graphql 중 하나도 제대로 알고있는게 없는데, elixir 에 관심이 생겼다.신입이 이래도 되나 싶지만

엘릭서 - 동시성
https://product.kyobobook.co.kr/detail/S000001810492첫부분저는 하드웨어의 발달이 소프트웨어 개발에 어떤 영향을 미치는지에 항상 주목해 왔습니다.수십년 전에는 메모리가 대단히 귀중한 자원이었습니다. 그 시절에는 프로그램이
Elixir PhoenixFramework 엘릭서 시작하기
https://hexdocs.pm/phoenix/installation.html접속하기터미널에 mix local.hex를 입력한다.설치된 엘릭서와 얼랭 버전 확인은elixir -v 를 터미널에 입력하면 된다.mix archive.install hex phx_n

요즘 공부하는 언어
한동안, 최근 2년간 Elixir 를 많이 썼고 만족했고 앞으로도 그러고 싶지만최근엔 Rust 에 눈이 많이 가서 틈틈히 짬짬이 Rust 공부를 해보기로 했다.이 역시 얼마나 갈지는 모르지만...새 언어나 프레임워크를 공부해보고 적용하는건 역시 적당한 개인or회사 프로
패턴매칭 - Elixir의 할당문
Elixir에서 할당문은 일반적으로 우리가 생각하는 할당문과 다릅니다. 따라서, Elixir를 이해하려면 먼저 Elixir의 할당방법을 이해해야합니다. 일반적인 프로그래밍 언어에서의 등호(=)와 수학에서 쓰이는 등호(=)와 비교해봅시다. **x=a+1 이라는 방정식이 있을때 우리는 x에 a+1의 값을 할당하지 않습니다. 그저 x와 a+1이 같은 값인지...
Elixir(엘릭서) 동시성 프로그래밍 - 1. 경량 프로세스
(1) 일반적인 동시성 프로그래밍 (프로세스의 힙(공유),스택으로 설명 추가) 일반적으로 어플리케이션에서 동시성을 구현하기 위해서는 스레드나 운영체제 프로세스를 만들어 사용해야 합니다. 이렇게해서 만들경우 데드락, 원자성 위반, 순서 위반 버그와 같은 여러가지 문제점이 발생할 여지가 많습니다. 또한 일반적으로 프로세스는 비용이 크기때문에 많이 생성할 경...
Elixir(엘릭서)? Erlang(얼랭)?
프로그래밍 언어들을 비교할때 언어적 성능을 먼저 비교하고는 합니다. 사실 Erlang/Elixir의 언어적 성능은 c, Java에 비해 뛰어나지 않습니다. 현재 사내에서 Elixir의 오픈소스를 이용하여 프로젝트를 진행하고 있습니다. 언어적 성능이 뛰어나지도,, 언어 생태계 자체도 크지 않은 Elixir를 이용하여 어플리케이션을 구축하였을까,,하는 궁금...

Window 환경에서 Elixir 인코딩 문제
Window 환경에서 cmd, powershell, git bash와 같은 터미널을 사용하여 elixir를 사용할 때, 한글이 정상적으로 인코딩되지 않는 문제가 있다.
[MAC/Window] Elixir 설치
Elixir 설치 방법을 정리하려고 한다. 나는 윈도우와 Mac 환경을 사용하기에, 이 두가지에 대해서 정리하겠다.