Python,C++,Java与C
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可以在类外定义,有的不行。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义