1.0 这些语言的差别究竟体现在哪里?

GreyZeng GreyZeng 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区

我们都知道,不同语言常服务于不同场景(例如底层要 C/C++,脚本/快速迭代用 Python 等)。那么:

这些语言的差别究竟体现在哪里?是类型系统(静/动、强/弱)、内存与安全(手动管理、GC、借用检查)、并发模型(线程/协程/消息传递)、运行时与编译方式(本地编译、JIT、解释)、性能/可移植性、还是生态与工具链?

当对某类任务“用一种语言已经足够”时,为什么业界还要“创造/采用新的语言”?是为了更好的安全与可靠性(如内存安全)、更高的开发效率(语法/库/工具)、更易的部署(单可执行文件/更小运行时)、特定领域表达力(如数据分析、前端、数值计算、SQL/DSL),还是为了兼容旧系统/团队技能与组织成本的权衡?

引用(第1章·三项教学目标总结)

1)研发出符合用户需求的软件;2) 按流程在预期时间内发布“足够好”的软件;3) 证明可维护与可持续发展。
————————————————
版权声明:本文为CSDN博主「eating_steak」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_43014482/article/details/153089531

...全文
评论
收藏 已收藏
分享
返回顶部
GreyZeng
构建之法 606 成员 524 内容