写点什么

数值计算动态语言 Julia 1.0 发布

  • 2018-08-22
  • 本文字数:967 字

    阅读完需:约 3 分钟

Julia 是一门用于技术计算的、高性能的高级动态语言。该语言的最新版本 Julia 1.0 包含稳定的语言 API,并且内置了一个新的包管理器。

Julia 计算团队在 8 月 7 日到 11 日举行的 JuliaCon 2018 伦敦大会上宣布了Julia 1.0 版本。这是Julia 的第一个完整、稳定的版本。据其团队介绍,自2012 年2 月推出以来,这个版本是最重要的里程碑。

Julia 1.0 旨在提供堪比 C++ 语言的性能,同时又像 Python 和 R 语言一样生产力高且易于使用。去年,研究人员在一台超级计算机上使用Julia 用15 分钟编目和分析了2 亿个天体——比之前的速率快上千倍。

至于新的语言API 稳定性,你使用Julia 1.0 编写的代码将可以继续在该语言的后续版本中使用(诸如Julia 1.1、1.2 等)。

该语言内置了一个新的包管理器,可以简化程序包及其依赖的安装。它还支持按项目划分包环境,并记录可工作应用程序的准确状态,以便和他人分享。最后,经过重新设计后,新的包管理器还引入了私有包及包库支持。

Julia 还提供了一种新的缺失值标准表示方法。能够表示和使用缺失数据是统计学和数据科学的基础。任何泛型集合类型都支持缺失值,采用的方式是允许元素包含预定义值missing

在 Julia 1.0 中, Broadcasting 这项核心语言特性扩展到了自定义类型,实现了在 GPU 和其他矢量化硬件上的计算优化。

Julia 是一门动态类型的编程语言,对交互式使用有很好的支持。Julia 程序会通过LLVM 编译成多个平台的原生代码。Julia 支持描述性数据类型,类型声明可以用于阐明程序,保证程序一致性。该语言非常适合数值计算编程场景,这又使得它成为数学相关函数的上佳选择。它支持多种数值数据类型,并且提供了开箱即用的并行机制。

Julia 语言的多分派特性使它很容易表示许多面向对象和函数式编程模式。标准库提供了异步I/O、进程控制、日志、性能分析和包管理器。多分派非常适合于定义类似数值和数组的数据类型。默认的Julia 包包括单位数量矩阵、货币和颜色数据表列。

Julia 基于 MIT 许可模型。你可以在终端运行 Julia,使用内置的 Julia 命令行,你也可以在 JuliaBox 网站上借助 Jupyter Notebook 在浏览器中运行。

要了解有关最新版本的更多信息,请查阅 Julia 1.0 文档下载试用。 Julia Packages 源代码论坛 Slack 频道也提供了其他一些有用的资源。

查看英文原文: Numerical Computing Dynamic Language Julia 1.0 Released

2018-08-22 12:271266
用户头像

发布了 1008 篇内容, 共 388.6 次阅读, 收获喜欢 344 次。

关注

评论

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

Flash退出历史舞台后,Web端3D会迎来怎样的发展?

Orillusion

WebGL 3D渲染 3D模型 Flash webgpu

第三空间娱乐体验重构:AITO 问界 M5雕刻的七宝楼台

脑极体

好评不断的文化纪录片《中国》,背后的“剪刀手”竟是它?

百度大脑

【面试-如何谈薪资】万字总结 HR高频55问,让你涨薪30%

测试猿温大大

面试 薪资 HR

2022年中国可穿戴医疗设备发展洞察

易观分析

可穿戴医疗设备

Linux运维技术之Linux云计算架构

学神来啦

Linux 架构 运维 linux云计算

Docker 配置国内加速镜像

信号量

Docker Linxu

网易数帆Curve加入PolarDB开源数据库社区

阿里云数据库开源

数据库 阿里云 开源数据库 polarDB

【面试-项目篇】外包点工跳到甲方,薪资涨了30%

测试猿温大大

面试 涨薪 测试工程师 项目经验

被动防御→积极防御,系统稳定性保障思路启发

TakinTalks稳定性社区

微博评论高性能高可用计算架构设计

Geek_36cc7c

北京大学董豪老师解密人工智能开发工具的过去与未来

OpenI启智社区

人工智能 开发工具 启智社区 北京大学

Apache DolphinScheduler&ShenYu(Incubating)联合 Meetup,暖春 3 月与你相约!

大数据 开源 工作流调度 Apache DolphinScheduler

如何用建木CI实现前端代码自动格式化

Jianmu

前端 代码管理 格式化 prettier 建木CI

Apache DolphinScheduler&ShenYu(Incubating)联合 Meetup,暖春 3 月与你相约!

白鲸开源

大数据 开源 工作流调度 Apache DolphinScheduler

程序员的工作就只有写代码么?

程序员鱼皮

经验

失败案例之安全抓包测试

网络安全学海

网络安全 信息安全 渗透测试 安全漏洞 网络抓包

Redis Pipeline原来是这么用的

Java工程师

数据库 程序员 代码 pipeline redis'

毕业总结

Geek_93ffb0

「架构实战营」

Rust的迭代器

Shine

rust 迭代器

JVM自定义类加载器在代码扩展性的实践

Java工程师

JVM 代码 类加载器 实践 #java

SpringBoot接入轻量级分布式日志框架(GrayLog)

Java工程师

程序员 分布式 Web spring-boot

10年后,掌握 Rust 语言,是不是入行汽车软件的必要条件呢?

非凸科技

低版本skywalking与LinkAgent不兼容怎么办?记一次详细的解决过程

TakinTalks稳定性社区

达观数据CTO 纪达麒:基于阿里云计算底座,打造智能办公机器人

阿里云弹性计算

机器人 神龙架构 智能办公

国际自主智能机器人大赛强势来袭,NAACL同声传译任务等你来战

百度大脑

【面试-薪资查询】查薪资大揭秘,一般人不告诉他

测试猿温大大

黑科技 互联网行业薪资

Hoo虎符研究院 ∣ 投资前沿——STARKNET 生态一览 (2022.3.18)

区块链前沿News

虎符研究院

2022最新IntellJ IDEA的mall开发部署文档

北极的大企鹅

开源 部署与维护 开发者, MAll

重新刷新你对Redis集群的理解

Java工程师

数据库 复制 数据共享 集群 redis'

网易会议开源之桌面端篇

网易云信

开源

数值计算动态语言Julia 1.0发布_语言 & 开发_Srini Penchikala_InfoQ精选文章