现代.NET和C#在低级/系统程序以及与C/C++/Rust等互操作方面的能力完全令各位刮目相看了,有人用C#开发的64位操作系统: GitHub - nifanfa/MOOS: C# x64 operating system pro...,截图要介绍的是

一个结合Roslyn和NativeAOT的实验性编译器bflat :https://github.com/bflattened/bflat

一年前的公众号文章 打造史上最小尺寸.Net Core单文件应用程序 给我们介绍了bflat , 今天发布了7.0 版本,意味着从一个实验性的工具变成了一个可用的编译器,我们可以用它像go 哪样编译c# 程序。

作者在github readme 上是这么介绍它的: bflat之于dotnet,就像VS Code之于VS一样。像NativeAOT(Bflat构建的)和Graal Native Image这样的东西让这些语言可以减小二进制大小,加快启动速度和部署模型,类似于Go和Rust开发人员所享受的。

作者的ZeroSharp项目也很有趣。它演示如何在没有任何运行时的情况下编译 C#。没有垃圾回收, 您可以耍特技,例如制作 5KB Hello World 或无需操作系统运行的 EFI 应用程序:

https://github.com/MichalStrehovsky/zerosharp

首先,下载最新版bflat(https://github.com/MichalStrehovsky/bflat/releases),并解压到C:\bflat-7.0.0-windows-x64。

然后克隆代码库里的Sample 进行体验: https://github.com/bflattened/bflat/tree/master/samples

最新文章

  1. 洛谷 P1007 独木桥
  2. Eclipse FreeMarker 插件安装
  3. 关于Apache日志的统计
  4. Java Servlet(八):EL自定义函数
  5. 关于DCMTK3.6.0源代码编译的总结
  6. C# 中var as is 泛型集合
  7. centos 连不上网
  8. [Java] 我的Coding Style 总结
  9. [工作积累] JNI native 函数签名
  10. jquery中如何退出each循环
  11. jqGrid API 相关
  12. JS日期时间加减实现
  13. 浅谈MES系统SMT的JIT功能(一):JIT原理
  14. 201621123040《Java程序设计》第九周学习总结
  15. HBase海量数据存储
  16. 小妖精的完美游戏教室——buff系统
  17. [Java] 基本資料包裝類別 Wrapper Classes
  18. Cannot attach medium 'D:\program\VirtualBox\VBoxGuestAdditions.iso' {}: medium is already associated with the current state of machine uuid {}返回 代码: VBOX_E_OBJECT_IN_USE (0x80BB000C)
  19. Log4j2配置及使用
  20. SRM 449 DIV 1 总结(550p标记下,下次做)

热门文章

  1. Spring Boot 使用 Micrometer 集成 Prometheus 监控 Java 应用性能
  2. http和https分别是什么?
  3. jquery修改图片src
  4. 『现学现忘』Git后悔药 — 32、revert撤销(一)
  5. MYSQL-->InnoDB引擎底层原理
  6. Centos镜像下载
  7. 创建外部表步骤及解决ORA-29913:执行ODCIETTABLEOPEN调出时出错
  8. JS逆向实战2--cookie-AcwScV2加密—某招标信息网
  9. Istio Ambient Mesh七层服务治理图文详解
  10. onps栈移植说明(2)——编译器及os适配层移植