Julia——为数据科学和人工智能而生的编程语言

​互联网界的大佬已经在公开发布表示“不要重复造轮子”,但是“轮子”一直在层出不穷。

Python、Go、Scala、Kotlin、Julia——这些新鲜的“轮子”一个一个被开发者创造出来,并在这编程语言的漩涡中激流勇进。

Python作为当今最火的语言之一,也许已经并不陌生了,在网页开发、机器学习、数据科学中随时都能看到它的影子,而对于职位的需求也是价位相对较高的。

Go语言作为谷歌自己生产的本命语言,有人吹嘘说会取代JAVA成为企业级应用开发的首选技术,只能说还是用时间来检验吧。这种语言的特性毕竟只适合参与大型项目的编写。而且想在未来代替并且打算干掉JAVA的语言大有人在,比如Scala、Groovy、Ruby、Kotlin等,几乎兼容JAVA,但要比JAVA更加人性化。

人更有所短,语言更有所长,不同的地形环境要选择合适的“轮子”。

如果你想深入数据科学或者机器学习方向发展,我想向你介绍一下这个家伙——Julia。

Julia(译:朱莉亚)这不是一个人名吗。对,说来也是非常神奇,MIT的开发团队选择了一个美国著名的电视烹饪艺人的名字作为这门语言的称呼。我想其中的意义在于他们希望这门语言能够像Julia本人一样把自己的技术推广给大众吧。

Julia是一门为高性能数值计算设计的高层次动态语言,类似于matlab,其特点主要有以下几个方面;

  • 多态并发

  • 动态类型系统

  • 简洁高效的数值类型转换机制

  • 多语言编码环境

  • 原生设计的并行与分布式计算机制

  • 优秀的运行性能

  • 内置的第三方功能包管理

线性代数运算、矩阵运算、科学数值运算是其最拿手的一部分,它可以毫无门槛的调用C语言,据说运行速度可以媲美C编译器。Julia是完全免费开源的,由于其开放包容的设计理念,开发社区发展十分迅速,官方注册的开发包已经有几千个,第三方包的规模也在不断增加。其内容涉及到网页开发、桌面应用开发、数据库管理、机器学习、图像处理、信号处理等等。

Julia在2018年的八月份迎来了第一个正式的稳定版本V1.0,可以把18年当作Julia的元年了,它是多么的年轻!Julia支持Windows、MacOS、Linux等多种平台,可以选择在系统中安装Julia运行环境,大小也就几十兆,打开原生的交互式控制平台——REPL便可进行程序编写和运行。也可以选择在IntelliJ IDEA、Notepad++、VS code、Subline等平台中安装相应的插件编译和运行程序。

来看一下Julia的第一声问候:

Hello = “大家好,我是Julia”
println("Hello")

其实还可以编写的更加人性化和国产化:

你好 = “大家好,我认识中文哦”
println(你好)

这是Julia语言的一大特色,它支持Unicode字符编码,所以变量可以用任意语言字符编写。

Julia的初次见面就到这里,以后我还会带大家深入了解它的,如果你想在这个“轮子”上造车,那么请即时关注后续文章。

欢迎关注个人公众号:
HonorWang


版权声明:本文为W_Honor原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。