tco-node
tco-node is a JavaScript library for tail call optimization.
Examples
; const sum = console // => 100001 { if num === 0 return true if num === 1 return false return { return }} console// => false console// => true const isEven = trampoline console// => false { { if n === 0 return acc else return recur } return { return recur }} console// => Infinity { if n === 0 return true else return _odd } { if n === 0 return false else return _even } { return } { return } console// false true true false
Installation
npm install --save tco-node
Usage
You can import from tco-node
:
;// orconst tco trampoline = ;