22.1. Pisanie rozszerzeń w języku C dla języka Ruby

Podziękowania dla Garretta Rooneya

Problem

Chcemy zaimplementować część programu Ruby w języku C. Może to być fragment programu, który powinien działać szczególnie szybko lub zawierać kod specyficzny dla określonej platformy. Może też się zdarzyć, że ktoś wcześniej napisał pewien kod w języku C i nie chce pisać go ponownie w języku Ruby.

Rozwiązanie

Można napisać rozszerzenie w języku C, które implementuje tę część programu. Należy skompilować je za pomocą skryptu extconf.rb i włączyć do programu Ruby tak, jak bibliotekę w języku Ruby. Aby to zrobić, trzeba zainstalować w systemie pliki nagłówkowe języka Ruby.

Oto prosty program w Ruby, w którym włączono bibliotekę o nazwie przyklad ...

Get Ruby. Receptury now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.