nixir/tests/benchmark/medium.nix
NotAShelf f385eebc99
tests: initial benchmarking setup
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: If0ed2dd4279abf155a8ddc678ca047736a6a6964
2026-02-23 02:26:37 +03:00

31 lines
502 B
Nix

let
# Recursive fibonacci (not memoized)
fib = n:
if n <= 1
then n
else fib (n - 1) + fib (n - 2);
# List operations
numbers = [1 2 3 4 5 6 7 8 9 10];
doubled = builtins.map (x: x * 2) numbers;
# Attrset operations
base = {
a = 1;
b = 2;
c = 3;
};
extended =
base
// {
d = 4;
e = 5;
};
# String operations
greeting = "Hello";
message = "${greeting}, World!";
in {
fibonacci_10 = fib 10;
inherit doubled extended message;
}