Соединение Free Pascal и Ruby

Перевел заголовочные файлы Ruby для FPC. По адресу https://github.com/shikhalev/ppruby лежит файл ruby18.pp, с ним можно создавать расширения для Ruby на паскале, или встраивать Ruby в свои программы. В планах — написать обертку, которая будет транслировать в Ruby паскалевские объекты (через RTTI), и таким образом может быть использована как скриптовый движок для программ написанных в Lazarus.
Пожелания, замечания и участие — приветствуются.
Сразу отмечу два момента:
Добавлено спустя 3 минуты 10 секунд:
PS. Часть функций, имеющихся в заголовочных файлах Ruby не переведена. Это главным образом те, которые появились в 1.8.7 и отсутствуют в более ранних (для которых имеется документация).
PPS. Объявления callback-функций не очень хороши, поскольку там постоянно используется переменное количество параметров... Можно использовать прямое приведение, если что.
Добавлено спустя 5 часов 44 минуты 56 секунд:
В связи со всем этим — вопрос: есть где-нибудь более-менее полная документация по RTTI? Такое впечатление, что придется выковыривать по кусочкам инфу...
Как-то можно узнать список параметров published-методов? Или не стоит заморачиваться?
Пожелания, замечания и участие — приветствуются.
Сразу отмечу два момента:
- Лицензия GNU GPL — строгая. В первую очередь, чтобы не париться и не хитрить с лицензией на сам Ruby.
- Версия Ruby — 1.8. Это потому что у меня на Gentoo пакет Ruby 1.9 все еще замаскирован. К тому же по нему гораздо меньше документации (хотя исходники есть, так что можно и заняться...)
Добавлено спустя 3 минуты 10 секунд:
PS. Часть функций, имеющихся в заголовочных файлах Ruby не переведена. Это главным образом те, которые появились в 1.8.7 и отсутствуют в более ранних (для которых имеется документация).
PPS. Объявления callback-функций не очень хороши, поскольку там постоянно используется переменное количество параметров... Можно использовать прямое приведение, если что.
Добавлено спустя 5 часов 44 минуты 56 секунд:
В связи со всем этим — вопрос: есть где-нибудь более-менее полная документация по RTTI? Такое впечатление, что придется выковыривать по кусочкам инфу...
Как-то можно узнать список параметров published-методов? Или не стоит заморачиваться?