The Julia Programming Language ============================== - **Still highly imcomplete** - High-level programming language for future astronomer….maybe? -------------- Basic Information ----------------- - `The JuliaLab@MIT `__ - `The Julia Programming Language `__ - Julia was designed from the beginning for high performance. - The source code can be found on `Github `__ - `Julia 1.1 Documentation `__ - `Julia Observer `__ - Good place to search for useful tools. - `Julia.jl - Curated decibans of Julia programming language `__ - Check out the `Space-Science.md `__ for astro-related packages. Distributions ~~~~~~~~~~~~~ - `JuliaPro - A Julia distribution crafted for your success `__ Learning Materials ~~~~~~~~~~~~~~~~~~ - `Learn Julia the hard way! `__ - GitBook for learning Julia language. - `Julia Cheat Sheet `__ - The `one page version `__ - `JuliaZH.jl - Julia语言中文文档 `__ Useful Packages --------------- Basic ~~~~~ - `DataFrames.jl - In-memory tabular data in Julia `__ - Tools for working with tabular data in Julia. - `CSV.jl - Utility library for working with CSV and other delimited files in the Julia programming language `__ - A fast, flexible delimited file reader/writer for Julia. - `Genie.jl - The highly productive Julia web framework `__ - Genie is a full-stack MVC web framework that provides a streamlined and efficient workflow for developing modern web applications. Visualization ~~~~~~~~~~~~~ - `Plots.jl - Powerful convenience for Julia visualizations and data analysis `__ - Documents can be found `here `__ - `Gadfly.jl - Crafty statistical graphics for Julia `__ - Gadfly is a plotting and data visualization system written in Julia. Optimization ~~~~~~~~~~~~ - `Optim.jl - Optimization functions for Julia `__ - Optim.jl is a package for univariate and multivariate optimization of functions. - `LsqFit.jl - Simple curve fitting in Julia `__ - The LsqFit package is a small library that provides basic least-squares fitting in pure Julia under an MIT license. Statistics ~~~~~~~~~~ - `Turing.jl - The Turing language for probabilistic programming `__ - Turing allows the user to write models in standard Julia syntax, and provide a wide range of sampling-based inference methods for solving problems across probabilistic machine learning, Bayesian statistics and data science etc. Machine Learning ~~~~~~~~~~~~~~~~ - `Flux.jl - the ML library that doesn’t make you tensor `__ - Flux is an elegant approach to machine learning. It’s a 100% pure-Julia stack, and provides lightweight abstractions on top of Julia’s native GPU and AD support. - `knet.jl - Koç University deep learning framework `__ - Knet (pronounced “kay-net”) is the Koç University deep learning framework implemented in Julia by Deniz Yuret and collaborators