Extend unboxed variants to support more advanced use cases
Maintainer antworten meist innerhalb von 1 Tag
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 5/5
- Geschätzter Aufwand
- Über eine Woche
- Anfängerfreundlichkeit
- 25/100
- Issue-Typ
- Feature
- Klarheit
- Muss geklärt werden
- Aktivitätsstatus
- Veraltet
- Tech-Stack
- ocaml
- Bereich
- compilers
Rechercherichtung
Das Issue nennt keine Dateien, Tests oder Einstiegspunkte. Beginne damit, die Compiler-Implementierung von unboxed variants zu lokalisieren, und ermittle dann, wie record-shape discrimination und tuple support funktionieren sollten; abgeschlossen wäre die Aufgabe mit einem abgestimmten Design und einer Abdeckung der vorgeschlagenen fortgeschrittenen Fälle.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
Some ideas;
- Shapes, like multiple constructors with records in a single unboxed variant, where we can figure out which record is which at runtime (by checking distinct props, etc)
- Tuples
Especially the first one pops up here and there when interoping with JS, and would be a fairly large capability improvement to have.
- Vorherrschende Sprache
- OCaml
- Sterne
- 7.5k
- Forks
- 485
- Ø Merge
- 1 T. 6 Std.
- Gemergte PRs (30 T.)
- 52
Entwicklungsumgebung
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus rescript-lang/rescript
-
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 68/100
rescript-lang/rescript#8688 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 76/100
rescript-lang/rescript#8687 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 5/5 Über eine Woche Anfängerfreundlichkeit 35/100
rescript-lang/rescript#8659 · 2 Kommentare · 2 Reaktionen ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 5/5 Über eine Woche Anfängerfreundlichkeit 35/100
rescript-lang/rescript#8647 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Untagged variants: boolean literal/payload overlap is rejected while string, int, float and bigint overlap is allowedEvtl. vergeben @cknitt hat das vor 22 Tagen übernommen. Offen
rescript-lang/rescript#8632 · 1 zugewiesene Person ·
Maintainer antworten meist innerhalb von 1 Tag
Alle Issues in rescript-lang/rescript
Ähnliche Issues
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 84/100
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
Maintainer antworten meist innerhalb von 1 Tag
-
bug
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
-
confirmed llvm:optimizations miscompilation
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 88/100
llvm/llvm-project#227071 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 1 Tag
-
Every compiled IO program carries ~1 MiB of zeros: io_eff_rows is baked into .data.rel.ro by clangOffen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 84/100
HigherOrderCO/Bend#1163 ·