Unable to load image

Sleepy... should write more code though... I fricking hate Go

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.

23
Jump in the discussion.

No email address required.

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.


Follower of Christ :marseyandjesus: Tech lover, IT Admin, heckin pupper lover and occasionally troll. I hold back feelings or opinions, right or wrong because I dislike conflict.

Jump in the discussion.

No email address required.

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.


Follower of Christ :marseyandjesus: Tech lover, IT Admin, heckin pupper lover and occasionally troll. I hold back feelings or opinions, right or wrong because I dislike conflict.

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.


Follower of Christ :marseyandjesus: Tech lover, IT Admin, heckin pupper lover and occasionally troll. I hold back feelings or opinions, right or wrong because I dislike conflict.

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.


Follower of Christ :marseyandjesus: Tech lover, IT Admin, heckin pupper lover and occasionally troll. I hold back feelings or opinions, right or wrong because I dislike conflict.

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.


Follower of Christ :marseyandjesus: Tech lover, IT Admin, heckin pupper lover and occasionally troll. I hold back feelings or opinions, right or wrong because I dislike conflict.

Jump in the discussion.

No email address required.

Rob is that you?

Jump in the discussion.

No email address required.

:marseygophermerchant:


Follower of Christ :marseyandjesus: Tech lover, IT Admin, heckin pupper lover and occasionally troll. I hold back feelings or opinions, right or wrong because I dislike conflict.

Jump in the discussion.

No email address required.

I've taken codebases from 2016 and compiled them with no changes and it just works on a modern RHEL server - zero headaches!

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.

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.

>no REPL

>no dynamic debugger

>no debugging macros

:marseysurejan:

Jump in the discussion.

No email address required.

There's probably more LOC of Go in Docker than total deployed CL tbf.


Follower of Christ :marseyandjesus: Tech lover, IT Admin, heckin pupper lover and occasionally troll. I hold back feelings or opinions, right or wrong because I dislike conflict.

Jump in the discussion.

No email address required.

Sure, but a third of that code is

if err != nil {
  return nil, err;
}
Jump in the discussion.

No email address required.

Does CL even support handling Unicode?


Follower of Christ :marseyandjesus: Tech lover, IT Admin, heckin pupper lover and occasionally troll. I hold back feelings or opinions, right or wrong because I dislike conflict.

Jump in the discussion.

No email address required.

Link copied to clipboard
Action successful!
Error, please refresh the page and try again.