免费下载!由 O’Reilly 出版的《NGINX 完全指南》中文版已正式上线 了解详情
写点什么

未来的编程语言是什么?

  • 2019-10-30
  • 本文字数:2572 字

    阅读完需:约 8 分钟

未来的编程语言是什么?

世上变化得最快的事物,恐怕就是开发人员需要学习的编程语言了,编程的未来需要更新颖的方法、更高的稳定性和更优秀的实践。本文介绍了 Rust, Swift, Python 和 Kotlin 等最新的热门编程语言,并分析了这些语言光明的前途。


代码的未来本质上与创新的未来紧密相连,而创新的未来发展方向将越来越趋向自动化和开源化。


请畅想一下未来的景象,编程会变得更快、更智能,而且由于大量的自动化保驾护航,未来的程序将包含更少的缺陷。这些都自有它们的道理。


编程的未来需要更新颖的方法、更高的稳定性和更优秀的实践,并且也与我们未来会有哪些卓有成效的创新成果息息相关。


世上变化得最快的事物,恐怕就是新开发人员需要和想要学习的编程语言了。所以,我也在努力追上潮流的步伐。当然,你以前可能已经听说过本文介绍的一些编程语言,但是我还是希望你能从这一系列前途光明的编程语言中体会到一些新的东西。


软件工程必须不断地对自己进行优化,而这些最新的热门编程语言可以帮助我们做到这种优化。

RUST


图片来源:Shaun BellUnsplash — “Rust”


当前有这么多编程语言,你将如何选择学习从哪一种开始学习呢?首先,我要说的是,关于 RUST 编程语言的普遍热捧并不是空穴来风。


由 Mozilla 开发的 Rust 拥有一个非常现代化的包管理系统,它可以安装在几乎任何操作系统上,甚至可以应用在嵌入式硬件上。


你可以从官方网站安装 Rust,该网站还提供了该语言的技术文档。RUST 被认为“颇为特别”,是因为以下几个原因。


一般而言,低层编程语言的长处在于其运行速度和对底层的直接控制,而高层编程语言的长处在于其安全性和便捷的开发工具与调试环境,而 Rust 将二者优势结合在一起。这真是一个绝妙的组合。


拥趸们对 Rust 的热爱,还有其他原因。Rust 是开源的,而且保证内存安全(Rust 不允许空指针、悬空指针或数据争用),并且它拥有类似于 C 和 C++语言的语法细节。Rust 被广泛认为是优雅的、友好的,尤其是对于那些缺乏编程经验的人而言,并且它在 web 和操作系统的开发中非常有用。还找得出来什么理由不爱 Rust 呢?


在我看来,在 web 开发人员中,Rust 是增长得最快的软件编程语言,其前景不可估量:


  • 开源

  • 可能会挑战 C 和 C++等语言当前巨大的市场占有率。

Swift


图片来源: Dušan Smetana, Unsplash — “Swfit”


TIOBE指数是一个编程社区的统计,它由位于荷兰埃因霍温的 TIOBE 公司创建和维护,业界用该指数来衡量编程语言的受欢迎程度。 虽然值得注意的是,TIOBE 指数中 Swift 语言 7 月份的排名有所下降,但 Swift 仍然是值得我们考虑的一种编程语言。


每个开发人员选择的编程道路都不尽相同。而我选择了 Swift


Swift 不仅仅是 Objective C 在语法上更精炼简洁的版本,它还拥有很多新特性。


同时,值得引起我们关注的是,苹果公司给了 Swift 强有力的官方支持。可以说,Swift 是针对无休无止混乱编程的 Objective C 的一份官方答案。


Swift 很可能在未来几年成为苹果系列产品编程的真正台柱编程语言——这意味着,在 macOS、iOS 和 watchOS 之间,它将驱动大量苹果设备上的软件。因此,Swift 的未来无需多言。

Python


图片来源: Divide By ZeroUnsplash — “Python”


而 Python 语言继续呈崛起之态。Python 是一门庞大的编程语言,它被世界各地的开发人员所广泛使用。它在机器学习和数据分析方面的新用途又进一步巩固了它的崛起。


Python 已经拥有庞大的用户基础,这门编程语言显然将在 2019 年成为大赢家,而且随着其深入到种类更广泛的业务中,Python 的热度似乎绝不可能在短时间内消退,这一事实无疑是个好兆头,这预示着未来 Python 将无处不在。


因此,在某些情况下,今天的编程语言也可能是未来的最佳选择。在软件工程中通常有一个时间窗口,一门编程语言变得流行并继续保持上升状态,而 Python 如今就是一个进入鼎盛时期的绝佳例子。


Python 由 Guido van Rossum 创建,于 1991 年首次发布,现在是深受季节性程序员喜爱的编程语言。


如今 Python 对于所有开发人员的学习和成长都变得非常重要,尤其是我们现在正进入一个全新的时代,自动化、人工智能、机器学习和数据分析会越来越普及的时代。

Kotlin


图片来源: Ilia SchelkanovUnsplash — “Russia”


十年前,“Kotlin”这个词语下面唯一的释义是俄罗斯的一个岛屿,而现在谷歌公司让这个词的另一个释义——一种编程语言,在一定程度上提升到与前一个释义平等的水平。


有趣的是,Kotlin 被指定为 Android 系统的最佳开发语言。


Kotlin 主要是为了提升开发人员的工作效率而设计的。Kotlin 拥有光明未来的另一个主要原因是,你可以使用它轻松地构建 Android APP。截至目前为止,这一点是让 Kotlin 成为一门编程语言后起之秀的两个最重要的原因之一。


Kotlin 在开发人员中很受欢迎,因为它丰富的特性和灵活性。Kotlin 正在迈向成熟,截至今天这门语言已经 9 岁了。它是一种静态类型的编程语言,与 Java 完全兼容,可以编译成 JavaScript 并运行在 Java 虚拟机(JVM)上。它是由一家捷克软件开发公司 JetBrains 在 2010 年发明的编程语言。


请想一想 Kotlin 的前景吧。Pinterest、Basecamp 和 Expedia 等一些大公司已经将他们的 Android APP 转向用 Kotlin 开发。经过这么多年以来,在 2016 年发布稳定版本之前,该语言已经经历了许多阶段的磨炼。


由于 Android 和谷歌对该语言的支持,以及对之青睐的众多开发者作为群众基础,这本质上就意味着 Kotlin 在未来几年将有一个相当厚实的基础去实现进一步发展。我个人认为,基于以上主要原因,Kotlin 会有一个光明的未来。

补遗

有那么多正在冉冉升起的编程语言,很可能还有几十种其他编程语言值得在此被荣誉提名。每年总会出现一门新的编程语言获得热火朝天的宣传


我非常热衷于报道这些软件编程的新趋势,并且会乐意一直这样做下去。以下是一些可能值得仔细研究的编程语言:


  • MATLAB

  • Groovy

  • Haskell

  • Go

  • Arduino

  • Solidity

  • Dart

  • R 语言


你觉得呢,有没有一种你认为前途十分光明的软件编程语言?欢迎分享你的见解,朋友们。


当今,软件工程仍然是一个让人心往神驰的职业选择。有如此多的编程语言可供开发者们选择,难怪围绕这些语言的软件清单和软件工程指南在当下如此流行。


作者介绍:


Michael K. Spencer,区块链顾问,技术未来学家,多产作家。个人网站:https://www.linkedin.com/in/michaelkspencer/


英文原文:


Programming Languages of the Future


2019-10-30 08:007470

评论

发布
暂无评论
发现更多内容

RocketMQ 消息集成:多类型业务消息——定时消息

阿里巴巴云原生

阿里云 RocketMQ 云原生 消息队列

【C#】WCF和TCP消息通信练习,实现群聊功能

南蓬幽

签约计划第三季 8月月更

开源一夏 | 提高代码可重用性,减少重复劳动--手把手带你实现Python自定义模块并上传到pypi,贡献自己创造的轮子为所有人使用,让Python开发更加简单

迷彩

Python 开源 签约计划第三季 8月月更 自定义模块

超大模型工程化实践打磨,百度智能云发布云原生 AI 2.0 方案

Baidu AICLOUD

资源调度 异构计算 AI加速 GPU容器虚拟化 云原生AI

《DevOps围炉夜话》- Pilot - CNCF开源DevOps项目DevStream简介 - feat. PMC成员胡涛

玩转Devop和研发效能DevStream/DevLake

开源 DevOps cncf WLB

什么是企业知识库?有什么作用?如何搭建?

金陵老街

vue cli 知识库 spring-boot

每日一R「03」Borrow 语义与引用

Samson

8月月更 ​Rust

Java System.lineSeparator 方法

HoneyMoose

Thread State 详解

自然

Thread 8月月更

测试开发【Mock 平台】08 开发:项目管理(四)编辑功能和Component抽离

MegaQi

8月月更

机器学习模型验证:被低估的重要一环

澳鹏Appen

人工智能 机器学习 模型开发 模型开发训练 模型验证

2022-Java后端工程师面试指南-(计算机网络)

自然

网络 watt network 8月月更

AIRIOT答疑第8期|AIRIOT的金字塔服务体系是如何搞定客户的?

AIRIOT

低代码 物联网 低代码,项目开发

元宇宙社交应用,靠什么吸引用户「为爱发电」?

融云 RongCloud

元宇宙

开源一夏 | mysql5.7 安装部署 -二进制安装

zhangpfly

MySQL 开源 MySQL 运维 #开源 8月月更

MSE 治理中心重磅升级-流量治理、数据库治理、同 AZ 优先

阿里巴巴云原生

数据库 阿里云 微服务 云原生 限流

从企业的视角来看,数据中台到底意味着什么?

WorkPlus

参天生长大模型:昇腾AI如何强壮模型开发与创新之根?

脑极体

云服务器基于 SSH 协议实现免密登录

昆吾kw

Linux SSH 云服务器

云渲染的应用正在扩大,越来越多的行业需要可视化服务

Finovy Cloud

云渲染 GPU渲染

一次由groovy引起的fullGC问题排查

转转技术团队

MySQL高级指令

武师叔

8月月更

ThreadLocal全面解析(一)

自然

ThreadLocal 8月月更

【LeetCode】把二叉搜索树转换为累加树Java题解

Albert

LeetCode 8月月更

企业即时通讯是什么?可以应用在哪些场景?

WorkPlus

shell运算详解,看这一篇就够了!

Albert Edison

Linux centos 运维 shell脚本编程 8月月更

CEO对今天的CIO们真正的要求是什么?

WorkPlus

Apache DolphinScheduler 3.0.0 正式版发布!

Apache DolphinScheduler

海豚调度 DolphinScheduler 调度器 版本发布

What's new in dubbo-go-pixiu 0.5.1

apache/dubbo-go

dubbogo Dubbo3 Dubbo网关

选择是公有云还或是私有云,这很重要吗?

WorkPlus

RocketMQ整体架构与基本概念

周杰伦本人

8月月更

未来的编程语言是什么?_编程语言_Michael K. Spencer_InfoQ精选文章