- 타입 안전하고 확장 가능한 시스템을 지향하는 Gleam 저장소를 Tangled에서도 이용할 수 있음
- 기본 브랜치는
main하나이며 약 11,000개 커밋, 스타 254개, 포크 2개를 기록함 - 저장소 코드는 Rust 92.9% 가 대부분이고 JavaScript 3.6%, Gleam 1.8% 등이 뒤를 이음
- 컴파일러와 언어 서버부터 WASM 컴파일러, Erlang 코드 생성기, 포매터, 테스트 프로젝트까지 하나의 저장소에서 관리함
- Gleam은 기업 소유가 아닌 후원자 지원 프로젝트로, 프로젝트와 핵심 팀 구성원 모두 후원받을 수 있음
저장소 구성
- gleam.run/gleam은 Gleam 언어의 Tangled 저장소임
- 주요 구성 요소는 다음과 같음
compiler-cli,compiler-core,compiler-wasmlanguage-server,erlang-generation,erlang-term-formatformat,hexpm,gleam-bin- 벤치마크, 문서, 커뮤니티 패키지와 컴파일러 관련 테스트 프로젝트
main이 유일한 브랜치이자 기본 브랜치이며 공개된 태그는 없음
언어 비중과 복제 방법
- 언어별 비중은 Rust 92.9%, JavaScript 3.6%, Gleam 1.8%임
- HTML과 CSS는 각각 0.4%, Erlang과 Shell은 각각 0.3%이며 TypeScript, Makefile, Dockerfile, Elixir, PowerShell도 포함됨
- HTTPS와 SSH로 복제할 수 있으며
tar.gz와.zip형식 다운로드도 지원함 - 자체 호스팅한 Tangled knot에서는 설정에 따라 복제 URL이 달라질 수 있음
최근 개발 작업
- 최근 커밋에는 포매터와 JavaScript 코드 생성의 성능 개선, 폐기된 인자를 가진 external의 Erlang 생성 코드 수정이 포함됨
- 언어 서버에는 variant 생성 코드 액션 제목에 타입 이름을 넣고, 숫자의 진법 변환 코드 액션을 추가하는 변경이 반영됨
- 서로 다른 진법의 음수를 허용하고 컴파일러 제안 문구와
todo경고 문구도 개선함 HEXPM_READ_API_KEY를 설정하면 Hex 의존성 탐색과 다운로드 요청을 인증함- 엄격한 IP별 제한 대신 더 높은 사용자별 요청 한도를 적용받을 수 있음
프로젝트 운영
- Gleam은 타입 안전성을 바탕으로 확장 가능한 시스템 구축을 지향함
- 기업이 소유하지 않으며 후원자들의 지원으로 운영됨
- Gleam 후원 페이지에서 프로젝트 또는 핵심 팀 구성원을 후원할 수 있음