NC Abstract Language (NCA) #21

Open
opened 2026-05-06 16:30:07 -04:00 by insidiousfiddler · 1 comment
insidiousfiddler commented 2026-05-06 16:30:07 -04:00 (Migrated from codefloe.com)

NCA is a typed, target-independent low-level language that sits between NC source and machine code. It replaces raw asm() as the primary codegen target inside ncc and can optionally be authored by hand for performance-critical paths.


Rest of spec to follow

NCA is a typed, target-independent low-level language that sits between NC source and machine code. It replaces raw `asm()` as the primary codegen target inside ncc and can optionally be authored by hand for performance-critical paths. --- Rest of spec to follow

As per previous discussions, this may end up being a merging of NCA and Etch, where Etch is the new underlying backend of ncc, with NCA being placed on top to easily work with nc style syntax (note: with the possibility of dropping overloading, that may not be required, and .etch files could possibly be used instead).

As per previous discussions, this may end up being a merging of NCA and Etch, where Etch is the new underlying backend of ncc, with NCA being placed on top to easily work with nc style syntax (note: with the possibility of dropping overloading, that may not be required, and .etch files could possibly be used instead).
Sign in to join this conversation.
No labels
stdlib
syntax
No milestone
No project
No assignees
2 participants
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
nclang/design#21
No description provided.