MountainWest RubyConf 2015 - Standing on the Shoulders of Giants

Channel:
Subscribers:
42,400
Published on ● Video Link: https://www.youtube.com/watch?v=lExm5LELpP4



Duration: 33:45
549 views
4


by Ryan Davis
Ruby is a fantastic language, but it could be better. While it has done a terrific job of taking ideas from languages like smalltalk, lisp, and (to an extent) perl, it hasn’t done nearly enough of it.
Big thinkers like Alan Kay & Dan Ingalls (smalltalk), David Ungar (self), Guy Steele & Gerald Sussman (scheme), and Matthias Felleisen (racket) have paved the way for so many programming language ideas that we should plunder the treasures that they’ve thought up. You might not know their names, but you’ve certainly used their technology.
I will survey a vast minority of these ideas and how they could help ruby. Ideas including: self-bootstrapping implementations and extensive collection and magnitude hierarchies from smalltalk, instance-based inheritance and JIT compilation from self, TCO and the overarching importance of lambdas from racket/scheme, and finally object level pattern matching and the combined object/lambda architecture from the View Points Research Institute.
Ruby is at its best when borrowing great ideas from other languages, but lately it has fallen behind in this. It’s time for ruby to step up and do more with these ideas, to keep pushing forward, to stand upon the shoulders of giants.

Help us caption & translate this video!

http://amara.org/v/GVgj/




Other Videos By Confreaks


2015-03-30MountainWest RubyConf 2015 - Writing Music with Ruby: A subtle introduction to music theory
2015-03-30MountainWest RubyConf 2015 - SVG charts and graphics with Ruby
2015-03-30MountainWest RubyConf 2015 - Twisty Little Passages
2015-03-29MountainWest RubyConf 2015 - Conventions Between Applications
2015-03-29MountainWest RubyConf 2015 - Data-Driven Refactoring
2015-03-29MountainWest RubyConf 2015 - Smoke & Mirrors: The Primitives of High Availability
2015-03-29MountainWest RubyConf 2015 - Learning Statistics Will Save Your Life
2015-03-29MountainWest RubyConf 2015 - Meaningful Mentorship for Developers
2015-03-29MountainWest RubyConf 2015 - Building a Culture of Learning
2015-03-29MountainWest RubyConf 2015 - The How and Why of Ruby
2015-03-29MountainWest RubyConf 2015 - Standing on the Shoulders of Giants
2015-03-29MountainWest RubyConf 2015 - Solving Ricochet Robots
2015-03-29MountainWest RubyConf 2015 - A Quest for the Ultimate Template Engine
2015-03-28MountainWest JavaScript 2015 - Hardware APIs by Josh Robertson
2015-03-28MountainWest JavaScript 2015 - Give your Data the Respect it Deserves by Jason Dobry
2015-03-28MountainWest JavaScript 2015 - TDD for Your Soul: Virtue and Web Development by Abraham Sangha
2015-03-28MountainWest JavaScript 2015 - Making Offline Suck Less with Service Workers by Bret Little
2015-03-28MountainWest JavaScript 2015 - How HTML5 Killed My Career! by Kyle Tyacke
2015-03-28MountainWest JavaScript 2015 - Journey from procedural to reactive JavaScript with stops
2015-03-28MountainWest JavaScript 2015 - Gift Wrap Your Code with Webpack by Jeremy Lund
2015-03-27MountainWest JavaScript 2015 - 6 Design Skills Devs Need by Whitney Williams