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