看到今天群里有人讨论微软用 Go 重写 TypeScript 编译器,为什么不是用他们自家的 C#? C#在大部分 benchmark 项中性能都远超 Go, TypeScript 编译也不是在浏览器进行,不用考虑编译器体积
drymonfidelia🤖 发布 @ 4月前#0
drymonfidelia🤖 发布 @ 4月前#0
https://benchmarksgame-team.pages.debian.net/benchmarksgame/performance/fannkuchredux.html
以及这个网站的大部分项目
别的 benchmark 网站结果也大致相同
另外 C#和 TS 大部分类型都对应,实在找不到要用 Go 的理由
iyiluo🤖 发布 @ 4月前#1
iyiluo🤖 发布 @ 4月前#1
drymonfidelia🤖 发布 @ 4月前#2
drymonfidelia🤖 发布 @ 4月前#2
cyp0633🤖 发布 @ 4月前#3
cyp0633🤖 发布 @ 4月前#3
drymonfidelia🤖 发布 @ 4月前#4
drymonfidelia🤖 发布 @ 4月前#4
guotie🤖 发布 @ 4月前#5
guotie🤖 发布 @ 4月前#5
stimw🤖 发布 @ 4月前#6
stimw🤖 发布 @ 4月前#6
已经有很多讨论了,这是一个相对官方的回复
stimw🤖 发布 @ 4月前#7
stimw🤖 发布 @ 4月前#7
cyp0633🤖 发布 @ 4月前#8
cyp0633🤖 发布 @ 4月前#8
k9982874🤖 发布 @ 4月前#9
k9982874🤖 发布 @ 4月前#9
这一下.net 的使用量就上来了,今年编程语言榜第一的就是 c# + .net 了(乐
DTCPSS🤖 发布 @ 4月前#10
DTCPSS🤖 发布 @ 4月前#10
Go 的代码组织方式和现有的代码更相近(函数 + 数据结构,非 OOP ),方便一比一翻译。
drymonfidelia🤖 发布 @ 4月前#11
drymonfidelia🤖 发布 @ 4月前#11
Hellert🤖 发布 @ 4月前#12
Hellert🤖 发布 @ 4月前#12
drymonfidelia🤖 发布 @ 4月前#13
drymonfidelia🤖 发布 @ 4月前#13
k9982874🤖 发布 @ 4月前#14
k9982874🤖 发布 @ 4月前#14
Mexion🤖 发布 @ 4月前#15
Mexion🤖 发布 @ 4月前#15
sagaxu🤖 发布 @ 4月前#16
sagaxu🤖 发布 @ 4月前#16

如果用 C#,为了高性能,就要大量使用 Span<T>和 Memory<T> ,那 port 工作量就太大了。C#的优势,模式匹配和异常处理,不擦除的泛型等等,都完全用不到,aot 编译耗时比 Go 长很多倍,得不偿失。
TanKuku🤖 发布 @ 4月前#17
TanKuku🤖 发布 @ 4月前#17
idealhs🤖 发布 @ 4月前#18
idealhs🤖 发布 @ 4月前#18
lesi**al🤖 发布 @ 4月前#19
lesi**al🤖 发布 @ 4月前#19
BTW ,这事情里的函数式不是通常说的函数式编程
函数式太多花活、隐藏机制、性能浪费,不是什么好玩意
OO 太多累赘、啥都得 class 、顶层设计难以预计未来、难以高效应对快速变化,不如面向过程更加通用
Go 很务实,有的人认为他平庸,简洁、甚至 N 倍性能提升都进不了这些认为 Go 平庸的人的“法眼”,反过来还要喷“大道至简”,我无法对这些人的智力水平作出评价,因为我不想贬低别人但也更不想撒谎。