虽然我喜欢PHP,但我认为它最大的弱点是它允许甚至几乎鼓励程序员编写糟糕的代码。
有没有一种语言可以鼓励好的编程实践?或者更具体地说,有没有一种与Web相关的语言可以鼓励好的实践。
我对那些既有鼓励良好编程目标声明的语言,或者是以鼓励良好编程方式设计的语言感兴趣。
虽然我喜欢PHP,但我认为它最大的弱点是它允许甚至几乎鼓励程序员编写糟糕的代码。
有没有一种语言可以鼓励好的编程实践?或者更具体地说,有没有一种与Web相关的语言可以鼓励好的实践。
我对那些既有鼓励良好编程目标声明的语言,或者是以鼓励良好编程方式设计的语言感兴趣。
这太主观了。如果你所谓的“好的编程实践”是指一致的缩进,那么Python当然适合。但是大多数程序员在第一次编写程序时就会学习缩进。我认为良好的编程远不止于此。
多年来,“好的编程实践”的理念已经发生了变化。除了缩进之外,Python并没有在任何一个领域表现出色。它不是最面向对象的语言,也没有(至少目前)完全支持函数式编程。
以下是一些可能的好的编程实践定义以及代表性语言:
- 纯面向对象设计: SmallTalk是第一个真正的OO语言,并在某些方面仍然是最纯粹的。几乎所有东西都是类。
- 实用的面向对象设计: Java虽然有很多批评者,但在鼓励好的编程实践方面迈出了巨大的步伐。它是强类型的,几乎所有东西都是类,还需要自说明的类设计(通过明确列出所抛出的异常、默认将函数设置为私有等方式)。Java强制执行对大型开发团队有价值的纪律。
- 函数式编程 Haskell通常被誉为最纯粹的函数式语言。赋值是被禁止的,除非你的函数明确要求它们,否则副作用是不可能的。
- 强大的并发性 Erlang(另一种鼓励函数式编程范例的语言)以在并发环境下的强大稳健性而闻名。我个人没有研究或使用过它,但其记录似乎令人印象深刻。
- 迭代开发 有很多Lisp信奉者。他们不能都错了吧?
- 快速且脏 有时您只需要快速完成一个脚本。谢谢Perl。;)
gosub 20583
或 jmp eax
,但这样容易出错。 - pestilence669PASCAL是一种鼓励良好编程实践的编程语言之一。
经验
社区
工具:这就是我们的重点 -
任何语言都可以遵循良好的实践。
然而,任何语言也可以执行不良实践。