18 条回复  ·  2025 次点击
DTCPSS 小成 2025-3-12 15:20:30
C# 设计上是字节码优先的,虽然有 AOT 但是缺少实战检验,而且最初也不是为这类场景设计的,有些环境会有问题。 Go 的代码组织方式和现有的代码更相近(函数 + 数据结构,非 OOP ),方便一比一翻译。
drymonfidelia 楼主 小成 2025-3-12 15:20:47
@k9982874 我挺希望这样,现在 C#的跨平台 UI 框架没一个完善的,如果微软能让 C#上 Rank #1 我觉得这个问题能被改善
Hellert 初学 2025-3-12 15:21:29
人家明确说了是移植,不是重写。单就这一点来说,C#是面向对象的,就不合适。
drymonfidelia 楼主 小成 2025-3-12 15:23:25
@Hellert 如果单纯是这个原因的话,面向对象的语言也可以不使用和对象相关的特性
k9982874 小成 2025-3-12 15:25:24
@drymonfidelia 别闹,现在 node_modules 已经够地狱了,.net 再拖家带口住进来,nodejs 就不能要了
Mexion 小成 2025-3-12 15:33:59
@k9982874 现在 C#也可以 AOT ,所以这个不是问题
sagaxu 初学 2025-3-12 15:41:44
他们是 port ,不是 rewrite 。用 Go 可以很简单的按文件翻译,代码长差不多。 https://i.imgur.com/PGA1y5u.png 如果用 C#,为了高性能,就要大量使用 Span和 Memory ,那 port 工作量就太大了。C#的优势,模式匹配和异常处理,不擦除的泛型等等,都完全用不到,aot 编译耗时比 Go 长很多倍,得不偿失。
TanKuku 小成 2025-3-12 15:42:42
因为 LOGO 都是蓝色的
idealhs 小成 2025-3-12 15:43:51
我才知道有的语言编译器是不自举的
12
返回顶部