热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

在不了解这5种语言以后就可能永远要消失在世界上了

随着时间推移,新的开发语言如雨后春笋一般的涌现出来,程序员们通过这些开发语言找到了更新、更简单的工作方法,其中不乏少数开发语言逐渐成为了技

随着时间推移,新的开发语言如雨后春笋一般的涌现出来,程序员们通过这些开发语言找到了更新、更简单的工作方法,其中不乏少数开发语言逐渐成为了技术社区的主流。这一进步带来的其中一个不幸的副作用是一些旧的开发语言因为被取代而进入了历史的垃圾堆。如果一门语言不能随着时间的推移而保持其价值,它要么逐渐变得默默无闻,要么成为更新、更好的语言。

 

最近,我们从COBOL语言的发展中,重新了解了这个过程的详情。在20世纪60年代和70年代,它曾经是许多美国银行和政府机构应用系统的首选语言,但它最终被更简单、更高效的开发语言所取代。虽然用COBOL开发的系统仍然存在,但当一些政府机构计划彻底更新他们的应用系统时,它们会发现已经几乎没有能够完全掌握COBOL语言的开发人员了。

 

就像COBOL的热度消退一样,现在我们接触到的一些开发语言也可能会在随后的时间中会慢慢的消失。我们在这篇文章中将一起看一看5种有可能会在未来10年后消失的开发语言。我们明白,其中有些语言可能是部分人的心头好,所以在正文开始前,还是希望大家尽量客观的看待。

 


1. Ruby

Ruby在1999年发布后立即受到热捧,程序员们印象最深的就是它能让他们快速构建应用程序。不久之后的2004年,随着Ruby on Rails框架发布,Ruby也一下登上了程序员最喜欢的语言列表中的首位。它在聚光灯下度过了坚实的十年,但即便如此,因为种种原因,它最终出现在本文的列表中。 

那为什么我认为Ruby可能会消失呢?导致其衰退的一个因素是速度。它的应用程序往往比许多其他流行语言开发的执行效率更差,例如:Javascript、Go,甚至Python(在某些框架下)。Ruby相比其他开发语言,在很多方面都停留在过去。例如,让Ruby on Rails成为其时代奇迹的MVC架构,现在被许多程序员认为是过时和笨重的架构。

 


2. Visual Basic

考虑到Visual Basic可能是最不受欢迎的编程语言之一,把它放在这个列表中也是合乎逻辑的。Visual Basic由微软在1991年发布,作为构建Windows的主要工具,也确实实现了这一目的。但随着2000年C#的发布,由于C#更简洁,提供更广泛的功能,也更适合云和移动开发(它们在当前市场中扮演着重要角色)等优点,许多程序员正式放弃VB,转而使用C#,更重要的是,似乎就连它的创造者也已经放弃了它,因为微软表示,他们没有进一步发展它的计划。

 


3. Haskell

 

Haskell 是另一个古老的语言,它是于几十年前所发布的语言。对Haskell来说,它的时代可能很快就要结束了。Haskell主要被研究人员和学者使用并用于构建程序,这些程序为他们的工作进行复杂的换元和推演,所以通常它被认为很难学习。由于学习Haskell的难度较高且活跃用户的数量非常有限,导致他的使用范围非常窄,而未来使用的开发人员可能会进一步减少。尽管Haskell的上一个稳定版本是在2010年发布的,但这超长的维护周期也无济于事。

 


4. Perl

 

与Visual Basic一样,使用Perl的大部分开发人员都不喜欢它。当Perl在1987年被发布时,它被誉为是一种每个人都很容易掌握的语言(无论他们是编程初学者还是专业人士),并且可以用于多种用途。然而,在1991年,Python的出现破坏了Perl统治世界的计划。

虽然Python的语法更庞大、更严格,但这使得用户用脚本实现目标变得更加直接,这也是一个游戏规则的改变。Python在本世纪头十年开始使Perl逐渐失色,并成为初学者的首选语言。在过去的15年中,Perl使用率一直在稳步下降,我们没有看到任何东西会在短期内阻止这一趋势。

 


5. Objective-C

 

Objective-C与苹果的关系就像运动相机与GoPro的关系一样紧密。这两种工具几乎都是由一家公司独家使用。尽管Objective-C用于MacOS、iOS和OSX开发已有二十多年的历史(1996年至今),但现在很少有程序员再使用这种语言。这一切都要归功于Swift。

Swift由苹果公司开发,于2014年正式发布,旨在成为MacOS、iOS和其他几个与苹果相关的平台的新开发语言标准。虽然Obj-C在很大程度上是基于复杂的C语言,但Swift则有效地去掉了这些元素,同时添加了全新的功能,如自动内存管理、对Cocoa Touch的支持和类型安全集成。如果大家对Python感兴趣的话,可以加一下我们的学习交流抠抠群哦:649,825,285,免费领取一套学习资料和视频课程哟~

Swift已经成功地实现了较高的稳定性和用户采用率,而苹果公司仍在重写Obj-C库,以使旧语言的支持者更容易过渡。尽管关于这两个语言哪一个更好仍有不少的讨论,但以目前的趋势表明,Objective-C的前景会逐渐暗淡下去。

 


结论

虽然上面列的几种开发语言似乎都在走下坡路,但它们的消失并不是板上钉钉的事。如果它们的创造者和社区投入足够的精力更新、维护它们,添加新的具有吸引力的功能和更多有用的特性,它们就可能会重新热闹起来。

如果你正在考虑开始学习一个开发语言,那么你有许多因素需要考虑。而如果你只是想把编码作为一种爱好来追求,你只要听从自己的内心,选择最让你兴奋的那一个,即使它已经不再被广泛使用或正在被淘汰。但如果你正在从事开发的工作或计划通过某一种语言进入软件开发行业,你不应该只选择最时髦的选择,或者被炒作出的开发语言,你要综合通过功能、市场需求和可见的未来发展潜力几个角度去评估,这样会更好。 


推荐阅读
  • 当前,众多初创企业对全栈工程师的需求日益增长,但市场中却存在大量所谓的“伪全栈工程师”,尤其是那些仅掌握了Node.js技能的前端开发人员。本文旨在深入探讨全栈工程师在现代技术生态中的真实角色与价值,澄清对这一角色的误解,并强调真正的全栈工程师应具备全面的技术栈和综合解决问题的能力。 ... [详细]
  • SWIG 3.0.12 Windows官方版下载:实现C语言与PHP、Java、Python等多语言代码互调接口
    SWIG 3.0.12 Windows官方版是一款强大的接口生成工具,能够实现C语言与多种高级编程语言(如Java、C#)及脚本语言(如PHP、JavaScript、Python)之间的互操作性。它不仅支持跨语言调用,还提供了丰富的封装选项,确保了代码的高效性和可维护性。 ... [详细]
  • 检查在所有可能的“?”替换中,给定的二进制字符串中是否出现子字符串“10”带 1 或 0 ... [详细]
  • 本文对SQL Server系统进行了基本概述,并深入解析了其核心功能。SQL Server不仅提供了强大的数据存储和管理能力,还支持复杂的查询操作和事务处理。通过MyEclipse、SQL Server和Tomcat的集成开发环境,可以高效地构建银行转账系统。在实现过程中,需要确保表单参数与后台代码中的属性值一致,同时在Servlet中处理用户登录验证,以确保系统的安全性和可靠性。 ... [详细]
  • 本指南介绍了如何在ASP.NET Web应用程序中利用C#和JavaScript实现基于指纹识别的登录系统。通过集成指纹识别技术,用户无需输入传统的登录ID即可完成身份验证,从而提升用户体验和安全性。我们将详细探讨如何配置和部署这一功能,确保系统的稳定性和可靠性。 ... [详细]
  • 在处理 XML 数据时,如果需要解析 `` 标签的内容,可以采用 Pull 解析方法。Pull 解析是一种高效的 XML 解析方式,适用于流式数据处理。具体实现中,可以通过 Java 的 `XmlPullParser` 或其他类似的库来逐步读取和解析 XML 文档中的 `` 元素。这样不仅能够提高解析效率,还能减少内存占用。本文将详细介绍如何使用 Pull 解析方法来提取 `` 标签的内容,并提供一个示例代码,帮助开发者快速解决问题。 ... [详细]
  • 如何精通编程语言:全面指南与实用技巧
    如何精通编程语言:全面指南与实用技巧 ... [详细]
  • 本文推荐了六款高效的Java Web应用开发工具,并详细介绍了它们的实用功能。其中,分布式敏捷开发系统架构“zheng”项目,基于Spring、Spring MVC和MyBatis技术栈,提供了完整的分布式敏捷开发解决方案,支持快速构建高性能的企业级应用。此外,该工具还集成了多种中间件和服务,进一步提升了开发效率和系统的可维护性。 ... [详细]
  • Android目录遍历工具 | AppCrawler自动化测试进阶(第二部分):个性化配置详解
    终于迎来了“足不出户也能为社会贡献力量”的时刻,但有追求的测试工程师绝不会让自己的生活变得乏味。与其在家消磨时光,不如利用这段时间深入研究和提升自己的技术能力,特别是对AppCrawler自动化测试工具的个性化配置进行详细探索。这不仅能够提高测试效率,还能为项目带来更多的价值。 ... [详细]
  • 本文详细介绍了Java代码分层的基本概念和常见分层模式,特别是MVC模式。同时探讨了不同项目需求下的分层策略,帮助读者更好地理解和应用Java分层思想。 ... [详细]
  • 本文总结了一些开发中常见的问题及其解决方案,包括特性过滤器的使用、NuGet程序集版本冲突、线程存储、溢出检查、ThreadPool的最大线程数设置、Redis使用中的问题以及Task.Result和Task.GetAwaiter().GetResult()的区别。 ... [详细]
  • Web开发框架概览:Java与JavaScript技术及框架综述
    Web开发涉及服务器端和客户端的协同工作。在服务器端,Java是一种优秀的编程语言,适用于构建各种功能模块,如通过Servlet实现特定服务。客户端则主要依赖HTML进行内容展示,同时借助JavaScript增强交互性和动态效果。此外,现代Web开发还广泛使用各种框架和库,如Spring Boot、React和Vue.js,以提高开发效率和应用性能。 ... [详细]
  • 如何撰写适应变化的高效代码:策略与实践
    编写高质量且适应变化的代码是每位程序员的追求。优质代码的关键在于其可维护性和可扩展性。本文将从面向对象编程的角度出发,探讨实现这一目标的具体策略与实践方法,帮助开发者提升代码效率和灵活性。 ... [详细]
  • 在Java分层设计模式中,典型的三层架构(3-tier application)将业务应用细分为表现层(UI)、业务逻辑层(BLL)和数据访问层(DAL)。这种分层结构不仅有助于提高代码的可维护性和可扩展性,还能有效分离关注点,使各层职责更加明确。通过合理的设计和实现,三层架构能够显著提升系统的整体性能和稳定性。 ... [详细]
  • 提升Android开发效率:Clean Code的最佳实践与应用
    在Android开发中,提高代码质量和开发效率是至关重要的。本文介绍了如何通过Clean Code的最佳实践来优化Android应用的开发流程。以SQLite数据库操作为例,详细探讨了如何编写高效、可维护的SQL查询语句,并将其结果封装为Java对象。通过遵循这些最佳实践,开发者可以显著提升代码的可读性和可维护性,从而加快开发速度并减少错误。 ... [详细]
author-avatar
黑夜乱来
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有