Golang Is Not a Sexy Programming Language

preview_player
Показать описание
Golang is not a sexy programming language. And that's okay.
In this video im going to convince you that this, be design, is what actually makes Golang a sexy programming language.

Video Editor: @TheMason

### 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
Рекомендации по теме
Комментарии
Автор

Golang is NOT Sexy.
But that MAKES IT SEXY.
I hope you all enjoyed the video - let me know what video you want to see me make next!

MelkeyDev
Автор

If go is so "not sexy" how do you explain that gopher in the thumbnail??

ttuurrttlle
Автор

Learning and trying my hand at doing projects in Go made me actually understand core programming principles better rather than just getting comfortable with the syntax :)

selvakannan
Автор

Golang's sexy principles:

* We are aware that the computer is a computer, not a thinker. That's why we always are explicit. Telling the computer explicitly how to compute is smart. Expecting the computer to think, to guess and to assume is foolish.
* We believe in strong and static typing because we believe in being reliable.
* We are well-organized, readable and consistent. We hate chaos, conflict and losing time. That's why we follow standards and idioms.
* We want to be smart and creative about our projects, not about coding. That's another reason to we follow standards and idioms. (And we love first-class IDEs where we can cast standards and idioms into snippets.)
* Go is designed to make smart and careful concurrency management easy. It's not designed to encourage sloppy and stupid concurrency management. So do know what you are doing!
* Thinking in Go is thinking big. Really big! It's about programming superservers dealing with super loads each and every second. It's about programming the network infrastructure of Wall Street where a foolish bug simply must not happen. That's why we are so picky.

matthiaslangbart
Автор

Actually, Go for me fits the very nice spot of being a C-like language with better tools for dependency management. And by C-like I specifically mean the structured paradigm: if you make me choose between no classes or everything being classes, I'll take the first any time. In my book, simplicity is a virtue.
A shame I don't get to use it a lot at work

adriangonzalezgomez
Автор

Languages that allow shared mutable state anywhere by default can't really be called "boring".

To me, the default behaviors a language has, are way more important than any particular library functionality.

It is cool to throw together code quickly and effectively with just standard library tools, and go very far without needing to think about which third party libraries to use, I'll give you that. However, it's not a big problem if an important library isn't in std. Anyone can write a library, and useful ones get popularity and usage.

What can't be fixed, and you will have to live with in your codebase forever, are the bad defaults you have to constantly work around and can never fundamentally fix.

dupdrop
Автор

My gripe with Go is that I don’t have a clear reason to learn it. I like the language but where I live is hard to find jobs in it. Professionally I get more value from improving my TS/JS and Java knowledge, leisurely from learning Rust instead because I don’t have a low level language in my toolset (not planning to find a job with it any time soon). I tried Go some time ago and I felt it was easy enough to pick up in case I was asked to. For how I see it it’s a Java replacement but I don’t know where you would absolutely need that extra performance to warrant a whole system rewrite.

pif
Автор

Beatiful video as always. How did you print yhour name on the CLI?

devfortunato
Автор

I think the thing I don't like about Go, is that most of the time, you write how the program works, and not what you wish to do. I like when I can reason about transforming data separate from mutating it. With Go, transformation **is** mutation, thus, I have to focus in order to mentally separate where I change the data, and where I start acting upon it. It all blends together, which hinders the readability of the code, imho.

VanStabHolme
Автор

I hate go for few very simple reasons:
1. nil, you always need to check if pointer is nil, compiler does not warn you.
2. Automatic variable initialization(especially in structs)
3. A lot of boilerplate code
It is like PHP for me but even worse…

vpetryniak
Автор

"You probably never thought you'd click on a programming video with the word sexy in the title"
Rust users: Are you sure about that?

cobbcoding
Автор

Go's aesthetic feels like you're stuck in a 90s coding bootcamp, it has no sovl.

josipX
Автор

Boring makes the big bucks. Nice vid, I especially like the crispy transitions!

trshpuppy
Автор

The fact that it automatically casts a float to an int, "just cuz it is a round number" is just odd to me in a really strong typed language.

deenaxic
Автор

Work on the backend of a Fortune 10 company that uses Go as its language, then tell me it's boring. It's one of the most challenging and non-boring experience of my development career. We're talking utilizing pprof and benchmarks to squeeze as much performance as we can, limit allocations, etc. Understanding parts of the stdlib that go untouched by 90% of your day-to-day Go developers.

API work, itself, is pretty repetitive and overall simple (only so many ways to stand-up an endpoint). Maybe that's what's going on here. But hardly boring, and rarely simple at the levels required by some of the services I work on.

EricDBrown
Автор

My major programming language is Java and I'm loving Go. It's simple and efficient.

ralphsommer-br
Автор

I'm actually more surprised at how many programming videos I click on without the word "sexy" in the title

scottiedoesno
Автор

Golang is a language that I always feel like having something more to learn, but every time got the job done and going to the next .. so yeah, really simple and fast. I wish to use more for work.

btotta
Автор

Great video man ! i love go because of his simplicity. to be honest i started go because i wanted to escape the javascript ecosystem and now I can't live without it.

alexandreprince
Автор

i just started learning go for cli apps.. cli games.. and cli tools.. it's allowing me to learn what i want to learn and that is sexy!! and the code looks good.. i like having clean readable code that i am proud of.. i like making something that works and better understand the actual process.. it's nice not having to fight might code..

i do want to learn rust at some point but so far go is awesome.. go is a language you could feel comfortably marry.. they are supportive and not complicated.. that's perfect for a long term relationships.. i love how lightweight go is!! and that's sexy too

boonytoons
visit shbcf.ru