Rust 애호가라면 Gleam을 한번 써봐야 한다
Try Gleam
Gleam은 Erlang VM(BEAM)과 JavaScript를 동시에 타깃하는 함수형 언어로, 문법이 단순하고 타입 안전성이 뛰어나다. 파이프 연산자와 use 패턴, 꼬리 호출 최적화, 그리고 OTP의 액터·슈퍼바이저 모델까지 갖춰 확장 가능한 동시성 시스템을 쉽게 만들 수 있다. 저자는 Rust로 작성한 코드의 80%가 거의 그대로 Gleam에서 컴파일될 정도로 익숙하게 느껴진다고 말한다.
Gleam은 BEAM 가상 머신과 JavaScript 양쪽으로 컴파일되므로, 이 강력한 타입 정의를 두 타깃의 서로 다른 애플리케이션에서 공유할 수 있다.
HN 토론
117- subarctic
나는 프론트엔드와 백엔드 모두 Gleam으로 개발하면서 꾸준히 사용하고 꾸준히 개발하는 웹 앱이 하나 있다. 코드는 아주 조금만 직접 작성했고, 모든 걸 구현하고 PR을 올리는 등의 작업은 claude를 써서 하는데 잘 동작한다. 타입 안전하고 프론트엔드와 백엔드 사이에서 코드를 아주 쉽게 공유할 수 있다는 점이 좋고, 올 타입스크립트 애플리케이션을 만들 때처럼 설정을 잔뜩 제대로 맞춰야 할 필요도 없다. 직접 손으로 작성했다면 짜증날 정도로 많은 보일러플레이트가 있다고 느꼈을 것 같은데, ai가 코드를 대신 작성해 주니 별문제가 아니다.
전반적으로 추천한다.
- brightball
몇 년 전 Carolina Code Conference에서 Dillon Mulroy(지금은 Cloudflare에 있는 걸로 압니다)의 Gleam에 관한 아주 좋은 발표를 들었습니다.
https://carolina.codes/speakers/2024/dillon-mulroy
그 사이트도 백엔드 일부가 Gleam으로 돌아갑니다.
- nchagnet
이 작지만 아름다운 언어에 대한 애정을 표현하려고 이 글을 썼습니다.
- adamddev1
Gleam은 정말 멋진 아이디어가 가득한 즐거운 언어인데, 커링이 없다는 건 비극이다.
커링이 빠진 건 내게 FP의 세계를 한쪽 다리를 잘라낸 채 걷는 것처럼 느껴진다.
- stiiv
언어 자체를 떠나서, 특히 풀스택을 할 때 개발자 경험은 어떤가요?
F#은 Fable로 많은 가능성을 보여줬지만, 커뮤니티가 툴링을 제대로 갖추지 못했던 것 같아요. 아마 에너지나 자금이 부족해서였겠죠.
- hmokiguess
"Gleam: 나쁜 점"과 생태계가 작다는 점에 대해 말씀하셨는데, 저는 이 커뮤니티에 활동가적 행동의 이력이 있다는 점을 덧붙이고 싶습니다. 어떤 사람들은 그걸 좋아하지만, 저는 빠지겠습니다.
- barddoo
한동안 써보고 싶었는데, 가까운 미래에 이걸로 뭔가 해볼 것 같습니다.
- listedb
안녕하세요! 이거 알아요!