Я в первую очередь разработчик Python, поэтому я предвзят. Но, вероятно, в том же направлении, что и вы.
Parrot предназначен для многоязычной виртуальной машины. Его корни Perl показывают иногда («0» - ложь, язык начальной загрузки NQP - это подмножество perl), но на уровне времени исполнения он не зависит от языка.
Тем не менее, взаимодействие между языками не будет полностью гладким. Например, тип String, скорее всего, будет использоваться в качестве основы всеми языками, но для объекта Ruby, вероятно, потребуются обертки (но не прокси) для действия на pythonic. Там нет истории взаимодействия объектов, по крайней мере, пока.
В компиляторе Python 3 "Pynie" есть какой путь. Вот репо http://bitbucket.org/allison/pynie. Может быть, вы хотели бы помочь? Сейчас он довольно молодой, даже не объекты.
И чтобы ответить на ваш актуальный вопрос:
- В некотором роде. Это не быстро, и языки, на которые он нацелен, не полны, но это не сломает или не испортит вашу память.
- Обычно вы пишете код на своем любимом языке высокого уровня (Python) и компилируете свой .py код для попугая (и оттуда вы можете скомпилировать его в нативный код, если хотите). Другой разработчик может написать свой код Perl (6) и скомпилировать его для parrot, и, если компиляторы были написаны с учетом взаимодействия, вы сможете вызывать функцию Perl из python