|
|
01-collection-performance.sc
|
SC
|
1.1 KB
|
|
|
01-options-recap.sc
|
SC
|
614.4 B
|
|
|
01-parser-combinators.sc
|
SC
|
2.2 KB
|
|
|
01-tail-calls.sc
|
SC
|
512 B
|
|
|
02-even-odd-recursion.sc
|
SC
|
307.2 B
|
|
|
02-optional.sc
|
SC
|
1.7 KB
|
|
|
02-performance-tricks-1.sc
|
SC
|
614.4 B
|
|
|
03-adts-and-trampolines.sc
|
SC
|
716.8 B
|
|
|
03-applicative-functors.sc
|
SC
|
1.1 KB
|
|
|
03-performance-tricks-2.sc
|
SC
|
1.8 KB
|
|
|
04-monad-patterns.sc
|
SC
|
2.1 KB
|
|
|
04-scala-util-tailcalls.sc
|
SC
|
409.6 B
|
|
|
05-free.sc
|
SC
|
1.9 KB
|
|
|
10 - Module 12 - 09 - ADTs Recap.en.srt
|
SRT
|
3.5 KB
|
|
|
10 - Module 12 - 09 - ADTs Recap.mp4
|
MP4
|
9.2 MB
|
|
|
11 - Module 12 - 10 - First Trampoline.en.srt
|
SRT
|
3.1 KB
|
|
|
11 - Module 12 - 10 - First Trampoline.mp4
|
MP4
|
15.2 MB
|
|
|
12 - Module 12 - 11 - Even - Odd Trampoline.en.srt
|
SRT
|
8.5 KB
|
|
|
12 - Module 12 - 11 - Even - Odd Trampoline.mp4
|
MP4
|
53 MB
|
|
|
13 - Module 12 - 12 - Using Trampolines.en.srt
|
SRT
|
4.2 KB
|
|
|
13 - Module 12 - 12 - Using Trampolines.mp4
|
MP4
|
10.6 MB
|
|
|
14 - Module 12 - 13 - Scala TailCalls.en.srt
|
SRT
|
4.8 KB
|
|
|
14 - Module 12 - 13 - Scala TailCalls.mp4
|
MP4
|
24.9 MB
|
|
|
15 - Module 12 - 14 - Higher Order Functions Recap.en.srt
|
SRT
|
9.3 KB
|
|
|
15 - Module 12 - 14 - Higher Order Functions Recap.mp4
|
MP4
|
41.1 MB
|
|
|
16 - Module 13 - 01 - Introduction.en.srt
|
SRT
|
307.2 B
|
|
|
16 - Module 13 - 01 - Introduction.mp4
|
MP4
|
831.5 KB
|
|
|
17 - Module 13 - 02 - Agenda.en.srt
|
SRT
|
3.7 KB
|
|
|
17 - Module 13 - 02 - Agenda.mp4
|
MP4
|
6.8 MB
|
|
|
18 - Module 13 - 03 - Options Recap.en.srt
|
SRT
|
6.3 KB
|
|
|
18 - Module 13 - 03 - Options Recap.mp4
|
MP4
|
26.6 MB
|
|
|
19 - Module 13 - 04 - Implementing Option.en.srt
|
SRT
|
5.9 KB
|
|
|
19 - Module 13 - 04 - Implementing Option.mp4
|
MP4
|
17.1 MB
|
|
|
2 - Module 12 - 01 - Introduction.en.srt
|
SRT
|
409.6 B
|
|
|
20 - Module 13 - 05 - A Functor.en.srt
|
SRT
|
4.2 KB
|
|
|
20 - Module 13 - 05 - A Functor.mp4
|
MP4
|
11.5 MB
|
|
|
21 - Module 13 - 06 - A Monad.en.srt
|
SRT
|
2.7 KB
|
|
|
21 - Module 13 - 06 - A Monad.mp4
|
MP4
|
7.7 MB
|
|
|
22 - Module 13 - 07 - Optional In Use.en.srt
|
SRT
|
4.3 KB
|
|
|
22 - Module 13 - 07 - Optional In Use.mp4
|
MP4
|
37.9 MB
|
|
|
23 - Module 13 - 08 - Guards, withFilter.en.srt
|
SRT
|
6.5 KB
|
|
|
23 - Module 13 - 08 - Guards, withFilter.mp4
|
MP4
|
38.2 MB
|
|
|
24 - Module 13 - 09 - Testing the Guard.en.srt
|
SRT
|
512 B
|
|
|
24 - Module 13 - 09 - Testing the Guard.mp4
|
MP4
|
1.5 MB
|
|
|
25 - Module 13 - 10 - Functor Laws.en.srt
|
SRT
|
8.9 KB
|
|
|
25 - Module 13 - 10 - Functor Laws.mp4
|
MP4
|
31.9 MB
|
|
|
26 - Module 13 - 11 - Monad Laws.en.srt
|
SRT
|
8.9 KB
|
|
|
26 - Module 13 - 11 - Monad Laws.mp4
|
MP4
|
30.2 MB
|
|
|
27 - Module 13 - 12 - Applicative Functors.en.srt
|
SRT
|
3.4 KB
|
|
|
27 - Module 13 - 12 - Applicative Functors.mp4
|
MP4
|
9.2 MB
|
|
|
28 - Module 13 - 13 - Applicative Functors with Functions.en.srt
|
SRT
|
11.3 KB
|
|
|
28 - Module 13 - 13 - Applicative Functors with Functions.mp4
|
MP4
|
54.1 MB
|
|
|
29 - Module 13 - 14 - Cartesian Syntax and Alternatives.en.srt
|
SRT
|
3.5 KB
|
|
|
29 - Module 13 - 14 - Cartesian Syntax and Alternatives.mp4
|
MP4
|
15.8 MB
|
|
|
3 - Module 12 - 02 - Agenda.en.srt
|
SRT
|
921.6 B
|
|
|
3 - Module 12 - 02 - Agenda.mp4
|
MP4
|
1.9 MB
|
|
|
30 - Module 13 - 15 - Functor - Monad Patterns.en.srt
|
SRT
|
2.9 KB
|
|
|
30 - Module 13 - 15 - Functor - Monad Patterns.mp4
|
MP4
|
5.4 MB
|
|
|
31 - Module 13 - 16 - IO.en.srt
|
SRT
|
8.5 KB
|
|
|
31 - Module 13 - 16 - IO.mp4
|
MP4
|
56.2 MB
|
|
|
32 - Module 13 - 17 - Composing IO.en.srt
|
SRT
|
3.1 KB
|
|
|
32 - Module 13 - 17 - Composing IO.mp4
|
MP4
|
27.1 MB
|
|
|
33 - Module 13 - 18 - Reader.en.srt
|
SRT
|
3.3 KB
|
|
|
33 - Module 13 - 18 - Reader.mp4
|
MP4
|
9.6 MB
|
|
|
34 - Module 13 - 19 - Writer.en.srt
|
SRT
|
4.1 KB
|
|
|
34 - Module 13 - 19 - Writer.mp4
|
MP4
|
16.4 MB
|
|
|
35 - Module 13 - 20 - State.en.srt
|
SRT
|
7.9 KB
|
|
|
35 - Module 13 - 20 - State.mp4
|
MP4
|
28.5 MB
|
|
|
36 - Module 13 - 21 - Free.en.srt
|
SRT
|
4.1 KB
|
|
|
36 - Module 13 - 21 - Free.mp4
|
MP4
|
9.6 MB
|
|
|
37 - Module 13 - 22 - Free ADT.en.srt
|
SRT
|
5.3 KB
|
|
|
37 - Module 13 - 22 - Free ADT.mp4
|
MP4
|
20.8 MB
|
|
|
38 - Module 13 - 23 - Free Composition.en.srt
|
SRT
|
3.7 KB
|
|
|
38 - Module 13 - 23 - Free Composition.mp4
|
MP4
|
9 MB
|
|
|
39 - Module 13 - 24 - Free - A Full Program.en.srt
|
SRT
|
1.8 KB
|
|
|
39 - Module 13 - 24 - Free - A Full Program.mp4
|
MP4
|
4.6 MB
|
|
|
4 - Module 12 - 03 - Recursion vs Loops.en.srt
|
SRT
|
2.7 KB
|
|
|
4 - Module 12 - 03 - Recursion vs Loops.mp4
|
MP4
|
6 MB
|
|
|
40 - Module 13 - 25 - Free, the Interpreter.en.srt
|
SRT
|
5.9 KB
|
|
|
40 - Module 13 - 25 - Free, the Interpreter.mp4
|
MP4
|
15.9 MB
|
|
|
41 - Module 13 - 26 - Running Free.en.srt
|
SRT
|
6.6 KB
|
|
|
41 - Module 13 - 26 - Running Free.mp4
|
MP4
|
42.5 MB
|
|
|
42 - Module 14 - 01 - Introduction.en.srt
|
SRT
|
204.8 B
|
|
|
42 - Module 14 - 01 - Introduction.mp4
|
MP4
|
579.8 KB
|
|
|
43 - Module 14 - 02 - Agenda.en.srt
|
SRT
|
1.9 KB
|
|
|
43 - Module 14 - 02 - Agenda.mp4
|
MP4
|
3.4 MB
|
|
|
44 - Module 14 - 03 - First Rule of Macros.en.srt
|
SRT
|
3.2 KB
|
|
|
44 - Module 14 - 03 - First Rule of Macros.mp4
|
MP4
|
5.6 MB
|
|
|
45 - Module 14 - 04 - Scala Compiler Phases.en.srt
|
SRT
|
8.4 KB
|
|
|
45 - Module 14 - 04 - Scala Compiler Phases.mp4
|
MP4
|
64.6 MB
|
|
|
46 - Module 14 - 05 - Abstract Syntax Trees.en.srt
|
SRT
|
6.3 KB
|
|
|
46 - Module 14 - 05 - Abstract Syntax Trees.mp4
|
MP4
|
35.2 MB
|
|
|
47 - Module 14 - 06 - Macro Overview.en.srt
|
SRT
|
4.3 KB
|
|
|
47 - Module 14 - 06 - Macro Overview.mp4
|
MP4
|
10.4 MB
|
|
|
48 - Module 14 - 07 - A Demo Macro.en.srt
|
SRT
|
2.5 KB
|
|
|
48 - Module 14 - 07 - A Demo Macro.mp4
|
MP4
|
6.9 MB
|
|
|
49 - Module 14 - 08 - Setting Up the Pieces.en.srt
|
SRT
|
6.2 KB
|
|
|
49 - Module 14 - 08 - Setting Up the Pieces.mp4
|
MP4
|
31.3 MB
|
|
|
5 - Module 12 - 04 - Recursive Factorial.en.srt
|
SRT
|
5.5 KB
|
|
|
5 - Module 12 - 04 - Recursive Factorial.mp4
|
MP4
|
19.5 MB
|
|
|
50 - Module 14 - 09 - A Macro That Does Nothing.en.srt
|
SRT
|
6.2 KB
|
|
|
50 - Module 14 - 09 - A Macro That Does Nothing.mp4
|
MP4
|
29.2 MB
|
|
|
51 - Module 14 - 10 - Macro With Generic Type Parameters.en.srt
|
SRT
|
1.7 KB
|
|
|
51 - Module 14 - 10 - Macro With Generic Type Parameters.mp4
|
MP4
|
4.5 MB
|
|
|
52 - Module 14 - 11 - Quasiquotes.en.srt
|
SRT
|
8.6 KB
|
|
|
52 - Module 14 - 11 - Quasiquotes.mp4
|
MP4
|
41 MB
|
|
|
53 - Module 14 - 12 - Doing More with Quasiquotes.en.srt
|
SRT
|
4.5 KB
|
|
|
53 - Module 14 - 12 - Doing More with Quasiquotes.mp4
|
MP4
|
31.9 MB
|
|
|
54 - Module 14 - 13 - A Function Describing Macro.en.srt
|
SRT
|
3.5 KB
|
|
|
54 - Module 14 - 13 - A Function Describing Macro.mp4
|
MP4
|
12 MB
|
|
|
55 - Module 14 - 14 - Narrowing the Return Type.en.srt
|
SRT
|
2.1 KB
|
|
|
55 - Module 14 - 14 - Narrowing the Return Type.mp4
|
MP4
|
5.2 MB
|
|
|
56 - Module 14 - 15 - Compiler Warnings and Errors.en.srt
|
SRT
|
9.9 KB
|
|
|
56 - Module 14 - 15 - Compiler Warnings and Errors.mp4
|
MP4
|
53.6 MB
|
|
|
57 - Module 14 - 16 - Creating a Compiler Warning.en.srt
|
SRT
|
307.2 B
|
|
|
57 - Module 14 - 16 - Creating a Compiler Warning.mp4
|
MP4
|
1.1 MB
|
|
|
58 - Module 14 - 17 - Macro Limitations.en.srt
|
SRT
|
4.9 KB
|
|
|
58 - Module 14 - 17 - Macro Limitations.mp4
|
MP4
|
15 MB
|
|
|
59 - Module 14 - 18 - Final Words.en.srt
|
SRT
|
3.6 KB
|
|
|
59 - Module 14 - 18 - Final Words.mp4
|
MP4
|
9.7 MB
|
|
|
6 - Module 12 - 05 - Tail Recursive Factorial.en.srt
|
SRT
|
7.4 KB
|
|
|
6 - Module 12 - 05 - Tail Recursive Factorial.mp4
|
MP4
|
32.9 MB
|
|
|
60 - Module 15 - 01 - Introduction.en.srt
|
SRT
|
1.2 KB
|
|
|
60 - Module 15 - 01 - Introduction.mp4
|
MP4
|
1.8 MB
|
|
|
61 - Module 15 - 02 - Agenda.en.srt
|
SRT
|
2.3 KB
|
|
|
61 - Module 15 - 02 - Agenda.mp4
|
MP4
|
5.3 MB
|
|
|
62 - Module 15 - 03 - External DSLs.en.srt
|
SRT
|
5.3 KB
|
|
|
62 - Module 15 - 03 - External DSLs.mp4
|
MP4
|
28.4 MB
|
|
|
63 - Module 15 - 04 - A Basic Grammar.en.srt
|
SRT
|
3.5 KB
|
|
|
63 - Module 15 - 04 - A Basic Grammar.mp4
|
MP4
|
9.5 MB
|
|
|
64 - Module 15 - 05 - Simple Parser Combinators.en.srt
|
SRT
|
3.5 KB
|
|
|
64 - Module 15 - 05 - Simple Parser Combinators.mp4
|
MP4
|
24.5 MB
|
|
|
65 - Module 15 - 06 - Token Parsers.en.srt
|
SRT
|
614.4 B
|
|
|
65 - Module 15 - 06 - Token Parsers.mp4
|
MP4
|
1.5 MB
|
|
|
66 - Module 15 - 07 - Types and Transformers.en.srt
|
SRT
|
2.7 KB
|
|
|
66 - Module 15 - 07 - Types and Transformers.mp4
|
MP4
|
9.7 MB
|
|
|
67 - Module 15 - 08 - Richer Types.en.srt
|
SRT
|
3 KB
|
|
|
67 - Module 15 - 08 - Richer Types.mp4
|
MP4
|
8.1 MB
|
|
|
68 - Module 15 - 09 - StatementLine ADT.en.srt
|
SRT
|
2.5 KB
|
|
|
68 - Module 15 - 09 - StatementLine ADT.mp4
|
MP4
|
7.9 MB
|
|
|
69 - Module 15 - 10 - Next and Goto.en.srt
|
SRT
|
5.1 KB
|
|
|
69 - Module 15 - 10 - Next and Goto.mp4
|
MP4
|
17.8 MB
|
|
|
7 - Module 12 - 06 - Puzzler - Fibonacci.en.srt
|
SRT
|
614.4 B
|
|
|
7 - Module 12 - 06 - Puzzler - Fibonacci.mp4
|
MP4
|
1.4 MB
|
|
|
70 - Module 15 - 11 - BNF Translation.en.srt
|
SRT
|
3.4 KB
|
|
|
70 - Module 15 - 11 - BNF Translation.mp4
|
MP4
|
12.1 MB
|
|
|
71 - Module 15 - 12 - The Print Statement.en.srt
|
SRT
|
1.6 KB
|
|
|
71 - Module 15 - 12 - The Print Statement.mp4
|
MP4
|
6.1 MB
|
|
|
72 - Module 15 - 13 - The For Statement.en.srt
|
SRT
|
3.3 KB
|
|
|
72 - Module 15 - 13 - The For Statement.mp4
|
MP4
|
7.5 MB
|
|
|
73 - Module 15 - 14 - Complete Line, and Parsing.en.srt
|
SRT
|
2.7 KB
|
|
|
73 - Module 15 - 14 - Complete Line, and Parsing.mp4
|
MP4
|
6.6 MB
|
|
|
74 - Module 15 - 15 - Trying It Out.en.srt
|
SRT
|
5.3 KB
|
|
|
74 - Module 15 - 15 - Trying It Out.mp4
|
MP4
|
40.7 MB
|
|
|
75 - Module 15 - 16 - Packrat Parsers.en.srt
|
SRT
|
3.6 KB
|
|
|
75 - Module 15 - 16 - Packrat Parsers.mp4
|
MP4
|
28.7 MB
|
|
|
76 - Module 16 - 01 - Introduction.en.srt
|
SRT
|
716.8 B
|
|
|
76 - Module 16 - 01 - Introduction.mp4
|
MP4
|
1.1 MB
|
|
|
77 - Module 16 - 02 - Agenda.en.srt
|
SRT
|
3.1 KB
|
|
|
77 - Module 16 - 02 - Agenda.mp4
|
MP4
|
6.2 MB
|
|
|
78 - Module 16 - 03 - When and Where to Optimize.en.srt
|
SRT
|
5.6 KB
|
|
|
78 - Module 16 - 03 - When and Where to Optimize.mp4
|
MP4
|
15.3 MB
|
|
|
79 - Module 16 - 04 - First Things First.en.srt
|
SRT
|
3.7 KB
|
|
|
79 - Module 16 - 04 - First Things First.mp4
|
MP4
|
9.2 MB
|
|
|
8 - Module 12 - 07 - Mutual Calling Functions.en.srt
|
SRT
|
2.3 KB
|
|
|
8 - Module 12 - 07 - Mutual Calling Functions.mp4
|
MP4
|
5.8 MB
|
|
|
80 - Module 16 - 05 - Collections.en.srt
|
SRT
|
5.8 KB
|
|
|
80 - Module 16 - 05 - Collections.mp4
|
MP4
|
40.9 MB
|
|
|
81 - Module 16 - 06 - Vector vs List.en.srt
|
SRT
|
5 KB
|
|
|
81 - Module 16 - 06 - Vector vs List.mp4
|
MP4
|
22.7 MB
|
|
|
82 - Module 16 - 07 - List Head vs Tail Operations.en.srt
|
SRT
|
5 KB
|
|
|
82 - Module 16 - 07 - List Head vs Tail Operations.mp4
|
MP4
|
28.6 MB
|
|
|
83 - Module 16 - 08 - Arrays.en.srt
|
SRT
|
2.3 KB
|
|
|
83 - Module 16 - 08 - Arrays.mp4
|
MP4
|
5.9 MB
|
|
|
84 - Module 16 - 09 - Register Based Arithmetic.en.srt
|
SRT
|
2.4 KB
|
|
|
84 - Module 16 - 09 - Register Based Arithmetic.mp4
|
MP4
|
6.2 MB
|
|
|
85 - Module 16 - 10 - Timing Runs.en.srt
|
SRT
|
2.3 KB
|
|
|
85 - Module 16 - 10 - Timing Runs.mp4
|
MP4
|
8.7 MB
|
|
|
86 - Module 16 - 11 - Bitwise Operations.en.srt
|
SRT
|
2 KB
|
|
|
86 - Module 16 - 11 - Bitwise Operations.mp4
|
MP4
|
5.5 MB
|
|
|
87 - Module 16 - 12 - While Loops and Tail Calls.en.srt
|
SRT
|
2.8 KB
|
|
|
87 - Module 16 - 12 - While Loops and Tail Calls.mp4
|
MP4
|
8.4 MB
|
|
|
88 - Module 16 - 13 - While vs TailRec.en.srt
|
SRT
|
2.4 KB
|
|
|
88 - Module 16 - 13 - While vs TailRec.mp4
|
MP4
|
7.9 MB
|
|
|
89 - Module 16 - 14 - Library Calls.en.srt
|
SRT
|
1 KB
|
|
|
89 - Module 16 - 14 - Library Calls.mp4
|
MP4
|
3.3 MB
|
|
|
9 - Module 12 - 08 - Recursive Even - Odd.en.srt
|
SRT
|
3.8 KB
|
|
|
9 - Module 12 - 08 - Recursive Even - Odd.mp4
|
MP4
|
9.9 MB
|
|
|
90 - Module 16 - 15 - sqrt, Trancendentals.en.srt
|
SRT
|
3.6 KB
|
|
|
90 - Module 16 - 15 - sqrt, Trancendentals.mp4
|
MP4
|
11.6 MB
|
|
|
91 - Module 16 - 16 - Other Performance Gotchas.en.srt
|
SRT
|
1.7 KB
|
|
|
91 - Module 16 - 16 - Other Performance Gotchas.mp4
|
MP4
|
4 MB
|
|
|
92 - Module 16 - 17 - Find the Hot Spots.en.srt
|
SRT
|
1.9 KB
|
|
|
92 - Module 16 - 17 - Find the Hot Spots.mp4
|
MP4
|
7.3 MB
|
|
|
93 - Module 16 - 18 - VisualVM.en.srt
|
SRT
|
2.2 KB
|
|
|
93 - Module 16 - 18 - VisualVM.mp4
|
MP4
|
6.4 MB
|
|
|
94 - Module 16 - 19 - Using VisualVM.en.srt
|
SRT
|
26.5 KB
|
|
|
94 - Module 16 - 19 - Using VisualVM.mp4
|
MP4
|
103.8 MB
|
|
|
95 - Module 16 - 20 - Profiling Demo.en.srt
|
SRT
|
13 KB
|
|
|
95 - Module 16 - 20 - Profiling Demo.mp4
|
MP4
|
59.4 MB
|
|
|
96 - Module 16 - 21 - Caching.en.srt
|
SRT
|
4.8 KB
|
|
|
96 - Module 16 - 21 - Caching.mp4
|
MP4
|
13 MB
|
|
|
BasicExample.scala
|
SCALA
|
3.7 KB
|
|
|
BlankValues.scala
|
SCALA
|
307.2 B
|
|
|
Bonus Resources.txt
|
TXT
|
102.4 B
|
|
|
CalcPi.scala
|
SCALA
|
819.2 B
|
|
|
FunctionMacros.scala
|
SCALA
|
819.2 B
|
|
|
FunctionMacrosSpec.scala
|
SCALA
|
1.3 KB
|
|
|
FunctorsMonadsAndApplicatives.html
|
HTML
|
19.1 KB
|
|
|
Get Bonus Downloads Here.url
|
URL
|
204.8 B
|
|
|
KoanSuite.scala
|
SCALA
|
614.4 B
|
|
|
Macros.html
|
HTML
|
13 KB
|
|
|
Module12.scala
|
SCALA
|
3.1 KB
|
|
|
Module12Solutions.scala
|
SCALA
|
3.6 KB
|
|
|
Module13.scala
|
SCALA
|
5.5 KB
|
|
|
Module13Solutions.scala
|
SCALA
|
8.4 KB
|
|
|
Module14.scala
|
SCALA
|
614.4 B
|
|
|
Module15.scala
|
SCALA
|
11.8 KB
|
|
|
Module15Solution.scala
|
SCALA
|
11.7 KB
|
|
|
ParserCombinators.html
|
HTML
|
11.2 KB
|
|
|
PerformanceAndOptimization.html
|
HTML
|
13.8 KB
|
|
|
SimpleMacro.scala
|
SCALA
|
307.2 B
|
|
|
StopOnFirstFailure.scala
|
SCALA
|
1.3 KB
|
|
|
TailRecursionADTsAndTrampolines.html
|
HTML
|
10 KB
|
|
|
XorRandom.scala
|
SCALA
|
512 B
|
|
|
build.properties
|
PROPERTIES
|
0 B
|
|
|
build.sbt
|
SBT
|
1.2 KB
|
|
|
exercises-part-3-build.json
|
JSON
|
59.6 KB
|
|
|
guru-meditation.jpg
|
JPG
|
155.2 KB
|
|
|
macros.sc
|
SC
|
409.6 B
|
|
|
quasiquotes.sc
|
SC
|
409.6 B
|
|
|
scala-ast.png
|
PNG
|
41.3 KB
|
|
|
visualvm.png
|
PNG
|
318.1 KB
|