Существует ли (экспериментальный) браузер классов для Ruby?
Существует ли (экспериментальный) браузер классов для Ruby?
Я говорю о комбинации браузера / редактора классов, похожей на комбинацию большинства реализаций Smalltalk (т.е. сфокусированную на классах / объектах [времени выполнения] вместо файлов.rb)
PS: похоже, что pry уже может делать много вещей, которые понадобятся браузеру класса smalltalk style? https://speakerdeck.com/u/rahult/p/pry-an-irb-alternative-on-steroids
PS2: похоже, что среда Seaside Smalltalk имеет браузер классов на основе веб-браузера
PS3: MagLev/Webtools - самое близкое, что я нашел:
PS4: по-видимому, http://tibleiz.net/code-browser/index.html имеет поддержку Ruby и может представлять браузер классов, подобных Smalltalk:
5 ответов
Ознакомьтесь с проектом maglev / webtools на github, а также с гемом rubymirrors. Он уже предоставляет браузер классов и рабочее пространство для нескольких реализаций Ruby, а графический отладчик также работает на MagLev (не так много на MRI).
Если вы хотите создать его, проще всего будет использовать MOOSE и собрать браузер с помощью Glamour, поверх анализатора Ruby, написанного на PetitParser. Тогда вы можете использовать Pharo в качестве Ruby IDE.
Вы также можете взглянуть на Maglev Database Explorer [1, 2].
[1] Видео: http://www.youtube.com/watch?v=27mS1BNP7wQ
[2] Самоцвет: https://github.com/matthias-springer/maglev-database-explorer-gem
Есть. Это называется рефлексивным. https://github.com/dolzenko/reflexive
(Я никогда не тратил время на то, чтобы попробовать это, поэтому мне любопытно узнать об этом.)
У меня нет опыта работы с ним (и он старый), но, возможно, rbbr все еще работает.