Ruby Video
Talks
Speakers
Events
Topics
Leaderboard
Sign in
Talks
Speakers
Events
Topics
Use
Analytics
Sign in
Suggest modification to this talk
Title
Description
By Rein Henrichs Really? Math? With the boring formulas and definitions and proofs? Yes, math. But not that kind of math! The kind of math that challenges our creativity. The kind of math that explores the beautiful patterns that connect seemingly unrelated things in wonderful and surprising ways. The kind of math the helps us understand the problems we solve and the programs we write, makes complex things simpler, difficult things easier, and slow things faster. The kind of math that just might make you excited about learning math for the first time. The kind of math that you didn't even know was math. So come get some math in your Ruby. I think you'll like it. Help us caption & translate this video! http://amara.org/v/FG0p/
Date
Summarized using AI?
If this talk's summary was generated by AI, please check this box. A "Summarized using AI" badge will be displayed in the summary tab to indicate that the summary was generated using AI.
Show "Summarized using AI" badge on summary page
Summary
Markdown supported
In the talk titled 'You Got Math In My Ruby! (You Got Ruby In My Math!)', Rein Henrichs explores the often overlooked beauty and creativity involved in mathematics, particularly in relation to programming in Ruby. He addresses the common aversion many have towards math due to its traditional teaching methods and aims to present a more engaging perspective. Here are the key points discussed during the presentation: - **Reframing Math**: Henrichs begins by challenging the audience's perception of math, suggesting that true mathematics is more akin to exploration and discovery rather than rote memorization and symbol manipulation. He likens the experience of doing math to being a field botanist in a tropical jungle. - **Base Concepts**: He introduces the concept of mathematical structures, focusing on the triangle and the square, and how different mathematical processes can yield visually intriguing patterns. This sets the stage for deeper mathematical ideas. - **Ruby Programming and Reduce**: Henrichs specifically delves into the concept of 'reduce' in Ruby and its mathematical analogues. He illustrates how different data types (integers, strings, lists) relate through the 'plus' operation, and introduces the mathematical properties of associativity and identity. - **Monoids**: The discussion moves toward monoids—algebraic structures that allow operations on data sets while preserving identity. He explains how identifying monoids assists in efficiently processing large data streams and parallel operations, which is significant in the context of big data frameworks like MapReduce. - **Practical Applications**: Several real-world data structures like Bloom Filters and Count-Min Sketch are discussed. Henrichs explains their monoidal properties and how they can be used for optimized data querying and counting. - **The Role of Traces in Concurrent Computing**: Using the concept of trace monoids, Henrichs conveys how understanding independent computations can enhance parallelism in programming. ~ At the conclusion of his talk, Henrichs reflects on the artistry involved in mathematics, emphasizing that it is not just a series of rules and formulas but an exploration of creative patterns and structures. He encourages the audience to appreciate the joy of learning and sharing mathematical knowledge, likening mathematicians to artists. Overall, the presentation is a compelling call to reimagine mathematics as a field that fosters creativity, excitement, and innovation, particularly in programming contexts.
Suggest modifications
Cancel