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

编码很难。在开始之前,请先了解哪些编程语言最糟糕、最难避免。你以后可以谢谢我。...

有很多很棒的编程教程让你开始编写代码。但在深入研究它们之前,您必须回答一个非常困难的问题:我应该学习哪种编程语言?

worst-programming-languages

有些语言对初学者来说更容易学。其他的对未来最有用。其他人最有可能帮你找到一份编程工作。

在本文中,我们将从另一个方面着手:您应该避免使用哪些编程语言?

1深奥的%^&*!

让我们从一个简单的开始。深奥的编程语言(简称esolang)旨在将编程推向其简单性的极限。通过这样做,他们成功地使它变得异常复杂。

虽然这在术语上似乎是矛盾的,但请快速看一下这个不幸命名的Brainf&k语言:

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

这个怪物是函数,图灵完整的代码。这个程序的功能是什么?它印着你好世界!到屏幕上。很简单,不是吗?

该语言由八个字符组成,它们在程序数组中移动数据指针,并修改或输出每个位置的数据。所有这些加起来就是一种简单的语言,它是一种绝对的心灵毁灭者。这就是不幸的名字。顺便说一句,Brainf$k并不是唯一一种有着“丰富多彩”名字的深奥语言,所以你要自己去好奇!

Brainf^&k是一种更为人所知的深奥的编程语言,尽管可以找到更多。也许你想用阿诺德施瓦辛格的一行程序来构建一个程序?Chef尤其值得注意,因为您编写的代码最终会像菜谱一样阅读。

对于程序员来说,深奥的语言设计更像是一个有趣的挑战,而不是日常使用。一般来说,这些语言都是图灵陷阱,如果用于实际的编程任务,将比任何其他语言都更令人沮丧。同样的道理,坐在桶里翻越尼亚加拉大瀑布是没有必要的,我相信你们中的一些人无论如何都会用深奥的语言编程!

2菲律宾比索

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

最近的一项堆栈溢出调查显示,PHP是第九大流行语言,对PHP开发人员的需求仍然很大。到现在为止,一直都还不错。广泛使用,需求旺盛,历史悠久,有什么不喜欢的?

好吧,取决于你问谁,很多!

不一致

PHP并不是一种语言,它不是一种通用的结构,而是一段一段地发展。这使得学习PHP成为一种令人沮丧的经历。

一个恰当命名为phpsadness的例子是PHP的get函数:

gettype()get_class()

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

在一个编程语言多语言的时代,这些问题对您来说可能不是什么大问题,但足以让一些开发人员望而却步。

在我们摆脱这些矛盾之前还有一件事。在PHP中,函数名和类名不区分大小写,但变量是区分大小写的。

等等,什么?

三元算子

无论它是PHP特殊结构的产物,还是它的创建者的一时兴起,PHP中的三元运算符都令人费解。考虑一下:

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

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

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

PHP仍然被广泛使用,许多人声称它在20年的任期内有了巨大的改进。

如果你想创建自己的WordPress插件,那么它当然值得学习。有很多资源可以让你开始学习PHP,它的流行意味着一旦你有了它,你很可能会得到一份开发工作。

真正的问题是:有这么多其他语言,还有像节点.js还有Ruby on Rails,你真的想吗?

三。javascript语言

你能听见吗?这是上千名开发人员敲响他们的指节,准备在评论部分捍卫JavaScript的荣誉的声音!

JavaScript是互联网的语言。它的统治地位是无法掩饰的。如果您使用的是浏览器,那么您正在查看的页面几乎肯定会使用JavaScript。当你观看Netflix或使用PayPal时,你使用的是正在运行的服务器节点.js,JavaScript的服务器端运行时。快速浏览一下程序员的工作板就可以看出对JavaScript开发人员的需求。

为什么它属于这个名单?嗯,前端的宠儿有一些怪癖。

自动**分号

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

在JavaScript中,情况有些不同。分号是可选的。虽然这看起来不可能,但许多人希望从JavaScript中删除分号。

虽然这是个好主意,但也不是没有问题。自我承认的分号否认和YouTuber凯尔罗宾逊杨使一个很好的理由,为什么他们应该使用初学者。

这段视频中提出的问题指向了一个更广泛的问题。JavaScript在没有分号的情况下大部分时间都可以正常工作。这是因为分号根本没有消失,它们只是自动**到解释器认为应该去的地方。

虽然解释器出错的情况被更有经验的编码人员视为“边缘情况”,但这些都是初学者可能遇到的情况,因此使用JavaScript的体验不受欢迎。

对JavaScript中分号主题的简短搜索将使您陷入一个几乎没有尽头的意见和猜测的兔子洞。当一门语言需要一整页的阅读,只是为了理解你应该在哪里使用分号,只是为了得出你应该自己下定决心的结论时,认为有什么不对是可以原谅的!

一系列怪事

任何参加过初级编码课程的人都将熟悉数组。它们是一种简单的方法,可以收集大量相同类型的数据,并对它们进行排序,以便稍后轻松地将其取回。

这是编程的基础,所以它们应该很容易理解,对吧?实际上不,不对。James Mickins关于JavaScript的搞笑演讲中的第一个例子很好地总结了这一点:

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

就在那时。晴朗如白昼。

这些只是几个小例子,说明了为什么JavaScript会被视为一种糟糕的学习和使用语言。对于这里的每一个案例,以及网络上成千上万的其他案例,都有一大群人准备为这些行为辩护。有一点是肯定的,JavaScript不会有任何进展,网上关于它的争论也不会无休无止。

最后一点有趣的是,回到前面讨论的深奥语言:在web浏览器中打开一个JavaScript控制台并粘贴到这个怪物中:

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

编程语言的世界

你能听见**的格格声吗?愤怒的开发者们准备推翻本文中的每一点吗?事实上,他们不会错的。几乎每一种语言都有成千上万的其他例子。

除了深奥的语言之外,每种编程语言都有其优缺点。与所有工具一样,让一个用户大吃一惊的特性是另一个用户所珍视的功能。分号可能是一个人的氪石,而空格可能会让其他人在晚上睡不着觉。

对于初学者来说,任何编程语言都是很难的,你应该花时间学习编程的基础知识,然后再过多地考虑选择哪种语言。话虽如此,重要的是要随时了解正在流行的最新语言。现在,Rust是最令人兴奋的编程语言探索!

图片来源:fizkes/Depositphotos

  • 发表于 2021-03-21 17:33
  • 阅读 ( 232 )
  • 分类:编程

你可能感兴趣的文章

有史以来最怪异最糟糕的7个diy技术项目

...这篇文章涵盖了我们在DIY电子领域看到的一些最奇怪和最糟糕的项目。当我们说最坏的时候,我们并不是说坏本身。这些项目中的任何一个都没有错,而且设计都很巧妙。它们只是我们最喜欢的一种心理的例子:“我可以这样做...

  • 发布于 2021-03-11 18:51
  • 阅读 ( 263 )

如何不回答常见的面试问题

...面试中要注意适当的礼仪外,通过检查这些常见的问题和糟糕的答案,确保你在下次面试中不会说错话。 ...

  • 发布于 2021-03-12 21:24
  • 阅读 ( 338 )

历史上最严重的10个编程错误

...名的例子阻止你编写代码。请参阅本指南以选择正确的web编程语言。 ...

  • 发布于 2021-03-15 13:15
  • 阅读 ( 186 )

网上约会小贴士:5个男人要避免瘟疫

... 提供这些提示只是为了帮助您识别和避免玩家。网上约会没什么错,但当你向陌生人敞开心扉的时候,就没有天真的地方了。 ...

  • 发布于 2021-03-22 19:58
  • 阅读 ( 224 )

如何使用这9个函数在php中操作文本

字符串是许多编程语言(包括PHP)中的基本标量类型之一。它们表示从单个字符到整个文档的文本数据。 ...

  • 发布于 2021-03-27 01:14
  • 阅读 ( 234 )

如何在所有ps5游戏中选择默认游戏设置

...料,你可以在这里选择简单,正常,和困难。也有最简单和最难的选择,将使用两个极端。 ...

  • 发布于 2021-03-29 11:47
  • 阅读 ( 199 )

谷歌首次对youtube进行重新设计,将原创频道放在最前面和最中间

YouTube正在进行一次重大的重新设计,将订阅放在首要位置。在过去的几个月里,谷歌一直在其众多网站和应用程序上推广一种更简洁、更简洁的设计语言,现在YouTube也获得了同样的外观和感觉,加入了Google+和Google now等应用程...

  • 发布于 2021-04-24 18:44
  • 阅读 ( 124 )

没有人喜欢语法势利的人

...多的词,好的讲话,口吃,跳过,跟踪和中断。你会看到糟糕的写作和糟糕的演讲,不管是好是坏,也会改变我们对什么是正确的共识。所有这些语言都有很多规则。例如,它有助于拼写单词的方式与其他人相同,或使用他们的...

  • 发布于 2021-05-13 13:09
  • 阅读 ( 156 )

每一块海绵都是坏的

...有。传统的海绵能吸收污物,一周内就会发臭。擦洗也很糟糕。硅胶海绵不会吸收污物,因为它不会吸收任何东西,而且你会用太多肥皂。超细纤维海绵基本上是传统的海绵:坏。如果你用力擦洗,它的“控温”材料会在热水(...

  • 发布于 2021-05-14 05:52
  • 阅读 ( 196 )

感恩节周末旅行的最好和最糟糕的时刻

...母的家不是你周末唯一的目的地。避开交通一般来说,最糟糕的上路时间是感恩节前一天下午3点到4点之间。如果你打算去外婆家,最好在那之前或之后去。如果你只是为了食物而旅行,那么在真正的感恩节开车出人意料地没有...

  • 发布于 2021-05-14 11:41
  • 阅读 ( 120 )
suzvvkkfy
suzvvkkfy

0 篇文章

相关推荐