Julia 中文社区

文章推薦指數: 80 %
投票人數:10人

Julia 中文社区的主页。

Julia 中文社区是一个社区驱动、致力于Julia 编程语言中文支持的开源组织。

📢📢📢2021年的JuliaCN冬季会议(预计12月10日-12月12日)报告征集进行中,现在就来报名吧!×下载文档博客社区学习研究JSoC赞助JuliaLang组织Julia中文社区社区驱动,致力于Julia编程语言中文支持的开源组织下载最新版 中文文档为Julia点赞简而言之,Julia就是快!Julia一开始就是为高性能而设计的。

Julia程序通过LLVM编译成高效的多平台机器码。

动态Julia是动态类型的,使用起来像脚本语言,同时有很好的交互体验。

可选类型Julia有丰富的数据类型描述语言,标注类型声明可以使程序更清晰可靠。

通用Julia使用多分派范式,很容易表达面向对象和函数式编程模式。

同时提供了异步I/O、调试、日志、性能分析、包管理等工具。

易用Julia拥有高阶的语法,这让具有不同编程语言背景和经验的程序员都能使用它。

查看Julia的微基准来感受这门语言吧。

开源Julia采用MIT许可证,每个人都可以免费使用。

所有源代码都可以在Github上公开查阅。

查看Julia代码实例在浏览器中体验Julia语言生态可视化通用编程数据科学机器学习科学计算并行计算GeneralComputing构建、部署或者嵌入你的代码Julia允许你编写UI、静态编译代码,甚至将代码部署到Web服务器上。

它还具有类似shell能管理其他进程的强大能力。

它也提供类似Lisp的宏和其他元编程工具。

Julia提供了许多语言的接口(FFI):C/Fortran、C++、Python、R、Java等。

Julia也能通过它的嵌入式API嵌入其他程序。

举例来说:Python程序可以通过PyJulia包来调用Julia。

R编写的程序可以使用R中的JuliaCall,这种做法已经由在R中调用MixedModels.jl这篇文章实践过了。

ParallelComputing并行和异构计算Julia是为并行设计的,它为每一层的并行计算提供了内置的原语:指令级并行、多线程和分布式计算。

Celeste.jl项目在NERSC的Cori超级计算机上实现了1.5PetaFLOP/s的计算能力。

Julia编译器还可以为GPU生成本地代码。

像DistributedArrays.jl和Dagger.jl这样的包为并行性提供了更高级别的抽象。

分布式线性代数是由类似Elemental.jl和TSVD.jl的包提供的。

MachineLearning可伸缩的机器学习Julia为深度学习(Flux.jl和Knet.jl)、机器学习和人工智能。

提供了强大的工具。

Julia的数学语法使其成为一种理想的表达算法的方式,就像在论文中写的那样,构建具有自动微分、GPU加速和支持处理TB级数据的可训练模型。

Julia丰富的机器学习和统计生态系统包括:广义线性模型(GLM)、决策树和聚类。

您还可以找到贝叶斯网络和蒙特卡洛马尔可夫的包。

ScientificComputing丰富的科学计算生态系统Julia天生就擅长数值和科学计算。

这一点可以从用Julia写的大量科学工具中看出。

例如:最先进的微分方程生态系统(DifferentialEquations.jl)、优化工具(JuMP.jl和Optim.jl)、迭代线性求解器(IterativeSolvers.jl)、健壮的傅立叶变换框架(AbstractFFTs.jl)、通用的量子模拟框架(Yao.jl)等工具。

它们可以满足驱动你所有的模拟需求。

茱莉亚还提供了一些特定领域的软件生态,比如生物学(BioJulia)、运筹学(JuliaOpt)、图像处理(JuliaImages)、量子物理学(QuantumBFS、QuantumOptics)、非线性动力学(JuliaDynamics)、计量经济学(QuantEcon)、天文学(JuliaAstro)和生态学(EcoJulia)。

有了一群来自各个科学社区、高度热情的开发人员和维护人员,这个生态系统只会越来越大。

DataScience交互式的处理你的数据Julia的数据生态允许快速地加载多维数据集,并行执行聚合、连接和预处理操作,并以高效格式将它们保存到磁盘。

您还可以使用OnlineStats.jl对流数据执行在线计算。

无论您是在寻找方便和熟悉的DataFrames,还是使用JuliaDB的一种新方法,Julia都提供了丰富的工具。

Queryverse提供查询、文件IO和可视化功能。

除了表格数据处理外,JuliaGraphs包还使处理组合数据变得更加容易。

Julia可以通过JDBC.jl和ODBC.jl驱动处理几乎所有的数据库。

此外,它还通过Spark.jl、HDFS.jl和Hive.jl与Spark和Hadoop的软件生态集成在一起。

Visualization数据可视化与绘图数据可视化有着复杂的历史。

各种绘图软件都在不同方面做着取舍:功能与简洁性、速度与美观、静态与动态界面。

一些包在显示图像后就不再更新图象,另一些则选择实时更新。

Plots.jl是一个数据可视化接口和工具集。

它通过不同的后端提供统一的API接口,例如:GR.jl、PyPlot.jl和PlotlyJS.jl。

喜欢图形风格API语法的用户可能会喜欢纯Julia实现的Gadfly.jl。

VegaLite.jl包在Julia中提供了类Vega-Lite的交互式图形接口语法。

对于那些不希望离开终端的人,还有UnicodePlots.jl包可供选择。

JuliaCon2021Bilbili上的Julia中文社区YouTube上的Julia频道JuliaCon2021视频(Bilibili)软件包Julia已经被下载超过1300万次,并且Julia社区已经注册了超过3000个Julia包供社区使用。

这些包涵盖各种数学库、数据处理工具和用于通用计算的包。

除此之外,您还可以轻松地使用来自Python、R、C/Fortran、C++和Java的库。

如果你找不到你想要的东西,在论坛上问问别人,或者更棒一些,自己开发一个新包!JuliaHub:软件生态动态JuliaObserver关注我们论坛中文论坛邮件组Julia中文社区邮件组QQ群中文社区讨论群:316628299GithubJuliaCN中文开源组织BilibiliJulialang中文社区账号知乎“Julia(编程语言)”话题编辑器与集成开发环境JunoAtomPluginVSCodeVSCodeExtensionJupyterJupyterkernelJetBrainsIntelliJIDEAPluginVimVimpluginEmacsEmacspluginSublimeTextSublimeTextNotePad++Notepad++必备工具调试Debugger.jl性能分析Profile(标准库)动态修改Revise.jlGPUsJuliaGPU



請為這篇文章評分?