发布在即!企业 AIGC 应用程度测评,3 步定制专属评估报告。抢首批测评权益>>> 了解详情
写点什么

数值计算动态语言 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

公众号推荐:

2024 年 1 月,InfoQ 研究中心重磅发布《大语言模型综合能力测评报告 2024》,揭示了 10 个大模型在语义理解、文学创作、知识问答等领域的卓越表现。ChatGPT-4、文心一言等领先模型在编程、逻辑推理等方面展现出惊人的进步,预示着大模型将在 2024 年迎来更广泛的应用和创新。关注公众号「AI 前线」,回复「大模型报告」免费获取电子版研究报告。

AI 前线公众号
2018-08-22 12:271142
用户头像

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

关注

评论

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

克制文章长度

changyou

在谈判中,你有哪些属于自己的独特的方法和技巧?

Yolanda

爱他,就让他走?

Selina

团队管理 领导力 团队协作

决定我们认知深度的究竟是什么?

石君

深度思考 方法论 连接

漫谈哲学与编程

keelii

编程 哲学

很不幸,自动化测试永远只能是必要非充分条件

刘华Kenneth

DevOps 敏捷 自动化 测试 金字塔

知乎开发了一个搜索引擎

红泥

搜索引擎 百度 知乎

如何阅读源码?

武培轩

Java 源码 面试 进阶 后端

聊聊苹果公司技术部门的宫斗和冷战

赵钰莹

程序员 外包 apple

Golang 真的好用吗?

极客时间

编程语言 Go 语言

敏捷开发 | 张三与需求管理

Worktile

敏捷开发 需求管理

程序员5分钟:你的程序占用了多少内存?

顾仲贤

程序员

最近的一些人生感悟

小智

人生 哲学

随手记备忘录的好习惯

changyou

「超级右键」

非著名程序员

macos 程序员 效率工具 软件 Mac

程序员都应该了解的运维知识经验

松花皮蛋me

DevOps 分布式 运维

我为什么选择infoq写作平台

三爻

Java并发编程系列——线程

孙苏勇

Java 并发编程 线程

加班能解决交付的期望么?

拖地先生

项目管理 领导力 管理 时间管理

除了负载均衡的算法,你还应该知道这些

松花皮蛋me

Java 负载均衡 分布式

世界知识产权日碎碎念

Yin

成长 随笔 知识产权

微信朋友圈为什么没有阅读数?

彭宏豪95

微信 产品 产品设计

Java并发编程系列插曲——对象的内存结构

孙苏勇

Java 内存模型 面向对象 ClassLayout

前端如何搞监控总结篇

大前端洞见

大前端 监控 全链路监控

程序员陪娃漫画系列——看医生

孙苏勇

程序员 生活 陪伴 漫画

程序员陪娃漫画系列——修龙头

孙苏勇

程序员 生活 陪伴 漫画

别总说CMS、G1,该聊聊ZGC了

猿人谷

CMS G1 ZGC JVM

小论互联网项目管理

南方

项目管理 互联网 个人成长 碧海潮生曲

基于Kubernetes的多云和混合云

倪朋飞

云计算 架构 Kubernetes 微服务 Service Mesh

回"疫"录(3):让人怀念的普通一天

小天同学

疫情 回忆录 现实纪录 纪实

程序员5分钟:你了解32位带符号的整型吗?

顾仲贤

程序员

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