Foi publicada a segunda edição do projeto PLB (Programming Language Benchmark), que visa testar o desempenho de soluções para problemas padrão em várias linguagens de programação. Ao contrário da primeira edição, publicada em 2011, a nova versão mede o desempenho do código para multiplicação de matrizes e resolução do problema das 15 rainhas, além de avaliar a busca de soluções no jogo Sudoku e a determinação das interseções de dois arrays. O código para teste foi escrito em 20 linguagens de programação.
A mais alta performance foi obtida pela implementação das aplicações de teste na linguagem C (quando compilada com clang). Em segundo lugar ficou a linguagem Zig, seguida por Nim em terceiro e Mojo em quarto. Logo após, D, Java, a plataforma JavaScript Bun e Rust se mantiveram em um nível semelhante, e depois deles, vieram Go, Crystal e V.

Resultados relativamente bons também foram obtidos com Node.js, Dart, Jua e C#. Os bons desempenhos de Java e C# podem ser atribuídos ao uso de uma etapa separada de compilação JIT, enquanto em Dart, Bun, Node.js, Julia, LuaJIT, PHP, PyPy e Ruby3 (YJIT), a compilação JIT ocorre em tempo de execução e afeta apenas o código executado com frequência. A plataforma JavaScript Bun superou significativamente o Node.js. Resultados relativamente lentos foram observados em Julia e Swift. Os piores indicadores de desempenho foram demonstrados por PHP, Ruby, Perl e CPython, sendo que o desempenho do PHP foi cerca de 4 vezes superior ao do CPython.

Fonte: opennet.ru
