是什么让一些编程语言比其他语言更强大?

smf*_*ote 5 python programming-languages

我将在这里揭示我的无知,但在我的辩护中,我是一名会计专业,而且我从未上过计算机科学课.

我即将开始一个新项目,我正在考虑使用Python而不是PHP,即使我对PHP更擅长,因为我听说Python是一种更强大的语言.这让我想知道,是什么让一种编程语言比另一种编程语言更强大?我认为javascript不是很强大,因为它(通常)在浏览器中运行.但是,为什么Python比PHP更强大?在每种情况下,我都在向计算机发出指令,那么为什么某些语言更好地解释和执行这些指令呢?我如何知道具体项目实际需要多少"力量"?

nmi*_*els 8

当Paul Graham谈到Lisp是最强大的语言时,他的意思是最具表现力.您可以用任何图灵完整语言表达任何程序.这就是重点.使一种语言比另一种语言(对于特定任务)更好的原因是它能够更简洁或清晰地定义给定程序.对于大多数编程任务而言,重要的是这一点.

偶尔(我的意思是偶尔)性能开始发挥作用,并且诸如能够在程序中轻松嵌入汇编语言的功能很重要.但在大多数情况下,它是关于能够清晰简洁地表达您的想法的能力.