LoginSignup
0
2

More than 5 years have passed since last update.

Ruby FFI(Foreign Function Interface)について

Posted at

これを読んだ話
https://github.com/ffi/ffi/wiki

FFIとは

wikipediaより
https://ja.wikipedia.org/wiki/Foreign_function_interface

あるプログラミング言語から他のプログラミング言語で定義された関数などを利用するための機構。
OS固有の機能などを利用するために使用されることが多い.

基本的には、速度やメモリ効率などでまさる言語で書かれたライブラリや、自分が使っている言語にないライブラリを使うなどの使われ方をする.

なぜFFIを使うのか

1. FFI拡張は編集の必要がない

  FFIを使うことでコンパイラをインストールする必要がないです.
  あなたのリンクするライブラリはある時点でコンパイルされている必要がありますが, それも必要ありません.

2. FFI extensionはマルチプラットフォームで実行可能

RubyやJRubyを切り替えることなく使える

3. FFI extensionは読みやすい&書きやすい

FFI拡張はRubyで書かれているので読みやすい

4.FFI extensionは読みやすく書きやすく、保持しやすい

5. Ruby本体の変更に影響されない

0
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
2