🌐
EDUCBA
educba.com › home › software development › software development tutorials › top differences tutorial › go vs ruby
Go vs Ruby | Top 10 Differences to Learn With Infographics
March 18, 2023 - The Golang was developed to create a language that would follow an identical syntax of programming language C and eliminate the irrelevant garbage of the languages such as C++. As a result, Golang deliberately avoids many modern languages characteristics, such as pointer arithmetic, type inheritance, and method and operator overloading. Ruby is also an open-source, object-oriented programming language that is dynamic in nature.
Address   Unit no. 202, Jay Antariksh Bldg, Makwana Road, Marol, Andheri (East),, 400059, Mumbai
🌐
Hey
world.hey.com › jamesoreilly › back-to-rails-from-golang-1f0ba5a8
Back to Rails from Golang
November 26, 2024 - Things went slow but steady, but quickly grew more and more complex. I was writing multiple lines of Golang code that would only take one method call in Ruby. I didn’t want to use any dependencies either, because the standard library was great and I enjoyed the challenge.
Discussions

Go or Ruby/Rails?
Rails will give you the ability to easily create an entire web app on your own. It will allow you to focus on the thing you are building and not so much how you are building it (though obviously you gain technical experience using Rails). Go is not nearly as easy to create an entire app. You would spend a lot of time learning Go and going deep into its standard library. You would be diving up and down from thinking about your app to learning exactly how to manage the flexibility—and thus complexity—of Go itself. You would also need to make a lot of decisions about what libraries to use, and to likely build a lot more tooling yourself. So, it kinda depends on what your goals are. More on reddit.com
🌐 r/rails
25
7
February 9, 2024
Performance-focused desktop-program: Ruby or Go? - Stack Overflow
I currently don't know either of the two languages. Design of a piece of software is close to complete. The intriguing: Ruby: Enjoyable. Follows thought process. Made for humans. Go: Good performa... More on stackoverflow.com
🌐 stackoverflow.com
Anyone else coming from a Ruby (or another similar interpreted language) background and founding Go a refreshing experience?
Yeah I work in Rails near daily and I hate the lack of type safety. Not just because of the safety aspect, but the editor assistance is just non-existent. There’s some things I enjoy about Rails (everything tends to have a place, and after you get used to conventions you can move a bit faster). If Rails had type safety I’d be a lot more positive about it. More on reddit.com
🌐 r/golang
38
72
February 25, 2024
How is your productivity with Go compared with other more higher level languages?
IMHO, Python is more work to develop in than Go. Haven't worked in PHP or Ruby in over a decade, but I suspect they're just as bad. Go requires a bit more typing, but the result is more likely to be correct and when it's not correct it's easier to figure out why than in Python. In my experience, typing isn't the thing that slows me down, it's when something goes wrong and the language doesn't have the ability to help me quickly resolve the problem. Go is just way better at this than the "higher" level languages. More on reddit.com
🌐 r/golang
77
5
April 11, 2024
🌐
Programming Language Benchmarks
programming-language-benchmarks.vercel.app › go-vs-ruby
Go VS Ruby benchmarks, Which programming language or compiler is faster
Go · Haxe · Java · Javascript · Kotlin · Lua · Nim · OCaml · Odin · Perl · Php · Python · Ruby · Rust · Swift · Typescript · V · Wasm · Zig · Current benchmark data was generated on Fri Aug 01 2025, full log can be found HERE · CONTRIBUTIONS are WELCOME!
🌐
Whitesmith
whitesmith.co › blog › why-i-started-to-use-golang-more-than-python-or-ruby
Why I started to use Golang more than Python or Ruby? | Whitesmith
December 7, 2015 - Go is a “simple” language - it only contains 25 keywords (Python 3.5.0: 33, Ruby 2.2.0: 41, ANSI C: 32).
🌐
Quora
quora.com › Which-one-is-easier-to-learn-Go-or-Ruby
Which one is easier to learn, Go or Ruby? - Quora
Answer (1 of 3): You are comparing apples and oranges. Ruby is a language and React is a JavaScript based framework. If you meant to say Ruby on Rails, then it's a server side framework, while react being a client side one.
🌐
RailsCarma
railscarma.com › home › ruby vs golang: which language to use in 2026?
Ruby vs Golang: Which Language to Use in 2026? - RailsCarma
January 1, 2026 - Limited Libraries Compared to Ruby: Go has a more limited set of libraries and frameworks when compared to Ruby, which means developers might have to write more custom code for certain tasks.
🌐
Velvetech
velvetech.com › home › blog › reasons to consider golang over ruby
Reasons to Consider Golang over Ruby | Velvetech
2 weeks ago - Go has powerful reflection tools compared to Ruby, which makes it easier to develop generic tools or basic mechanisms. In Go reflection allows inspection of structures, interfaces, fields and methods at runtime without knowing the names of the ...
Find elsewhere
🌐
Opensolitude
opensolitude.com › 2013 › 12 › 04 › comparing-ruby-to-go.html
Comparing ruby and go
December 4, 2013 - You can define functions that work on particular types in go, which gives you methods and class-like behavior. ... class Mammal attr_accessor :name, :group def initialize(name, group) self.name = name self.group = group end end ... Ruby and Go both have arrays, but arrays in go are fixed-size.
🌐
Olibr
olibr.com › blog › all engineering topics › what is backend development
Ruby vs Golang: Which language to use in 2024?
While Ruby is known for web development, Golang is known for its efficiency and scalability in system-level programming. Ruby is an object-oriented programming language designed for simplicity and productivity.
Published   February 13, 2024
🌐
Quora
quora.com › In-what-world-would-Ruby-become-faster-than-Golang
In what world would Ruby become faster than Golang? - Quora
Answer (1 of 5): There's no particular reason for Ruby not to have Go-style concurrency primitives. Go's independently scheduled coroutine concurrency model uses closures bound to managed green threads of execution, much like Thread in Ruby ...
🌐
Reddit
reddit.com › r/rails › go or ruby/rails?
r/rails on Reddit: Go or Ruby/Rails?
February 9, 2024 -

I know I'm asking in the rails sub so I'll get some biased answers, but I'm really struggling to decide between dedicating more time to learning Rails, or properly learn Go.

I have a really solid foundation of Ruby, and have made a few small apps with Rails. My Go experience is very limited, like a month of learning maybe.

My concern with Rails is simply the job market for it where I live, but I do love the developer experience of Rails. Go has been good, and I like static typing, but I will say the learning curve has been pretty steep!

A con for Go would be the use cases for it. I'm not sure at this point in my career (2.5 yoe) I'd be expected to solve the type of problems Go is suited for. Also, I want to do more full stack instead of all backend, and Rails seems like a good choice for that move.

Any thoughts on the two would be greatly appreciated :)

Top answer
1 of 19
23
Rails will give you the ability to easily create an entire web app on your own. It will allow you to focus on the thing you are building and not so much how you are building it (though obviously you gain technical experience using Rails). Go is not nearly as easy to create an entire app. You would spend a lot of time learning Go and going deep into its standard library. You would be diving up and down from thinking about your app to learning exactly how to manage the flexibility—and thus complexity—of Go itself. You would also need to make a lot of decisions about what libraries to use, and to likely build a lot more tooling yourself. So, it kinda depends on what your goals are.
2 of 19
12
My short take is, learn rails as it really gets you super productive as a single developer, but also it's a good framework to study because it's mature and just have solved many problems related to web. At the very least it gives you a good baseline. Go is language. There's definitely a bunch of web framework but also standard library is pretty good but you are free to roam on how to want to solve your problem. Given the less guardrails it provides (just like Ruby without rails) you can easily get into rabbit holes and may not be ready for those deep concepts. One book I recommend though in go is https://github.com/karlseguin/the-little-go-book . Anyway, good luck. I think as long as you are purposeful on what your learning goals are, you can't go wrong with either topic. Would just recommend you play with them to feel ergonomics and really apply your learnings. Cheers!
Top answer
1 of 3
9

Sadly, neither language is appropriate for a desktop image editing program.

You haven't told us which desktop you have in mind, I'll assume it's either Windows or Mac.

Ruby is not appropriate because it fails 2 of your requirements:

  • it has a terrible startup time because at startup it has to initialize a rather complicated VM, which involves loading quite a big part of its standard library
  • it's very slow (compared to C/Java/Go) doing the kind of computations that image processing entails

Go is statically linked and is compiled to machine code, so its startup time is excellent and the speed is close to C (i.e. it's the fastest language you can hope to choose after C/C++).

However, Go has no support whatsoever for writing Mac desktop apps (i.e. it has no bridge to Objective-C/Cocoa runtime) and the support for writing Windows desktop apps is extremely poor.

If you're doing Windows, the only language that gives you fast startup time is C/C++/Delphi. C# might have acceptable startup time and it's fast enough for the task (very popular paint.net is written in C# and you can find an old version of the code which is BSD-licensed and re-use a lot of its code).

For Mac, I would recommend Objective C - it's the native language of the platform, best documented and with the best, free dev tools (XCode). You can use https://github.com/philippec/Pixen as a starting point.

2 of 3
2

You really need to give us some idea as to what you consider to be good and bad performance because it's a very subjective subject.

For example, people are usually willing to trade a certain amount of technical or perceived speed for a system that easier to work with or develope. Plus it also matters what you are tying to do. Each language has it's own strengths and weaknesses. Ruby may be faster at some things than Go. Then again, if you really need speed, perhaps you should be looking at a language that is closer to the metal such as C.

Sometimes though, requests for speed from users are subjective too. I once had a system that the users thought was taking too long to do a specific task. There was no way technically to speed it up, so I animated the "Processing ..." window. Because the users could now see something "happening" on the screen, they thought it was going faster. On a stop watch, it actually took a couple of seconds longer.

🌐
Medium
adityajindal.org › comparison-of-c-with-ruby-rust-golang-python-ab3d64915ad9
Comparison of C# with Ruby, Rust, GoLang & Python | by Aditya Jindal | Aditya Jindal
April 1, 2025 - The choice between C#, Ruby, Rust, GoLang and Python depends heavily on the specific requirements of the project, the expertise of the development team, and the desired trade-offs between performance, ease of development, and other factors.
🌐
DEV Community
dev.to › m_nevin › learn-a-new-language-ruby-or-go-3ifh
Learn a New Language: Ruby or Go? - DEV Community
April 9, 2020 - Go is really interesting and is one of the languages I'm starting to learn also. I decided to learn because I've seen so many interesting projects using it that I want to at least be able to contribute.
🌐
Medium
alxibra.medium.com › why-we-moved-from-ruby-to-golang-an-infrastructure-perspective-140945483688
Why We Moved from Ruby to Golang: An Infrastructure Perspective | by Alexander Ibrahim | Medium
September 28, 2024 - Ruby: To handle a high level of concurrency, Ruby applications require multiple server instances, and load balancers. Go: A single Go application can handle thousands of concurrent requests efficiently, reducing the need for additional server ...
🌐
Ruby-Doc.org
ruby-doc.org › home › ruby vs go: a comprehensive comparison of two powerful programming languages
Ruby vs Go: A Comprehensive Comparison of Two Powerful Programming Languages - Ruby-Doc.org
July 16, 2025 - Go ships with excellent built-in tools (gofmt, go build, go test, etc.). IDEs like GoLand, VS Code, and LiteIDE offer top-notch support. Winner: Go, for out-of-the-box tooling. ... Ruby is the backbone of many SaaS products, thanks to its ...
🌐
Netguru
netguru.com › home page › blog › golang vs ruby on rails: the complete framework comparison for 2025
Golang vs Ruby on Rails: The Complete Framework Comparison for 2025
June 24, 2025 - Golang’s package ecosystem has surged past 400,000 modules as of Q4 2023, reflecting ecosystem vibrancy and expanding use cases, especially in building scalable web services and cloud-native applications. Meanwhile, Ruby on Rails’ mature ecosystem hosts approximately 180,000 gems, demonstrating stability and deep specialization in web application development.
🌐
Medium
medium.com › @rajesh093038 › go-vs-ruby-why-does-go-use-so-much-less-memory-4d2d7e3ac528
Go vs Ruby: Why Does Go Use So Much Less Memory? | by Rajesh Paul | Medium
February 28, 2025 - Go has an optimized garbage collector that efficiently manages memory allocation and deallocation. Ruby’s garbage collector, while powerful, tends to retain objects longer, leading to more memory consumption.
🌐
Josh Software
blog.joshsoftware.com › 2020 › 11 › 05 › golang-or-ruby
Golang Vs. Ruby: Which One Do You Prefer? – Josh Software
July 26, 2022 - As a result, Go is a more compatible language that can work together with different stacks to improve general app performance. ... Ruby is described as muti-diagram programming language, which means Ruby supports more than one diagram, so that the developers can find the most suitable style and use the associated language to work on the given job.
🌐
DEV Community
dev.to › flipp-engineering › ruby-through-the-lens-of-go-3d68
Ruby through the lens of Go - DEV Community
April 16, 2021 - I haven't been in the ecosystem long, but it seems to be rare that articles about Go coalesce on a particular solution similar to Rails or something like lodash or express in the JavaScript world. Instead, the main feeling when asked "How do I do X" in Go seems to be "do it yourself". The kind of thing that in Ruby would be derided as "plumbing" is "real code" in Go; the goal is to make you think about every single line you write.