- 主题:[转载]Linus Torvalds 称 C++ 是一种很烂的语言
似乎,设计者写过文章讨论错误/异常处理的,最后的结论是if err满天飞更折中
有人觉得if err太多影响阅读,于是提check还是try什么的
看二手评论说,这种有多少支持的就有多少人反对,然后就搁置了
【 在 hgoldfish (老鱼) 的大作中提到: 】
: 按说 go 的语法改成 throw exception 应该不难的。
--
FROM 123.112.164.*
go最早就是解决google网络(后端)处理的吧,很多初始决定和习惯都是google的
感觉,go看作better c比较合适。如果横向和feature rich的语言比,那差意思
另外,go的工具链满足某种洁癖需求
【 在 leadu (leadu) 的大作中提到: 】
: “简单易学易部署”主流语言在这些方面都差不多,区别更可能是主观上的,讨论价值不大,前几大语言都可以这么描述。
: 我不懂什么叫“(网络)系统编程语言”,猜测是像“复盘,赋能,抓手,对标,沉淀,对齐,拉通”?
: 讨论还是聚焦客观对比吧,如果没有啥客观描述,还是等等gpmn回复,他是go版版主
: ...................
--
FROM 123.112.164.*
why not?这种讨论不会有什么休止,满足选型的目标就好
e.g.
编译型,无vm;静态类型;有gc;有较好的os,net标准库;cli only;
editor集成好;cross编译便利;工具链使用简单;能出static的bin;bin的体积小;
有比较方便的伪多线程支持;
etc
满足要求的也不一定只有一个,那就看眼缘了。
【 在 leadu (leadu) 的大作中提到: 】
: 带gc的语言怎么能做better c呢?
--
修改:zkr FROM 123.112.164.*
FROM 123.112.164.*
【 在 ilovecpp (cpp) 的大作中提到: 】
: go拿来写写linux下的命令行小工具应该也不错的,虽然现在好像用rust写的更多。
是方便,但go的runtime大……
rust没默认移除jemalloc的时候,印象中hello world bin和go差不多大
现在好像小一圈了,当然,这不是主要理由。。。
--
FROM 123.112.164.*
说的话,是这么个意思
算各有爱好?都没办法在风格上彻底的说服对方……
【 在 ilovecpp (cpp) 的大作中提到: 】
: 大部分函数都返回err error,大部分函数调用都跟着if err return,实际跟unchecked exception已经差不多了。defer就是finally,defer if err就是catch。就是这个满屏的if err return,如果是C肯定搞个宏。
--
FROM 123.112.164.*