Каковы ограничения в Perl для codepad.org?
Иногда я вижу, что люди используют http://codepad.org/ как способ быстрого запуска / тестирования своих фрагментов Perl (он поддерживает это с широким спектром языков, от C до Scheme и Perl).
Совершенно очевидно, что должны быть некоторые ограничения в отношении того, какой код / функции можно тестировать с помощью кодовой панели - кто-нибудь знает, что это за ограничения для Perl runner?
Я поймаю мяч на свои собственные наблюдения: не каждый модуль CPAN доступен:(
2 ответа
Главным образом на основе их "о" странице:
кодовая панель поддерживает только Perl 5.8.0
Предположительно, как и любая установка Perl, присутствует не каждый модуль (CPAN или другой).
В качестве конкретного примера, List:: MoreUtils отсутствует.
Как ограничение, они, похоже, работают на Linux. Так что любые специфичные для Windows модули наверняка будут отсутствовать.
Он находится в изолированной тюрьме с ограничениями системных вызовов. Среди прочего это, кажется, мешает созданию файлов (мои фрагменты создают файлы в текущем каталоге или
/tmp
как с ошибками, так и с вызовами File::Temp)
Код кодовой панели выполняется на виртуальной машине. За брандмауэрами. И похоронен в бункере. Так что определенная функциональность, вероятно, отключена, особенно сетевая / интернет-связь. Точная цитата "о":
Процессы супервизора выполняются на виртуальных машинах, которые защищены брандмауэром, так что они не могут устанавливать исходящие соединения.
Машины, на которых работают виртуальные машины, также сильно защищены брандмауэром и периодически восстанавливаются из их исходных образов.
Проще просто запустить Perl-код локально. Легко установить несколько версий Perl и отслеживать отдельные репозитории модулей. Также нетрудно запустить практически любую операционную систему, которую вы хотите на виртуальной машине. Почему я нуждаюсь в чьих-либо других услугах, чтобы делать то, что ты можешь сделать лучше, сам за меня