Ruby Video
Talks
Speakers
Events
Topics
Leaderboard
Sign in
Talks
Speakers
Events
Topics
Use
Analytics
Sign in
Suggest modification to this talk
Title
Description
RubyConf 2018 - RubyPlot - Creating a Plotting Library for Ruby by Pranav Garg The talk introduces Rubyplot - the plotting library created for Ruby. It focuses on the general design of a plotting library, its influence from John Hunter's Matplotlib, the design decisions that were influenced by Ruby and provides a perspective of the language from the eyes of a newcomer. The talk further argues why Ruby should be used for scientific computing and urges Rubyists to contribute to the development of scientific frameworks.
Date
Summary
Markdown supported
The video titled 'RubyPlot - Creating a Plotting Library for Ruby' presented by Pranav Garg at RubyConf 2018 focuses on the development of RubyPlot, a plotting library designed for Ruby programming. Pranav introduces the library's architecture, drawing inspiration from Python's Matplotlib while incorporating Ruby's unique features. He highlights several key aspects of an effective plotting library: - **User Adaptability**: A good library should cater to different users, from high-level needs to advanced customization. - **Modularity**: The design must allow for interchangeable components, enabling flexibility in backend choices. - **Dynamic Nature**: Unlike static libraries, RubyPlot supports interaction capabilities to modify visualizations based on user input. Drawing parallels with Matplotlib, Pranav shares the story of its creation by John Hunter, emphasizing its evolution as an open-source project. He outlines the three-layer architecture of RubyPlot: - **Backend Layer**: Functions as the core rendering engine. - **Artist Layer**: Handles graphical representations and transformations. - **Frontend API**: Serves as the user interface to create plots easily. To illustrate these concepts, he uses the analogy of a cake or the movie 'Ratatouille' to explain the layered structure. Pranav also recounts his journey of building RubyPlot, including challenges like generating dynamic plots and managing subplots effectively. In advocating for Ruby's use in scientific computing, he emphasizes its expressive syntax and metaprogramming features, arguing for the potential of developing language-independent scientific software. He concludes by encouraging engagement from the Ruby community in collaborative open-source initiatives to develop robust scientific tools. Special thanks are extended to mentors and contributors, and he invites discussions post-presentation.
Suggest modifications
Cancel