더 찾아보다가 Elixir언어의 Pheonix가 더 좋아보여서 이거 공부해보기로 함 ㅎㅎ
Elixir도 Go의 고루틴처럼 경량 쓰레드를 지원하고 채널도 지원함
거기에 분산환경을 생각하고 설계된 Erlang 언어의 모던화한 버전이라(Java-Kotlin 관계)
Redis나 Zookeeper같은 다른 써드파티 개입없이 꽤 완전한 생태계를 가지고 있음
루비온레일즈 코어개발자가 Pheonix 핵심 개발자여서 생산성, 개발편의성도 좋을 것 같음
거기에 Nx라는 수치연산 라이브러리도 개발되고 있는데 기대가 많이 됨(지금도 gonum보단 쓸만할 듯)
일단 Elixir의 첫인상은 Go언어의 활용도 높은 버전이랄까
Go언어랑 비슷한 기능에서 시작해서 실제 산업에 쓰일만한 영역에 전방위적으로 적극적으로 발전해나가고 있는 언어같음
(Go언어는 C랑 비슷해서 그런지 먼가 CLI나 네트워크, lowlevel 통신 쪽만 쓰이는 듯...)
엘릭서는 설치가 파이써닉해서 안쳐다보고 있었는데 쓸만하다 싶으시묜 사용기쩜 ㅎㅎ ㅇㅂㅇ Nx는 설명만 잠깐 봤는데 행렬 도구가 아니라 텐서 도구네영 ml 하시는 분덜은 좋아사실거 가튼뎅 음... 저는 안쓸덧 ㅎㅎ;;
scikit-learn 대응 라이브러리도 있음. axon같은 딥러닝 라이브러리도 있고 근데 Nx가 나온지 별로 안되서 아직 개발 중일 듯
엘릭서 설치는 파이써닉하지가 않고 넘모 C스러움... 맥북에선 먼 이슈있어서 asdf로 설치해야하는데 CFLAGS나 KERL_CONFIGURE_OPTIONS 주렁주렁 다는거 한숨나옴 ㅋㅋ 아무래도 Erlang 플랫폼에서 돌아가니깐 언어 쓰는 모양새가 go보다는 JVM에 가깝긴함
함수형 언어인게 좀 거슬림... 원래 알고리즘 문제같은거 푸는거 좋아하는데 함수형으론 성능안좋거나 배열 직접 수정이 안되니깐 좀 답답할 듯 예전에 그래서 clojure도 때려쳤는데 Elixir는 피닉스 하나보고 할거임 ㅋㅋ
Pheonix LiveView 였나 웹소켓을 전방위적으로 사용하는 MVC 프레임워크로 SPA 같은 thick client가 필요없다는 점이 좀 끌렸음
asp.net blazor를 추천한다