Python过时了?和 C 一样快的科学计算语言Julia了解一下! 公开

时间: 2019-10-04 10:19    来源: 未知   
点击:

  2019马会火烧图 香港铁算盘正版资料挂牌。Julia 是一个为科学和数值计算而生的编程语言,它同时有像 Python 一样的简洁语句、和 C 媲美的超快速度、跟 Lisp 一样的元编程能力。本周六20:00-21:00,集智AI学园特别邀请 Julia 中文社区核心成员罗秀哲,带来一场入门 Julia 语言的线上公开课,一起快速上手 Julia 语言。文末附直播交流群和第三届 Julia 中文社区线下活动报名链接。

  科学计算对性能一直有着最高的需求, 但现在这个领域的专家开始大量使用比较慢的动态语言来完成日常工作。 我们相信有很多使用动态语言的理由, 所以我们不会舍弃这样的特性。幸运的是,现代语言设计和编译器技术使得为原型设计提供单一的高效开发环境, 并且配置高性能的应用成为可能。

  Julia 语言在这其中扮演了这样一个角色:作为灵活的动态语言,适合科学和数值计算,性能可与传统静态类型语言媲美。而今年这门崭新的语言马上就要迎来自己的1.0(第一个正式版)。

  Julia是一个为数值计算设计的高性能的高级动态语言。Julia提供了一个复杂精巧的编译器,分布式的并行计算环境,精确地数值计算以及一个可扩展的数学函数库。Julia的基础库大部分由纯Julia语言编写,但是也集成了在特定领域(如线性代数,随机数生成,信号处理和字符串处理)很多成熟的库。此外,Julia开发者社区也不断地通过Julia自带的包管理器在贡献大量的包(package)。此外,由Jupyter和Julia社区共同努力的成果IJulia,使得你可以在笔记本(notebook)界面里使用Julia。

  Julia程序使用一种基于多重派发的编程范式,通过对不同类型的组合(类型可以是用户自定义的)定义和重载函数来进行组织。对于在不同系统上使用Julia的好处的深度讨论可以在下面的部分或者是介绍和在线指南中找到。

  多重派发:提供了为多重类型的组合定义函数的能力动态类型系统:为文档,优化和分发而定义的类型系统

  这个notebook使用Gadfly和IJulia绘制:更详细的信息请查看基准测试页面:

  Julia并不会强加给用户任何一种特别的并行范式,而是提供一系列的分布式计算的关键组件,使得其足够灵活去支持多种并行方案,并且允许用户增加更多。下面简单地例子展示了如何并行地抛硬币并且计数。

  这里是一个基于web的交互式IJulia notebook的截图,这里使用了Gadfly。你也可以通过JuliaBox来通过一个按照需求预分配的Docker沙盒容器在你的浏览器中使用IJulia notebook。

  Julia Box为云上的数据处理代码编辑,分享,执行,debug,合作开发,分析,数据浏览和可视化提供了一种可能性。最终,JuliaBox希望使得人们可以避免登陆和管理机器和数据,从而直接关心需要解决的实际问题。

  Gadfly 可以在不同的渲染后端(SVG,PDF,PNG等等)上绘图。交互式的图片可以通过Interact.jl来实现。一些简单的Gadfly实例在下面展示:

  Julia的核心代码都是MIT许可协议。很多Julia模块所使用的库也都是开源协议GPL, LGPL, and BSD(因此包含语言,用户界面和库的环境是在GPL协议下的)。语言本身可以被编译成共享库,所以用户可以将Julia和自己的C/Fortran或者其它第三方库一起发行。你也可以通过Julia交互式界面来调用外部库,从而获得即刻的反馈。查看LICENSE以了解Julia的协议细则。

  在这次直播里,罗秀哲作为Julia 中文社区核心成员之一,将结合自己的背景,带大家简单的探索Julia的一些特点,然后介绍Julia语言的语法,帮助大家快速入门Julia语言。本次直播的内容有:

  罗秀哲,Julia 中文社区主要成员,中国科学院物理所研究助理,集智-凯风研读营学者。

  Julia User Meet Up是Julia社区的传统活动。旨在为Julian互相分享技术,交流使用心得,认识更多的Julian提供平台。 我们2015年在中国科学技术大学办了第一场国内的meetup,之后在深圳Haplox公司的赞助下办了第二场,随着Julia 1.0的临近 我们今年将在中国科学院软件研究所

  Viral Shah,Julia语言项目发起人之一,Julia Computing公司CEO (远程)覃含章,现麻省理工学院(MIT)计算科学与工程博士在读,清华大学工业工程与数学双学士,研究方向为优化理论,在线学习,数据驱动的运营管理等。(远程)

  刘金国,中国科学院物理研究所博士后,Julia上的量子算法包Yao.jl的作者之一

  罗秀哲,Julia中文社区主要成员,物理所研究助理,Julia上的量子算法包Yao.jl的作者之一

  斯大卫,RandomNumbers.jl作者,GSoC 2016学员,目前Julia package境内Mirror(在建)主要维护者

  如果你也想向大家分享自己的开发心得,也可以在报名表格中填写具体要分享的内容。

  声明:该文观点仅代表作者本人,搜狐号系信息发布平台,搜狐仅提供信息存储空间服务。


九龙图库开奖| 五鬼正宗综合资料图库| 神童免费资区单双四肖| 六肖王特码论坛| 图库助手168开奖直播| 红波绿波蓝波对应生肖| 欲钱买白小姐什么肖| 管家婆特码玄机彩图| 老钱庄心水论坛| 三期必开一期单双|