7我们喜欢讨厌的7种编程语言 - 但不能没有

伪装成语言的工具、令人抓狂的语法、死气沉沉的代码——这就是让我们挥舞拳头的原因

不要怀恨在心这个善意的建议肯定不是来自那些以电脑为生的人。无论何时,只要在编程语言的地狱逻辑中辛苦劳作,你就会知道最糟糕的漏洞所在的漆黑虚空的恐怖。

当然,当他们第一次遇到它时,每个人都喜欢计算机语言。为什么我们没有那些“Hello World”的例子,表明语言有多强大,可以在三行代码中。编程语言被定义为隐式逻辑,但这并不意味着他们在他们走的地方传播逻辑。一个令人愉快的酒吧,可以让每个人的生活在酒吧更快乐。勇敢的消防队员散发勇敢。但是编程语言的逻辑机制往往滋生了幻想,混乱和怀疑。

说语言是不合逻辑的,这是不合逻辑的,但我们还是这么说,因为我们知道逻辑有它的局限性。从Gödel和图灵,我们了解到,逻辑机制在可怕的事情发生的地方有边缘。当然,也许这是我们人类自己的错,因为我们滥用或编程错误。但是,如果编程语言迫使我们的大脑做出奇怪的瑜伽姿势,我们就很难不把我们的疾病归咎于它们。

我们经常无法做到这一点。安装的基座可能太大,让我们抛弃令我们烦恼我们的语言。老板可能会爱一个堆栈,他听不到来自小隔间农场的尖叫声。残酷的事实是,可能没有更好的选择。我们已经使用了人类可以构建的最好的工具。

以下是我们喜欢仇恨的七种编程语言,但不能没有。

我们又爱又恨的语言:C

一种可能被称为“可移植汇编程序”的语言比一种完整的计算机语言有很多问题。有人喜欢写单独的头文件吗?有没有人使用预处理器来做一些复杂的事情而不感到有点疯狂?

从理论上讲,我们应该能够利用指针算法的力量来实现超级聪明的壮举,但除了分配数据结构,还有人敢冒险做更多的事情吗?使用指针太过聪明是不是一个好主意?代码就是这样开始崩溃的。如果你够聪明,通常需要写一段很长的注释来记录它,这几乎占用了你聪明所节省的所有时间。谁还记得编写C代码以避免添加所有可能的安全漏洞(如缓冲区溢出)的所有规则吗?

+也在网络世界有个足球雷竞技app框架是新的编程语言的7个原因+

但我们别无选择。UNIX是用C写的,它运行大多数手机和大多数云。不是为这些平台写入代码的每个人都需要使用C,但有人必须与星号和卷曲括号保持当前,否则一切都会分崩离析。然后有设备驱动程序和其他嵌入式程序。有人必须肩负着保持Linux / Unix代码的负载前进。

我们又爱又恨的语言:JavaScript

JavaScript的创作者试图制作现代化的东西。它太糟糕了,在他们的聪明才智,他们将永远注定为我们终身注定要计算卷曲括号,方括号和括号 - 同时确保它们正确嵌套。在匿名函数,封闭函数和JSON数据结构之间,我们的粉丝获得了击中这些键的真正锻炼。

还有一些奇怪的细节。如果X是一个持有角色的字符串1, 然后x + 1就会产生字符串11x - 1将产生数量为零。有人还记得之间的区别空值, 和未定义的?它们听起来很相似,但为什么JavaScript有这四个呢?为什么他们的行为不一致呢?

这无关紧要我们抱怨多少钱.互联网,万维网,群体浏览器不会去任何地方。然后聪明的node.js团队发出并强迫我们在服务器上编写JavaScript。坚持原则将持续几秒钟,直到我们需要查看我们的电子邮件或购买东西。我们将长期运行JavaScript。

我们讨厌的语言:PHP

这不是一种计算机语言。它更像是一个用于向静态HTML添加一点智能的工具。您可以将信息存储在数据库中并使用静态标记连接它。可能有几个功能,但似乎我们使用PHP的只是粘合在一起我们从数据库中获取的字符串。

争论Toyish代码或婴儿语法不值得麻烦。大多数Web都是用PHP构建的。在WordPress,Joomla和Drupal之间,Web大多数内容通过PHP代码传递。然后有一件名为PHP编写的Facebook的小事,并继续吸收更大且较大的人们“在网上的时间。我们应该很高兴Facebook建立了Hiphop虚拟机,鼓励Zend创建PHP 7.0。这些新的PHP发动机通常是快速的两倍,这是一种不可抗拒的速度凹凸,将节省数百万电力,并确保我们将PHP写入未来。

我们又爱又恨的语言:Cobol

Cobol语言始于1959年,比我们大多数人的出生要早得多。它的复杂语法中充满了数百个限制词,应该被淘汰了。然而,Cobol爱好者不断地产生新的版本,从其他语言中借鉴思想,并将它们固定在一个几乎有60年历史的框架上。你知道有个东西叫Cobol 2014吗?它包括动态表,这是自2002年以来人们一直试图进入该语言的想法。这并不是唯一的新东西。你以为它在70年代就死了吗?你大错特错了。

我们可能有更好的工具来编写操作数据库的业务逻辑,但似乎没有人会在意,因为购买一台更大的计算机并保持Cobol代码运行更容易。当我打这个的时候,有dice.com上列出的工作时间上面写着" Cobol "到处都有Cobol工作在保险公司和国防承包商。大型机的早期采用者仍然使用Cobol——并完成工作。计算机科学家可能会害怕地退缩,但只要顾客还在排队,老板们就会说,“如果它没坏,就不要修理它。”再买一台主机就行了。”

我们又爱又恨的语言:XSLT

每个人一开始都喜欢XSLT,这是一种用于转换XML的函数式语言。这是一种聪明的解决方案,在需要提取大型XML文档的片段时非常有效。但是,一旦老板提出了比简单的搜索和替换更复杂的要求,开发就会陷入停滞。这种语言是显式的函数式的,很快我们就会发现,当文档中提到“变量”时,它使用的这个词就像代数老师,而不是程序员。思考这句禅宗般的句子从XSLT专家Bob DuCharme:“在许多编程语言中,XSLT变量实际上与常量有很多共同之处,它们的用途也类似。”如果你想使用一个像其他计算机语言中的变量一样的变量——也就是说,它可以改变——你最好非常聪明。

XML可能正在输给JSON等更高效的数据格式,但它仍然是许多大数据处理器的强大基础。您不需要使用XSLT。您总是可以编写解析文本本身的基本代码。然而,编写解析XML的所有代码可能比了解XSLT结构要复杂得多。

我们又爱又恨的语言:Java

虚拟机和库可以追溯到20世纪90年代,但语法仍停留在C语言创建的20世纪70年代。自动内存管理似乎是向前迈出的一大步,直到您的代码决定在垃圾收集的控制下屈服。Android开发者会事先就何时礼貌地请求垃圾回收交换建议,以确保垃圾回收不会在重要事件(如拨打911电话)中途启动。

Java程序员一直抱怨很多问题,其中一些问题已经被解决了,或者至少已经被Oracle解决了。但这又带来了一个新问题。一些新的代码和库不能与旧的vm一起工作。我花了一天的时间来争论java.lang.unsupportedclassversionError.但没有找到永久的解决办法。就好像1.4之后的每个Java版本都是不同的语言。

这些问题都不重要。Java是Web和移动电话的基础。它是许多高中教授的第一语言。库的收集比几乎任何其他语言都更深入和更有价值。为什么要用别的东西呢?

我们喜欢讨厌的语言:Python

这是小孩子喜欢的现代语言。标点稀疏,代码看起来更简洁。有什么不喜欢的呢?Python 2.7和3.0之间有差距。这是他们推动语言发展的唯一选择,但飞跃之大足以让你需要跟踪你在使用哪种语法。我们将永远检查Python安装的版本。

有多少人喜欢数缩进代码块所用的空格?计算花括号很痛苦,但是计算空格需要一个单空间编辑器。

这一切都无关紧要,因为软科学的人已经爱上了巨蟒,带着所有温暖、模糊的情感,让他们远离了硬科学。生物学家和经济学家认为Python是唯一的东西。一些人甚至建议在股票和债券的新招股说明书中要求使用Python代码,这样投资银行家就可以用Python来迷惑我们,而不是支离碎碎的律师语言。

好消息是,阅读Python比来自律师手指的所谓英语更容易。这是一个改进 - 即使它意味着计算所有这些空间。潮流已经离开了车站,它充满了软科学家。

相关文章

这个故事,“我们又爱又恨,但又离不开的7种编程语言”最初是由信息世界

加入网络世界社区有个足球雷竞技appFacebookLinkedIn评论最重要的主题。
相关:

版权©2016Raybet2

IT薪水调查:结果在