Обновление: есть другие варианты, которые могут быть жизнеспособными: Джерл. Jerl переводит интерпретатор micro-Perl в код Java, используя NestedVM. В этом смысле Jerl - это почти Java-реализация Perl. Я не проверял это, хотя, и разумно ожидать потери в действиях. Тем не менее, это решение стоит изучить.
Джерл находится здесь: https://code.google.com/p/jerl/.
К сожалению, нет, по крайней мере, не полный и полезный. Perl является трудным языком для переноса на другие виртуальные машины, в основном из-за его высокой динамической природы и по историческим причинам, связанным с тем, как язык развивался в течение многих лет; Теоретические вопросы про Perl-возможности, по моему скромному мнению, имеют второстепенное значение. Perl не имеет формальной спецификации или официальной грамматики: реализация Perl является собственной формальной спецификацией Perl. Это означает, что для написания альтернативной реализации Perl нужно глубоко знать внутреннюю часть текущей, и это, очевидно, является большим препятствием для развития такого проекта. В этом и заключается реальная трудность переноса Perl на другие виртуальные машины. Кроме того, динамическая природа Perl создает другие технические проблемы, связанные с эффективной реализацией на виртуальной машине Java, которая разработана для поддержки статически типизированных языков. Были предприняты некоторые попытки, такие как эта, например: http://www.ebb.org/perljvm/. Здесь цитируется более новая: http://use.perl.org/~Ovid/journal/38837. Оба были заброшены в тот или иной момент не из-за непроходимости, а только потому, что требуемые усилия были слишком большой для исследовательского / хобби проекта. Новая интересная альтернатива, которая неуклонно поступает, это language-P от Mattia Barbon: http://search.cpan.org/dist/Language-P/. Это реализация Perl в NET clr. Реализация все еще не завершена, но я знаю, что человек, стоящий за проектом, очень настойчив, и что проект продвигался медленно, но неуклонно. Возможно Perl на CLR придет первым. : D