写点什么

数值计算动态语言 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:271796
用户头像

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

关注

评论

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

DAPP代币燃烧质押系统开发丨详情开发

l8l259l3365

TiCDC核心原理解析

TiDB 社区干货传送门

性能调优 管理与运维 应用适配 TiCDC 源码解读

软件定义世界 开源共筑未来 首届“开放原子开源大赛”火热进行中

开放原子开源基金会

Java 开源 程序员 开发者 算法

如何做到人均告警减少90%?B站新一代告警平台的设计与实践

TakinTalks稳定性社区

企业API网关适用业务场景

谷云科技RestCloud

API 网关

如何发布自定义 npm 组件包

数新网络官方账号

前端 npm

喜讯!云起无垠入选“2023年中国AIGC创新企业榜”

云起无垠

如何在编写代码时添加有效的注释?

小魏写代码

每日一题:LeetCode-113. 路径总和 II

Geek_4z9ami

面试 算法 LeetCode 二叉树 DFS

TiDB 优化器逻辑优化之 OR 表达式条件消除

TiDB 社区干货传送门

性能调优 TiDB 源码解读

欧睿 × 和鲸:联合打造 AI 中台赋能企业数字化转型,大幅提升模型产品研发效率

ModelWhale

人工智能 数据分析 数字化转型 企业 数智化

新一代 “垫图” 神器,IP-Adapter 的完整应用解读

京东科技开发者

直播预告 | 大模型时代 “应用变了”:看大模型如何跑进零售电商应用

京东科技开发者

零售 大模型

华为云CodeArts Check常见问答汇总

华为云

10倍提升-TiCDC性能调优实践

TiDB 社区干货传送门

迁移 性能调优 管理与运维 故障排查/诊断 备份 & 恢复

tidb这种把数据库放入docker是否是个好主意。

TiDB 社区干货传送门

数据库架构设计

数智化重新定义员工体验

用友BIP

数智人力

软件测试/人工智能|一文教你配置selenium环境

霍格沃兹测试开发学社

观测云产品更新 | 智能监控、数据访问、指标分析等优化

观测云

智能监控 指标 数据访问

LED透明屏:私人定制引领新潮潮流

Dylan

广告 时尚产业 LED显示屏 全彩LED显示屏 led显示屏厂家

通过 Sysbench 在低配置低数据基础上分别压测 MySQL 和 TiDB,实际结果 TiDB 出乎我的想象。

TiDB 社区干货传送门

版本测评 性能测评 数据库架构设计 6.x 实践

软件测试|测试专家(前阿里P8)聊测试职业发展常见瓶颈

霍格沃兹测试开发学社

容器网络Cilium:DualStack双栈特性分析

华为云开发者联盟

云原生 华为云 华为云开发者联盟

软件测试/人工智能|Linux常见面试问题讲解

霍格沃兹测试开发学社

掌握接口 RPC 测试:构建高效远程调用接口

Apifox

程序员 微服务 后端 RPC 接口测试

软件测试/人工智能|selenium元素定位方式大全

霍格沃兹测试开发学社

Null-Aware 问题对 TiDB 优化器的影响(OOM)

TiDB 社区干货传送门

性能调优 管理与运维 故障排查/诊断 TiDB 源码解读 6.x 实践

大模型那么火,教你一键Modelarts玩转开源LlaMA(羊驼)大模型

华为云开发者联盟

人工智能 华为云 华为云ModelArts 大模型 华为云开发者联盟

使用 PAI-Blade 加速 StableDiffusion Fine-Tuning

阿里云大数据AI技术

AI

设备巡检二维码:手机扫一扫,即可解决巡检、报修等问题

草料二维码

二维码 设备巡检 设备巡检管理系统 草料二维码

【12 月 23 日 上海线下活动预告】 数据库运维有话聊,谈谈你了解的灾备实践

TiDB 社区干货传送门

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