Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

Crystal language support

Aperta
#1,958 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub

I maintainer di solito rispondono entro 1 giorno

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
4/5
Tempo stimato
3-5 giorni
Idoneità per principianti
25/100
Tipo di issue
Funzionalità
Chiarezza
Specificata chiaramente
Stato di attività
Ferma
Ambito
tooling

Direzione di ricerca

Start with PR #1458, which implements the requested Crystal support, and read the repository's language validation methodology. Check how the PR handles Crystal grammar, symbols, imports, and cross-file calls, then review its validation on Kemal, LavinMQ, and crystal-lang/crystal. Done means Crystal projects are indexed and the stated validation passes.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

Crystal (.cr) is not indexed today, so a Crystal project gets no graph at all.

Crystal is a statically typed, compiled language with Ruby-like syntax, used for web frameworks (Kemal, Lucky, Amber), servers such as LavinMQ, and the Crystal compiler itself (~2,400 files).

PR #1458 implements it:

  • vendored ABI-15 grammar from crystal-lang-tools/tree-sitter-crystal (MIT) — no npm/wasm package exists
  • modules, classes, structs, enums, lib/fun C bindings, macros, type aliases, require imports
  • getter/setter/property accessor macros as properties (how a Crystal type declares most of its attributes)
  • inheritance, include/extend mixins, and call edges — including parenthesis-less calls and Receiver.method — resolved across files
  • validated on kemal, lavinmq and crystal-lang/crystal, with a with/without-codegraph agent A/B per the repo's language validation methodology

Opening this issue so the language request has a place to be tracked independently of the PR.

Lingua principale
C
Stelle
73.2k
Fork
4.7k
Merge medio
11h 28m
PR unite (30g)
596

Preparare l'ambiente

Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di colbymchenry/codegraph

Tutte le issue di colbymchenry/codegraph

Issue simili

Altre issue su C

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.