知识卡片
好语言可取子集
内容
一门语言的全部特性并不等于最佳实践。可靠编程常常来自主动定义可控子集:保留表达力强、可读、可组合的部分,避开会诱发错误的便利特性。发散:技术选型也可如此,先问哪些能力值得长期依赖,而不是照单全收整门语言或整个框架。
参考来源
- 位置:《JavaScript语言精粹(修订版)》第1章《精华 Good Parts》
- 结论依据:原文指出大多数编程语言都有精华和糟粕,作者取精华弃糟粕后成为更好的程序员,并明确宣称"你有权力定义你自己的子集",据此可以推出"主动定义可控子集优于全量掌握语言"的结论。
- 原始内容:大多数编程语言都有精华和糟粕。我发现如果取其精华而弃其糟粕的话,我可以成为一个更好的程序员……但是,你有权力定义你自己的子集。你完全可以基于精华的那部分去编写更好的程序。