Uh Oh! Gemini and I Agree
On the heels of the ad nauseam news about how, now, we finally need to apply the brakes to the execrably named "frontier" models, I ran into my own omen about the Singularity end times.
As I've previously posted, I often put myself through the exercise of determining what programming languages I need to learn to be a software engineering generalist. In the past, I've always tried to limit it to 5. In my most recent iteration, I wanted to limit it to 4. So I decided to ask Gemini, "What 4 programming languages should I learn?"
Scarily, we agreed - JavaScript/TypeScript, Python, Go, and Rust. Even more worrisome, we even agree on why these are the languages that cover the greatest ground for (new) development -
- JavaScript - the de facto full-stack language for web applications. Modern frameworks can step in for mobile development that would otherwise be handled by niche languages.
- Python - also a good web application alternative, but, more importantly, it's now the overwhelming favorite for ML and data science.
- Go - the language of the infrastructure set. It serves as the Java stand-in for backend apps that need to be performant without being overly complex.
- Rust - the new systems programming darling. Even long-standing curmudgeons see it as a viable alternative to C/C++.
What also distinguishes this list from my past list is that these languages are all now commonly accepted as mainstream tools. Previous versions of my unpublished lists would often list niche languages (oh, Erlang, I miss you so much) in order to fill in the gaps with a competent tool.
And, to spook you even more, I asked Gemini what 4 human languages I should learn, and it agreed with me on 3 out of 4 suggestions.
I know it's not Halloween yet, but Boo!
Until next time, my human and robot friends.
Comments
Post a Comment