像瘟疫一样要避免的最糟糕和最困难的编程语言

这里有很多很棒的编程教程,可以帮助您开始编码。但是,在深入研究它们之前,您必须回答一个非常棘手的问题:我应该学习哪种编程语言?

某些语言对于初学者来说更容易学习。其他对将来最有用。其他人最有可能帮助您完成编程工作。

在本文中,我们将从另一端着手解决这个问题:您应该避免使用哪种编程语言?

1。神秘的%^&*!

让我们从一个简单的词开始。神秘的编程语言(或简称esolang)旨在将编程推向其简单性的极限。这样一来,他们成功地使其变得异常复杂。

虽然这似乎是矛盾的,但快速浏览一下不幸命名的Brainf&* k语言:

++++++++[>++++[>++>+++>+++>+<<<<-]>+>+>->>+[<]<-]>>.>---.+++++++..+++.>>.<-.<.+++.------.--------.>>+.>++.

这种怪异之处在于功能齐全的图灵完整代码。这个程序的功能?它会在屏幕上显示 Hello World!。很简单,不是吗?

该语言由八个字符组成,它们可以在程序数组中移动数据指针,并修改或输出保存在每个位置的数据。所有这些加起来构成了一种简单的语言,这绝对是使用的绝对破坏力。因此是不幸的名字。顺便说一句,Brainf£k不是唯一一个带有“ colorful"名称的神秘语言,所以请您自担风险!

Brainf ^&k是最知名的神秘编程语言之一可以找到更多。也许您想使用Arnold Schwarzenegger的单线构建程序? Chef尤其值得一提,因为您编写的代码最终像菜谱一样被阅读。

深奥的语言被设计为对程序员来说是一个有趣的挑战,而不是日常使用。通常,这些语言是图灵Tarpits,如果将它们用于实际编程任务,会比其他任何东西引起更多的挫败感。就像不需要在桶中穿越尼亚加拉大瀑布一样,我敢肯定,其中有些人无论如何都将使用深奥的语言编程!

2。 PHP

这可能会引起争议。 PHP是一种用于Web开发的服务器端语言,因此您可以使用它来构建一个简单的PHP网站。 PHP最初于1997年发布,很快就接管了Web。您很难找到使用PHP的任何大型网络实体。 PHP引入了动态网站的概念,使用户可以实时查询数据库,而不是在每次交互时都加载静态页面。

最近的Stack Overflow调查显示,PHP是第9种最受欢迎​​的语言。对PHP开发人员的需求很大。到目前为止,一切都很好。

好吧,根据需求而定,这是长期需要的广泛需求!

PHP并不是要成为一种语言,并逐渐发展,而不是逐渐发展。这使学习PHP成为一种令人沮丧的体验。

由phpsadness恰当地提供的一个示例是PHP的get函数:

gettype()get_class()

这些内置函数命名的小不一致是部分一个更大的问题。语法和语义上的微小差异使得从另一种语言来学习PHP变得困难。

在编程语言多语的时代,这些问题对您来说可能不是什么大问题,但足以使某些问题成为现实。

在摆脱这些类型的不一致之前,还有另外一件事。在PHP中,函数名和类名不区分大小写,而变量则区分大小写。

等等,这是什么?

这是PHP临时结构的产物还是PHP的疯狂想法?它的创建者之一,PHP中的三元运算符令人困惑。考虑一下:

$a = 11; echo (     $a == 10 ? 'ten' :     $a == 11 ? 'eleven' :     $a == 12 ? 'twelve' :     $a == 13 ? 'thirteen' : 'something else'); echo "\n";//this code prints 'thirteen' to the console

如上例所示,PHP用三元运算符做奇怪的事情。在几乎所有其他语言中,您希望此代码输出 11 。 PHP不同意。

这种奇怪的行为来自PHP,它使用左关联三元运算符。这种有些令人费解的行为对于许多程序员来说是完全不直观的,即使阅读了有关其工作原理的详细说明后,它仍然令人困惑。

PHP仍被广泛使用,许多人声称它已经大大改进了。在其20年的使用期限内。

如果您想创建自己的WordPress插件,那么当然值得学习。有大量资源可让您开始学习PHP,它的普及意味着您一旦拥有PHP,就很可能会从事开发工作。

真正的问题是:那里有许多其他语言, node.js Ruby on Rails 等其他框架的兴起,您真的想要吗?

3。 JavaScript

您能听到吗?一千个开发人员正在努力解决问题,准备在评论部分捍卫JavaScript的荣誉!

JavaScript是互联网的语言。没有掩饰其主导地位。如果您使用的是浏览器,那么您正在寻找的页面几乎肯定会使用JavaScript。当您观看Netflix或使用PayPal时,您正在使用运行node.js(JavaScript的服务器端运行时)的服务器。快速浏览一下程序员的工作板就可以看出对JavaScript开发人员的需求。

为什么它会属于此列表?好吧,前端的宠儿有一些怪癖。

如果您熟悉Java或任何C系列编程语言,您将知道分号用于表示语句的终止。解释器看到分号并知道继续前进。

在JavaScript中,情况有所不同。分号是可选的。尽管这似乎是不可能的,但许多人还是希望完全放弃JavaScript中的分号。

虽然这是一个不错的主意,但并非没有问题。自认是分号的丹尼尔和YouTuber凯尔·罗宾逊·杨(Kyle Robinson Young)很好地说明了为什么应该供初学者使用。

此视频中提出的问题指向一个更广泛的问题。 JavaScript大部分时间没有分号就可以正常工作。这是因为分号根本没有消失,只是将它们自动插入解释器认为应该去的位置。

虽然看到了解释器弄错的情况,作为经验丰富的编码人员的“尖端案例",它们都是初学者很可能会遇到的所有东西,从而使使用JavaScript的体验不受欢迎。

对JavaScript中分号主题的简短搜索将带您进入陷入无休止的见解和猜测。当一门语言需要一整页的阅读内容只是为了理解应该在何处使用分号,而只是得出结论自己应该下定决心时,认为有问题是可以原谅的!

参加了初学者的编码班将对数组熟悉。它们是收集大量相同类型数据并命令它们以后方便将其取回的简单方法。

这是编程的基础,因此它们应该很容易理解,对吗?其实不,不对。 James Mickins关于JavaScript的有趣演讲中的第一个示例很好地总结了这一点:

“ JavaScript数组是数组列表字典组合的多类型对象。"

然后。

这些只是为什么将JavaScript视为学习和使用的可怕语言的几个小例子。对于这里的每一种情况,以及网络上成千上万的其他情况,都有一群人准备捍卫这些行为。可以肯定的是,JavaScript不会普及,在线上也没有无休止的争论。

为了获得最后的乐趣,这使我们回到了之前讨论的深奥语言:打开JavaScript Web浏览器中的控制台并粘贴以下怪物:

alert((![]+[])[+[]]+(![]+[])[+!+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]);

编程语言世界

您能听到军刀嘎嘎作响吗?愤怒的开发者准备击毁本文中的所有观点吗?实际上,他们不会错。我几乎可以使用的每种语言都有成千上万种其他情况。

除了深奥的语言之外,每种编程语言都有其优点和缺点。与所有工具一样,使一个用户沸腾的功能是另一个用户的珍贵功能。分号可能是一个人的k粉,而空格可能会使其他人无法入睡。

对于初学者而言,任何编程语言都很难,而且您应该花时间学习编程的基础知识才能探索!

图片来源:fizkes / Depositphotos

标签: JavaScript PHP编程 编程