Hey everyone!
Recently managed to figure out my memory issues, had a corrupt ram that I needed to replace. Openbsd has now been running great and all the memory issues are gone.
I fell in love recently with dithered images, it creates an amazing aesthetic.
Setup:
OS - OpenBSD
Term - Xterm
Shell - sh
WM - cwm
Font - Go Mono
Applications - imv, vim, xclock
My vim theme is a slightly modified version of the default quiet theme. Just changed the background and comment color.
Good 'ol golang, intmax
and containsSubstring
(or containsNumber
or containsValue
etc etc) and so on in like 80% of the codebases because Rob Pike thinks copy-pasting code builds character. At least I gather things have gotten better with generics now, but I haven’t used Go in a few years although I wrote it for a living starting from way before there was even package management (I remember when error
was Error
)
Yeah I’m very new to the language; I like the simple toolchain and network libraries but the way I need to reimplement a bunch of primitive functions surprises me a lot (no math.Max for ints ??). I feel productive in Go, but a part of me feels that is just because I’m outputting so much boilerplate haha.
If I could have ocaml with the toolchain and library ecosystem of Go, I’d be happy.
Yeah even though I spent a long time writing Go, I really can’t say I like the language. Like you, I did feel productive in it, but holy fuck was there a lot of boilerplate. I’m really not a fan of the concurrency model either, the idea’s good but the implementation makes it way clunkier than necessary because you get no handles to goroutines you spawn and you have to manually set up channels (which have a lot of nonobvious gotchas)
My feeling for Go and why I went with it for my project is that I think it is the language that sucks the least for server development since I value simplicity, decent performance, fast feedback loop, portability, offline docs and good tooling. It also has a big userbase, and I have a bunch of obscure tooling elsewhere so I felt I didn’t want to introduce more esoteric choices. But it felt a bit sad that it was the best option.
I also looked at Elixir but found the layers of abstractions a bit intimidating and I heard stories that compilation times becoming long.
Ocaml ticks most of the boxes of what I look for, but the library ecosystem is immature for server development IMO.
Do you have any language you prefer?