1 of 19

Brief Introduction to

Eval

2 of 19

What is Eval?

3 of 19

Heavily influenced by

Cats library for Scala

4 of 19

Abstraction over laziness

5 of 19

Want big impact?

Use big image.

6 of 19

Chain operations like a Stream

7 of 19

8 of 19

Why use Eval?

9 of 19

Avoid unnecessary computations

10 of 19

11 of 19

Cache expensive computations

12 of 19

Want big impact?

Use big image.

13 of 19

14 of 19

Or choose not to Cache

15 of 19

Want big impact?

Use big image.

16 of 19

17 of 19

Eval is supports Tail Call Optimization

18 of 19

19 of 19

Thank You!