Если я хочу создать DSL в Ruby 1.9 или JRuby, мне нужно будет выполнить любой из этих этапов вручную:
- Лексинг
- Интерпретация
- Разбор
- Своевременная компиляция
Очевидно, что, будучи программистом, мне не нравится писать настоящий код столько, сколько я могу себе позволить, поэтому я надеюсь, что ни один из этих шагов не требует ручного труда: