无脑跟着Linux吹C牛逼C++去死的人估计是不了解C++,也不太了解C,最多写过几行C代码。有些人不知道在干什么,所以不能给他太多工具。
C++是一门好语言,但只是让社区用C++开发Linux Kernel会带来灾难。就貌似电视机冒雪花,有人用巴掌拍,有人用遥控器敲。假如电视机的包装箱里面还有一把锅铲,你应当不难想到它的用法。
所以,电视包装箱里面有锤子、扳手、锅铲就是一个严重的错误。
我接受过3次 vscode 发来的关于 python 使用体验的调研,我都说:“希望 python 的类型系统能像 typescript 那样灵活”。这可能是因为我最喜欢的编程语言是 C#(typescript很像C#,毕竟出自于同一个设计者) ,可惜是现在我已经很少使用 C#了。因为它没有一个成熟可靠的数据分析处理库(类似 pandas)。就连在 .net 中的机器学习库 ML.net 的维护者也说,"ML.net 中有一个类似 pandas 的库,不过与 pandas 比起来,就像一个笑话"
其实不仅仅是 C#,如果 golang 有一个可靠的类pandas的库,我可能会马上转投 golang。毕竟 golang 连着运行时打包成 exe,体积也不算大。
其实我不太喜欢python这种动态类型的语言,不过好消息是,目前python的类型系统逐渐强大起来。比如现在用vscode 写 python,在同一个文件下定义的字典,它可以自动列出所有可能的key值(图1)。
在 python 新版本中(3.9,10等版本),typing 包中新增了几个关于命名元组和类型字典的类型。这可以让我们定义明确键值对的集合类型。看得出来,python 设计者还是希望继续增强类型系统,使得 python 可以做出更加复杂并且可维护的项目。
#python#