n******7 发帖数: 12463 | 1 一直觉得不会cpp是我编程的最大短板
因为我们杀老鼠界很多东西还是对计算资源非常敏感的
用Java之流就等于输在起跑线上了
不过看了碧海的帖子之后只觉得很蛋疼
决定彻底放弃那些必须得用cpp的projects了 |
w*****r 发帖数: 197 | 2 cpp其实早已经不是应用层面的计算机语言了。简单地说,只要你不开发production级
别的算法,没必要会cpp。即使会了cpp,没有数据结构,算法,计算机体系结构等内功
修为,写出来的code也干不了cpp应该干的事。btw,cpp现在更像是EE人士使用的编程
语言,因为要和硬件打交道,大部分CS人口已经不玩这个了。
最近在老婆的带领下,学习javascript和python,如沐春风,乐不思蜀。 |
w***g 发帖数: 5958 | 3 bihai太钻牛角尖,这么搞很难往前进。
学语言是为了把程序写出来,而不是为了扣茴字有几种写法。
【在 n******7 的大作中提到】 : 一直觉得不会cpp是我编程的最大短板 : 因为我们杀老鼠界很多东西还是对计算资源非常敏感的 : 用Java之流就等于输在起跑线上了 : 不过看了碧海的帖子之后只觉得很蛋疼 : 决定彻底放弃那些必须得用cpp的projects了
|
c********1 发帖数: 5269 | 4 对. [学语言是为了把程序写出来]
c++只用普通的功能,不是很难
我懂. c/c++, java/c#, python/php/javacript, xml/html,vb/vbscript,sql,windows
script/linux script...
全是雕虫小技
【在 w***g 的大作中提到】 : bihai太钻牛角尖,这么搞很难往前进。 : 学语言是为了把程序写出来,而不是为了扣茴字有几种写法。
|
b***i 发帖数: 3043 | 5 我是真的不会啊,这程序编译不通过,不问清楚无法check in 啊
【在 w***g 的大作中提到】 : bihai太钻牛角尖,这么搞很难往前进。 : 学语言是为了把程序写出来,而不是为了扣茴字有几种写法。
|
n******7 发帖数: 12463 | 6 也看领域
我们很多任务
别人要30小时跑完的,你能做到15小时就是很大进步了
内存资源更是关键
别人cpp的只要30g,你写个Java要90g
对很多用户来说就是能用不能用的区别
: cpp其实早已经不是应用层面的计算机语言了。简单地说,只要你不开发
production级
: 别的算法,没必要会cpp。即使会了cpp,没有数据结构,算法,计算机体系结构
等内功
: 修为,写出来的code也干不了cpp应该干的事。btw,cpp现在更像是EE人士使用
的编程
: 语言,因为要和硬件打交道,大部分CS人口已经不玩这个了。
: 最近在老婆的带领下,学习javascript和python,如沐春风,乐不思蜀。
【在 w*****r 的大作中提到】 : cpp其实早已经不是应用层面的计算机语言了。简单地说,只要你不开发production级 : 别的算法,没必要会cpp。即使会了cpp,没有数据结构,算法,计算机体系结构等内功 : 修为,写出来的code也干不了cpp应该干的事。btw,cpp现在更像是EE人士使用的编程 : 语言,因为要和硬件打交道,大部分CS人口已经不玩这个了。 : 最近在老婆的带领下,学习javascript和python,如沐春风,乐不思蜀。
|
b***i 发帖数: 3043 | 7 30g是什么?
【在 n******7 的大作中提到】 : 也看领域 : 我们很多任务 : 别人要30小时跑完的,你能做到15小时就是很大进步了 : 内存资源更是关键 : 别人cpp的只要30g,你写个Java要90g : 对很多用户来说就是能用不能用的区别 : : : cpp其实早已经不是应用层面的计算机语言了。简单地说,只要你不开发 : production级 : : 别的算法,没必要会cpp。即使会了cpp,没有数据结构,算法,计算机体系结构
|
y**b 发帖数: 10166 | 8 道理如此,但是有性能要求和内存要求的地方,真不是把程序写出来就够了。
我从来不觉得js也叫编程,天天用的script也根本不叫编程。
windows
【在 c********1 的大作中提到】 : 对. [学语言是为了把程序写出来] : c++只用普通的功能,不是很难 : 我懂. c/c++, java/c#, python/php/javacript, xml/html,vb/vbscript,sql,windows : script/linux script... : 全是雕虫小技
|
y**b 发帖数: 10166 | 9 30GB内存
【在 b***i 的大作中提到】 : 30g是什么?
|
c********1 发帖数: 5269 | 10 我用c++, java写过embedded cpu的simulators.
公司要求用什么,
我就用什么
【在 n******7 的大作中提到】 : 也看领域 : 我们很多任务 : 别人要30小时跑完的,你能做到15小时就是很大进步了 : 内存资源更是关键 : 别人cpp的只要30g,你写个Java要90g : 对很多用户来说就是能用不能用的区别 : : : cpp其实早已经不是应用层面的计算机语言了。简单地说,只要你不开发 : production级 : : 别的算法,没必要会cpp。即使会了cpp,没有数据结构,算法,计算机体系结构
|
|
|
n******7 发帖数: 12463 | 11 ...
我也花过一天写了几百行C++,都是google着写的
从来不觉得我懂C++
也许你是大牛,学习能力超强
windows
【在 c********1 的大作中提到】 : 对. [学语言是为了把程序写出来] : c++只用普通的功能,不是很难 : 我懂. c/c++, java/c#, python/php/javacript, xml/html,vb/vbscript,sql,windows : script/linux script... : 全是雕虫小技
|
c********1 发帖数: 5269 | 12 我也常常用google,
然后抄改
我是说,学会一种计算机语言不难
【在 n******7 的大作中提到】 : ... : 我也花过一天写了几百行C++,都是google着写的 : 从来不觉得我懂C++ : 也许你是大牛,学习能力超强 : : windows
|
b***i 发帖数: 3043 | 13 杀老鼠是什么?
【在 n******7 的大作中提到】 : 一直觉得不会cpp是我编程的最大短板 : 因为我们杀老鼠界很多东西还是对计算资源非常敏感的 : 用Java之流就等于输在起跑线上了 : 不过看了碧海的帖子之后只觉得很蛋疼 : 决定彻底放弃那些必须得用cpp的projects了
|
d***a 发帖数: 13752 | 14 生物专业。Bioinformatics有很多大计算量的应用。
【在 b***i 的大作中提到】 : 杀老鼠是什么?
|
d***a 发帖数: 13752 | 15 高性能计算,用的最多的还是C和Fortran。C++还是有一些overhead,不如那两个,并
且在高性能计算的编程中,面向对象的编程模式对productivity的提升并不大。
【在 n******7 的大作中提到】 : 也看领域 : 我们很多任务 : 别人要30小时跑完的,你能做到15小时就是很大进步了 : 内存资源更是关键 : 别人cpp的只要30g,你写个Java要90g : 对很多用户来说就是能用不能用的区别 : : : cpp其实早已经不是应用层面的计算机语言了。简单地说,只要你不开发 : production级 : : 别的算法,没必要会cpp。即使会了cpp,没有数据结构,算法,计算机体系结构
|
c********1 发帖数: 5269 | 16 计算机硬件速度比20年前。快100倍了!
你的应用。对比C,c++
C++比C慢多少?
我做过C 16bits转c 32bits. 我直接转C++32bits
当时,有人反对。说c++有overhead.
【在 d***a 的大作中提到】 : 高性能计算,用的最多的还是C和Fortran。C++还是有一些overhead,不如那两个,并 : 且在高性能计算的编程中,面向对象的编程模式对productivity的提升并不大。
|
d***a 发帖数: 13752 | 17 老兄,现在的应用比以前大了不止100倍。:)
运行一个小程序没什么关系,0.1秒和0.15秒没什么差别。高性能计算,运行一个程序
要10天还是15天,有很大的差别。需要256GB的内存还是512GB的内存,也有很大的差别。
【在 c********1 的大作中提到】 : 计算机硬件速度比20年前。快100倍了! : 你的应用。对比C,c++ : C++比C慢多少? : 我做过C 16bits转c 32bits. 我直接转C++32bits : 当时,有人反对。说c++有overhead.
|
c********1 发帖数: 5269 | 18 要看。
是CPU 慢?
还是Io 慢。
这类应用。属小众。
只好特殊问题。特殊处理。
别。
【在 d***a 的大作中提到】 : 老兄,现在的应用比以前大了不止100倍。:) : 运行一个小程序没什么关系,0.1秒和0.15秒没什么差别。高性能计算,运行一个程序 : 要10天还是15天,有很大的差别。需要256GB的内存还是512GB的内存,也有很大的差别。
|
n******7 发帖数: 12463 | 19 呵呵,关键在于怎么算是“会”
这个不同人有不同标准,我觉得还是看你干啥
写点小程序,或者再别人的基础上改改可能不难
自己做个大点的项目就没那么容易了
要写的可读性,可维护性好就更难了
就像bihai的问题,他能让代码work
但是要code review
如果他不能深入搞明白各种实现的差别和优劣
说服reviewer
他的pull request就卡在那里了
在他的工作环境就是不会cpp
: 我也常常用google,
: 然后抄改
: 我是说,学会一种计算机语言不难
【在 c********1 的大作中提到】 : 要看。 : 是CPU 慢? : 还是Io 慢。 : 这类应用。属小众。 : 只好特殊问题。特殊处理。 : : 别。
|
n******7 发帖数: 12463 | 20 生物的工具没有blas之类的那么底层,c cpp都用的很多,基本上越大的repo cpp越流
行,这两者性能的差距基本可以忽略
事实上,因为开发者水平等因素,有些c cpp 代码比对应的Java c#实现还要慢。但是
在熟练工手里,还是c cpp要快,mem footprint也小
: 高性能计算,用的最多的还是C和Fortran。C 还是有一些overhead,不如那两
个,并
: 且在高性能计算的编程中,面向对象的编程模式对productivity的提升并不大。
【在 d***a 的大作中提到】 : 老兄,现在的应用比以前大了不止100倍。:) : 运行一个小程序没什么关系,0.1秒和0.15秒没什么差别。高性能计算,运行一个程序 : 要10天还是15天,有很大的差别。需要256GB的内存还是512GB的内存,也有很大的差别。
|
|
|
c********1 发帖数: 5269 | 21 如果你理解compiler 如何处理c++ code产生asm code
该算够懂了...
就可,真正理解c++的overhead
唉.懂这些,没什么用.
我,以前, 因为帮debug c++ compiler 问题,所以学习了一些
code review主要不是技术问题
是交流问题,会不会说话问题...
[可读性,可维护性好]--主观性很大
【在 n******7 的大作中提到】 : 呵呵,关键在于怎么算是“会” : 这个不同人有不同标准,我觉得还是看你干啥 : 写点小程序,或者再别人的基础上改改可能不难 : 自己做个大点的项目就没那么容易了 : 要写的可读性,可维护性好就更难了 : 就像bihai的问题,他能让代码work : 但是要code review : 如果他不能深入搞明白各种实现的差别和优劣 : 说服reviewer : 他的pull request就卡在那里了
|
d***a 发帖数: 13752 | 22 对,也有很多应用,10-50%的时间差别不算什么。C++和Java有很多现成的轮子可以用
,能用上的话,编程的productivity要高很多。C++的效率其实也可以很高,很多时候
效率低是因为滥用了C++的features。
常用的库很多还是要用Fortran/C来写,或者用minimal的C++ features。写的人要多花
些编程时间,用的人可以节省很多计算时间。说到底,是trade-off between
programming productivity and run-time efficiency。
【在 n******7 的大作中提到】 : 生物的工具没有blas之类的那么底层,c cpp都用的很多,基本上越大的repo cpp越流 : 行,这两者性能的差距基本可以忽略 : 事实上,因为开发者水平等因素,有些c cpp 代码比对应的Java c#实现还要慢。但是 : 在熟练工手里,还是c cpp要快,mem footprint也小 : : : 高性能计算,用的最多的还是C和Fortran。C 还是有一些overhead,不如那两 : 个,并 : : 且在高性能计算的编程中,面向对象的编程模式对productivity的提升并不大。 :
|
n******g 发帖数: 2201 | 23 Python 乐在其中可以理解
JavaScript 每个前端按钮都要hard code 何乐之有啊
我最不喜欢repeat yourself 的编程 我前端功力不深 感觉hard code 太普遍
[在 wflower (流) 的大作中提到:]
:cpp其实早已经不是应用层面的计算机语言了。简单地说,只要你不开发production级
:别的算法,没必要会cpp。即使会了cpp,没有数据结构,算法,计算机体系结构等内
功修为,写出来的code也干不了cpp应该干的事。btw,cpp现在更像是EE人士使用的编程
:语言,因为要和硬件打交道,大部分CS人口已经不玩这个了。
:最近在老婆的带领下,学习javascript和python,如沐春风,乐不思蜀。 |
y**b 发帖数: 10166 | 24 早年高性能计算时代
一没有C++这样强大的工具
二是也没有多人既懂机理又懂C++,尤其是利用C++进行顶层设计的,
(C++的学习曲线比Fortran和C难的何至十倍百倍,一个学生或教授可以轻松
学会Fortran,但是没有一个学生和教授可以轻松学会C++,今天仍然如此)
三是项目比较单一,对各种机理和及其描述对象之间的相互作用要求很低
现在不同了,
C++非常成熟,有不少会用它的程序员,
尤其是要描述的机理越来越复杂,
机理或模型之间的耦合作用越来越值得研究,
对象之间的关系越来越复杂,
以至于不用C++或面向对象的设计方法,根本就无法清晰表述这些相互关系。
可以说,近年开始一个新的科学项目如果涉及到计算模拟,不用C++,那从
一开始可能就是失误。
尤其是,现在MPI对指针和对象传递的支持,更使得C++如虎添翼。
可惜的是,在商业领域,C++并无太大用武之地了.
【在 d***a 的大作中提到】 : 高性能计算,用的最多的还是C和Fortran。C++还是有一些overhead,不如那两个,并 : 且在高性能计算的编程中,面向对象的编程模式对productivity的提升并不大。
|
d***a 发帖数: 13752 | 25 其实有一种观点,C++的设计过于复杂了,以致于程序员在掌握语言技巧上浪
费了太多的时间。语言本身的复杂度,很多时候也成为一种障碍,让它不能清晰
地表达应用中的问题模型。
做一个非常复杂的语言,试图对各种不同的应用领域建模,这种哲学本身是很有
疑问的。
当然,从程序员的角度来说,专业的程序员应该是决定了用什么语言,就用什么
语言,并且把它用好,避免做一些哲学性的探讨。
【在 y**b 的大作中提到】 : 早年高性能计算时代 : 一没有C++这样强大的工具 : 二是也没有多人既懂机理又懂C++,尤其是利用C++进行顶层设计的, : (C++的学习曲线比Fortran和C难的何至十倍百倍,一个学生或教授可以轻松 : 学会Fortran,但是没有一个学生和教授可以轻松学会C++,今天仍然如此) : 三是项目比较单一,对各种机理和及其描述对象之间的相互作用要求很低 : 现在不同了, : C++非常成熟,有不少会用它的程序员, : 尤其是要描述的机理越来越复杂, : 机理或模型之间的耦合作用越来越值得研究,
|
c********1 发帖数: 5269 | 26 c,c++, java, c#.
我用过2~20年.
c/c++,主要自己管理内存
其它的,主要是库的问题
这4个属同一家族
叫c family program languages
【在 n******7 的大作中提到】 : 生物的工具没有blas之类的那么底层,c cpp都用的很多,基本上越大的repo cpp越流 : 行,这两者性能的差距基本可以忽略 : 事实上,因为开发者水平等因素,有些c cpp 代码比对应的Java c#实现还要慢。但是 : 在熟练工手里,还是c cpp要快,mem footprint也小 : : : 高性能计算,用的最多的还是C和Fortran。C 还是有一些overhead,不如那两 : 个,并 : : 且在高性能计算的编程中,面向对象的编程模式对productivity的提升并不大。 :
|
y**b 发帖数: 10166 | 27 C++本身确实过于复杂,可是领会和熟悉之后,又异常强大,矛盾。
语言本身的复杂度,是不是跟事物本身的复杂度相关呢?
我倒不怀疑一个复杂的语言试图对各种不同的应用领域建模的哲学,
只是对C++这种要求对事物进行充分抽象的设计思想有些怀疑,第一步
就是抽象,抽象做不好,实现就可能出现很多问题,但客观世界究竟
是不是可以充分抽象(尤其是涉及到继承、多态)的呢。
【在 d***a 的大作中提到】 : 其实有一种观点,C++的设计过于复杂了,以致于程序员在掌握语言技巧上浪 : 费了太多的时间。语言本身的复杂度,很多时候也成为一种障碍,让它不能清晰 : 地表达应用中的问题模型。 : 做一个非常复杂的语言,试图对各种不同的应用领域建模,这种哲学本身是很有 : 疑问的。 : 当然,从程序员的角度来说,专业的程序员应该是决定了用什么语言,就用什么 : 语言,并且把它用好,避免做一些哲学性的探讨。
|
s*******m 发帖数: 58 | 28 C++最大的问题就是历史负担太重。导致及其复杂。对于同一个问题,有很多解决办法
,造成必须在各种不同办法之间权衡,很伤脑细胞。一个项目如果没有定义一个很好的
编程规范,不同人写的code integartion,非常容易出现奇怪的错误。
没有GC导致r-ref这样的“妖蛾子”,让程序员思考的维度又加了一个。对runtime
reflection支持的不足导致标准库里为了实现别的语言简单的功能,必须使用正常人很
难理解的技巧。偏偏编译器的错误输出又很臃肿。
现在越来越多做infra的新项目在用go。business领域本来也不是C++的天下。
作为一个使用过C++很多年的程序员,我个人认为C++(不包括纯的C)的市场会萎缩。 |
h**********c 发帖数: 4120 | 29 这种讨论就像讨论修路造桥的风镐气锤一样,没拿到项目,什么语言都白扯。
拿到一个大项目,各种器械全上来了。
没见过c盲,不懂compiler的能做出来项目的。
【在 d***a 的大作中提到】 : 其实有一种观点,C++的设计过于复杂了,以致于程序员在掌握语言技巧上浪 : 费了太多的时间。语言本身的复杂度,很多时候也成为一种障碍,让它不能清晰 : 地表达应用中的问题模型。 : 做一个非常复杂的语言,试图对各种不同的应用领域建模,这种哲学本身是很有 : 疑问的。 : 当然,从程序员的角度来说,专业的程序员应该是决定了用什么语言,就用什么 : 语言,并且把它用好,避免做一些哲学性的探讨。
|
p*u 发帖数: 2454 | 30 C++市场一直在萎缩,所以他们才拼命搞C++ 11,就是要python化。我个人不看好go的
前景。
【在 s*******m 的大作中提到】 : C++最大的问题就是历史负担太重。导致及其复杂。对于同一个问题,有很多解决办法 : ,造成必须在各种不同办法之间权衡,很伤脑细胞。一个项目如果没有定义一个很好的 : 编程规范,不同人写的code integartion,非常容易出现奇怪的错误。 : 没有GC导致r-ref这样的“妖蛾子”,让程序员思考的维度又加了一个。对runtime : reflection支持的不足导致标准库里为了实现别的语言简单的功能,必须使用正常人很 : 难理解的技巧。偏偏编译器的错误输出又很臃肿。 : 现在越来越多做infra的新项目在用go。business领域本来也不是C++的天下。 : 作为一个使用过C++很多年的程序员,我个人认为C++(不包括纯的C)的市场会萎缩。
|
|
|
h**l 发帖数: 168 | 31 编程规范确实对C++非常重要。每个语言特性怎么使用应该是项目的技术负责人一开始
就根据项目的具体情况制定好了,然后其他人follow就好了,具体问题不要争,确实有
必要可以修改编程规范。但大多数时候需要思考的是How而不是Why。
C++ 最强大的地方就是它什么都可以干,但这也是它最大的问题,同样一个问题可以有
很多种C++解决的方式都有各自的优缺点,没有全局观每个程序员按照自己的偏好做选
择很快就乱套了。C++ core guideline试图解决的就是编程规范的问题。
当然编程规范的问题是并不能够自动enforce,如果写代码的人不按规矩来其实也管不
过来,所以最好把它们加到工具里,比如static analyzer。
【在 s*******m 的大作中提到】 : C++最大的问题就是历史负担太重。导致及其复杂。对于同一个问题,有很多解决办法 : ,造成必须在各种不同办法之间权衡,很伤脑细胞。一个项目如果没有定义一个很好的 : 编程规范,不同人写的code integartion,非常容易出现奇怪的错误。 : 没有GC导致r-ref这样的“妖蛾子”,让程序员思考的维度又加了一个。对runtime : reflection支持的不足导致标准库里为了实现别的语言简单的功能,必须使用正常人很 : 难理解的技巧。偏偏编译器的错误输出又很臃肿。 : 现在越来越多做infra的新项目在用go。business领域本来也不是C++的天下。 : 作为一个使用过C++很多年的程序员,我个人认为C++(不包括纯的C)的市场会萎缩。
|
w***g 发帖数: 5958 | 32 C++的牛x之处是搞了C++11还可以兼容,python搞了3都兼容不了。
同不看好go的前景。
【在 p*u 的大作中提到】 : C++市场一直在萎缩,所以他们才拼命搞C++ 11,就是要python化。我个人不看好go的 : 前景。
|
p*u 发帖数: 2454 | 33 C++的成功之处在于吸引了世上最聪明的一群nerds来搞它,也许对大众甚至普通程序员
不够傻瓜化,但是解决任何类型或者深度的技术问题那是不在话下。其他所有编程语言
从这方面来讲,不知道差了几个档次。
【在 w***g 的大作中提到】 : C++的牛x之处是搞了C++11还可以兼容,python搞了3都兼容不了。 : 同不看好go的前景。
|
y**b 发帖数: 10166 | 34 好奇这些人靠什么经费养活?还有boost那些人?收入如何?
现在别说大学,就是很多国家实验室都缺钱维护代码。认识一些牛人
不得不转去金融公司,真是可惜。
美国是个软件超级大国,可是公司厉害,国家战略层面不咋地,nsf
那些小屁项目根本无法支持开发,军方好些,钱多,可是感觉没啥牛人。
反而是中国,日益意识到源码的重要,也舍得花钱。 |
p*u 发帖数: 2454 | 35 美国真正牛的项目都在公司里,C++ committee members很多在大公司工作。
【在 y**b 的大作中提到】 : 好奇这些人靠什么经费养活?还有boost那些人?收入如何? : 现在别说大学,就是很多国家实验室都缺钱维护代码。认识一些牛人 : 不得不转去金融公司,真是可惜。 : 美国是个软件超级大国,可是公司厉害,国家战略层面不咋地,nsf : 那些小屁项目根本无法支持开发,军方好些,钱多,可是感觉没啥牛人。 : 反而是中国,日益意识到源码的重要,也舍得花钱。
|
h**l 发帖数: 168 | 36 他们都有自己的公司吧?业余时间写个库就当是给自己的公司做广告了。比如thread还
有Hana的库的作者。
维护C++代码确实很辛苦,尤其是现在一堆新feature冒出来以后,老的写法和新的写法
混着用。。。
钱不给够牛人就跑了,然后更难维护。
这也是C++市场小的一个原因,技术大牛对项目的影响力太大,老板不喜欢。也就是像
谷歌这种不差钱的主,钱管够,才能稳定的长期的用C++编程。
【在 y**b 的大作中提到】 : 好奇这些人靠什么经费养活?还有boost那些人?收入如何? : 现在别说大学,就是很多国家实验室都缺钱维护代码。认识一些牛人 : 不得不转去金融公司,真是可惜。 : 美国是个软件超级大国,可是公司厉害,国家战略层面不咋地,nsf : 那些小屁项目根本无法支持开发,军方好些,钱多,可是感觉没啥牛人。 : 反而是中国,日益意识到源码的重要,也舍得花钱。
|
p*u 发帖数: 2454 | 37 Google有著名的C++ Style Guide,只让你用很小一部分的boost libs和C++11,
template metaprogramming更是严禁。其实他们的code base和C w/ classes差不太多。
【在 h**l 的大作中提到】 : 他们都有自己的公司吧?业余时间写个库就当是给自己的公司做广告了。比如thread还 : 有Hana的库的作者。 : 维护C++代码确实很辛苦,尤其是现在一堆新feature冒出来以后,老的写法和新的写法 : 混着用。。。 : 钱不给够牛人就跑了,然后更难维护。 : 这也是C++市场小的一个原因,技术大牛对项目的影响力太大,老板不喜欢。也就是像 : 谷歌这种不差钱的主,钱管够,才能稳定的长期的用C++编程。
|
b***i 发帖数: 3043 | 38 wdong,你的工作需要11/14吗?
【在 w***g 的大作中提到】 : C++的牛x之处是搞了C++11还可以兼容,python搞了3都兼容不了。 : 同不看好go的前景。
|
h**l 发帖数: 168 | 39 谷歌把SFINAE和用sizeof 做 introspection都禁止了。。。
难道他们内部不写C++ 的库,只写应用程序?
多。
【在 p*u 的大作中提到】 : Google有著名的C++ Style Guide,只让你用很小一部分的boost libs和C++11, : template metaprogramming更是严禁。其实他们的code base和C w/ classes差不太多。
|
w***g 发帖数: 5958 | 40 也不全要,但是新特性管用啊。
比如17里的shared_mutex我现在就用啊,不过只能暂时
用gcc/boost版的顶着。
【在 b***i 的大作中提到】 : wdong,你的工作需要11/14吗?
|
|
|
w***g 发帖数: 5958 | 41 我感觉靠开源代码赚钱很难很难。用库做广告根本没用,第一得影响力足够大才有人用
。第二用的也是程序员,程序员既没有多少权利也没有motivation给库作者送钱的。
作为对照,接一些外包项目算算东西,来钱还相对容易一点。要赚钱,还是得做产品。
【在 h**l 的大作中提到】 : 他们都有自己的公司吧?业余时间写个库就当是给自己的公司做广告了。比如thread还 : 有Hana的库的作者。 : 维护C++代码确实很辛苦,尤其是现在一堆新feature冒出来以后,老的写法和新的写法 : 混着用。。。 : 钱不给够牛人就跑了,然后更难维护。 : 这也是C++市场小的一个原因,技术大牛对项目的影响力太大,老板不喜欢。也就是像 : 谷歌这种不差钱的主,钱管够,才能稳定的长期的用C++编程。
|
w********m 发帖数: 1137 | 42 C++的经典教材The C++ Programming Language。 1300多页。
The Go Programming Language只有四百页。
花四倍的时间学门语言,不划算。 |
p*u 发帖数: 2454 | 43 学啥都是看工作机会的数量和质量,为了来美国你考Tofel/GRE花了多少功夫??
【在 w********m 的大作中提到】 : C++的经典教材The C++ Programming Language。 1300多页。 : The Go Programming Language只有四百页。 : 花四倍的时间学门语言,不划算。
|
h**l 发帖数: 168 | 44 yeah, that is true. ZeroMQ author eventually joined Google to be a senior
software engineer maybe because he found it is his only way to make more
money. :)
【在 w***g 的大作中提到】 : 我感觉靠开源代码赚钱很难很难。用库做广告根本没用,第一得影响力足够大才有人用 : 。第二用的也是程序员,程序员既没有多少权利也没有motivation给库作者送钱的。 : 作为对照,接一些外包项目算算东西,来钱还相对容易一点。要赚钱,还是得做产品。
|
p*u 发帖数: 2454 | 45 ZeroMQ写的很差,很多问题没法上production。那个作者傻叉一个还牛逼哄哄的,结果
被踢出project。后来他自己fork了一下用C重写,过了没多久也弃了,很不负责任。
【在 h**l 的大作中提到】 : yeah, that is true. ZeroMQ author eventually joined Google to be a senior : software engineer maybe because he found it is his only way to make more : money. :)
|
h**l 发帖数: 168 | 46 这样啊,从来没有仔细研究过,听说很多公司用,introduction确实写得很装逼的样子
。😃
【在 p*u 的大作中提到】 : ZeroMQ写的很差,很多问题没法上production。那个作者傻叉一个还牛逼哄哄的,结果 : 被踢出project。后来他自己fork了一下用C重写,过了没多久也弃了,很不负责任。
|
s***o 发帖数: 2191 | |
n******7 发帖数: 12463 | 48 哈哈哈,我燃了一天,还跟manager讨论了一下
他当年起始我们这个project的时候考虑过GO
后来发现.net core进展神速就继续C#了
那天我又网上研究了下,决定开搞F#,具体我发个砖帖扯扯:)
【在 s***o 的大作中提到】 : 看了SSA的帖子是不是又兴趣重燃?
|