nimskull
nimskull copied to clipboard
An in development statically typed systems programming language; with sustainability at its core. We, the community of users, maintain it.
## 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...
## Summary No specification for how `sink openArray[T]` should work exists, and the current implementation only works without issues in the simple case where the argument is a literal array-constructor...
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...
## Summary The idea/goal is to produce nodes instead of types for `semTypeNode` and most of the routines in `semtypes`. In short, this means that analysis of type AST stays...
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...
This PR implements a transformation pass that turns untrusted AST as output from a macro into untyped AST. In this context, "untyped" currently means that the resulting AST: - has...
## 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,...
Nim is very good for creating gui toolkits (see: nimx, fidget, gintro, etc). but something that is very important for widget abstraction is dynamic dispatch. Currently Nim dynamic dispatch is...