Я начинающий программист, который в основном использует Java. Недавно я заинтересовался Ruby, и когда я пошел скачивать IDE, я с удивлением обнаружил, что не существует единой реализации или интерпретатора языка. Я пытался исследовать проблему, но я не совсем понимаю, как язык создан достаточно хорошо, чтобы знать, что искать.
Как можно, чтобы на одном языке было несколько переводчиков? Означает ли это, что между ними есть важные различия, и что это значит для программиста? Пожалуйста, извините, если это ошибочный вопрос!