�'s Ramblings
programming languages
2024-10-05T20:16:33
my thoughts on programming languages, last updated Oct 2024
basically guaranteed to change
- javascript: ⭐⭐⭐⭐⭐
- goated, 5 stars, absolute chaotic trash that gets the job done. makes great sense at a high level, disgusting but impressive at lower levels
- if you want to learn a programming language in 2024 you should almost definitely start here
- python: ⭐⭐⭐⭐
- absolutely rules, makes sense in similar ways to js. teaches you to code clean, and the produced code just looks and feels noice
- BUT… so much of what it does can be done with javascript, while you can’t do everything javascript does using python. lately i find myself phasing out my py projects for everything except ML, where pytorch gives python a near stranglehold.
- do learn this if you want to do datascience or ML
- php: ⭐⭐⭐
- my original love, the fuel behind WP and facebook. much maligned, but making a comeback . PHP does the job and does it well. if you’re making a website its a 4 or 5 really.
- it was terrible in 5.6 but that’s the past
- typescript: ⭐⭐⭐⭐
- yes, lower than javascript. i personally use it over js usually but it’s kind of a boat car in that you get all the hassle of types with none of the performance gains of a compiled language. still, it helps keep larger projects organized.
- if you’ve been using javascript for a while, you should probably switch to ts at some point, its really easy to integrate in 2024
- if youve switched entirely to typescript… maybe consider whether thats always necessary. modern javascript is also very capable
- C++: ⭐⭐⭐
- amazing, powerful, tempted to give it 4 stars but it really does have its flaws and complications.
- is it real time? you’re gonna end up using this
- I will continue using it when performance matters and types are difficult, but lately i’ve been falling for…
- rust: ⭐⭐⭐⭐
- the people love it and i agree
- type safe, fast, looks cool, and man the ecosystem and compiler just rock. that might be the killer feature for me compared to the C++ anarchy
- i think it could reach a 5 when the ecosystem evolves more. C++ still has a massive head start on things like libraries
- C: ⭐⭐⭐⭐⭐
- i can’t claim any level of mastery but nobody can deny C its 5 stars
- its here, it rocks, its so fundamental that i cant see it goin anywhere
- GLSL: ⭐⭐⭐⭐⭐
- my true love language
- truly we bicker enough that i would give it 4 stars, but there’s just nothing better
- “simple”, versatile, and amazingly task suited. having the exact function you need, available with a simple name, is such a joy. need to reflect something? `reflect(something)`
- surprisingly viable as a beginner language due to the limited ‘surface area’
- HTML & CSS: ⭐⭐⭐⭐⭐
- how can they not have 5 stars. where’s the competition?
- seriously try writing raw html and css if you never have, it’s not complicated and it Just Works™
- sh/bash: ⭐⭐⭐
- simultaneously underrated and overrated
- you should learn some bash because it makes you a computer ninja
- if you’re writing more than like 10 lines you should almost definitely just write a dang script in any other language
- lua: ⭐⭐⭐⭐⭐
- haven’t actually written much if any lua, but its another language that just seems to do its job (scripting) perfectly
- pretty please try this before writing your own scripting layer
Languages I haven’t used enough to have strong thoughts on:
- Go: seems cool, i’m trying it out for a project currently. seems great for efficient web services, fast but garbage collected is a cool niche
- Gleam: definitely want to try this but it doesnt feel ready
- Odin: same category as Gleam, especially seems great for visual heavy apps and games
- C#: seems great but its just… never interested me
- Java: same. these are some of the biggest languages but for some reason, meh