![](https://programming.dev/pictrs/image/eb6019e6-5997-4e43-bb1c-995ce032f3af.jpeg)
![](https://programming.dev/pictrs/image/8140dda6-9512-4297-ac17-d303638c90a6.png)
The cargo culting is always going to happen and turn into elitism. But it stems from real advantages of specific technologies, and sometimes you should actually consider that the tech you’re using is irresponsible when better alternatives exist.
Professional software engineer, musician, gamer, amateur historian, stoic, democratic socialist
The cargo culting is always going to happen and turn into elitism. But it stems from real advantages of specific technologies, and sometimes you should actually consider that the tech you’re using is irresponsible when better alternatives exist.
Android users aren’t having kids. /s
Do challenging projects. Read code from better engineers. Work with better engineers. Try new languages that actually solve technical problems instead of just having nice syntax. Contribute to open source projects that you use. Actually read the manuals that come with your tools. Notice when it’s taking you a long time to do something and reflect on it to find a faster way. Constantly tweak your workflow to be more productive.
And the most important of all:
Get a split ergomech keyboard.
Yea. I was using bottom until I saw this and did a quick side-by-side comparison (nix-shell -p btop
, I use NixOS BTW). btop’s UI is just so much better.
So there’s no LSP function to just show all of the multi-methods that accept a specific type? That’s a pretty serious tooling limitation.
Maybe Julia sounds better in theory than in practice, if the tooling still isn’t ready for production use.
What do you find challenging about multiple dispatch? I don’t use Julia for my job, so I can’t say I’ve had enough experience to have a strong opinion. MD seems like a valuable tool though.
If you like Haskell but desire better tooling, you might consider checking out Lean4.
If we’re saying 7% is the bar for mainstream, then Rust is my vote.
C# is not even mainstream by that standard.
I’d also like to see Julia used more.
That’s so weird, I thought everyone had already heard about Helix. Why are people still using neovim?
Is it just a matter of proactive learning and I should know all of them in advance, as well as their uses?
Yes
Oh yea I want to try this out. Just wish it could work with other editors. Also Talon being closed source bothers me.
I have a few that I’ve started using this year.
That’s not quite the same as a generator. Iterators require explicit returns to yield control, and this involves dropping the entire stack frame.
True generators allow one to yield, which pauses the function and allows it to be resumed. The most similar thing to this in Rust is an async block/fn, but there is ongoing effort to generalize this so you could create an iterator from a generator.
There is also a pretty good interactive tutorial. Just run the :tutor
command.
Helix. Instant startup. Minimal configuration required. Has all of the killer features I want from an IDE anyway.
EDIT: I assumed people would just research this anyway, but a more complete list of features I enjoy from Helix:
Some cons (all known issues on github):
Javascript can be frustrating because it also has some rare features among popular languages, and uses the same keywords for different concepts.
I don’t think those are the reasons JS is frustrating.
And this is actually important when doing your job. I was reading code just yesterday written like the “left side” and it slowed me down because I was forced to understand everything that was happening in a big paragraph instead of just glossing over a function with an understandable name. These “inline functions” will often introduce temporary variables and stuff that forces the reader to understand the scope of things that really don’t matter at the current level of abstraction.
Next time try NixOS or use BTRFS snapshots.
Some of the solutions it claims to provide would be genuinely great. I can’t tell if it delivers. It definitely looks pre-alpha stage. I really hope it’s not locked-in to their cloud platform.