什么是最好的编程语言?

经常有人会写点评论编程语言的文章,可能是一些很古老的快被遗忘的语言,也可能是正在流行的新语言。现在我也要写点什么,写...
      经常有人会写点评论编程语言的文章,可能是一些很古老的快被遗忘的语言,也可能是正在流行的新语言。现在我也要写点什么,写出了我对编程语言的一些想法。
      免责声明:除非你精通三十门以上的语言并且能够很好地用他们编程(或者是其中的绝大部分),否则你不能客观地评价这些语言的好坏。是的,就像其他人写的关于这方面的文章一样,我也有自己的偏好。事实上,我认为如果你精通很多门语言,你就会认为这个话题是多么的荒诞可笑。
下面这些就是在我的博客中被评为最伟大的语言:
Assmbly:机器语言C:形式化语言Javascript:网编编程语言Scheme:与C和Javascript相比,更轻巧,嵌入性更好,是极其灵活的编程语言
范例程序来自Rosetta Code
合适的语言我不把这些语言称之为合适的语言(reasonable languages)是因为他们是最好的语言(best languages)。他们是现在人们普遍使用的编程语言,人们用他们来编写软件。当然了,你可以避免这些争论而是自己去做决定,如果那样的话,进入下一部分吧。
Ada我总是对一种语言存储安全的方面很好奇。大体来说这对于真实的操作系统和普通的一般的应用系统都是很有意义的。如果你有相关专业背景的话,并且使用这种语言的话,你不需要读下面的这一部分,但这是一种一旦你知道你需要用它来做什么,你就没有什么选择余地的语言。Ada代码:

看起来很安全,不是吗!:)
Bourne (Again) Shell        我经常考虑,难道我真的需要用shell来写Linux脚本吗?真的有必要吗?如果你不用shell写script(脚本)也没有关系,因为最终你要面对面的处理这些script,并且你还要考虑怎样在Bare Metal Age和pre-stackoverflow中处理这些问题。这种语言没有什么令人吃惊的地方,也没有什么可以扩展你的思维或让你更有创造性的特性,也难以从应用的业务角度去证明它是好的。也许仅在不知道什么情况中才可以体现出来吧。然而他在系统管理中是那么重要,并且没有看起来那么糟糕。就像是Javascript,你需要比其他语言更多的实践练习。为什么我要用Unix Shell呢?我是OSX/Linux/POSIX系统管理员为了实现自动化为了使用命令行的强大功能一些Bourne Shell代码。享受这些布尔表达式吧!

C

      尽管你可能不喜欢C语言,但你必须要尊重它。他可能是最伟大的语言之一。他能真正地能编写系统级代码。它是UNIX的制造者,是所有语言的鼻祖,是通用的系统级编程语言。它久经沙场,经历时间的检验,广泛传播。太多的开发,调试,性能分析工具支持着C的发展,这也使得它减少了作为语言的缺陷(我看来,这些缺陷不多)。这是一个真正实现了其目标的语言:成为通用的语言。今天,它甚至形成了最奇怪的一个体系结构,这也使得今天很难手写出比C编辑器编译出的代码更好的代码。

     尽管有这么强大的工具,但这是需要被人掌握的。这种语言很是冷酷无情,你需要懂它知道你自己在用它干什么。理解机器内部对C语言很重要,C语言可以控制机器的底层。这一点很好,有积极的一面:如果没有C语言这样的底层语言,有些事情我们做不到。C语言程序员必须要彻底理解他们自己在干什么,这一点对于长时间运行的可靠的软件是极为重要的。如果有什么事物可以分开,C语言可以很好地支持并发。C语言编写的程序运行时的效率和C语言的普遍性是一个神话!

Linux内核中的C语言代码:

更多 c语言 相关内容