O que são as limitações do corredor Perl do codepad.org?
Pergunta
Às vezes eu vejo as pessoas usarem http://codepad.org Como forma de executar rapidamente/testar seus trechos Perl (ele suporta isso com uma ampla variedade de idiomas, de C ao esquema e Perl).
É bastante óbvio que deve haver algumas limitações sobre quais códigos/recursos podem ser testados com o CodePad - alguém sabe quais são essas limitações para o Perl Runner?
Vou fazer a bola rolar em minha própria observação: nem todo módulo CPAN está disponível :(
Solução
Principalmente com base na página "sobre":
CodePad suporta apenas Perl 5.8.0
Presumivelmente, como qualquer instalação Perl, nem todo módulo (CPAN ou não) está presente.
Como um exemplo específico, List :: MoreUtils está desaparecido.
Como sub-limitação, eles parecem correr no Linux. Portanto, todos os módulos específicos do Windows certamente estariam fora.
Está em uma prisão de chroot com restrições de chamadas do sistema. Entre outras coisas, isso parece impedir a criação de arquivos (meus trechos criando arquivos em um diretório atual ou
/tmp
Ambos erraram, assim como o arquivo :: temp chamadas)
O código CodePad é executado em uma máquina virtual. Atrás dos firewalls. E enterrado em um bunker. Portanto, certa funcionalidade provavelmente está desativada - especialmente a rede/internet. A citação exata "sobre" é:
Os processos de supervisor são executados em máquinas virtuais, que são firewall, de modo que sejam incapazes de fazer conexões de saída.
As máquinas que executam as máquinas virtuais também são fortemente firmementas e restauradas de suas imagens de origem periodicamente.
Outras dicas
É mais fácil executar o código Perl localmente. É fácil instalar várias versões do Perl e rastrear repositórios de módulos separados. Também não é difícil executar praticamente qualquer sistema operacional que desejar em uma máquina virtual. Por que você precisaria do serviço de outra pessoa para fazer o que você pode fazer melhor está além de mim.