Py是动态的,而且没有private protected,这就少了很多麻烦,你可以运行时随便给类里面加方法!再也没有恶心的类成员函数指针问题,一切都是动态的!
同时,py没有模板——万恶的模板。
再说说Py的缺点吧,缺点就是太大太慢了,打包出来给用户至少10M起步,一般的电脑上光加载个helloworld都要加载五六秒,这就使得python注定要在很多年以后才能投入用户端开发。
但是有这种需求的时候,应该用C,但是大部分人会用C++,除非是专家……初生牛犊不怕虎,我只能说。哈哈!
多几年经验,就会理解为什么linus等人用C了。
充斥着这些言论:C语言的定义变量难以理解、宏和指针是糟糕的发明
说这些话的一般有两种人,一种是学java的,鹦鹉学舌,另外一些是不会用的。
C语言的变量定义就是【怎么定义就怎么使用】——我不知道为什么这么简单的原理没有散布开来,大家都在用什么【螺旋】【左右】乱七八糟的南辕北辙的方法。
更令人感到尴尬的是那么多人在定义指针的时候写int* p(而不是int *p)——昨天看NSIS源码,里面也这么写!天呐!
至于宏和指针,如果你觉得他们是糟糕的发明,说明你根本不知道他们是什么!只要翻一翻《C陷阱与缺陷》《C专家编程》和《C语言接口与设计》,你就能完全明白了——C语言是简单、优雅、智慧的封装,它很简单,你可以学会。
至于C++的模板、右值引用……我看了那么多书,我自知我已经走在了99%从业者的前面,但是这那前1%的距离是后面99%的好几倍!
什么感觉呢,就好像杨万里《过松源晨炊漆公店》里写的那样:一山放过一山拦。
我已经放弃了。
五六年前,我读到Linus等人对C++的批评,我不以为然……
五六年后,我已经成为了他们的一员——可这个坑还是会有无数的人去踩。明明深陷沼泽,却以为是在世外桃源……
C++的一些问题,想到就加在这里:
- 混乱的模板
- 不一致的规则:有的operator可以在类外定义,有的不行。