Talks
Speakers
Events
Topics
Search
Sign in
Search
Home
Talks
Speakers
Events
Topics
Leaderboard
Use
Analytics
Sign in
search talks for
⏎
Suggest modification to this talk
Title
Description
Help us caption & translate this video! http://amara.org/v/GGvF/
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
The video titled **Hubris: The Ruby/Haskell Bridge** features James Britt presenting at the MountainWest RubyConf 2010. In this talk, Britt discusses a project named Hubris, designed to serve as a bridge between the programming languages Ruby and Haskell. ### Key Points Discussed: - **Introduction to Haskell:** - Haskell is a purely functional programming language known for its lack of side effects and its use of type inference. Britt emphasizes its academic reputation, noting it is capable of practical applications despite common misconceptions. - Key features include referential transparency, immutability, and static typing, which supports predictable code behavior, making it an appealing choice for developers. - **Personal Journey with Haskell:** - Britt shares his own limited experience with Haskell and how it fascinates him despite the challenges. He points out that Hubris was born out of frustration over limited resources for learning Haskell. - His approach to learning involved creating small applications, paralleling his experience with Ruby and Perl. - **The Hubris Project:** - Hubris enables developers to integrate Haskell into Ruby applications by calling Haskell code directly. The project has features contributed by others, including Mark Wattenberg. - **Performance Comparison:** - Britt presents a comparative demonstration using the Mandelbrot set generation in both Ruby and Haskell, highlighting notable differences in execution time. Haskell processes the task significantly faster—taking around 2.5 to 3 seconds compared to 20 seconds for Ruby. - **Learning Haskell through Hubris:** - He suggests that using Hubris provides a gentle introduction to Haskell while alleviating some complexities by allowing developers to continue utilizing Ruby for less intricate components like I/O. - **Technical Aspects of Hubris:** - Britt walks through both inline and external Haskell code examples, demonstrating how Hubris operates. He highlights challenges related to handling Ruby strings in Haskell and discusses project limitations, such as function parameter restrictions and operating system compatibility issues. - **Encouragement for Ruby Developers:** - Britt advocates for Ruby developers to learn functional programming through languages like Haskell, believing it can enhance their overall developing skills. ### Conclusion: The session closes with Britt encouraging the audience to explore Haskell as a way to expand their programming capabilities. He affirms that interacting with different languages, especially functional ones like Haskell, can significantly enrich a developer's toolkit.
Suggest modifications
Cancel