Why does everyone hate Go?

preview_player
Показать описание
It seems a new trend in the tech world is to completely hate and dunk on the Go programming language. It seems every language goes through this - PHP, JavaScript, Ruby - everything.

The Top Shelf Episode with Mitchell Hashimoto:

Check out PFGLabs to learn how to write Go:

### Twitch
I stream live on Twitch every weekend
Join the amazing community on Discord
I post memes and host Twitter Tech Spaces

SUBSCRIBE OR GET LAID OFF
╔═╦╗╔╦╗╔═╦═╦╦╦╦╗╔═╗
║╚╣║║║╚╣╚╣╔╣╔╣║╚╣═╣
╠╗║╚╝║║╠╗║╚╣║║║║║═╣
╚═╩══╩═╩═╩═╩╝╚╩═╩═╝

#coding #neovim #typescript #programming #vim #softwareengineering #codinglife #webdesign #webdevelopment #webdev #javascript #rustlang #rust #twitch #twitchstreamer #programmerhumor #codinghumor #software #softwareengineer #softwaredeveloper #softwaredevelopment #gymbro #gym #programmerhumor #programming #coding #golang #go #golanguage #php #laravel
Рекомендации по теме
Комментарии
Автор

Subscribe if you want to stop the Go bullying!

MelkeyDev
Автор

Nobody hates Go, Twitter algo is cooking you

cyfrk
Автор

8:52 The category in the middle between the “Builder/Shipper” and “Programming Purist” is called software engineer. This is where we write performant, maintainable and extendable code.

bkr_
Автор

2:00 In my mind, Go was not meant to compete with languages like C, C++, Rust or Zig. I believe it does better competing with languages like C#, Java, Python, etc...

nymusicman
Автор

They don't hate Go. They hate realising there's no skill involved with web dev when it's that easy.

orderandchaos_at_work
Автор

There was nothing new said by Hashimoto. The argument for Go was always the ease:performance ratio. JS is easier to use with worse performance. Rust is much harder to learn with better performance. Go is slightly harder than JS to learn and slightly less performant than Rust.

likwidsage
Автор

Error handling in Go is literally perfect. Forcing the developer to at least think about it for a bit.

Remember guys, if there is a possibility of failure, sooner or later there will be a failure.

SameerBasil
Автор

Learning Go gives me the feeling that I'm safely landing a plane, while Rust makes me feel like I'm taking off in one 😂

taquanminhlong
Автор

Was going to learn Zig, but if the creator is saying stupid s liek that then probably not. Go is great. The error handling is much to my liking.

baejisoozy
Автор

Okay, with regard to error handling in Go. Historically, languages *always* used return values to indicate an error. Exceptions were invented to deal with the problem of an error that occurred during the construction of an object. It was *never* intended report errors but evolved into it. I *love* Go's error handling, please see the Uber Go developer guidelines for how to use it.

esra_erimez
Автор

I mostly do Java, some Python and some Unix shell for a living. Go, with its relative simplicity going back decades, is a nice breath of fresh air. It's not perfect, no language is, but most of the time the design choices suit me.

ArturdeSousaRocha
Автор

Don't care about taste. "C with a GC" is tasty enough.
Don't care about special functional language features,
Don't care about pattern matching.
DO care about writing tools and server side services with quick compilation and simple deployment, oh and getting paid.
Go is not a systems language. Go is not a fancy language. It's a GSD language.
If you like to GSD then you should like Go.

egnqqtc
Автор

2:38 - it always puzzles me where the idea that pattern matching, pipe operator and ADTs like Option add complexity to a programming language comes from. It's definitely more difficult to debug go code and fight nil pointers than to trivially wrap potentially non-existent values in Option, and then pattern-match on them...

BTW - these features are in Borgo - language that compiles to Go, and can use existing Go code and standard library ;)

coder_one
Автор

why do I feel like this video is a deja vu

selflearner-ai-era
Автор

I like Go. My personal and professional projects are written in Go and I will write Go for as long as I can. I say this with all my heart:

Golang is for when you want to write something really, really okay.

RA-xxmz
Автор

I've been using Go on a real world application for the past 4 months and it's a much better experience over TS/JS/PHP on the back-end. Not perfect but I find there's way less bugs, I can usually pump out features without testing and they usually just work first try 90% of the time due to Go's type safety. No need to spend 2 hours on setting up tooling or dependencies either.

underflowexception
Автор

so you're saying I shouldn't base my personality on a programming language? will you pay for my therapy?

ktizvcx
Автор

I recently picked up Go and I am loving every second working with it. Nice video, but I want to have a word about the topic of shipper vs purist: I think one of the challenges of being a programmer is that you have to work in a team, and grow your product, meaning that your code is not only for you, it is for the whole team to use, and for the people who joins the project in the future. That is when the complex design patterns and principles and what not come into play. You can build your product in whatever language or framework you want, and you can put it all in 1 file and ship it, and that's alright as long as your team can work with your code, and your product can grow and adapt with the changes that come with time. But my take can be flawed, please correct me if I'm wrong.

wawawawa
Автор

As someone who has worked with and has made a pretty good living out of PHP for almost 25 years... I read this kinda shit almost monthly. Is it perfect, no, can you write crap in it, of course (as you can in any language).. but a decent engineer would pick the right tool (language) for the job. For the most part of my web APIs, PHP makes sense for me, for most scenarios (not that other languages would be wrong).

Back in 2019 I had to move a couple of PB of media files between 2 company's S3 buckets. It would have taken me almost no time at all to write it in PHP, however, despite having never used it before, I wrote the code with Go because it made more sense to be able to upload a single binary to a server and run the CLI tool rather than install PHP, extensions, etc etc etc.

I still use Perl sometimes! 😃

ianonamission
Автор

My Go webservers handle tens of thousands of requests a second. But whats even better? I don't have 300 PRs every day from my tooling fixing continuous flux of random CVE as my dependencies are two orders of magnitudes smaller.

Johanthegnarler