C# 性能远超 Go 来源https://benchmarksgame-team.pages.debian.net/benchmarksgame/performance/fannkuchredux.html以及这个网站的大部分项目别的 benchmark 网站结果也大致相同另外 C#和 TS 大部分类型都对应,实在找不到要用 Go 的理由
https://github.com/microsoft/typescript-go/discussions/411#discussioncomment-12464695已经有很多讨论了,这是一个相对官方的回复
如果用 c#便宜 ts ,以后装 react/vue with ts 是不是 npm 还得先装个.net runtime 。这一下.net 的使用量就上来了,今年编程语言榜第一的就是 c# + .net 了(乐
C# 设计上是字节码优先的,虽然有 AOT 但是缺少实战检验,而且最初也不是为这类场景设计的,有些环境会有问题。Go 的代码组织方式和现有的代码更相近(函数 + 数据结构,非 OOP ),方便一比一翻译。
他们是 port ,不是 rewrite 。用 Go 可以很简单的按文件翻译,代码长差不多。如果用 C#,为了高性能,就要大量使用 Span<T>和 Memory<T> ,那 port 工作量就太大了。C#的优势,模式匹配和异常处理,不擦除的泛型等等,都完全用不到,aot 编译耗时比 Go 长很多倍,得不偿失。
看到过好多次说 C#比 Go 好的了,希望这个事情让你门清醒。。。BTW ,这事情里的函数式不是通常说的函数式编程函数式太多花活、隐藏机制、性能浪费,不是什么好玩意OO 太多累赘、啥都得 class 、顶层设计难以预计未来、难以高效应对快速变化,不如面向过程更加通用Go 很务实,有的人认为他平庸,简洁、甚至 N 倍性能提升都进不了这些认为 Go 平庸的人的“法眼”,反过来还要喷“大道至简”,我无法对这些人的智力水平作出评价,因为我不想贬低别人但也更不想撒谎。