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 :(

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top