├── 02_ts_tutorial.ipynb ├── 03_pure_functions.ipynb ├── 04_first_class_functions.ipynb ├── 05_closures.ipynb ├── 06_sum_types.ipynb ├── 07_recursion.ipynb ├── 08_algebraic_data_types.ipynb ├── 09_problem_solving.ipynb ├── 10_code_org.ipynb ├── 11_react_intro.ipynb ├── 12_regex.ipynb ├── 13_sql ├── 13_sql.ipynb ├── README.md ├── images │ ├── costco.png │ ├── items.png │ ├── lists-with-counts.png │ ├── lists.png │ ├── safeway.png │ └── xkcd_exploits.png ├── pyvenv.cfg └── requirements.txt ├── 14_concurrency.ipynb ├── 15_go.ipynb ├── 16_streams_generators.ipynb ├── 17_haskell.ipynb ├── 17_ihaskell_install.md ├── 18_lexing_parsing.ipynb ├── 19_interp.ipynb ├── 20_transpilers_compilers.ipynb ├── 21_metaprogramming.ipynb ├── LICENSE ├── README.md ├── lib ├── draw.ts ├── introspect.ts ├── lambdats │ ├── README.md │ ├── cloInterp.ts │ ├── expr.ts │ ├── lexer.ts │ ├── main.ts │ ├── package.json │ ├── parser.ts │ ├── substInterp.ts │ ├── token.ts │ ├── transpile.ts │ └── tsconfig.json ├── list.ts └── tree.ts ├── media ├── cat-no-meme.jpg ├── concur_vs_parallel.png ├── context.png ├── expression-problem-function.svg ├── expression-problem-type.svg ├── expression-problem.svg ├── heap-oop.svg ├── heap-procedural.svg ├── heap-shapes.svg ├── heap-square.svg ├── making_burger.png ├── monad_burrito.png └── thread_vs_process.png ├── package.json └── tmp ├── fib_worker.js ├── haskell.txt ├── hello_world.txt ├── notes.txt └── worker.js /02_ts_tutorial.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danehuang/PAPL/HEAD/02_ts_tutorial.ipynb -------------------------------------------------------------------------------- /03_pure_functions.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danehuang/PAPL/HEAD/03_pure_functions.ipynb -------------------------------------------------------------------------------- /04_first_class_functions.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danehuang/PAPL/HEAD/04_first_class_functions.ipynb -------------------------------------------------------------------------------- /05_closures.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danehuang/PAPL/HEAD/05_closures.ipynb -------------------------------------------------------------------------------- /06_sum_types.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danehuang/PAPL/HEAD/06_sum_types.ipynb -------------------------------------------------------------------------------- /07_recursion.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danehuang/PAPL/HEAD/07_recursion.ipynb -------------------------------------------------------------------------------- /08_algebraic_data_types.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danehuang/PAPL/HEAD/08_algebraic_data_types.ipynb -------------------------------------------------------------------------------- /09_problem_solving.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danehuang/PAPL/HEAD/09_problem_solving.ipynb -------------------------------------------------------------------------------- /10_code_org.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danehuang/PAPL/HEAD/10_code_org.ipynb -------------------------------------------------------------------------------- /11_react_intro.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danehuang/PAPL/HEAD/11_react_intro.ipynb -------------------------------------------------------------------------------- /12_regex.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danehuang/PAPL/HEAD/12_regex.ipynb -------------------------------------------------------------------------------- /13_sql/13_sql.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danehuang/PAPL/HEAD/13_sql/13_sql.ipynb -------------------------------------------------------------------------------- /13_sql/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danehuang/PAPL/HEAD/13_sql/README.md -------------------------------------------------------------------------------- /13_sql/images/costco.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danehuang/PAPL/HEAD/13_sql/images/costco.png -------------------------------------------------------------------------------- /13_sql/images/items.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danehuang/PAPL/HEAD/13_sql/images/items.png -------------------------------------------------------------------------------- /13_sql/images/lists-with-counts.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danehuang/PAPL/HEAD/13_sql/images/lists-with-counts.png -------------------------------------------------------------------------------- /13_sql/images/lists.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danehuang/PAPL/HEAD/13_sql/images/lists.png -------------------------------------------------------------------------------- /13_sql/images/safeway.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danehuang/PAPL/HEAD/13_sql/images/safeway.png -------------------------------------------------------------------------------- /13_sql/images/xkcd_exploits.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danehuang/PAPL/HEAD/13_sql/images/xkcd_exploits.png -------------------------------------------------------------------------------- /13_sql/pyvenv.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danehuang/PAPL/HEAD/13_sql/pyvenv.cfg -------------------------------------------------------------------------------- /13_sql/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danehuang/PAPL/HEAD/13_sql/requirements.txt -------------------------------------------------------------------------------- /14_concurrency.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danehuang/PAPL/HEAD/14_concurrency.ipynb -------------------------------------------------------------------------------- /15_go.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danehuang/PAPL/HEAD/15_go.ipynb -------------------------------------------------------------------------------- /16_streams_generators.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danehuang/PAPL/HEAD/16_streams_generators.ipynb -------------------------------------------------------------------------------- /17_haskell.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danehuang/PAPL/HEAD/17_haskell.ipynb -------------------------------------------------------------------------------- /17_ihaskell_install.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danehuang/PAPL/HEAD/17_ihaskell_install.md -------------------------------------------------------------------------------- /18_lexing_parsing.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danehuang/PAPL/HEAD/18_lexing_parsing.ipynb -------------------------------------------------------------------------------- /19_interp.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danehuang/PAPL/HEAD/19_interp.ipynb -------------------------------------------------------------------------------- /20_transpilers_compilers.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danehuang/PAPL/HEAD/20_transpilers_compilers.ipynb -------------------------------------------------------------------------------- /21_metaprogramming.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danehuang/PAPL/HEAD/21_metaprogramming.ipynb -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danehuang/PAPL/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danehuang/PAPL/HEAD/README.md -------------------------------------------------------------------------------- /lib/draw.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danehuang/PAPL/HEAD/lib/draw.ts -------------------------------------------------------------------------------- /lib/introspect.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danehuang/PAPL/HEAD/lib/introspect.ts -------------------------------------------------------------------------------- /lib/lambdats/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danehuang/PAPL/HEAD/lib/lambdats/README.md -------------------------------------------------------------------------------- /lib/lambdats/cloInterp.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danehuang/PAPL/HEAD/lib/lambdats/cloInterp.ts -------------------------------------------------------------------------------- /lib/lambdats/expr.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danehuang/PAPL/HEAD/lib/lambdats/expr.ts -------------------------------------------------------------------------------- /lib/lambdats/lexer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danehuang/PAPL/HEAD/lib/lambdats/lexer.ts -------------------------------------------------------------------------------- /lib/lambdats/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danehuang/PAPL/HEAD/lib/lambdats/main.ts -------------------------------------------------------------------------------- /lib/lambdats/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danehuang/PAPL/HEAD/lib/lambdats/package.json -------------------------------------------------------------------------------- /lib/lambdats/parser.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danehuang/PAPL/HEAD/lib/lambdats/parser.ts -------------------------------------------------------------------------------- /lib/lambdats/substInterp.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danehuang/PAPL/HEAD/lib/lambdats/substInterp.ts -------------------------------------------------------------------------------- /lib/lambdats/token.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danehuang/PAPL/HEAD/lib/lambdats/token.ts -------------------------------------------------------------------------------- /lib/lambdats/transpile.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danehuang/PAPL/HEAD/lib/lambdats/transpile.ts -------------------------------------------------------------------------------- /lib/lambdats/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danehuang/PAPL/HEAD/lib/lambdats/tsconfig.json -------------------------------------------------------------------------------- /lib/list.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danehuang/PAPL/HEAD/lib/list.ts -------------------------------------------------------------------------------- /lib/tree.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danehuang/PAPL/HEAD/lib/tree.ts -------------------------------------------------------------------------------- /media/cat-no-meme.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danehuang/PAPL/HEAD/media/cat-no-meme.jpg -------------------------------------------------------------------------------- /media/concur_vs_parallel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danehuang/PAPL/HEAD/media/concur_vs_parallel.png -------------------------------------------------------------------------------- /media/context.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danehuang/PAPL/HEAD/media/context.png -------------------------------------------------------------------------------- /media/expression-problem-function.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danehuang/PAPL/HEAD/media/expression-problem-function.svg -------------------------------------------------------------------------------- /media/expression-problem-type.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danehuang/PAPL/HEAD/media/expression-problem-type.svg -------------------------------------------------------------------------------- /media/expression-problem.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danehuang/PAPL/HEAD/media/expression-problem.svg -------------------------------------------------------------------------------- /media/heap-oop.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danehuang/PAPL/HEAD/media/heap-oop.svg -------------------------------------------------------------------------------- /media/heap-procedural.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danehuang/PAPL/HEAD/media/heap-procedural.svg -------------------------------------------------------------------------------- /media/heap-shapes.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danehuang/PAPL/HEAD/media/heap-shapes.svg -------------------------------------------------------------------------------- /media/heap-square.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danehuang/PAPL/HEAD/media/heap-square.svg -------------------------------------------------------------------------------- /media/making_burger.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danehuang/PAPL/HEAD/media/making_burger.png -------------------------------------------------------------------------------- /media/monad_burrito.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danehuang/PAPL/HEAD/media/monad_burrito.png -------------------------------------------------------------------------------- /media/thread_vs_process.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danehuang/PAPL/HEAD/media/thread_vs_process.png -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danehuang/PAPL/HEAD/package.json -------------------------------------------------------------------------------- /tmp/fib_worker.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danehuang/PAPL/HEAD/tmp/fib_worker.js -------------------------------------------------------------------------------- /tmp/haskell.txt: -------------------------------------------------------------------------------- 1 | Haskell contents. -------------------------------------------------------------------------------- /tmp/hello_world.txt: -------------------------------------------------------------------------------- 1 | Hello World! -------------------------------------------------------------------------------- /tmp/notes.txt: -------------------------------------------------------------------------------- 1 | hello 2 | go 3 | -------------------------------------------------------------------------------- /tmp/worker.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danehuang/PAPL/HEAD/tmp/worker.js --------------------------------------------------------------------------------