On Friday, 28 September 2018 at 11:58:25 UTC, Zardoz wrote:
CTE fib :

module fib_cte;
import std.stdio;

long fib(long n) {
  if (n <= 1) return 1;
  return fib(n - 1) + fib(n - 2);
}

static immutable valueFib = fib(46);

void main() {
    writeln(valueFib);
}

This isn't a brick, this is your OS not handling lack of resources. A brick is when the machine will no longer boot without some physical intervention like JTAGing or replacing parts.

DMD sacrifices memory for speed so it is not surprising given that code abomination.

bye,
norm




Reply via email to