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可以在类外定义,有的不行。
posted @   天天2023  阅读(266)  评论(0编辑  收藏  举报
编辑推荐:
· .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 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
点击右上角即可分享
微信分享提示