cpp_crtp 的讨论

发布于: 雪球回复:0喜欢:0
c#的unsafe里可以使用指针,可以做运算的指针。

c++泛型和别的语言泛型区别很大,是真正的模板,别的语言通常利用装箱拆箱机制搞的,如java(c#不熟,我估摸也是如此,说错勿怪)。因此c++泛型我可以做到零开销的多态。c#不了解,也许在泛型上不输给c++[大笑]
其实要说多数应用场景,确实任何语言都可以胜任,但我还是更喜欢c++一点,因为:
1、优秀的性能,良好的源码级跨平台支持。我们有个项目是同一套核心c++代码服务端支持windows,linux,客户端支持windows,android,ios。
2、赋予程序员最贴近硬件和系统的控制力。例如内嵌汇编、随心所欲且精确地控制内存。
3、几乎完美兼容C语言,太喜欢了。调用操作系统API和海量开源C语言库轻松简单。当然别的语言也能调,但是往往要把接口申明一大堆,如果作者没有绑定到该语言那自己搞的话绝对是苦差事[大笑]

以上纯属个人偏见的看法,没有贬低同行的意思。实际工作中语言跟着项目走,我司手游客户端基本70%是c#开发[大笑]