This test compares the speed of Python, Java, Node.js, C♯, C++, PHP, C, Go, Kotlin, Rust, Ruby, Dart, Swift, R and Visual Basic (the 15 most common languages that can output primes to a console) by comparing the speed of implementations of an algorithm similar to rwh_primes. The output of the programs is not shown; you only see the time taken by each program. Use my discord maths bot, which includes a command with this language benchmarker, and more!
To run the individual implementations and see their output, do Ctrl+C to exit into bash, and type in these commands for each language, followed by the number you want to check for primes up to:
Language | Command |
---|---|
Ruby | ruby primes.rb |
Python | python primes.py |
Node.js | node primes.js |
R | Rscript primes.r |
PHP | php primes.php |
Java | java -cp Java primes |
Others | <language>/primes |
Example: ruby primes.rb 100
, Kotlin/primes 100
both output:
2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97
Total: 25
To build the implementations, type ./build.sh [languages...]
in the shell. It
alerts you when the build is finished. Go through the build.sh
file to see
which commands are used to build each implementation.
Go to the file replit.nix
, and see the packages listed there. To see the
version of a language, go to
NixOS Search and type in
the package name. For example, for C#, there is a line in replit.nix which says
pkgs.dotnet-sdk
. Search up dotnet-sdk
on the nix website, and you will see
the version used. I will try to update the language versions as soon as new ones
comes out, but please notify me if I fail to do so.