Nimony (eventually Nim 3.0) Design Principles
6 months ago
- #programming
- #Nim
- #compiler
- Nimony是Nim语言变体的新编译器,目标成为Nim 3.0版本
- 专注于硬实时和嵌入式系统,确保可预测的最坏执行时间(WCET)
- 采用基于作用域的析构器及移动语义进行内存管理,简化安全性保障
- 错误处理摒弃传统异常机制,改用对象状态或线程局部错误变量
- ErrorCode枚举为跨库和跨系统错误处理提供统一方案
- 独树一帜的内存耗尽(OOM)处理机制,支持自定义处理器和优雅的错误传播
- 泛型经过完整类型检查,增强IDE支持并实现早期错误检测
- 通过统一的`spawn`结构整合并发与并行,简化异步和多线程编程
- 并行for循环提供结构化并行,无需流程变量
- 通过编译器插件增强元编程能力,支持深度代码转换
- 模块插件实现整模块级转换,在多场景下可替代宏
- 正式版计划2025年秋季发布,目前正在积极开发中