Другой пост подверг сомнению, насколько практично компилировать языки в Javascript. Помимо практичности, какие переводчики переводят с некоторого языка X на Javascript и были реализованы в Javascript? Меня особенно интересуют случаи, когда X не был разработан с целью нацеливания на Javascript. Даже если переводчик еще не закончил, я бы хотел об этом услышать.
Вам может быть интересно узнать о мотивации этого вопроса. Javascript, конечно, не может использовать столько возможностей, сколько ассемблер, но гибкость для распространения и исполнения кода иногда может перевесить эту стоимость.
Одним из вариантов использования этих переводчиков является модель для преподавания и изучения языков программирования. Подумайте, насколько полезно иметь интерпретатор Javascript в интерактивной книге Eloquent Javascript . Конечно, производительность компиляции может быть снижена, но в некоторых ситуациях стоимость, безусловно, того стоит. И да, я понимаю, что всегда есть возможность полагаться на сервер для компиляции или интерпретации кода, но меня особенно интересуют подходы на стороне клиента.
<Ч />
ОБНОВЛЕНИЕ : Многие ответы включают ссылки на компиляторы, которые не были реализованы в Javascript. Я просто хочу подчеркнуть, что сам интерпретатор должен быть реализован в Javascript, чтобы и он, и код исходного языка могли работать в браузере на компьютере вашего деда.