Keynote by Yukihiro Matsumoto

Keynote by Yukihiro Matsumoto

Ruby Central via YouTube Direct link

Language Designers Make Mistakes

7 of 61

7 of 61

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

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.