Talks
Speakers
Events
Topics
Sign in
Home
Talks
Speakers
Events
Topics
Leaderboard
Use
Analytics
Sign in
Suggest modification to this talk
Title
Description
By, Benjamin Tan Wei Hao This talk is about Elixir – a functional, meta-programming aware language built on top of the Erlang VM. I introduce some of Elixir's more interesting language features. Then I will demonstrate some of the features that Erlang gives Elixir for free, such as the OTP framework, that let's you build fault tolerant and distributed systems. So come along and join me to experience programming joy. Help us caption & translate this video! http://amara.org/v/FrUX/
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 "Rubyists, have a sip of Elixir!" by Benjamin Tan Wei Hao, presented at RubyConf 2014, the audience is introduced to Elixir, a functional and concurrent programming language built on the Erlang VM. The speaker encourages Ruby developers to explore Elixir to embrace concurrency without the complexities often associated with threading in Ruby. ### Key Points Discussed: - **Introduction to Elixir**: Elixir was developed by José Valim and is designed to leverage Erlang’s capabilities in creating reliable, fault-tolerant distributed systems. - **Concurrency**: The speaker highlights the challenges in Ruby concerning concurrency and describes how Elixir offers a more manageable approach using the actor model, where processes communicate via messages without shared memory, reducing bugs. - **Elixir Tooling**: Key tools such as Interactive Elixir (IEX) for interactive coding and Mix for project management are discussed, showcasing Elixir's easy-to-use environment. - **Unique Language Features**: The audience learns about features like the Pipe operator, which simplifies data transformation, and the concept of immutability in data structures, ensuring the original data remains unchanged. - **The Actor Model**: Benjamin delves into how Elixir implements an actor system where processes can run independently, communicate asynchronously, and handle failures gracefully through the use of supervisors that restart child processes if they fail. - **Building an HTTP Load Tester**: The speaker demonstrates developing a simple HTTP load tester, Blitzy, showing sequential and concurrent processing and how it can run in a distributed fashion across multiple nodes in the network. - **Community and Resources**: The growing Elixir community and available resources such as the Phoenix framework and upcoming conferences are highlighted, encouraging attendees to get involved and learn. ### Conclusion and Takeaways: - Benjamin emphasizes the importance of exploring functional programming in the context of increasing concurrency in software development. He inspires Rubyists to broaden their programming horizons and experience the benefits of Elixir, stating that it brings joy in programming through its unique constructs and fault-tolerant systems. This talk ultimately encourages developers to be proactive in adapting to modern programming paradigms as concurrency becomes increasingly unavoidable.
Suggest modifications
Cancel