Creates an actor (goroutine, whatever), which spawns 10 new actors, each of them spawns 10 more actors, etc. until one million actors are created on the final level. Then, each of them returns back its ordinal number (from 0 to 999999), which are summed on the previous level and sent back upstream, until reaching the root actor. (The answer should be 499999500000).
Install latest Scala and SBT.
Go to scala/
, then run sbt compile run
.
Install the Java 8 SDK.
Go to java-quasar/
./gradlew
Install latest Go compiler/runtime.
In go/
, run go run skynet.go
.
Install latest Pony compiler.
In pony/
, run ponyc -b skynet && ./skynet
.
Install latest Erlang runtime.
In erlang
, run erl +P 2000000
(to raise process limit), then compile:
c(skynet).
hipe:c(skynet).
Then, run:
skynet:skynet(1000000,10).
Install latest version of .NET Core
Go to dnx/
dotnet restore
(first time)
dotnet run --configuration Release
Install Stack
In haskell/
, run stack build && stack exec skynet +RTS -N
Install node.js
in node-bluebird/
run npm install
then node skynet
Install FSharp Interactive
Run fsi skynet.fsx, or run fsi and paste the code in (runs faster this way)
Install latest version of Crystal.
Go to crystal/
crystal build skynet.cr --release
./skynet
Build the solution with VS2015. Windows only :(
=======
Install the Java 8 SDK.
Go to java/
./gradlew :run
cd ./rust-coroutine
cargo build --release
cargo run --release
Install luajit
Run luajit luajit/skynet.lua
Install Guile, Guile fibers, and wisp; for example via guix package -i guile guile-fibers guile-wisp
.
Go to guile-fibers
./skynet.scm