タグ

関連タグで絞り込む (2)

タグの絞り込みを解除

RustとRubyに関するpaulowniaのブックマーク (2)

  • Rustの関数をRubyやCrystalから呼び出す:方法と課題 - 1日目 - Qiita

    はじめに 最近では、新しいライブラリがRustで書かれるようになってきました。これに伴い、RubyやCrystalなどの好みの言語からRustの関数を呼び出したくなることが増えます。 Python言語に対しては、バインディングが最初から提供されることも多いのですが、それ以外の言語からRustの関数を呼び出したい場合、自身で作成する必要があります。 この記事は、Rustに全く触れたことがない人間が、数時間調査した内容をまとめたものです。 しかし、QiitaでMagnusをググっても記事がほとんどヒットしないことからわかるようにそれほど日語の情報が多くない分野なので、調べ物の取っ掛かりとしては価値があると思います。 目標 Rustで作成したライブラリの構造体と関数をみて、RubyやCrystalからFFIで呼び出せるようになること Rustで共有ライブラリを作成する方法 Rustは共有ライブ

    Rustの関数をRubyやCrystalから呼び出す:方法と課題 - 1日目 - Qiita
  • Rustを使ってRubyスクリプトをパックしてみる

    先日唐突にRubyスクリプトを実行可能な1ファイルにパックして単一実行ファイルにしたくなったので、色々調べて実装してみました。 なおRustとありますが主な実装はRustRubyバインディングであるrutieを使っています。 まずパックするにあたってRubyにはRubyVM::InstructionSequenceという存在があることを思い出しました。 RubyVM::InstructionSequence Ruby の Virtual Machine のコンパイル済みの命令シーケンスを表すクラスです。 とありますが、具体的にはどんなものでしょうか。

    Rustを使ってRubyスクリプトをパックしてみる
  • 1