NJVL:Nim 的新的中间表示
NJVL: Nim's New Intermediate Representation

原始链接: https://github.com/nim-lang/nimony/blob/master/doc/njvl-spec.md

本文档概述了 GitHub 平台上的功能和资源,该平台用于软件开发和版本控制。GitHub 提供从基础代码托管和协作(包括代码审查、问题跟踪和讨论)到高级功能(如使用 Actions 实现自动化、使用 Codespaces 实现即时开发环境以及使用 Advanced Security 进行漏洞扫描)的工具。 最近添加的功能包括 GitHub Copilot(人工智能驱动的编码辅助)、GitHub Spark(用于构建智能应用程序)和 GitHub Models(用于提示管理)。GitHub 迎合所有级别的开发者,为各种规模的公司、各个行业提供解决方案,并支持开源和企业项目。资源包括文档、学习路径、活动以及集成市场。该页面还包括标准的网站导航、账户管理选项和反馈机制。

## Nim 新中间表示 (NJVL) - 摘要 一种新的中间表示 (IR),NJVL,正在为 Nim 编程语言开发。其目标是改进对 C/C++/JS 的后端支持,并简化本机汇编代码的生成。与传统的 IR 不同,NJVL 使用版本化变量代替词法作用域进行分析,可能简化编译器实现。 Hacker News 上的讨论显示,Nim 的开发由 Andreas Rumpf 领导,并拥有一支不断壮大的付费和开源贡献者团队,使其成为一个具有支持合同的商业项目。尽管经常被认为是“个人项目”,但贡献者认为 Nim 是务实的,并且在 20 多年来证明了其稳定性,可与 Zig 或 Elixir 等语言相媲美。 有人担心 NJVL 的树状语法可能缺乏跨后端的保证的求值顺序。尽管如此,许多人认为 Nim 关注度不足,受其欧洲起源以及专注于成为一种具有元编程能力的系统语言的影响。新的 Nimony 编译器框架计划改进语言服务器协议 (LSP)。
相关文章

原文
Skip to content
联系我们 contact @ memedata.com