Completed
Language Designers Make Mistakes
Class Central Classrooms beta
YouTube videos curated by Class Central.
Classroom Contents
Keynote by Yukihiro Matsumoto
Automatically move to the next video in the Classroom when playback concludes
- 1 Intro
- 2 Corona Outbreak
- 3 Compatibility to 2.x
- 4 Compatibility Matters
- 5 Encoding (Unicode Support)
- 6 Everyone wants Better Languages
- 7 Language Designers Make Mistakes
- 8 Programmers Love New Things
- 9 Contradiction
- 10 We Should Keep Compatibility
- 11 Except for a few Bug Fixes
- 12 Some Program Can Rely on Buggy Behavior
- 13 Ruby1.9 Tragedy
- 14 Python3 Problem
- 15 What's the Difference?
- 16 Performance Matters
- 17 Ruby is Fast Enough
- 18 Everyone Loves GitHub
- 19 Everyone Loves Shopify
- 20 No one cares
- 21 Just-In-Time Compiler
- 22 We are improving
- 23 Buy New Computer, Your Software Run Faster
- 24 Single Core Performance Saturation
- 25 Multi-core Age
- 26 Dual Core, Octa Core, 64 Core
- 27 Use More Cores, Your Software Run Faster
- 28 Concurrency is a key
- 29 Thread-safe Runtime is Hard
- 30 You need to specify a Scheduler
- 31 Async Fiber does not use Multi-Core
- 32 How can we use Multi-Core?
- 33 For CPU Intensive Tasks
- 34 Ruby Actor
- 35 Limited Sharing
- 36 Utilize Multi-Cores
- 37 Error/Bug Finding
- 38 Age of Static Typing
- 39 Everyone Goes Static Typing
- 40 Static Type Checks
- 41 Ruby Signatures (RBS)
- 42 TypeScript d.ts Counterpart
- 43 Better Code Completion
- 44 Type Signature Pop-up
- 45 Naive Type Checks
- 46 Abstract Interpretation
- 47 New Syntax
- 48 Pattern Matching (2.7)
- 49 One-line Pattern Matching
- 50 Need Improvement
- 51 Supporting Tools
- 52 Better Tools Enables Better UX
- 53 Type Checker • Formatter • Language Server Protocol • Performance Tuning
- 54 Multi-Layer JIT
- 55 Static Ruby
- 56 Ruby the Dynamic
- 57 Add a few Sprinkle
- 58 Static Barrier
- 59 e.g. Method Redefinition
- 60 Static Interpretation
- 61 We Will Keep Moving Forward