Completed
Concurrency is a key
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