Awesome
[RubyNLP | RubyDataScience | RubyML]
The list is under heavy construction!
Ruby communicates with other Languages
Ruby Mixture with other Programming Languages
<!-- toc --> <!-- tocstop -->Extending Ruby
C/C++
- https://github.com/unak/fiddley
- The Definitive Guide to Ruby's C API - Modern Reference and Tutorial on Embedding and Extending Ruby using C programming language.
- Ruby Bindings via FFI & Extensions via MKMF
- https://www.amberbit.com/blog/2014/6/12/calling-c-cpp-from-ruby/
- rice - Ruby Interface for C++ Extensions.
- Creating Ruby native extensions by Vinicius Stock <sup>[post]</sup>
- https://blog.jez.io/linkers-ruby-c-exts/
GNU Octave
- octave-ruby - Ruby interface to the Octave interpreted language. <sup>[dep: GNU Octave]</sup>
Go
Java
- rjb - Ruby-Java bridge for the CRuby implementation.
JavaScript
- https://github.com/rails/execjs
- https://github.com/cowboyd/libv8
- https://readysteadycode.com/howto-execute-javascript-code-with-ruby
Julia
Nim
Python
-
RbCall - calling Ruby from Python processes.
R
- https://github.com/mrkn/rcall
- rinruby - integrates the R interpreter in Ruby, making R's statistical routines and graphics available within Ruby. <sup>R</sup>
- https://github.com/alexgutteridge/rsruby
- https://github.com/clbustos/Rserve-Ruby-client
- https://github.com/jtprince/rserve-simpler
Rust
- http://undefined-reference.org/2016/05/14/writing-rubygem-in-rust.html
- https://github.com/steveklabnik/rust_example
- https://forums.sketchup.com/t/native-ruby-extension-in-rust/26705
- https://github.com/d-unseductable/ruru
- https://usehelix.com/
- http://rubykaigi.org/2015/presentations/wycats_chancancode/
- https://deliveroo.engineering/2019/02/14/moving-from-ruby-to-rust.html
- https://samphippen.com/minimum-viable-gem-free-calling-rust-from-ruby-example/
WebAssembly
Embedding Ruby
- mruby - Lightweight embeddable Ruby implementation.
Inter-process Communication
Crosscompilation
License
Ruby Interoperability
by Andrei Beliankou and
Contributors.
To the extent possible under law, the person who associated CC0 with
Ruby Interoperability
has waived all copyright and related or neighboring rights
to Ruby Interoperability
.
You should have received a copy of the CC0 legalcode along with this work. If not, see https://creativecommons.org/publicdomain/zero/1.0/.