Re: [问卦] 有没有最难学的程式语言的八卦?

楼主: snaketsai (さいでんし)   2014-07-22 00:05:42


:wq
就小弟我个人的粗浅认知,
C++是一个易学(因人而异)难精(这点我想没问题)的语言。
C++跟C的大量可相容让很多人以为C++是C的衍伸物;
但在熟OO的人眼里看来,这样的观点是极为不妥的。
简单举例而言,
C++亦有struct(结构)的语法;
但是他的意义其实是:所有member都是public的class。
所以他是有dtor跟ctor的,而不是单纯的资料块。
另外〝new〞、〝delete〞也跟〝malloc()〞,〝free()〞有者不同,
用new、delete去配置时,他们会叫ctor、dtor起来做事情;
malloc、free则不会。
另外还有C99加入的VLA(Variable Length Array);
这点是C++所没有的。
如果你用C的观念看待它,或许可以动,
但程式一大起来就会在这种眉眉角角的地方吃鳖。
再者,
OO其实是个很容易写出烂架构的programming paradigm;
很多初学者学OO都很喜欢东西包装来包装去,甚至很屌的写多重继承。
下场就是code很复杂难除错,不然就是内存控管喷掉。
另外C跟CPP一脉很多implicit conversion,这点也是容易出错的地方。
其他高阶的语言很多帮你擦屁股的地方(ex.GC),C++都放给开发者自擦;
擦得好的是好programmer,但也很多大便没夹断在外面晃啊晃的。
= = = = = = = = =
/*****
坦白说谈语言好不好学,
我个人是首推functional language......
但是说出来我大概会被一海票FP爱好者拖去阿鲁巴到大小便失禁 /flee
*****/
作者: rock5566r (NaeilProj)   2014-07-22 00:10:00
推专业
作者: PanzerVOR (喧哗上等)   2014-07-22 00:17:00
很专业
作者: MIKEmike07 (加油!)   2014-07-22 01:06:00
推推

Links booklink

Contact Us: admin [ a t ] ucptt.com