Как стать автором
Обновить

Ruby Cross Reference

Время на прочтение1 мин
Количество просмотров1.1K


Ruby, как известно, просто выглядит, но сложно работает. В особенности это относится к официальному интерпретатору, Ruby MRI: документация на многие детали реализации, например, на байткод или GC, отсутствует даже на японском.

Я попытался упростить исследование кода, открыв сайт Ruby Cross Reference по мотивам LXR. Кроме MRI, проиндекированы еще JRuby и Rubinius.

Итак, что же с ним можно делать:
  • Смотреть исходный код. Намного удобнее, чем скачивать и распаковывать архив; кроме того, RXR позволяет быстро переключаться между разными версиями одной реализации.
  • Искать вхождения идентификаторов. Для построения индекса используется ctags, отличающий объявление прототипа от реализации или макроса. Кроме того, в эту версию LXR добавлена базовая поддержка Ruby.
  • Искать в полнотекстовом индексе. Поиск идентификаторов, очевидно, чувствителен к регистру и не проверяет подстроки. Полнотекстовый поиск отлично его дополняет.

Весь исходный код обновляется и переиндексируется каждую ночь.

В данный момент RXR известны три версии MRI — 1.8.7, 1.9.2 и HEAD; для JRuby и Rubinius представлена только HEAD.
Теги:
Хабы:
Всего голосов 28: ↑28 и ↓0+28
Комментарии16

Публикации

Истории

Работа

Ruby on Rails
4 вакансии
Программист Ruby
4 вакансии

Ближайшие события

4 – 5 апреля
Геймтон «DatsCity»
Онлайн
8 апреля
Конференция TEAMLY WORK MANAGEMENT 2025
МоскваОнлайн
25 – 26 апреля
IT-конференция Merge Tatarstan 2025
Казань
20 – 22 июня
Летняя айти-тусовка Summer Merge
Ульяновская область