If your language is garbage-collected, maybe you should make it a bit more expressive than the typical corporate language from 1975. I mean, you've already committed to not focusing mainly on pure performance.
And I know it was designed for Google but my company isn't fricking Google and we don't have Google needs.
Jump in the discussion.
No email address required.
This shit doesn't even have fricking enums, and they had no generics until people badgered them into adding generics recently.
Sometimes I think Rob Pike got stoned one night and just decided to deliberately make the language sub-par as a joke.
Rob Pike:
Jump in the discussion.
No email address required.
You've no real purpose in this world.
Jump in the discussion.
No email address required.
More options
Context
More options
Context
IDK bro I adore deploying Go on servers. It's one fricking binary! It can run without a libc dependency! It promises no breaking changes!
I get it might be boring and not particularly elegant but holy shit, I can barely keep a Python environment running for six months. With Go, on the other hand, I've taken codebases from 2016 and compiled them with no changes and it just works on a modern RHEL server - zero headaches!
The tooling is first class too with excellent VS Code integration. I'd be totally down with helping the programmers write some boilerplate if I can expand my skills.
Jump in the discussion.
No email address required.
Go is absolutely perfect for the befuddled boomer who knows that deploying software involves SCP
Jump in the discussion.
No email address required.
The main Go guy on our team is literally a boomer so this checks out.
It works well in a “modern” pipeline system too though, compile times being fast and cheap helps a lot.
Jump in the discussion.
No email address required.
True.
I'm hoping though that at some point, compute becomes expensive enough for companies to care about how much memory they have to provision for a backend instance, so the time I'm investing into rust wont be a complete waste
Jump in the discussion.
No email address required.
Even with Go I was surprised how low I could get resource use on a VPS (fly.io) vs. the competing Python programs which kept me in the "free" tier- and again it was way easier to deploy.
Jump in the discussion.
No email address required.
More options
Context
More options
Context
More options
Context
More options
Context
I like those parts of it. But surely one could make a more expressive yet still relatively low-level language that also has those characteristics.
Jump in the discussion.
No email address required.
I mean I guess in theory but I think a lot of these positive and negative decisions have come from the first principles of the language. It's a very opinionated language (it ships with a code formatter!) for good and ill. If Google wasn't behind it it would probably be relegated to weird corners like LISPs are.
Have you investigated Kotlin at all? Its probably the most elegant “modern” language if you can accept it's Java heritage.
Jump in the discussion.
No email address required.
I haven't checked out Kotlin but you're inspiring me to.
Jump in the discussion.
No email address required.
I have a friend who's obsessed with it.
It is pretty cool and the stuff they're doing with their compiler is pretty wildin. They've got it compiling to Native (like machine code), JVM, JS and WebASM all through the K2 compiler.
Jump in the discussion.
No email address required.
More options
Context
More options
Context
More options
Context
More options
Context
Rob is that you?
Jump in the discussion.
No email address required.
:marseygophermerchant:
Jump in the discussion.
No email address required.
More options
Context
More options
Context
This holds for any languages with an ISO/ANSI standardization. A co-worker compiled a common lisp project from ~1986 on a modern lisp implementation without issue.
Jump in the discussion.
No email address required.
There's probably more LOC of Go in Docker than total deployed CL tbf.
Jump in the discussion.
No email address required.
Sure, but a third of that code is
Jump in the discussion.
No email address required.
Does CL even support handling Unicode?
Jump in the discussion.
No email address required.
More options
Context
More options
Context
More options
Context
More options
Context
More options
Context
Have you tried Nim?
Jump in the discussion.
No email address required.
More options
Context
sudo rm -rf /
Jump in the discussion.
No email address required.
Jump in the discussion.
No email address required.
More options
Context
More options
Context
your employee has decided you are too rslurred to be trusted with normal building blocks . go is mega blocks for programmers,
Jump in the discussion.
No email address required.
More options
Context
Go dig ditches then, tough guy.
Jump in the discussion.
No email address required.
Jump in the discussion.
No email address required.
More options
Context
More options
Context
It's pretty hilarious how unwieldy it is but it's not that surprising if you know that Rob was trying to make "literally C but with less features and GC" on Plan9 for decades.
Jump in the discussion.
No email address required.
More options
Context
Go is based, skill issue
Jump in the discussion.
No email address required.
More options
Context
Learn D
Jump in the discussion.
No email address required.
More options
Context
Frick Go, write everything in assembly like a real man.
Jump in the discussion.
No email address required.
More options
Context