程序员一定要尝试的 8 种编程语言

2017 年 10 月 21 日 StuQ 你会哪些呢?

来源|程序师
编辑|Judy

目前,软件开发人员正在使用大量不同的编程语言,大多数工作需要熟悉很多技能,如 Java、JavaScript、PHP 和 C#。然而,随着软件需求的发展,新的和尚未被普遍接受的编程语言越来越突出,为程序员提供了针对某些工作的正确工具。

预测哪些语言最终会上升到编程语言排行榜的顶部是困难的,很多语言的受欢迎指数都呈上升趋势,以下是八种目前还没有大火的编程语言竞争力分析,看起来未来几年将在在企业中发挥巨大作用。(排名按照开源社区受欢迎程度,swift 最受欢迎)

Swift

Swift 在 2014 年的苹果 WWDC 大会上首次亮相,旨在替代 OSX 和 iOS 开发的 Objective-C 语言。苹果于 2015 年 12 月,根据 Apache 许可证开源了该语言,这意味着所有源代码都可以编辑,程序可以在不归属于苹果的情况下运行。


RedMonk 分析师 Stephen O’Grady 表示,Swift 与 Ruby 和 Python 这些更现代的语言相似,自发布以来一直享受着高速增长。苹果公司表示,Swift 采用安全的编程模式,并添加了现代功能,使编程更容易、更灵活、更有趣。

Github 上 Star:39.8K

Go

这种开源语言被视为比较成熟的语言(如 Java 和 C )更快速、更易于使用。它已被许多企业使用:BBC、SoundCloud,Facebook以及英国政府获奖的 GOV.UK 网站。


Go 是一种尝试将解释型动态类型语言的编程方式与静态类型编译语言的效率和安全性结合起来的编程语言。

Github 上 Star:30.7K

TypeScript

TypeScript 在年初开始普及,上半年保持着强劲的增长势头。这反映在其技术出版商 RedMonk 的排名中,在第一季度 Github 的排名中位列 17 位,其中 Erlang 和 Rust 并列。


被描述为“JavaScript的超集”,TypeScript 最大的优点就是程序员可以利用 Angular,这是一个用于创建以 TypeScript 编写 Web 应用程序的框架。

Github 上 Star:24.6K

Rust

由 Mozilla 创建,Rust 1.0于 2014 年发布,已经开发了多年。


与 C 和 C ++ 在某些方面类似,Mozilla 将其描述为一种专注于性能、并行化和内存安全的新型编程语言。通过从零开始构建语言并结合现代编程语言设计的元素,Rust 的创建者避免了传统语言必须处理大量”baggage“(向后兼容性要求)。

经过一段时间的发展,该语言正在引起程序员的兴趣。

Github 上 Star:22.9K

Kotlin

快速编译并与 Java 一起运行,Kotlin 是一种静态类型的编程语言,可在 Java 虚拟机上运行,可编译为 JavaScript 源代码。


由俄罗斯软件开发公司 JetBrains 创建,Kotlin 正在 Pinterest,Evernote,Uber 和 Coursera 上使用。

Github 上 Star:16.6k

Clojure

Clojure 于 2009 年推出,是 Lisp 编程语言的一种方言。它是一种强调函数式编程的通用语言。它将代码视为数据,并具有宏系统,如其他“Lisps”。


它被成功应用到沃尔玛、Puppet 实验室和各大软件公司。

Github 上 Star:6.5k

Haskell

Haskell 将自己称为“高级纯函数式编程语言”,1990 年发布了第一个版本。它具有类型推理系统,主要在学术界内使用,但有一些行业应用案例,例如 AT&T,BAE Systems,Facebook 甚至 Google 的项目。


2016 年,开始编制2020版本。

Github 上 Star:681

R

R提供用于统计计算的开源软件环境。


首先出现在 1993 年,R 在数据驱动的职业之中,例如数据挖掘、统计学家甚至学者,受到了越来越多的欢迎。它提供了一个简单有效的方式来分析数据,尽管它不能与像 Hadoop 这样的大型架构相竞争。

普通程序员目前对 R 语言的接受程度一般,随着大数据以及人工智能的发展,R语言未来的发展前景还是很不错的。


— End —

往期推荐





极客时间,重拾极客精神,提升技术认知,用好奇心探索世界,创造未来。「 极客时间 App 现已登录 iOS APP Store,欢迎下载。安卓版正在抓紧开发中,马上上线,敬请期待!



部分图片来源:网络

登录查看更多
0

相关内容

程序设计语言( Programming Languages )又称编程语言,是一组用来定义计算机程序的语法规则。
【2020新书】使用高级C# 提升你的编程技能,412页pdf
专知会员服务
60+阅读 · 2020年6月26日
【实用书】Python技术手册,第三版767页pdf
专知会员服务
238+阅读 · 2020年5月21日
【2020新书】C++20 特性 第二版,A Problem-Solution Approach
专知会员服务
60+阅读 · 2020年4月26日
【经典书】Python数据数据分析第二版,541页pdf
专知会员服务
195+阅读 · 2020年3月12日
【新书】Python中的经典计算机科学问题,224页pdf
专知会员服务
149+阅读 · 2019年12月28日
2019年10月编程语言排行榜:前8名15年如一日
大数据技术
7+阅读 · 2019年10月13日
Python 杠上 Java、C/C++,赢面有几成?
CSDN
6+阅读 · 2018年4月12日
Python为啥这么牛?
Python程序员
3+阅读 · 2018年3月30日
3D Deep Learning on Medical Images: A Review
Arxiv
12+阅读 · 2020年4月1日
Arxiv
24+阅读 · 2020年3月11日
Meta-Learning with Implicit Gradients
Arxiv
13+阅读 · 2019年9月10日
Arxiv
136+阅读 · 2018年10月8日
Arxiv
5+阅读 · 2018年10月4日
Arxiv
3+阅读 · 2018年3月13日
Arxiv
5+阅读 · 2018年2月26日
Arxiv
6+阅读 · 2018年2月6日
VIP会员
相关论文
3D Deep Learning on Medical Images: A Review
Arxiv
12+阅读 · 2020年4月1日
Arxiv
24+阅读 · 2020年3月11日
Meta-Learning with Implicit Gradients
Arxiv
13+阅读 · 2019年9月10日
Arxiv
136+阅读 · 2018年10月8日
Arxiv
5+阅读 · 2018年10月4日
Arxiv
3+阅读 · 2018年3月13日
Arxiv
5+阅读 · 2018年2月26日
Arxiv
6+阅读 · 2018年2月6日
Top
微信扫码咨询专知VIP会员