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

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
4 вакансии
Ruby on Rails
4 вакансии

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

27 августа – 7 октября
Премия digital-кейсов «Проксима»
МоскваОнлайн
11 сентября
Митап по BigData от Честного ЗНАКа
Санкт-ПетербургОнлайн
14 сентября
Конференция Practical ML Conf
МоскваОнлайн
19 сентября
CDI Conf 2024
Москва
20 – 22 сентября
BCI Hack Moscow
Москва
24 сентября
Конференция Fin.Bot 2024
МоскваОнлайн
25 сентября
Конференция Yandex Scale 2024
МоскваОнлайн
28 – 29 сентября
Конференция E-CODE
МоскваОнлайн
28 сентября – 5 октября
О! Хакатон
Онлайн
30 сентября – 1 октября
Конференция фронтенд-разработчиков FrontendConf 2024
МоскваОнлайн