Julia 中文社区
文章推薦指數: 80 %
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
延伸文章資訊
- 1Julia[程式語言] - 中文百科知識
Julia 是一個面向科學計算的高性能動態高級程式設計語言。其語法與其他科學計算語言相似。在許多情況下擁有能與編譯型語言相媲美的性能。Julia 是個靈活的動態語言, ...
- 2Julia為資料科學而生:一起來追程式語言新女神 - MasterTalks
你想要成為一流的工程師? 你想要獲得高薪並被國外知名企業挖角? ... MIT發布史上最強的科學計算程式語言,被喻為Python、R、C++三合一。 且Julia 已實際應用於自動駕駛汽車 ...
- 3Julia (程式語言) - 維基百科,自由的百科全書
Julia是一種進階通用動態程式語言,它最初是為了滿足高效能數值分析和計算科學的需要而設計的,不需要直譯器,速度快,也可用於客戶端和伺服器的Web用途、低階系統程式 ...
- 4身為資料科學家,R、Python 與Julia 該怎麼選? - 知勢
Julia 是一種動態程式語言,最初是為了滿足高效能的數值分析和科學計算而設計的。為了達到效能的需求, Julia 具備即時編譯的效能。換句話說,Julia 集結 ...
- 5資料科學語言新選擇,Julia女神風也吹進臺灣了 - iThome
專攻科學運算的年輕程式語言Julia,2009年在MIT實驗室發跡、2018年釋出1.0版,不只在大型企業程式碼現代化的舞臺發光,也在臺灣大數據分析企業現蹤.