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. Answer from GrayLiterature on reddit.com
🌐
Reddit
reddit.com › r/golang › anyone else coming from a ruby (or another similar interpreted language) background and founding go a refreshing experience?
r/golang on Reddit: Anyone else coming from a Ruby (or another similar interpreted language) background and founding Go a refreshing experience?
February 25, 2024 -

I have a few years of experience as a "web developer" and have primarily worked with Ruby (on Rails) in work due to pretty much all legacy projects being written with it.

Some months ago we've started working with Go to develop a new microservice. I've since then been very into the language and have found myself enjoying more and more its simplicity, backwards compatibility promise/philosophy and overall it's been a very refreshing experience to me who has been introduced to computing with C.

What I've found so far is that Go excels in allowing code to be as simple as it's expected to be. There's just very few reasons to overcomplicate things and create huge abstractions to give the feeling of cleaner code. I don't miss the syntactic sugar and the bloat of features other languages have. The language design was very well thought through from the beginning and I like that they are very selective about what comes in to the language.

And of course there are specific things I love about it, like the error handling 'framework', the typing system, the stdlib, gofmt, etc. The one thing I wish I get to work with more is the concurrency model (channels, goroutines), but I haven't bumped into a good use case yet.

Wondering if others share the same feeling. It seems Go is gaining more popularity and acceptance again and that they're very ready for it

🌐
Reddit
reddit.com › r/golang › how is your productivity with go compared with other more higher level languages?
r/golang on Reddit: How is your productivity with Go compared with other more higher level languages?
April 11, 2024 -

I came to Go from Ruby but I've been writing mainly Go for quite some time now and I forgot how it was to work on a Ruby project. For those doing this daily, with PHP, Python, Ruby, JS, ..., do you feel that there is a huge productivity gap between those languages and Go when dealing with web applications? (server side rendering)

🌐
Reddit
reddit.com › r/learnprogramming › ruby or go as a “first” language?
r/learnprogramming on Reddit: Ruby or Go as a “first” language?
June 26, 2024 -

First and foremost, first is in quotes because I already have some basic experience in Python and JS.

Second, please don’t recommend either of those. I don’t have any problem with them, and I know what language you learn to start out doesn’t really matter in the long run. But for the sake of my question, please choose one of the two I asked about (or if you feel strongly about a third, feel free to say).

I’m not completely new to programming, but I’m still fairly novice. I haven’t built really any substantial projects outside of dedicated class assignments, and with the summer ahead of me I’d really like to improve my programming abilities (e.g. get better at “thinking link a programmer”)

Ruby has fascinated me conceptually for a long time and seems very beginner friendly. But I’ve heard that with the amount of “magic” it has it it’s not always great to start with.

I’ve also seen Go recommended to start with, since static typing and compiled languages forge you to learn some important aspects of programming. The syntax also seems somewhat beginner-friendly, but I’m not sure.

I’d love to get some feedback!
Thanks!

🌐
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!
🌐
Reddit
reddit.com › r/golang › why github's cli team switched from ruby to go
r/golang on Reddit: Why GitHub's CLI team switched from Ruby to Go
November 23, 2020 - Yeah pretty much agree with this, I started with python as my first language then spent a lot of time with C++ after that and coming back Go does feel like it has more of the spirit of python then python does.
🌐
Reddit
reddit.com › r/golang › is programming in go harder than ruby?
r/golang on Reddit: Is programming in Go harder than Ruby?
May 4, 2017 -

Hello everyone. I'm looking to learn to code as a hobby, so I'd like to get into a language that isn't too hard to understand for a beginner. I already studied the basics of Go, but I am very confused on Methods and Interfaces, it seems to me that the concept of Classes makes code easier to understand, so I'm thinking of learning a language that uses that. I'm thinking of trying with Ruby but I wouldn't like to find out that it is just as hard or more than Go. I'd appreciate if anyone could tell me the difference between the two languages.

🌐
Reddit
reddit.com › r/devops › learn go, python or ruby for devops in 2019
r/devops on Reddit: Learn Go, python or ruby for devops in 2019
March 22, 2019 -

I know there is probably not a definite answer to this and it will depend on the situation and of course knowing all 3 or 2 of them is better but im wondering which one people would choose to learn now (assuming they no none of those) if they were trying to beef up their devops skills.

Of course im asking for me so will give some details of my own personal context

- Im from a Sysadmin background , so know linux, some shell scripting (although plan to improve this)

- Whilst I have many years experience up to IT Manager level for a corporate I have been out of the industry for quite a while (like 10 years) and want to get back into it. I have been running my own business though and much of that tech based (ecommerce, aws, magento, custom dev on site and administration tools myself etc). So I am quite familiar with latest trends, tech etc but know I need to refresh skills

- Im confident with AWS and have done the Associate Architect and Developer exams (latest versions of both)

- Programming wise I always say that I can program but im not a developer - by which I mean I am not good to a high level but I have created full systems and used them in a live environment , extended platforms like magento, written wordpress plugins and added functionality etc. I no expert but can work with php, javascript, groovy on grails and used to know java (not touched it for a few years so rusty). So im fine with the usual programming concepts etc

- Ive been using and practicing with various tools like docker, cloudformation, ecs, codepipline, codebuild etc and fine with those (still improving) and recently started with terraform, ansible and kubernetes (just beginning on those really) - so I have a good idea of the tools I am looking at learning

The one thing I think I need to add to my learning path is to know a language suitable for devops to a decent level , hence the question. Ive looked at ruby years ago and python a bit and both seem straight forward enough to learn. Just been looking at go today and I kind of like the look of it already - reminds me a bit of java at first glance in parts.

I was wondering though which might be the most useful to have if im looking for a role. Ive seen that ruby is used in a few tools like chef, puppet etc and im wondering if one of the 3 is used in more tools than the others for example. Currently I favor Go both due to pure instinct and the fact that it is newer.

Find elsewhere
🌐
Reddit
reddit.com › r/golang › why i started to use golang more than python or ruby
r/golang on Reddit: Why I started to use golang more than python or ruby
December 7, 2015 - All I'm saying is that if you're going to evangelize a language or state why you use it over language X - without any context - then using performance as the reason just doesn't hold water. Otherwise the whole world would be programming in C (or maybe even assembly language). Moreover, neither Ruby nor Python ...
🌐
Reddit
reddit.com › r/learnprogramming › minimal dev experience, considering spending some time: go, ruby on rails, python or java
r/learnprogramming on Reddit: Minimal Dev Experience, considering spending some time: Go, Ruby on Rails, Python or Java
March 25, 2025 -

Hey folks,

So - I am/was a Site Reliability Engineer (Junior-level).

Have about 7 years' experience in IT overall, with the last 2.5-3 in the SRE/software space. Was mentored formally at a startup in Go, pushing a couple features to production with my mentor's help.

I was promoted, after some corporate shake-up(almost lost my job) to Jr Backend Engineer, despite this being my first pure software engineer job.

Thought I'd be using my foundational knowledge in Go, especially since the company had decided to become a fully-fledged Go shop - as opposed to Ruby on Rails, Python or whatever multiple languages cobbled together this code base.

Instead, I was forced to learn Ruby on Rails, a language I had never seen before. I'd seen/worked with Java, PHP and some Python in college and personal study, but Ruby is the one language that I couldn't pick out of a line-up prior to that point.

Talk about trial by fire.

So, first time navigating an existing code base, in a new language rather than the one I had expected to master, and I lasted several months before more restructuring rendered the Junior Engineer impractical.

Was an SRE for a brief time after and my contract ended recently.

In addition to getting some AWS cloud certs(CCP and CSA) - and maybe a Kubernetes Associate - as well as brushing up on my SQL with HackerRank, I was considering spending some time in the near future honing my skills as a developer.

Would want to focus on ONE language, at least until I get a job.

My top choice at this point is Go - not that I'm an expert in it, but I already have some foundation and background in it, some Github projects from my time at the startup, and it may be the natural progression. It also tends to be in-demand for SRE and DevOps jobs for it's use in scalability and Cloud integrations...

Could also work on Ruby on Rails, but don't love the language, and it doesn't seem to be growing in demand as much as other languages.

Also considering Java or Python, purely for the job opportunities, and nothing else.

My main question is which should I choose?

  • Which has more job opportunities for juniors? This is critical, because otherwise my efforts will be well-intentioned, but useless.

  • Which would make more sense given my background, where would my "in" be? My guess is Go or Ruby on Rails and, between those 2, Go would be a preference for me, as I prefer its syntax and it may have more enduring popularity over time.

  • Which would position me in the best way for growing as a developer in the industry? Is it Python because of the versatility, or should I just assume I can easily learn that as a secondary language(the same goes for Ruby, a language I know only fairly little)?

🌐
Reddit
reddit.com › r/sysadmin › ruby vs python vs go for sysadmin and devops
r/sysadmin on Reddit: Ruby vs Python vs Go for sysadmin and DevOps
September 8, 2023 -

Hello there! Which language should I pick first if I want to improve myself as sysadmin and DevOps? I'm engaged in Linux server administration and I need a language for authomatization routine tasks or building useful scripts e.g. for sending notifications about suspicious actions on server. Looks like, I should pick Ruby or Python for scripting, but I'm not sure.

🌐
Reddit
reddit.com › r/golang › why isn't there a rails equivalent for the go community?
r/golang on Reddit: Why isn't there a Rails equivalent for the Go community?
April 22, 2022 - This video started touching on the problem but they never really get to it. I've been using Rails at my new gig (I hate it) and I've worked with Go professionally for a few years, so here's my two cents as to why Golang doesn't have something like Rails: Ruby, Python, PHP, are all interpreted languages.
🌐
Reddit
reddit.com › r/golang › should i choose golang or python for backend development?
r/golang on Reddit: Should I choose Golang or Python for backend development?
July 11, 2024 -

I am not liking JS/TS with express or Nest for backend. I think its better to use it for frontend only.

I have been thinking to opt python for backend like writing APIs and my future plan is to work on cloud and data engineering, probably more cloud. I have seen many videos on YT and read a few posts on reddit but its not clear whether I should choose python or golang based on my future plans. I have no plans for AI btw.

Please share your thoughts on this as I am very confused. Also I believe that if someone is comfortable with golang, he/she should be doing golang and same goes for python. I am comfortable with both. I tried golang and i felt comfortable.

I need to decide based on the market needs and future requirements in the industries and stick to it, not roaming around for days on what to choose. It feels so depressing not land on a language for sure.

Few people says the companies are moving from python to golang, python is much slower, you need imported libraries and in golang these are not an issue. Golang is better in terms of building cloud applications blah blah….

What should I do? Maybe after a few discussions and guidance from the well experienced developers I will be confident on either python or golang.

🌐
Reddit
reddit.com › r/golang › golang or ruby for web apps
r/golang on Reddit: Golang or Ruby for Web Apps
March 22, 2017 -

Hey r/golang,

I just started learning ruby/rails about a month ago and noticed that Go has been picking up a lot of traction these days.

While I enjoy the syntax of ruby and also the rails community, I'm curious if I should look into Go instead. My main interests (aside from learning how to program) are developing web apps. So, am I better off investing into Ruby or Go?

Sorry if my question seems trivial or amateurish, as I mentioned I am still new to web development.

Thank you!

EDIT: Thank you for all your responses, the community here is really great and helpful :)

🌐
Reddit
reddit.com › r/golang › go overtook ruby and ranked #3 among the most used backend languages for pull requests since 2021
r/golang on Reddit: Go overtook Ruby and ranked #3 among the most used backend languages for pull requests since 2021
November 8, 2022 - Headline is wrong. Go had no change in rank from 21 to 22, it’s last phase of growth was 20 to 21. No overtaking of anyone. The overtake of Ruby occurred in 2020 and ended in 21.
🌐
Reddit
reddit.com › r/ruby › ruby vs python
r/ruby on Reddit: Ruby VS Python
July 16, 2020 -

More than a versus (it's more striking) I would really like to know what things they have in common and how they differ, what their main advantages are compared to the other and of course their opinion of them. One point to take into account is because they believe that python is more used in AI and Machine learning developments.

Top answer
1 of 5
35
I think Python has a bigger community, and that is it's single largest advantage. It has more deployments and more packages. In think ruby has better syntax, better readability, and a more sensible design overall. This makes it easier for greater involvement from the community, there are something like 2x note python devs but not nearly 2x the packages. I also think the ruby community is better at communicating best practices. Consider that the top Ruby packages are testing tools and the top python of are a mix of docker and db stuff. https://rubygems.org/stats https://pypi.org/ I also find Ruby projects to have better engineering. This might just be bias but having tried similar things in both languages maintainability, support, and things working years later (except web API bindings) are nearly magical. The ruby community always seems to try to be doing better, but I guess that is most communities, but I feel like python users just want to be done and damn the tech debt, full speed ahead. EDIT 2 years later - spelling
2 of 5
11
Python was designed with a thing in mind: there is one best way to do something and that's all. Ruby lets you express yourself. There is always different ways to do something in Ruby (or at least I feel like it). It's up to you to decide if you see this as good or bad. Python has a really larger community. Mainly in sciences and data analysis. Probably because scientists that are not programmers found the language well suited because of it's ease of use. And there's a whole lot of scientific libraries. People bring people and so on... On a more personal side, I don't really like python because I don't find it... elegant. I use Ruby for personal projects and scripts as I know how to get things done with this little fella. Disclaimer though: I'm still a college student and don't have that much experience.
🌐
Reddit
reddit.com › r/ruby › ruby is alive and well and thinking about the next 25 years
r/ruby on Reddit: Ruby is alive and well and thinking about the next 25 years
April 9, 2018 - Ruby has more expressive code, it has stronger tools to facilitate abstraction, its focus is, overall, on elegance. Golang is purposefully designed to be very C-like, with primitive tools for abstractions, and a focus on minimalism without regard ...