language-agnostic - 您是否曾经限制自己只使用语言功能的子集?

标签 language-agnostic language-features

您是否曾经限制自己使用语言功能的子集,更重要的是,为什么?

我很想知道谁选择只使用某些语言功能并避免使用其他功能,以便在内存使用、执行速度或普通旧的可读性和可维护性等领域赢得巨大胜利。通过这样做,它是否产生了预期的结果,或者它是否可能只是阻碍了生产软件的某些其他方面。关于这个主题有什么值得分享的警示故事或疯狂的成功故事吗?

最佳答案

道格拉斯·克罗克福德的书 JavaScript: The Good Parts就是一个很好的例子。他列出了 JavaScript 中应避免的“功能”,并提供了使用该语言“优秀部分”的替代方案。

一些不好的部分是:

  • 评估
    速度较慢,难以阅读,非常不安全

  • ==
    不同类型的操作数会令人困惑和不明确


  • 结果不可预测

关于language-agnostic - 您是否曾经限制自己只使用语言功能的子集?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1867857/

相关文章:

language-agnostic - 代码可重用性 : Is it worth it?

algorithm - 人工检查员与程序员(原为 : Algorithm to detect if any circles overlap)

Java 颠倒文本 - 错误还是功能?

php - php的整体设计理念是什么?

typescript - 如何在 Typescript 中输入检查二进制类型别名

java - 如何向 java 中的许多方法添加类似的功能?

language-agnostic - 为什么人们总是鼓励网站使用单一 js?

php - 尝试测试驱动开发

language-agnostic - 是否存在具有以下功能的编程语言?

functional-programming - 有没有允许句法抽象的非 Lisp 方言?