这些语言中的每一种开发的代码质量都是基于这些基本原理,而不是单个开发人员
每种语言的确具有其周围的文化,因为每种语言都是出于某种原因而开发的,因此有人具有议程和基本哲学,即为什么他们的语言在某些方面要比当时的语言更好。
像宗教一样,程序设计语言倾向于吸引那些已经对语言创建者的核心原理和哲学具有相同倾向的人。
解决方案质量感知示例
在一个Microsoft阵营中,您可以:
C#的哲学是,它更纯粹地面向对象,促进了更多现代习语,并且需要更多的知识来正确地执行它,因此应提供更高质量的解决方案。这就是通过VB吸引人们的原因。
在另一个Microsoft阵营中:
VB的哲学是,我可以快速且几乎不需知识或任何努力就能构建某种东西,使某人单击一个按钮并做出有用和具有商业价值的事情,它的作用并不那么重要。这就是通过C#吸引人们的原因。
以下是有关语言及其哲学的一些话语和脸颊:
Perl人们倾向于关心Python人们关心的恰恰相反的事情。
Java人关心赚钱。
JVM语言(Groovy,Scala)关心JMV,而不关心Java语言。
所有Microsoft特定语言(VB,C#,F#,托管C ++)都倾向于在Windows上赚钱。
Erlang人关心其他人不需要关心的东西,也不欣赏他们不知道的东西。
口齿不清的人不在乎别人认为他们在乎什么。
这些群体关心的是语言,语言的发展和社区。
哲学随着经验和需求而变化
我采用了ASM和BASIC,因为在1983年,您已经拥有了全部。我想写游戏和演示,那是做这些的工具。主要是用于演示的ASM。
我采用C语言,然后采用C ++语言,当时这是编写3D渲染之类的东西以及几乎所有其他对时间和空间至关重要的东西的唯一方法。不是ASM,所以我才学到的。
我采用VB来赚钱,这是我在Amiga上最熟悉的Scala,Director和CanDo开发环境。我同意快速发展的理念
我很早就采用Java来赚钱。我使用VB赚钱直到1999年,当Java 1.2变得稳定和成熟并且网络完全投入使用时,我就把它抛在了后面。当人们真正开始认真对待Java时,我有4年的Java经验。我同意一次编写,可以在任何地方运行,因为我的代码运行的位置越多,出售它就越容易。哲学。
我在2005年晚些时候采用了Python,因为它带来了Java所没有的痒。我需要快速编写代码以使用一些仅在C中可用的库,而且我需要进行快速的 Web服务原型设计,Python在Java中执行相同操作的速度更快,代码更少。Java留存了一些东西,Python留了下来,许多东西从未投入生产。我同意它所包含的电池,单个成语哲学以及其他哲学。
当我需要在C ++和Java程序中添加轻量级脚本引擎时,我采用了Lua。这是在Java中支持JSR233之前的方式。我同意嵌入易于使用的全功能脚本语言应该是简单的Lua哲学。
我在2006年采用Erlang时,当时我开始需要大规模的可伸缩性和针对高度并行问题的相对轻松的多核执行,并且需要跨平台执行。**我同意其无共享状态,消息传递,不变的状态哲学。* 8
当我开始需要构建OSX和iOS应用程序时,我采用了Objective-C。我同意在C语言中添加对象定向的权利,以使其成为更好的哲学。也为了赚钱。
我于2009年正式采用JavaScript,因为我同意CouchDB的哲学,并且使用JavaScript。当我不得不处理DOM时,仍然不喜欢JavaScript。
我仍然没有正式采用Lisp,但是我最终还是要!我同意它的观点。不懂Lisp的人被谴责重新发明它的哲学。