软件开发语言不会消亡;事实上,许多语言在今天比它们的全盛时期更重要。我们应该对新的趋势感到兴奋,同时也要了解以前的情况。
科技产业有很多东西,但缓慢和静态并不是其中之一。我们的世界在不断变化和演变,你猜怎么着?编程语言也是如此。每隔一天,我们就会听到一个新的框架,一个新的超级集,或者一种新的破坏性语言,它将扼杀你最喜欢的堆栈。贾瓦斯克里普特已经死了,php已经死了,巨蛇正在去坟墓的路上。当他写到上帝已经死了的时候,即使是审评员也没有那么无情。但我要告诉你一个小秘密:编程语言比超级英雄更难杀死。
听着,语言不是生物。它们不会从一瞬间消失。它们不会在过期后停止工作。只要硬件保持兼容,Perl脚本就能永远运行。或科布尔,或福特拉,或帕斯卡。即使到了今天,我们仍然有一些行业和应用程序运行在这些"不起作用的"语言上。其中一些甚至是我们社会重要服务的支柱。
现在,很明显,当人们说一种语言是"死的"时,他们暗示着它变得不那么受欢迎,它的社区缩小了,或者落后于它的竞争对手。以鲁比为例。每个人都在赞美这种语言,但现在,这种情况相对不常见。它的受欢迎程度和被采纳程度与红宝石的受欢迎程度密切相关。
是的,我仍然可以下载ROR并启动后端解决方案。Mvc也许不是最时髦的建筑,但它仍然像十年前一样有效。即使与强哥、拉拉韦尔或Nodejs+快递相比,ROR已经不再受欢迎,但它仍然是一个非常成熟和非常好的框架。
如果说有什么的话,新的编程语言的出现只会凸显理解旧语言的重要性。例如:许多软件开发人员在花费了几十年时间使用面向对象语言之后,已经接受了功能编程。通过了解我们的历史,我们认识到我们目前的局限性。学习各种编程语言使开发人员能够更容易地适应新技术和新趋势的出现。
总的来说,避免忽视旧的或不太知名的编程语言是至关重要的PIP过时或过时。与更现代化的语言相比,它们仍然有价值,可能提供我们可能会错过的新见解。作为开发人员,我们最大的利益是避免相信有关编程语言死亡的神话和猜测。
在我的团队的大多数职业生涯中,我们一直在与强哥或烧瓶合作--这两个都是非常老派的但却是用于构建内在都会的后端应用程序的坚实框架。我们还在法斯塔皮和樱桃树上做了不少工作。我们也用打字稿,JavaS写了,然后就走了,但是很明显的是,类蛇是我们的麻烦。
我们也很有竞争力,喜欢挑战,这就是为什么当一个新的项目落到我们面前时,有人说,"为什么我们不尝试否认呢?"",当时看起来是个好主意。
在进一步讨论之前,我想留下一些非常清楚的东西。《达诺》是一部神奇的艺术作品,它解决了一些最令人讨厌的问题。它很快,它首先是打字稿,就性能而言,它可能是最好的js运行时环境。但是它还很年轻,而且它会打开一大罐蠕虫。
我们做个实验吧。去你最喜欢的AI模型,并要求它编写一个关于如何设置和服务一个DENO后端解决方案的完整教程。如果你幸运的话,大约到2021年你会得到一些准确的信息,但是如果你想使用一些国家预防措施包呢?毕竟,登诺在2023年发布了他们的国家预防机制兼容性更新。好吧,运气不好。即使人工智能已经接受了更多的最新信息的训练,它也更有可能会对一个解决方案产生幻觉,而不是其他成熟的解决方案。
问题的症结在于,模型提供的数据越多,就越准确。相比之下,《快报》和《拉威尔》在网络上的内容要高出一千倍。科技越老越受欢迎,就越有可能有人已经解决了堆叠问题。
以长生不老药和铁锈为例。在…里面2025年,两种语文都超过了所有其他备选办法是堆溢出测量中最受欢迎的技术。但是,这只是故事的一个方面。
总共有8,153名被调查者投票支持"长生不老药"和"铁锈"。这比所有投票支持Java的人少2664人,比C#少4450人,比那些投票支持巨蛇的人少14846人。
我不反对长生不老药或铁锈药--实际上恰恰相反--但是它们各自的社区比它们的竞争对手要小得多。虽然我不相信大多数人的意见,但大规模采用其他技术意味着社区中有更多的互动,更有创造性的解决问题,以及更多的信息。
换句话说,是的,现代的解决方案解决了问题,是行之有效的,在大多数情况下,可能是一种客观上比他们的祖先更好的技术(相信我,我们一分钟就能找到),但它们也是一个未经探索的领域。这对喜欢挑战的人来说可能听起来很诱人,但这意味着你必须准备好坐下来,为边缘案例编写自己的解决方案。
换句话说,如果你不愿意弄脏你的手,就不要介入新的框架、语言或技术堆栈。
所以,正如你可能怀疑的那样,这正是我们在与雷诺的经历中所发生的。单凭它自己,它就能给我们带来80%的好处,但它确实感觉到缺乏流行的、普通的和维护良好的包装。我们工作得越多,就越需要深入研究文档和源代码来构建我们自己的解决方案。
值得努力吗?当然。最终的结果是奇妙的,这是一个真正的学习经验对每个参与者。但是,那里的旅程是艰难的,如果我们决定坚持到底,那就容易多了。
你有没有听过有人说过"php已经死了",并且在你的开发者心中感到一阵悲伤?(或者是温暖的感觉和希望?好吧,不管是好是坏,我在这里告诉你,php没有死。
事情是这样的:像好莱坞明星一样的编程语言,总是有起有落。在某一时刻,Java是最受欢迎的,每个人都想学习它。似乎每一家科技公司都在雇佣java开发人员!但是后来发生了一些变化--开发人员开始转向其他语言,这些语言有更现代化的功能,比如比达顿或JavaSrispt。
但是为什么有些语言似乎会消失,而另一些语言却能繁荣几十年呢?实际上,有点复杂。有时候,这要归结为一种语言能够很好地适应不断变化的技术趋势。它能够很容易地与移动应用集成,或者在云环境中运行良好吗?如果没有,它的知名度会随着时间的推移逐渐减弱。
科特林是专门设计来减少安卓开发的恶劣程度的,与C#和asp.net生态系统相结合,使Java的市场份额下降了一个公平的利润率。即便如此,不要指望银行很快就会放弃java。
这使我们想到了另一个问题:有时,语言之所以流行,是因为没有其他选择。我知道,JavaSoript已经发展成为一种非常健壮的语言,但老实说,如果不是因为它是事实上的DB2操作的解决方案,它就不会像现在这样流行。
所以,和布拉佐我们看到很多开发人员正在迁移到C#上,而上述ASPP.NET生态系统现在已经是一个问题了。它不会让贾瓦斯克里普特下台,但它肯定会在不久的将来使事情变得更有趣。
最后,有时语言越来越受欢迎,因为它们的可访问性使人们可以扩展其功能。即使是很好的例子,但是它们是被解释的,而且相当缓慢的语言,但这并没有阻止爱好者将其用于诸如3D图形和游戏引擎等高强度的计算任务。
其他时候,这一切都与社区的喧嚣有关。以Perl6为例,我想我们都同意有些人对这种改变不满意。事实是:由于教育系统等因素,编码语言偏好在不同地区会有所不同,这也决定了公司在选择软件方向时的选择。
所以是的,即使一种语言现在看起来已经过时了,或者不再得到它的创造者的支持,谁知道呢--也许到下星期他们就会再次登上顶峰。现在的红宝石可能已经被遗忘了,但是谁知道如果另一颗红宝石就在拐角处。
在我刚起步的时候,php已经很成熟了。每个人都在使用它来进行Web开发,每个想要在线存在的公司都需要一个熟悉php的人。后来出现了那些讨厌的javaSoript框架就像角度图和Reactjs一样,它保证了更快的开发时间和更好的用户界面。突然间,所有人都跳上了那股潮流。
乍一看,看起来像好的杰克·道森泰坦尼克号(对不起,如果你没看过这部电影,但你肯定听说过)。然而,许多人没有意识到编程语言不会轻易死亡--它们会适应。伙计,PHP适应了!
它通过纳入面向对象编程(OOP)等有用的功能来保持趋势,这使代码在各个项目之间的功能更加有组织和简化。其长期存在的另一个因素是其庞大的社区支持系统。为PHP提供的库数量令人难以置信!想象一下,你手中有成千上万的工具!这肯定比花几个小时梳理文档试图弄清楚什么东西是如何工作的好。
最后,有一件事是没有时尚框架可以与之竞争的:经验。是的,我亲爱的朋友们--知道一些秘密的事情也有它的好处!几十年来,世界各地的程序员在每天磨练技能的同时,已经用PHP编写了数百万行代码。这种集体的知识导致了解决方案的宝库,调试技术和方法--在处理新项目时,这种巨大的资源往往是非常宝贵的。
没有语言是一个岛。它需要一个完整的开发人员小组以及保持语言活力和繁荣的狂热者。如果没有他们,这句话就像猫王的话。但"社区"是什么意思?当然,也有很多人和你使用同样的语言--不管是PHP,还是pydn,还是RubyRARE--他们都致力于帮助对方了解更多关于编码和提高技能的知识。
现在,事情变得有趣的地方在这里:社区不仅对于保持语言的活力很重要,而且对于确保它们明天还在。想象一个社区像一个花园(和我呆在这里)。如果人们停止照料花园--拔除杂草,施肥土壤--最终什么也不会种植!
事实上,我有一个在大学里学习php的朋友(如果他知道我在讲这个故事,他可能会杀了我!)。他艰难地完成了他最初的几个项目,直到他发现网上论坛上挤满了那些随时准备就如何改进他的代码提供建议或提示的人。
这种支持系统可以让那些坚持使用某种语言或者沮丧地举手的人(相信我--我也在那里!)。因此,让我们举杯(或咖啡杯),以纪念那些让我们喜爱的编程语言不断成长的令人惊奇的社区!愿他们永远不会像过去那样死去!
现在,我知道你在想什么--遗留代码?这就像埃及象形文字或者苏美尔人的平板,为什么要这样呢?但是听我说完,因为遗留代码实际上非常重要。
这样想一想:当一所房子已经站立了几十年,甚至几百年,它有一定的魅力。当然,管道和电器可能需要更新,但生活在一段历史中有些特别之处。编程语言也是如此。仅仅因为他们已经在这里呆了一段时间并不意味着他们是无关紧要的。
事实上,许多古老的语言今天仍然在使用,并且随着时间的推移已经证明了他们自己具有难以置信的适应能力。以PHP为例:尽管多年来有传言称其消亡(主要是由于其简单易用但不具有可扩展性),但它仍然是全球最流行的网络开发语言之一。
还有一件事:旧的代码库实际上可以教给我们很多关于我们的产业如何随着时间的推移而演变的知识。通过挖掘这些古老的代码行(或者仅仅是收集灰尘的旧项目),我们可以看到我们从哪里来,从那以后我们取得了多大的进展。
另外,有人总是需要在一个30年或40年前就有的旧系统上做维护工作!你会感到惊讶的是,通过那些可能已经退休的令人难以置信的工程师建立的系统,有多少业务流量!
让我给你一个非常简单的例子:记住我之前提到的语言--长生不老药?嗯,它在erlang虚拟机上执行它的代码,这可以追溯到1986年。这是计算机科学与现代解决方案相匹敌的最好例子之一。明白我的意思吗?仅仅因为厄兰没有巨蛇那么受欢迎,这并不意味着它没有什么东西可以提供。
因此,不要太快地抛弃那些旧的编程语言--有时候,它们比你想象的更有价值。拥抱你内心的考古学家;发掘一个古老的软件包,深入研究它在白天的作用--如果你有足够的冒险精神,给自己戴一顶印第安纳琼斯帽子吧!
这些天得到了很多的憎恨。人们说它已经过时过时了,没有人再用它了。但事情是这样的:仅仅因为一门语言并不新鲜,并不意味着我们应该完全抛弃它。事实上,我认为编程语言的多样性现在比以往任何时候都更加重要。
让我用轶事来解释。最近,我妈妈想整理她的网站,要求我的帮助。她经营着一家出售自制工艺品的小企业,依靠自己的网站吸引顾客。
你猜怎么着?她的网站完全是用好的OL来构建的(甚至连拉拉韦尔都没有)。制作网页的公司刚刚停止接听她的电话,她所拥有的只是服务器的登录信息。
现在想象一下,如果每个人都停止学习php,因为他们认为它是死的或无关紧要的。接下来会发生什么?我妈就找不到人来修她的网站了!让我告诉你,她自己绝对不会去学巨蛇或鲁伯。
在你问她之前,是的,我正在给她做一些更好的东西,但是在我们准备升级的时候,那个网站需要运行,这样她就可以和她的客户接触了。
我们需要编程语言的多样性,就像我们需要生活中任何其他方面的多样性一样--文化背景、观点、技能集--它都给我们带来了独特和宝贵的东西。
另外,想想那些作为第一语言学习php的开发人员我们真的是说他们浪费了生命吗?不会吧!他们获得了今天仍然有用的宝贵技能!所以,我们不要仅仅因为语言不再是全新的,就对它们投下阴影。拥抱编程语言的多样性--你的妈妈(和我的妈妈)将在稍后感谢你!
如果您喜欢这篇文章,请务看我们的其他PHP相关文章。
文章均为京上云专业成都软件开发公司,专注于成都软件开发服务原创,转载请注明来自https://www.j1feel.com/news/3789.html