mrcsparker / jl4rb

Julia for Ruby

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Julia for Ruby

This is an attempt to embed the julia language in ruby. Actually, very basic julia types are converted to ruby objects.

Install

Clone this git and

export JULIA_DIR=<your julia directory> # or put it in your .bashrc (or equivalent)

rake package
[sudo] gem install pkg/jl4rb-???.gem

Test

Then, in a irb console:

require 'jl4rb'			# => true
Julia << 'LOAD_PATH'	# => [<your julia home>/local/share/julia/site/v0.3", "<your julia home>/share/julia/site/v0.3"]

Example

require 'jl4rb'
# Julia.init since automatically called once
Julia << 'using RDatasets' # A bit slow, julia and RDatasets initializations

# A multilines call 
a=Julia << <<JLEND
iris=dataset("datasets","iris")
array(iris[2])
JLEND

# a is then a ruby object
p a

# another call
Julia << 'map(string,names(iris))'

Remark

Maybe, this (or something similar) needs to be added in your .bash_profile for Mac users:

export DYLD_FALLBACK_LIBRARY_PATH=$JULIA_DIR/lib/julia:/usr/lib

About

Julia for Ruby


Languages

Language:C 61.9%Language:Ruby 38.1%