Brad Fitzpatrick, создатель livejournal.com в настоящее время работающий в Google, объявил о начале неофициальной работы по реализации поддержки языка Perl для Google App Engine (проект perl-appengine).
Базовой задачей является адаптация кода Perl к многочисленным ограничениям окружения Google App Enginе, в котором нельзя записывать данные в файлы, открывать сокеты, выполнять fork процесса, производить ioctl вызовы и т.д.
Реализация поддержки Perl в Google App Engine подразумевает следующие шаги:
- Модификация интерпретатора Perl, через урезание функциональности libperl, отключение средств динамической загрузки. Из XS модулей будут допущены к использованию только основные, прошедшие строгий аудит кода. В качестве демонстрации, что примерно должно получиться можно рассматривать модуль Sys::Protect;
- Создание Perl интерфейса для протокола обмена данными Protocol Buffers;
- Разработка App Engine сервера для тестирования и локальной разработки (вместо Bigtable будет задействован MySQL, Hypertable, Hbase, Couch DB и т.д.);
- Разработка клиентских perl библиотек с реализацией возможностей Datastore, URLFetch и других сервисов.
|