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
Why are so many Rubyists buzzing about Go? This hot new language that grew out of Google just a few years ago is taking the world by storm and is generating a lot of buzz in the Ruby community. In this talk we'll look at the highlights of Go and try and figure out what the hype is all about, and we'll do with a keen Rubyist eye. We'll also look at where it would make sense in our Ruby/Rails projects to extend them with this highly concurrent, and performant language. What do you say my fellow Rubyists; are you up for the challenge of learning something a bit different? Help us caption & translate this video! http://amara.org/v/FG2v/
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 "Go For The Rubyist," Mark Bates discusses why the Ruby community is increasingly interested in the Go programming language, which was developed by Google. He begins by emphasizing the importance of learning from other programming languages and being a 'polyglot' programmer to enhance one's skills in software development. Bates highlights the origins of Go, illustrating its creation in response to the scalability issues faced by Google, which accounts for approximately 40% of internet traffic. This significant background leads to the discussion of Go's key features that make it appealing, particularly to Rubyists: - **Compiled Language**: Go is a statically typed, compiled language that offers garbage collection and true cross-platform capabilities, allowing for easy deployment across different operating systems. - **Concurrency**: One of Go's standout features is its robust handling of concurrency. While Ruby developers often face challenges with blocking operations, Go allows for concurrent execution of functions, maximizing CPU resource utilization. - **Simplicity in Error Handling**: Instead of traditional exception handling found in other languages, Go employs a simpler error handling mechanism, making it user-friendly for developers. - **Speed**: Bates compares the performance of Go and Ruby, showcasing significant speed advantages in Go, which is especially beneficial in performance-critical applications. - **Flexible Typing**: Although Go is statically typed, it allows some flexibility through its implicit interface system, enabling dynamic-like behavior in some cases. - **Testing and Packages**: Go features an accessible testing framework and encourages the use of third-party packages, streamlining the development process. - **Frameworks**: Bates introduces Ginkgo for behavior-driven development and mentions the robust net/http library for web applications, underlining Go's readiness for production environments. He encourages Ruby developers to see the value in interdisciplinary learning and experimentation with different languages, concluding that Go provides excellent capabilities for command-line applications, concurrent programming, and performance-sensitive tasks. Through its powerful features, Go can complement Ruby in various projects, enabling developers to create high-quality applications while continuing to grow their technical repertoire.
Suggest modifications
Cancel