Talks
Speakers
Events
Topics
Sign in
Home
Talks
Speakers
Events
Topics
Leaderboard
Use
Analytics
Sign in
Suggest modification to this talk
Title
Description
by Justin Campbell We all love Ruby. Maybe we’ve only been paid to write code in Ruby (and maybe JavaScript). But there are so many other languages out there, and they all have strengths, weaknesses, and very different communities surrounding them. Let’s talk about language exploration. We’ll discuss how to learn a new language, considerations when introducing things to production, and come up with some ideas for Ruby and it’s ecosystem. Plan on dipping your toes in Elixir, Go, Haskell, Rust, and Scala during the session. Help us caption & translate this video! http://amara.org/v/GWIb/
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 video titled "Make Up Your Own 'Hello, World!'" presented by Justin Campbell at MountainWest RubyConf 2015, the main theme revolves around exploring programming languages beyond Ruby and understanding their strengths and intricacies. Justin, a self-taught developer with extensive experience in Ruby, shares insights into the importance of language exploration, the process of learning new programming languages, and the impact of various languages on programming skills. Key points discussed include: - **Initial Background**: Justin's journey in programming began with Ruby, which he committed to understanding deeply. His prior experiences include dabbling in BASIC, JavaScript, and PHP but without deep learning. - **Motivation for Learning New Languages**: His curiosity about functional programming and discussions around the efficiency of various programming languages led him to explore languages such as Elixir, Go, Haskell, Rust, and Scala. - **Project-Based Learning**: Justin emphasizes the significance of having a project or a goal when learning a new language, using the example of a URL shortener he decided to create. - **Core Language Requirements**: He lists criteria important for language exploration, such as HTTP support, ease of testing, and the ability to keep the state in-memory during experiments. - **Comparison of Language Features**: The video features detailed code snippets and comparisons of implementing a URL shortener across Ruby, Clojure, Haskell, Nim, Go, and Elixir, highlighting unique features such as Haskell's pure functional nature and Go's error handling paradigm. - **Mindset Shift**: Each programming language has shifted Justin's mindset about object-oriented design, functional programming, and practical approaches to coding, enhancing his skills as a Rubyist. - **Industry Relevance**: Justin discusses how exposure to diverse technologies can make developers more appealing to employers and contribute to their personal and professional growth. - **Learning Resources and Community**: He concludes with recommendations on resources for learning new languages and emphasizes the importance of engaging with respective programming communities for support. The main takeaway from the session stresses that testing and transitioning to new languages can be challenging but lead to significant growth and fulfillment in software development. Justin encourages the audience to regularly explore new programming languages to enhance their capabilities and enrich their coding experience.
Suggest modifications
Cancel