Согласно Charles Nutter, Duby -
статический тип языка с Ruby's синтаксиса и системы типа Java. Дубы поддерживает все литералы Ruby, использует локальный тип вывода (только аргумент типы должны быть объявлены), и выполняется как быстро, как Java (потому что он производит почти идентичный байт-код). Но с пришествие invokedynamic, Duby нужен товарищ по игре.
1. Что задумано и почему Дуби "нужен товарищ по игре"?
Juby, с другой стороны,
должен быть в основном похожим на Duby, в что он использует типы Java и Ruby's синтаксис. Но он использует преимущества новый код invokedynamic opcode будет 100% динамичный. Juby - динамический Duby, или возможно динамическая Java с Ruby синтаксис. Это не сложно понять.
На самом деле трудно понять.
2. Может ли кто-нибудь более подробно рассказать о том, что такое различие?
3. Зачем нам нужен (нужен!) Другой язык, связанный с Ruby? Или, вернее, еще два языка, связанные с Ruby?