不谈工作,程序员一定要尝试的 8 种编程语言
王练 2017年08月12日

不谈工作,程序员一定要尝试的 8 种编程语言

王练 王练 发布于2017年08月12日 收藏 67

开源中国全球专享福利,云栖大会购票大返现!>>>  

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

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

1、Swift

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

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

Github上Star:39.8K

2、Go

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

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

Github上Star:30.7K

3、TypeScript

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

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

Github上Star:24.6K

4、Rust

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

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

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

Github上Star:22.9K

5、Kotlin

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

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

Github上Star:16.6k

6、Clojure

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

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

Github上Star:6.5k

7. Haskell

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

2016年,开始编制2020版本。

Github上Star:681

8、R

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

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

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

来源:程序师

本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区。
转载请注明:文章转载自 开源中国社区 [http://www.oschina.net]
本文标题:不谈工作,程序员一定要尝试的 8 种编程语言
分享
评论(19)
精彩评论
9
他们都说:程序员应该每年学习一门新的语言。于是我选择了swift,现在我每个月都要学一门新的语言了。。。
8
就跟习武一样,这样也只能学招式,学不到内功
3
TypeScript 最大的优势是加入了静态类型检查,引入了类C#的语法,以及VSCode的完美支持……Angular也就一个框架而已,爱用什么用什么,对于我这个Node后端而言更是可有可无。
3
无聊
2

引用来自“老陌”的评论

我打算写编文章,《不谈恋爱,程序员一定要学习的80种编程语言》 @红薯 ,能预约推封不?
可以
最新评论
0
没有必要学这么多,对于新语言:Swift, Go, Rust, Kotlin, Typescript,这5种基本就可以了,而且Swift, Rust语法格式基本相似,主要看各自的特性就行了。
0
除了1其他我都有兴趣
0

引用来自“Fenying”的评论

TypeScript 最大的优势是加入了静态类型检查,引入了类C#的语法,以及VSCode的完美支持……Angular也就一个框架而已,爱用什么用什么,对于我这个Node后端而言更是可有可无。
@Fenying 你这个才说到点子上了,文章说的angular真不是用ts的原因。
0

引用来自“韩斌”的评论

jetbrains是俄罗斯的?小编 认真点行不
@韩斌 是俄罗斯的,jetbrains核心是俄罗斯的
0
不谈工作的都是耍流氓。
3
TypeScript 最大的优势是加入了静态类型检查,引入了类C#的语法,以及VSCode的完美支持……Angular也就一个框架而已,爱用什么用什么,对于我这个Node后端而言更是可有可无。
0
学都学不完,累死了
0

引用来自“厉害吧24中”的评论

他们都说:程序员应该每年学习一门新的语言。于是我选择了swift,现在我每个月都要学一门新的语言了。。。
666
9
他们都说:程序员应该每年学习一门新的语言。于是我选择了swift,现在我每个月都要学一门新的语言了。。。
1
jetbrains是俄罗斯的?小编 认真点行不
2

引用来自“老陌”的评论

我打算写编文章,《不谈恋爱,程序员一定要学习的80种编程语言》 @红薯 ,能预约推封不?
可以
0
我打算写编文章,《不谈恋爱,程序员一定要学习的80种编程语言》 @红薯 ,能预约推封不?
0
jetbrain是俄罗斯的?
1
俄罗斯软件开发公司JetBrains? 啥时候换国家了
0
都还没有弄过,:disappointed:
0
python呢
8
就跟习武一样,这样也只能学招式,学不到内功
0
快餐无沉淀语言,还不如学学shell命令
3
无聊
顶部