This website requires JavaScript.
Explore
Help
Sign in
workshopsoft
/
ludic
Watch
2
Star
0
Fork
You've already forked ludic
0
Code
Issues
Pull requests
Projects
Releases
26
Packages
Wiki
Activity
Actions
314b8ce194
ludic
/
selfhost
History
Download ZIP
Download TAR.GZ
Orkuncakilkaya
2a18d9b51f
ludic deps: the reach bitsets hold 30 states to a word, not 60 - an int is 32 bits, so states 32 apart shared a bit and a function could reach fewer states than it takes; examples/state/reach_wide.ludic and a deps case hold it; reseeded (bootstrap-cfree fixpoint)
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-09-30 16:49:34 +03:00
..
backend
ludic deps: the reach bitsets hold 30 states to a word, not 60 - an int is 32 bits, so states 32 apart shared a bit and a function could reach fewer states than it takes; examples/state/reach_wide.ludic and a deps case hold it; reseeded (bootstrap-cfree fixpoint)
2026-09-30 16:49:34 +03:00
check
feat(lang): 27.1 - a state machine as data: @Machine(Record.field) on a registry of transitions
2026-09-30 16:37:37 +03:00
frontend
feat(lang): 27.1 - a state machine as data: @Machine(Record.field) on a registry of transitions
2026-09-30 16:37:37 +03:00
golden
chore(repo): DX cleanup — categorise examples, text-diffable golden, build/ output (
#27
#28
#30
)
2026-08-30 18:54:21 +03:00
support
ludicc / ludic build: --stdin-file <path> checks an unsaved buffer in place of its file (R10)
2026-09-30 00:10:04 +03:00
tests
fix(compiler): == / != on references is identity; only text compares by content
2026-09-16 16:13:31 +03:00
ludicc.seed.ll
ludic deps: the reach bitsets hold 30 states to a word, not 60 - an int is 32 bits, so states 32 apart shared a bit and a function could reach fewer states than it takes; examples/state/reach_wide.ludic and a deps case hold it; reseeded (bootstrap-cfree fixpoint)
2026-09-30 16:49:34 +03:00
ludicc.win.seed.ll
ludic deps: the reach bitsets hold 30 states to a word, not 60 - an int is 32 bits, so states 32 apart shared a bit and a function could reach fewer states than it takes; examples/state/reach_wide.ludic and a deps case hold it; reseeded (bootstrap-cfree fixpoint)
2026-09-30 16:49:34 +03:00
main.ludic
compiler: text keys below a row, trf padding and tr's cast (ECS's 26.4 gaps) - a @Text Key in a record nested in a row, or in each item of a list of them, is filled with its derived key <registry>.<row>.<field>.<i>.<field> as a top-level one is, and a @Text []Key a row leaves out takes <...>.0, .1, ... for as many as en.po has (so no .lres spells a key; the manifest and en.po are now read before the parse that fills the rows);
field: null
is no text; trf / trn's trailing "" literals are padding, not counted against the English's holes; and string(x) of a string or a Key is x itself to the escape analysis, no allocation site, so tr(key) passes arena strict (a template's lone hole still copies); examples/lang/i18n_nested and its feat_case (added, not run); LANGUAGE.md and the changeset; reseeded, bootstrap-cfree fixpoint holds
2026-09-30 00:41:05 +03:00
split_build.ludic
ludic build on every core: the IR split with llvm-split and compiled by a clang per part at once
2026-09-29 17:12:27 +03:00