Gleam Is Now on Tangled
Gleam Has Arrived on Tangled
The Gleam project is now accessible via the Tangled platform. Located at gleam.run/gleam on the main branch, this repository serves as the hub for a language designed with a specific philosophy:
⭐️ A friendly language for building type-safe, scalable systems!
📊 Project Statistics & Composition
The project currently holds 123 Stars and 0 Forks. The codebase is predominantly written in Rust, though it integrates several other languages to achieve its goals.
| Language | Percentage |
|---|---|
| Rust | 92.9% |
| JavaScript | 3.6% |
| Gleam | 1.8% |
| HTML | 0.4% |
| CSS | 0.4% |
| Erlang | 0.3% |
| Shell | 0.3% |
| TypeScript | 0.1% |
| Makefile | 0.1% |
| Dockerfile | 0.1% |
| Elixir | 0.1% |
| PowerShell | 0.1% |
| Other | 0.2% |
The total distribution can be represented as:
🛠️ Accessing the Repository
Users can clone the repository using several methods. Note that for self-hosted knots, your specific setup may require different URLs.
HTTPS Options:
https://tangled.org/gleam.run/gleamhttps://tangled.org/did:plc:j5zi6tqqabuqao5cjcgbj5qc
SSH Options:
git clone git@tangled.org:gleam.run/gleam
# OR
git clone git@tangled.org:did:plc:j5zi6tqqabuqao5cjcgbj5qc
📂 Repository Architecture
The project structure is comprehensive, covering everything from the core compiler to testing suites.
Directory Map
Key Files and Folders:
- Core Logic:
bin,compiler-core,compiler-cli,compiler-wasm,erlang-term-format. - Tooling:
format,language-server,hexpm,pretty-arena. - Documentation & Legal:
docs,licences,LICENCE,CODE_OF_CONDUCT.md. - Build System:
Cargo.toml,Cargo.lock,Makefile,Cross.toml. - Misc:
.editorconfig,.gitignore,deny.toml.
🕒 Recent Development Activity
The project is actively evolving with 11k commits. Recent updates focus on performance, bug fixes, and developer experience.
Latest Commit Log
8a3f0d66(lpil.uk):Typo presentCorrected typo.f9361580(lpil.uk): Refined the wording for implicit todo warnings.2b104eab(lpil.uk): Updated Language Server to include type names in variant code action titles.9130e2b6(0xda157): General formatting fixes.c07aa937(giacomocavalieri.me): Optimized formatter by ignoring comment character counts.e8eb002a(giacomocavalieri.me): Accelerated JS generation by skipping grapheme counting in documentation.b435df86(giacomocavalieri.me): Resolved Erlang code generation issues for externals with discarded arguments.1b62fdf3(giacomocavalieri.me): Implemented an improved thousands separator.5c775ced(giacomocavalieri.me): New code action for base conversion.7a882cbb(giacomocavalieri.me): Added support for negative numbers in non-decimal bases.dfe7dd95(giacomocavalieri.me): Removed thewrite!macro.ea9c598a(giacomocavalieri.me): Introduced a macro for string appending.5184d2bb(giacomocavalieri.me): Clippy linting updates.497c7698(giacomocavalieri.me):- Added clippy lint to prevent
push_str( format()). - Implemented
HEXPM_READ_API_KEYfor Hex package requests to shift from per-IP to per-user rate limits.
- Added clippy lint to prevent
e1a67f52(jtdowney.com): Snapshot update.
Development Checklist
- Improve formatter speed
- Fix Erlang external arguments
- Implement Hex API authentication
- Further Clippy optimizations
🖼️ Contributor Avatars
Below are the visual identifiers associated with the project's recent activity: