C#是否在.NET编程之外的任何地方使用?

Ben*_*gan 14 c# compiler-construction programming-languages

我的理解是,C#虽然是由Microsoft创建的,但它是一种可以用于.NET实现以外的编程语言.例如,我可以为C#创建一个编译器来定位本机x86或其他处理器甚至是JVM.我的理解不正确吗?有谁知道C#是否用于.NET以外的任何东西?

t0m*_*13b 6

C#用于称为" 奇点 " 的实验操作系统,该系统从头开始编写在托管级别.一个值得关注的有趣项目!

编辑:感谢JörgWMittag的评论 - Helios实际上是Singularity的一种修改形式,支持卫星内核,引用我正在阅读的论文' Helios是一个旨在简化编写,部署和调优任务的操作系统异构平台的应用程序.Helios引入了卫星内核,它可以跨不同体系结构的CPU和性能特征导出一组统一的OS抽象.Satellite Kernel允许开发人员针对熟悉的操作系统API和抽象编写应用程序.'...有趣...

希望这会有所帮助,最好的问候,汤姆.


Nic*_*ver 2

你是对的,它可以用于其他事情。这是一种语言规范……如果您花时间,您可以将其编译成您喜欢的任何内容,但这将是一项巨大的努力。

正如 jrcs3 所说,我不知道除了 Mono 之外还有其他用途,但希望Eric Lippert能插话并为您提供有关 C# 的编译器观点