YoVDO

Keynote - Beyond Ruby 3.0

Offered By: Ruby Central via YouTube

Tags

RubyConf Courses Ruby Courses Scientific Computing Courses Concurrency Courses Performance Improvement Courses

Course Description

Overview

Save Big on Coursera Plus. 7,000+ courses at $160 off. Limited Time Only!
Explore the future of Ruby programming in this keynote address from RubyConf 2021, delivered by the language's creator, Yukihiro Matsumoto. Delve into topics beyond Ruby 3.0, including static typing, concurrency improvements, new syntax features, and performance enhancements. Learn about the importance of tools in modern development, the role of performance in shaping a language's reputation, and how Ruby aims to compete in various domains such as web applications, scientific computing, and text processing. Gain insights into Matsumoto's vision for Ruby's evolution, including multi-layer JIT compilation and potential performance improvement challenges. Discover how Ruby's development philosophy aims to create a better world through thoughtful language design and community support.

Syllabus

Intro
Age of Static Typing
Static Type Checks
Abstract Interpretation
Concurrency
For I/O heavy Tasks
How can we use Multi-Core?
Ruby Actor
For CPU intensive Tasks
Ractor version is 3.87 times faster
New Syntax
One-line Pattern Matching (3.0)
Tools and Performance
Ruby Static Typing is Supported by Tools
Tools are More Important Today
Sorbet
Better Tools Enables Better UX
Performance Improvement
Performance is not the first Priority
Not for Cleaner Language
Performance Heals Problems
Performance Forms Reputation
You Love Performance Comparison
Web Applications
Scientific Computing
Text Processing
How We Measure Performance?
Factorial Numbers
Fun Story for Idle Chat
People Make Decisions on False Assumption
Python tries to run 5x faster in 4 years
Multi-Layer JIT
I wanted to design a great language
Shootout Improvement Challenge (TBD)
To Create Better World
GitHub Sponsors


Taught by

Ruby Central

Related Courses

Paradigms of Computer Programming – Fundamentals
Université catholique de Louvain via edX
Paradigms of Computer Programming – Abstraction and Concurrency
Université catholique de Louvain via edX
Computing: Art, Magic, Science - Part II
ETH Zurich via edX
Concurrency
AdaCore via Independent
Java Fundamentals for Android Development
Galileo University via edX