God, I hate javascript so fucking much and the javascript ecosystem.
I think it works great. At least I’m don’t have to deal with Python
I never had any issues with npm. Moved to bun nowadays and still going strong. If I want to install something, I install it, and then it works.
Setting up anything with pip however…
The only thing that sucks about npm are when package dependencies are not updated and dependency hell becomes very real, but that’s not really the fault of the package manager.
Yeah, fuck virtual environments and different Python versions.
Rust is still in the locker room having an argument with their coach (borrow checker).
C++ is home sick, currently the doctor (compiler) is not sure whether it’s got the flu or a terminal cancer.
terminal cancer
“I’m sorry, you’ve been diagnosed with :():;:”
“You have a couple seconds to live.”
Labelling the crab as C is sure to ruffle some exoskeletons…
As at least one nautically themed childrens’ book surely has it: C is for crab.
Coming at programming sideways feels more like a Haskell or Prolog thing, though.
Apple is for ADA
Ball is for BASH
Crab is for C
Dog is for D
Elephant is for Ecsmascript
Fox is for F#
Goat is for Go
House is for Haskell
Igloo is for
…okay I got stuck there.
Java has Duke
Ugh, I accidentally got a fake transparent background. Oh well.
Branding fail so bad that everyone forgets that Java even has a mascot.
I thought it was a cup of coffee? A hipster barista in 90’s Memphis style illustration would be most accurate I think.
Damn, I went searching online for some examples and got nothing that was really from back then. Just shitloads of AI vaporware slop. Time to dig out my old design mags I guess.
That would be the natural assumption, but Sun didn’t do it. I think there is a logo for books, but not one by Sun/Oracle.
Igloo is for Idris
Jigsaw is for Java
King is for Kotlin
Lion is for LUA
Monkey is for …
Monkey is for MoonScript
N is for Node.js
O is for Objective-C
P is for Pascal
Q is for QBasic
R is for R
S is for Swift
T is for TypeScript
U is for …
Umbrella is for UnrealScript
Van is for VimScript
Water is for Webassembly
Xylophone is for Xod
Yacht is for YASS
Zulu is for Zig
Okay, I had to consult Wikipedia’s list of programming languages for some of those.
I mean, at the end of the day, if you really understand your language of choice, you know that it is jusf a bunch of fancy libraries and compiler tricks of top of C. So in my mind, I’m a fully evolved programmer in a language, when I could write anything I can write in that language in C instead.
Or, rather, most compiled languages are just syntactic sugar on top of assembly, and that’s especially true with C. (Oh, you can use curly brances and stuff for blocks? That’s sure easier to read than the label mess you get with assembly.)
Assembly is a little too high level for me. I prefer to directly write machine code.
You may as well be a script kiddie. I leverage my very steady hand and highly magnetized needle to write my code
only true if your language compiles to c. fortran peeps are safe.
The puffer fish is Bash
Yep, it’s the one starting everything.
And doing nothing else. And still something manages to no be right.
Not a word of a lie, I saw a “segmentation fault” error in JavaScript.
Can’t remember how we resolved it, but it did blow my mind.
Technically any language runtime can end in a segmentation fault.
For some languages, in principle this shouldn’t be possible, but the runtimes can have bugs and/or you are calling libraries that do some native code at some point.
Even safe rust can do it, if we allow compiler bugs
I have seen a Java program I wrote terminate with SIGSEGV. I think a library was causing it.
Ive also seen this, but not from js but node
Why is the crab not Rust. This is outrageous, it’s unfair
Rust would be some borrow checker compile error like
borrowed data escapes outside of associated function
argument requires that `'1` must outlive `'static`
rust errors are funny if you don’t know rust
News at Ten: Borrowed Data Escapes Outside of Associated Function
Rust isn’t shown because it’s already completed the course
This implies that Javascript will get moving in the correct direction once it finishes installing dependencies, but it’s just going to get fucked with incorrect behavior that doesn’t even have the courtesy to throw an actual error.
No NullPointerExceptions in Kotlin.
The humble
!!
operator.
I find it funny that the pufferfish blows up at its own gunshot
Rust: Downloading 7390327 crates…
Same with C and C++ libraries.
Definitely not as egregious as with rust though
“npm install” in particular is getting me.