Principal diferença
Toda vez que você executa o Perl, grosso modo, ele compila o código-fonte em bytecode e começa a executar o bytecode. Javac compila programas para bytecode, então Java executa o bytecode na máquina virtual Java. Para operações básicas, Java é geralmente mais detalhado que Perl. Em Perl, os hashes são definidos de forma muito concisa, enquanto em Java não há uma maneira padrão de definir hashes.
O que é Java?
Java é uma linguagem de programação de computador de propósito geral que é concorrente, baseada em classes, orientada a objetos e projetada especificamente para ter o menor número possível de dependências de implementação. Seu objetivo é permitir que os desenvolvedores de aplicativos «escrevem uma vez, executem em qualquer lugar» (WORA), o que significa que o código Java compilado pode ser executado em todas as plataformas que suportam Java sem a necessidade de recompilá-lo.
O que é Pérola?
Perl é uma família de linguagens de programação de alto nível, de propósito geral e interpretadas dinamicamente. As linguagens desta família incluem Perl 5 e Perl 6. Perl suporta strings de várias linhas, simplesmente inserindo quebras de linha na string ou usando a sintaxe HERE-DOC. Perl também suporta interpolação de elementos escalares, array e hash em strings delimitadas por aspas duplas.
Principais diferenças
- Perl usa um esquema simples de nomenclatura e versão: Perl 4, 5_005, 5.6, 5.8, 5.10, 5.12, 5.14, 5.16, 5.18. Java 1.5.0 tornou-se Java 5, Java 1.6.0 tornou-se 6. Java 6 abandonou o nome j2se e agora é apenas javase.
- A documentação do Perl geralmente é instalada com o interpretador e está disponível usando o comando perldoc, um espelho web da documentação para todas as versões do Perl desde a 5.8.8 está disponível em http://perldoc.perl.org/. Todo o Java padrão é documentado usando javadoc, uma ferramenta para criar dinamicamente a documentação html da API Java usando comentários de código.
- Todos os módulos Perl são organizados através do CPAN, que se reflete em todo o mundo. Todas as cargas no CPAN são testadas automaticamente em uma ampla variedade de arquiteturas e sistemas operacionais por meio do grupo de testadores do CPAN. Java não tem um único repositório reconhecido para código reutilizável, mas tem várias fontes para extensões Java padronizadas.
- Perl suporta strings de várias linhas, simplesmente inserindo novas linhas na string ou usando a sintaxe HERE-DOC. Perl também suporta interpolação de elementos escalares, array e hash em strings delimitadas por aspas duplas. Java suporta strings de várias linhas usando o código de escape «n» para indicar uma quebra de linha e o operador + para quebrar uma constante de string longa em pedaços em linhas sucessivas. A interpolação de variáveis é realizada por String. Método Format().
- Em Perl, os hashes são definidos de forma muito concisa, enquanto em Java não há uma maneira padrão de definir hashes.
- Para operações básicas, Java é geralmente mais detalhado que Perl.
- As principais estruturas de aplicativos da Web do Perl são Catalyst e Mojolicious. Java tem inúmeras estruturas de aplicativos da Web concorrentes, das quais apenas 57 são de código aberto
- Perl é principalmente para scripts em comparação com Java.
Vídeo Comparativo
Error 403 The request cannot be completed because you have exceeded your quota. : quotaExceeded