一个俄罗斯人写的为什么选择d
原文地址
学习编程应从算法开始,语言越简单越好.类c的语言,可以选择d.c++
语法不简单.
为什么比c#/java
好
虚拟机和运行时编译
消耗性能,d更简单,容易,简洁性可比py
.
为什么比c++
好
其基于古老的c
,元编程是偶然
,c++
不能放弃兼容性
,开发速度慢,不容易调试.容易出现内存泄漏.(这是作者的观点,实际上对C++
高手来说,能够解决的)
为什么比py
好
有人说,自己记忆力差,无法用py
写,只有达到特定阈值
,才能快速编写.且以后很难修改.(实际上py
的缺点两个:1慢,2只有动态(运行时
)才能发现问题啊)
为什么比swift
好
其由公司主导,非社区
主导.
为什么比rust
好
经济上不可行,太底层,有用只在嵌入式和硬实时系统
.而这是很小的领域.同时还要充分理解生存期和所有权
.其特有的'
语法,使编写代码更复杂.D更简单,更通用,betterC
允许手动管理内存.rust
的意思也不好,是锈,腐败,恶化,懒惰等
(rust语法难看,冗余多,到处都是错误处理代码,依赖类似恐怖的node.js...
)
为什么比go
好
go
很原始,抽象层次低
,鼓励面条/狗屎
式代码(作者
太狠了),更多代码,更多漏洞,更难支持,更长开发,更难测试,调试,重构
,缺少管理复杂
的工具.如模板,泛型,面向对象,异常
,使go
不适合开发大型程序
.go
仅适合无知之人,练习复制粘贴驱动编程的人
,(看来大家对go都是深恶痛绝啊
).
垃圾收集器
会降低性能吗?
对大多数业务而言,性能原因
很少:从磁盘读取,从网络读取,与数据库一起工作,并行执行,死锁,不良的体系结构
,当然也有手动管理内存
的时候,d提供完全禁用垃集
的功能.
不应害怕使用现代语言
,其节省时间.当然其实c++
也在进步,最新的c++20
已经很牛逼了.
为什么不用Docker
?
Docker
引入额外抽象层
,很难审核容器内容
,难以配置/维护
,会带来巨大生态系统,类似node.js
的模块(太恐怖了,依赖太多,)
.d
生态更简单,透明,且软件可移植.
为什么用BetterC
?
可解决大量c
问题,优点有完整导入系统,单元测试,内置分析系统,用户定义属性,文档生成器,支持unicode,区域化,编译时,嵌套函数...
.
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现