Nibble:用3000行C语言编写的系统编程语言,功能强大但编译有栈溢出风险!
导航菜单
可进行切换导航、登录、外观设置等操作。
平台
有AI代码创作、开发者工作流、应用程序安全、探索等方面的功能。其中AI代码创作包括GitHub Copilot、GitHub Spark、GitHub Models、MCP Registry(新);开发者工作流涵盖Actions、Codespaces、Issues、Code Review;应用程序安全包含GitHub Advanced Security、代码安全、密钥保护;探索有为何选择GitHub、文档、博客、更新日志、市场等。还可查看所有功能。
解决方案
按公司规模划分,有企业、中小型团队、初创企业、非营利组织;按用例划分,有应用现代化、DevSecOps、DevOps、CI/CD,还能查看所有用例;按行业划分,有医疗保健、金融服务、制造业、政府部门,也可查看所有行业。并且能查看所有解决方案。
资源
按主题探索,有AI、软件开发、DevOps、安全,可查看所有主题;按类型探索,有客户案例、活动与网络研讨会、电子书与报告、商业洞察、GitHub Skills;支持与服务方面,有文档、客户支持、社区论坛、信任中心、合作伙伴。还能查看所有资源。
开源
社区方面有GitHub Sponsors;项目包括Security Lab、Maintainer Community、Accelerator、GitHub Stars、Archive Program;仓库有主题、热门趋势、合集。
企业
企业解决方案是企业平台;可用附加组件有GitHub Advanced Security、Copilot for Business、高级支持。还有定价相关内容。
搜索相关
可搜索代码、仓库、用户、问题、拉取请求等,有搜索语法提示。还能提供反馈,包含电子邮件地址以便联系。保存的搜索可更快筛选结果,查看限定符需参阅文档。
项目信息
项目为glouw/nibble,有通知、复刻、收藏等操作,还有代码、问题、拉取请求、操作、项目、安全与质量、洞察等导航选项。
仓库文件导航
有文件夹和文件展示,包括chickens、img、lib、shaders、test、tree、Makefile、README.md、main.c等。Nibble是类似C语言的系统编程语言,用3000行C语言编写,旨在展示不依赖外部依赖项或堆分配生成LLVM IR的方法。它支持延迟执行、递归等多种功能,这里有四个图形演示展示其能力,尝试演示需安装SDL2和Clang,运行`make`命令。
思考
Nibble采用单遍自上而下编译方式,自由分配栈空间,在Clang后端优化级别下会导致栈溢出。原本以为Clang后端优化器会将栈分配操作提升到函数顶层,现在认为这个编译器暂时算完成了。
关于
能在不使用malloc或外部依赖项的情况下生成LLVM IR。
其他信息
有收藏数、关注者、复刻数等信息,还有版本发布、包、贡献者、语言等情况。页脚有相关导航,包括条款、隐私、安全、状态、社区、文档、联系我们等。
