写点什么

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

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

关注

评论

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

Everything替代工具,一款基于 .NET 开源免费、高效且用户友好文件搜索工具!

追逐时光者

C# .net 文件搜索工具

生成式AI在红队测试中的应用:构建自动化工具

qife122

网络安全 生成式AI

10个使你爱上YashanDB的理由

数据库砖家

2025年YashanDB在数据库行业的未来趋势

数据库砖家

YashanDB的架构设计:为高性能而生

数据库砖家

混元生视频赋能双11:创意营销新范式

穿过生命散发芬芳

腾讯混元大模型AIGC

2025年数据库市场:YashanDB的发展方向

数据库砖家

YashanDB的角色与权限管理:企业安全的基础

数据库砖家

最简单实用的SQL注入检测方法:Break & Repair技巧详解

qife122

SQL注入 漏洞挖掘

阿里发布「夸克 AI 眼镜」:融合阿里购物、地图、支付生态;苹果拟收购计算机视觉初创 Prompt AI丨日报

RTE开发者社区

为何是「对话式」智能体?因为人类本能丨对话式智能体专场,Convo AI&RTE2025

RTE开发者社区

大数据-122 - Flink Watermark 全面解析:事件时间窗口、乱序处理与迟到数据完整指南

武子康

Java 大数据 flink spark 分布式

YashanDB vs 传统数据库:选择哪种更适合?

数据库砖家

YashanDB:企业数据管理的未来趋势

数据库砖家

YashanDB的接口特性:开发者的理想选择

数据库砖家

YashanDB的可扩展性:应对快速增长的数据

数据库砖家

从“能听”到“会懂”,灵矽 AI 上线专属知识库:从问答助手到领域专家

七牛开发者

智能硬件 七牛云 智能语音交互 人工智能、

YashanDB的实时分析能力:助力决策的利器

数据库砖家

从“能听”到“会懂”,灵矽 AI 上线专属知识库:从问答助手到领域专家

七牛云

七牛云 智能语音交互 人工智

AI编程的警示:从心流状态到自由落体的教训

qife122

版本控制 AI编程

在AI技术唾手可得的时代,挖掘新需求成为制胜关键——某知名AI聊天框架需求探索

qife122

开源项目 AI技术

YashanDB的更新日志:跟踪最新功能

数据库砖家

YashanDB的社会化功能:如何促进团队协作?

数据库砖家

小白快速出海上站指南:Vercel + Supabase先上个站再说

阿星AI工作室

人工智能 产品 AI 工具 出海

YashanDB的版本更新:哪些新特性值得关注?

数据库砖家

AI智能审计系统,企业风控的“超级大脑”

上海拔俗

推荐 12 款开源美观、简单易用的 WPF UI 控件库,让 WPF 应用界面焕然一新!

追逐时光者

C# .net 微软 WPF

YashanDB的数据库管理系统设计原理探讨

数据库砖家

工业设计 自控设计经验总结(8)

万里无云万里天

设计 工业 工厂运维

重磅福利,JetBrains 宣布 DataGrip 面向非商业用途免费!

追逐时光者

数据库 JetBrains datagrip

SpringBoot项目使用Pulsar遇到的问题

刘大猫

人工智能 云计算 算法 物联网 大模型

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