C++其实是三种语言,外加编译器中层合体

g
goFan
楼主 (未名空间)

最底层的 C,一直都兼容
中间的 C++
最上面的 stl 这些,很多 functional 的东西。本来该编译器内部实现的,都用 stl template 写出来搞得你想看又看不懂,编译出错信息千奇百怪,完全是外星人风格。

然后很多东西都是每一层各有一套,比如文件操作,字符串,每一层都有一套实现,
让你不知道该用哪种好,说不定还需要混着用。。。

这就跟指针似的,牛逼得很,用起来很困难,后果很灾难性。
编程界为了这个指针,真是挠破了头也包装不好。
p
proff

高智商的人才能学这个语言,大部分人学python够了

z
zhetian

是啊,学C++还要求你丢掉C的习惯写法,虽然C++确实还兼容99%大部分C的用法。

【 在 goFan (够范) 的大作中提到: 】
: 最底层的 C,一直都兼容
: 中间的 C++
: 最上面的 stl 这些,很多 functional 的东西。本来该编译器内部实现的,都用
stl
: template 写出来搞得你想看又看不懂,编译出错信息千奇百怪,完全是外星人风格。
: 然后很多东西都是每一层各有一套,比如文件操作,字符串,每一层都有一套实现,: 让你不知道该用哪种好,说不定还需要混着用。。。
: 这就跟指针似的,牛逼得很,用起来很困难,后果很灾难性。
: 编程界为了这个指针,真是挠破了头也包装不好。

g
goFan

过几年就打补丁,往 stl 里加一层包裹,

C++98
C++03
C++11
C++14
C++17
现在都 C++20 了
以后还有 C++23
跟新罐变异一样快

c
costco

那是你自己水平不够看不懂
d
database

C++太复杂。如果做底层要性能可以shang rust.
【 在 goFan (够范) 的大作中提到: 】
: 最底层的 C,一直都兼容
: 中间的 C++
: 最上面的 stl 这些,很多 functional 的东西。本来该编译器内部实现的,都用
stl
: template 写出来搞得你想看又看不懂,编译出错信息千奇百怪,完全是外星人风格。
: 然后很多东西都是每一层各有一套,比如文件操作,字符串,每一层都有一套实现,: 让你不知道该用哪种好,说不定还需要混着用。。。
: 这就跟指针似的,牛逼得很,用起来很困难,后果很灾难性。
: 编程界为了这个指针,真是挠破了头也包装不好。

g
goFan

你水平要是跟编译器一样,那自然是看得懂没问题

【 在 costco (我是一袋天蕉) 的大作中提到: 】
: 那是你自己水平不够看不懂

d
database

选编程语言要看eco system和用的人多少
自己看的懂没用。到时候招人都招不到。
【 在 costco (我是一袋天蕉) 的大作中提到: 】
: 那是你自己水平不够看不懂

c
costco

你说的是,所以虽然我C++用了很多年,现在还是改用Python跟Go,因为用的人多,eco systems好

C跟C++用的熟练的人对系统跟语言之间的配合比别的人理解要深刻一些,不过这种“优势”在大数据时代也没有多少用处了

【 在 database (《※★※§Hey§※★※》) 的大作中提到: 】
: 选编程语言要看eco system和用的人多少
: 自己看的懂没用。到时候招人都招不到。

g
goFan

这完全看你在哪种公司干啥活啊,
eco system 意思基本就是公司的其它代码是些啥
k
kazan

所以JAVA干脆把指针废了?

【 在 goFan (够范) 的大作中提到: 】
: 最底层的 C,一直都兼容
: 中间的 C++
: 最上面的 stl 这些,很多 functional 的东西。本来该编译器内部实现的,都用
stl
: template 写出来搞得你想看又看不懂,编译出错信息千奇百怪,完全是外星人风格。
: 然后很多东西都是每一层各有一套,比如文件操作,字符串,每一层都有一套实现,: 让你不知道该用哪种好,说不定还需要混着用。。。
: 这就跟指针似的,牛逼得很,用起来很困难,后果很灾难性。
: 编程界为了这个指针,真是挠破了头也包装不好。

g
goFan

结果搞得死慢,吃内存。。。各种 garbage collection 收垃圾,
帮 CPU 厂升级换代

【 在 kazan (喀山) 的大作中提到: 】
: 所以JAVA干脆把指针废了?
: stl

c
costco

不会才明白吧?当年Java刚出来的时候,解释那个JVM,我就说这就是要CPU跟内存来解决不合格程序员的办法,而且跟不上程序员变烂的节奏
【 在 goFan (够范) 的大作中提到: 】
: 结果搞得死慢。。。帮 CPU 厂升级换代

n
noid

C成了最底层的,你把汇编语言放哪了?

【 在 goFan (够范) 的大作中提到: 】
: 最底层的 C,一直都兼容
: 中间的 C++
: 最上面的 stl 这些,很多 functional 的东西。本来该编译器内部实现的,都用
stl
: template 写出来搞得你想看又看不懂,编译出错信息千奇百怪,完全是外星人风格。
: 然后很多东西都是每一层各有一套,比如文件操作,字符串,每一层都有一套实现,: 让你不知道该用哪种好,说不定还需要混着用。。。
: 这就跟指针似的,牛逼得很,用起来很困难,后果很灾难性。
: 编程界为了这个指针,真是挠破了头也包装不好。

g
goFan

现在还用汇编的那是硬硅工,需要的人少之又少,找不到工作的

【 在 noid(士无名) 的大作中提到: 】

: C成了最底层的,你把汇编语言放哪了?

: stl

g
georgebush41

你可以把C++写得跟Fortran似的也不算错。
n
noid

不管多少,这层是绝对少不了的。

【 在 goFan (够范) 的大作中提到: 】
: 现在还用汇编的那是硬硅工,需要的人少之又少,找不到工作的
:
: C成了最底层的,你把汇编语言放哪了?
:
: stl
:

n
nobrain

越自由的语言越南掌握,所以java比c++容易,python比perl容易
p
printed

老黄历了
java11 以后G1 GC
真香

【 在 goFan (够范) 的大作中提到: 】
: 结果搞得死慢,吃内存。。。各种 garbage collection 收垃圾,
: 帮 CPU 厂升级换代