Micron: 融合Oberon简洁与C语言灵活性的系统编程语言
Show HN: Micron – Oberon with the Power of C
Micron是一款专为系统编程设计的语言,旨在成为C语言的实用替代方案。它巧妙结合了Oberon语言的模块化、严谨性与简洁性,同时保留了C语言的强大灵活性。从底层引导代码、驱动程序到操作系统内核及普通应用,Micron都能胜任,且无需包装即可直接调用C函数。通过独特的语言层级机制,开发者可以精确控制模块复杂度,确保内核等关键组件不会意外依赖堆内存。项目还配套了编译器、解释器、IDE以及一本详尽的免费教材,展示了从RISC-V虚拟机到完整操作系统的迁移案例。
Micron将Oberon的模块化、严谨与简洁同C的灵活性完美结合,让同一门语言既能编写底层引导代码,也能构建操作系统内核,且无需包装即可直接调用C函数。
- HexDecOctBin
看起来这门语言要求在作用域顶部使用 Pascal/C89 风格的声明。我一直不太明白,为什么 Pascal 开发者坚持这种惯例这么久。是为了保住单遍编译的热情吗?
- berkeleynerd
如果在 Rosetta 上看到 Micron,并且移植了精选的示例,那就太好了。很棒的工作……肯定会仔细看看!
- andsoitis
很喜欢你用 Micron 实现的这些示例:
examples 子目录(https://github.com/rochus-keller/Micron/tree/master/examples)包含:
- 一个 Smalltalk-80 实现,
- 1976 年的原始 P4 Pascal 编译器,
- Scheme 9 虚拟机,
- 在主机上运行的 Project Oberon 系统,
- 以及教科书描述的 Micron 系统,即原生运行在 RISC-V 上的迁移版 Project Oberon 系统。