Итак, у меня есть несколько вопросов, которые я должен задать, я просмотрел интернет, но не было слишком много надежных ответов. В основном сообщения в блогах, которые отменяют друг друга, потому что они оба хвалили разные вещи и имели ориентиры, чтобы "доказать свою точку зрения" (Я никогда не видел столько противоречивых критериев в моей жизни
В любом случае, мои вопросы:
- Неужели Rubinius действительно быстрее? Я был очень впечатлен этой, по-видимому, честной про-Rubinius-презентацией. Еще кое-что меня немного смущает, что много Rubinius написано в Ruby, но почему-то это быстрее, чем C-Ruby? Это должно быть довольно чертовски хорошая реализация языка, тогда!
- Работает ли EventMachine с Ruinius? Насколько я знаю, EventMachine частично полагается на Fibers (исправьте меня, если я ошибаюсь), которые не были реализованы до 1.9. Я знаю, что Рубиний в конце концов поддержит 1,9; Я не против немного ждать.
- Расширяются ли расширения C в Rubinius? Я написал расширение C, которое "сериализует" двоичные сообщения, полученные из потока TCP, в объекты Ruby и наоборот (я полагаю, что детали не важны, но если это поможет ответить на этот вопрос, я буду обновлять сообщение). Это может быть много сообщений! Мне удалось написать тот же код в Ruby (хотя после месяца он не имел никакого смысла), но он оказался настоящей бутылочной шейкой в приложении. Поэтому мне пришлось использовать C как "решение" для моей проблемы. EDIT: я только что вспомнил, я использую C для выполнения другой задачи, это метод тестовых тестов для массивов. В основном это просто проверяет, находится ли "точка" внутри многоугольника, это было невероятно медленным в CRuby.
- Если предыдущий ответ был "Нет", есть ли альтернатива для C-расширений в Rubinus? Я собираю VM, написанную на С++, так что тогда.
Несколько "бонусных" вопросов:
- Будет ли C-Ruby (2.0+, YARV) избавляться от GIL? Или, по крайней мере, изменить его так, чтобы CRuby поддерживал true parallelism?
- Что такое mruby? Я вижу, что matz работает над этим, и, насколько это возможно, это выглядит довольно удивительным, Насколько отличается от CRuby (по производительности)?
Я прошу прощения за этот шторм, который я навязал вам! ♥