- 主题:新生代的语言里面,运行效率高于Cpp的有没有?
我感觉只有java/c#之流的才能给民工用来“工程”,c++和python哪有什么工程可言哦。。
【 在 here080 (hero080) 的大作中提到: 】
: 拿来玩汇编代码都行。
: 软件工程不能只是玩吧。
: C++新标准很多就是为了保持效率和兼容性的前提下,提升语言的工程能力。
: 基本上新标准下按代码规范写代码,新人也很不容易踩坑了。
--
FROM 114.87.196.*
d是很不错,我在2010年的时候就用了。那时候phobos才刚出来,api三天两头变,代码过几个月就编译不过,那时候的心情就像现在人学rust一样。。
【 在 o0n0o (玄幻) 的大作中提到: 】
: 强烈推荐dlang 没有之一
: --来自微水木3.5.2
--
FROM 114.87.196.*
世界上最大的代码库是C++啊……
【 在 javaboy (喝了咖啡就话多-_-;) 的大作中提到: 】
: 标 题: Re: Re:新生代的语言里面,运行效率高于Cpp的有没有?
: 发信站: 水木社区 (Wed Jan 13 07:29:06 2021), 站内
:
: 我感觉只有java/c#之流的才能给民工用来“工程”,c++和python哪有什么工程可言哦。。
:
: 【 在 here080 (hero080) 的大作中提到: 】
: : 拿来玩汇编代码都行。
: : 软件工程不能只是玩吧。
: : C++新标准很多就是为了保持效率和兼容性的前提下,提升语言的工程能力。
: : 基本上新标准下按代码规范写代码,新人也很不容易踩坑了。
:
:
: --
:
: ※ 来源:·水木社区 newsmth.net·[FROM: 114.87.196.*]
--
FROM 76.126.252.*
嗯是的,c++20可以link九十年代的库是很强大。就是有个小障碍:需要把开发机系统格了重新装一下系统和所有的工具,迁移所有的设置。。。。然后每隔半年重复一下这个过程。。。
【 在 here080 (hero080) 的大作中提到: 】
: 他们上C++17,但是他们的代码同样可以link 90年代的库
--
FROM 114.87.196.*
c++能不能放点meta信息到dll,像c#一样支持添加引用?
【 在 javaboy 的大作中提到: 】
: 嗯是的,c++20可以link九十年代的库是很强大。就是有个小障碍:需要把开发机系统格了重新装一下系统和所有的工具,迁移所有的设置。。。。然后每隔半年重复一下这个过程。。。
:
--
FROM 58.220.220.*
你是说chromium和clang/llvm吧。这些东西就算称之为工程,也是航天工程级别了,和民工们注定是无缘的。
而且c++现在的发展套路基本上就是把boost里面的东西挖到标准去,对程序员的要求不是更低,反而是更高的。我觉得c++里能写 str1.split().filter(not_empty()).each([](){ print(_1) } 这样的代码固然挺爽,但是副作用是会创建复杂的临时变量,以及拉进意想不到的runtime。。。而且就算写成这样,还是比不上脚本语言的行云流水。。
所以我认为在认真的场合很少会需要这些特性的。假如要写一个正则表达式引擎,很难想像谁会在关键循环里套几层closure,或者split一个字符串的情况。。。
【 在 here080 (hero080) 的大作中提到: 】
: 世界上最大的代码库是C++啊……
--
FROM 114.87.196.*
嗯有道理的。c++的rtti太弱,明显不够用。很多时候靠boost::python,或者swig之类的辅助工具来做接口。
我一直希望c++标准能把qt的moc吸纳进去。不过现在看来似乎希望不大,连qt自家都不待见moc了。。
【 在 rexxie (kingofcrabs) 的大作中提到: 】
: c++能不能放点meta信息到dll,像c#一样支持添加引用?
--
FROM 114.87.196.*
你这前提就是悖论 新生代的卖点不是效率
这问题好比:流量小鲜肉里 有没有演技高于黄渤葛优的?
【 在 Rumba 的大作中提到: 】
: 有没有像Cpp一样高效又像python一样好写的语言啊?
- 来自「最水木 for iPhone 11 Pro Max」
--
FROM 221.216.116.*
赞比喻
【 在 joyozhang123 (joyozhang123) 的大作中提到: 】
:
: 你这前提就是悖论 新生代的卖点不是效率
:
: 这问题好比:流量小鲜肉里 有没有演技高于黄渤葛优的?
--
FROM 117.136.0.*
c++ 的lambda 和c# 比简直不能看
【 在 javaboy 的大作中提到: 】
: 你是说chromium和clang/llvm吧。这些东西就算称之为工程,也是航天工程级别了,和民工们注定是无缘的。
: 而且c++现在的发展套路基本上就是把boost里面的东西挖到标准去,对程序员的要求不是更低,反而是更高的。我觉得c++里能写 str1.split().filter(not_empty()).each([](){ print(_1) } 这样的代码固然挺爽,但是副作用是会创建复杂的临时变量,以及拉进意想不到的runtime。。。而且就算写成这样,还是比不上脚本语言的行云流水。。
: 所以我认为在认真的场合很少会需要这些特性的。假如要写一个正则表达式引擎,很难想像谁会在关键循环里套几层closure,或者split一个字符串的情况。。。
: ...................
--
FROM 58.220.220.*