1 Comment
Dec 5, 2023·edited Dec 5, 2023Liked by Felipe Alcantara

I'm one of those "straight out of college" engineers that taught Go to and I approve this essay.

Jokes aside, I pretty much follow the same reasoning for why I just prefer to use Go over others; it really is a simple language and that means it's easy to be (and feel) productive in it. I too feel like I don't really have to think all that much when writing Go, and because of the good-enough type system, I can safely just rely on my LSP to provide me with information to go on coding (pun intended).

It still has some gotchas, like for example dealing with slices isn't all that intuitive, and more advanced features like channels take a while to "click" (and even longer to understand when to effective apply it), but overall, yeah, it's just simple.

On the things you don't like you mentioned verbosity, lack of sum types and code generation (the abuse of it), and while I agree on the first two (and boy do I miss sum types, but maybe soon™) I have yet to see proper abuse of code generation, and have actually become fonder of it as time goes on.

Overall, awesome article, thanks for sharing!

Expand full comment