NOTE: This site has just upgraded to Forester 5.x and is still having some style and functionality issues, we will fix them ASAP.

Utilize Julia [uts-0100]

#### utensil opened issue at 2016-04-24 11:19:

## Install Python, INotebook and Julia

```
# Install miniconda from http://conda.pydata.org/miniconda.html
# And then
conda install numpy scipy ipython jupyter matplotlib
jupyter notebook
# See https://caskroom.github.io/
brew tap caskroom/cask
brew cask install julia
```
## Julia-Python bridge

``` julia
julia> Pkg.add("PyCall")
INFO: Initializing package repository /Users/utensil/.julia/v0.4
INFO: Cloning METADATA from git://github.com/JuliaLang/METADATA.jl
# The first time takes a long time to do git clone......
julia> using PyCall
INFO: Precompiling module PyCall...

julia> @pyimport numpy.random as nr

julia> nr.rand(3,4)
3x4 Array{Float64,2}:
 0.104454  0.847609  0.810417  0.939161
 0.266673  0.186059  0.651118  0.861648
 0.720235  0.164573  0.448754  0.183331

Pkg.add("IJulia")
using IJulia
notebook()
```


#### utensil commented at 2016-04-24 13:16:

## More Packages

``` julia
# Math
for pkg in ["Mocha", "Distributions", "DataFrames", "JuMP", "Graphs", "GLM", "GeneticAlgorithms", "ControlSystems", "DiscriminantAnalysis", "HTSLIB"]
    Pkg.add(pkg)
end

# Faster
for pkg in ["ParallelAccelerator","NLopt", "Optim"]
    Pkg.add(pkg)
end

# Vis
for pkg in ["Escher", "Plots", "Gadfly", "PyPlot", "GR", "Immerse", "UnicodePlots", "Qwt", "PlotlyJS", "Interact", "Mux", "GLVisualize", "Blink"]
    Pkg.add(pkg)
end

# Utility
# brew install llvm
for pkg in ["Reactive", "Maker", "FactCheck", "BuildExecutable", "Clang"]
    Pkg.add(pkg)
end
```

#### utensil commented at 2016-04-24 13:16:

## Related links

### Learn
- https://github.com/svaksha/Julia.jl
- https://github.com/utensil-star/awesome-julia
- http://learnxinyminutes.com/docs/julia
- http://rogerluo.cc/slides/contents/lqcc.html#/

### Community
- http://pkg.julialang.org/pulse.html
- http://julialang.cn/

### Misc
- http://www.mkdocs.org/
- http://stackoverflow.com/questions/2607425/is-google-s-cdn-for-jquery-available-in-china/22060903#22060903

#### utensil commented at 2016-04-27 09:26:

## CUDA related

See https://gist.github.com/mlhales/5785725

``` julia
Pkg.add("CUDArt")
using CUDArt
Pkg.test("CUDArt")
```

#### utensil commented at 2016-04-28 17:21:

For atom:

```
apm install uber-juno
```

In Julia:

``` julia
Pkg.add("Atom")
```

#### utensil commented at 2016-04-29 14:18:

For JuMP:

``` julia
for pkg in ["GLPKMathProgInterface", "Cbc", "Clp"]
    Pkg.add(pkg)
end
```

#### utensil commented at 2016-04-30 15:44:

Work continues at https://github.com/utensil/julia-playground/