Saem Ghani
Saem Ghani
Semantically analysing the AST results in comptime (compile time) effects. Paired with conditional compilation via `when`, we can even vary types, e.g.: ```nim var val {.compileTime.} = 1 proc p[T](x:...
Currently the compiler supports emiting "canonical" paths for modules, instead of say absolute, project file relative, etc, a list of possibilities can be seen in `compiler/front/in_options.FilenameOption`. Most pressingly, `foCanonical` results...
## Summary All tuple field symbols now have an owning tuple type symbol. ## Details For tuples without names create a anonymous sym as an owner. This means all fields...
## Summary/Goal Revisit the old behaviour and make things consistent again wrt range checked integer types, along with necessary supports (conversion/coercion and types). ## Background Previously, range checks were applied...
## Summary * TBD: rework `semIdentVis` and friends to produce `nkError` instead or use `localReport` * what changed and how? * why are we changing it? ## Details * info...
pretty sure there is a bug in `semtempl`, maybe `semgnrc` ## Summary * what changed and how? * why are we changing it? ## Details * info that couldn't fit...
In the past while it has become evident that there are a number of fundamnetal issues with our memory management implementations (`refc`, `arc`, and `orc`) that lead them to be...
## Goal Determine a more precise meaning for the `compileTime` pragma, and relevant interactions, and then make the compiler do that. As a first step document what should be true...
`stdlib` test category (as in the directory `/tests/stdlib`) doesn't mirror the structure *of the actual code* under `/lib`. Inconsistencies like these are just painful, the structure being mirrored is poor,...
Just to let you know I took a quick look at your ECS, it's pretty cool! There might be some wick performance wins that you might be interested in. I...