Home
Writing

Why Go

27 Aug 2023 - Daniel Ramirez

Firstly, itā€™s just a nice language. Iā€™ve heard it described as the programming equivalent of eating your vegetables. Iā€™d consider it eating broccoli slathered in cheese sauce. Not everyone likes it because it makes an attempt to make vegetables palatable.

But that is not whyā€¦

Ok, why?

Go is interesting in contrast to technologies like Ruby, Python, JavaScript, and that ilk that remind one of (to continue the food analogy) junk food. They allow for a disregard for, among other things, performance and simplicity. I will not prove this, you know this to be true or you donā€™t. The sinking guilt that oneself and oneā€™s team is indulging in teeth rotting candy does not feel good.

Go is compelling out of the selection of other languages like Rust, Zig, C++, Nim, etc. because itā€™s approach to softening for transition from junk to healthy food is quite nice. Really, itā€™s good programming language marketing. Few people do a research paper on why they are testing out another language so all it really takes is a couple hard hitting ā€œfeaturesā€.

ā€œFeaturesā€

Features as in those checkboxes on a sales page that is trying to get your money, except in this case they want your mind-share.

Whatā€™s the goal?

I donā€™t want to be a one tricky pony that can work on a certain web-dev stack and nothing else.

I think the best way to do that is to start at a lower level of programming to really understand what is going on up top.

I think the best way to do that is by finding an ā€œold-schoolā€ language, statically-typed, compiled, non-OOP, and write something thatā€™s closer to the metal.

For me that looks like

Ok, so itā€™s not about Go

No, lol

Conclusion

I hope to come back to this journal/blog/article and provide meaningful updates to my progress towards becoming a more well rounded programmer.