mindbleach,

You have Perl.

%_=~aj/dy/hfiw8i/g;
$_/a(h0w8)y@;
FWA/E.*FW[tu29uy]/;
%(1)hjc/f4ifh38/y;

The princess is saved, but all you can think about is rescuing another, with an entirely different plan. Which is just as well because you have no fucking idea how to explain the one you just wrote and executed.

fruitycoder,

You have rust, you decide to rewrite the C plan but the only library that supports it uses unsafe code so you go back and rewrite it. Wait what were you working on?

kSPvhmTOlwvMd7Y7E, (edited )

So let me summarise this:

Only C and Lisp actually completed the initial task of getting the princess free, and Author clearly favors C over the drooling and homeless lisp hacker. Also, turns out, C greatest weakness helped to save not only the princess but everything she ever possessed! How convenient!

Shareni, (edited )

Naah, C stabbed himself in both of his feet while planning. The rest of it is his dying mind hallucinating saving the princess.

Lisp is the true hero, but the author has parenthophobia

Aceticon,

You use Assembly.

You describe each and every leg movement and each and every step to the castle and over the castle bridge and inside the castle.

You somehow end up in the castle kitchen.

sunbeam60, (edited )

Or more precisely. You end up in a dark room. You’re not sure it’s in the castle.

nilloc,

And the only way back is by counting every step you took on the way in, and if you miss one, the castle buries you.

mindbleach,

But if you’re right, you have the princess and return home before the guards are done drawing their swords.

akash_rawal, (edited )

You have rust.

You get a horse and arrive at the castle within seconds but the horse is too old and doesn’t work with the castle.

You remove the horse, destructure the castle and rescue the princess within seconds, but now you have no horse.

While you’re finding a compatible horse and thinking whether you should write your own horse, Bowser recaptures the princess and moves her to another castle.

ilinamorato,

You have Rust. (the knight in this panel looks very cool, wears sunglasses, and probably has a ponytail)

You’ve been told how easy it is to rescue the princess. Absolutely nothing will get in your way, they say; nobody can possibly get access to your plan, and you can even rescue multiple princesses simultaneously! (in this panel, the knight is imagining rescuing three princesses from three different castles at the same time)

You start working on your plan. It’s elegant and beautiful. You write articles on Medium to tell other knights how to rescue their princess. You tell everyone who will listen about your plan. You become a Rust zealot. You never rescue the princess. (In this panel, the knight is nowhere to be seen, and the princess looks bored in her tower. The knight is across the field, at a festival with the banner “RUSTCONF” flying overhead)

lseif,

yeah but memory safety tho

WaterWaiver,

Yeah not one mention of “I’ll never forget you Princess”

ilinamorato,

Great punch-up. I wish I’d thought of it.

wolo,

I’ll never std::mem::forget you…

PhlubbaDubba,

Rust:

You crushed the princess under the weight of all the crates you imported

fallingcats,

Nothing against the singularity that is a node_modules directory

HiddenLayer5,
@HiddenLayer5@lemmy.ml avatar

You have Rust.

Forget rescuing the princess, that’s unsafe. Lock her down even more!

uid0gid0,

The Patsy from Monty Python in the PHP section got me

AnUnusualRelic,
@AnUnusualRelic@lemmy.world avatar

“Message for you sir!”

argh

troyunrau,
@troyunrau@lemmy.ca avatar

I have that as my cell phone notification. It’s amazing.

Here’s a download link if anyone else wants it: drive.google.com/file/d/…/view?usp=sharing

AnUnusualRelic,
@AnUnusualRelic@lemmy.world avatar

Duh. I can’t believe I never thought of it, just because it was a model.

Hazzia,

Thank you for your contribution to the betterment of society.

remotedev,

Ruby: there is a built in method called free_the_princess()

CmdrKeen, (edited )
@CmdrKeen@lemmy.today avatar

<span style="color:#323232;">require 'castle'
</span><span style="color:#323232;">
</span><span style="color:#323232;">begin
</span><span style="color:#323232;">  Castle.attack
</span><span style="color:#323232;">rescue Princess
</span><span style="color:#323232;">  puts "Done"
</span><span style="color:#323232;">end
</span>
karmiclychee,

On Castle, no less.

nailbar,

PHP 8 makes it finally possible to rescue the princess, but you accidentally princess the rescue instead.

ISMETA,

PHP 8 makes it possible to rescue the princess but your 83 legacy princesses are all still PHP 5.

nailbar,

I did not want to be reminded of that today 😡

agent_flounder,
@agent_flounder@lemmy.world avatar

Omg Lisp. I’m dying. Our object oriented programming class in college involved programming in Scheme. This was… a while ago.

Saving this forever.

lastunusedusername2,

I did the same thing in Scheme. It was mine expanding.

Lawyerator,

Yup, Scheme was the only programming language taught in our comp-sci department so we could “learn how to learn.” Two years and a broken parentheses button later, and I switched to being a theatre major.

Today, my legal career stands as a testament to the pointlessness of a declared major.

stebo02,
@stebo02@sopuli.xyz avatar

no python? how are normie programmers like me supposed to relate to this?

iAvicenna,
@iAvicenna@lemmy.world avatar

import army

CanadaPlus,

Which is a library written in C, of course.

psud,

No perl either. Much like python you find a relevant library (in cpan), but unlike python there will be seven different implementations, and any four perl devs will come up with at least ten solutions, nine of which will successfully rescue the princess

evranch,

Everything will seem to be be going great, but to actually gain access to the castle you’ll have to compare your situation to successful rescues to find the undocumented drawbridge control

aniki,

The artist is still waiting for the python cells to render.

scratchresistor,

Rescuing is only I/O bounded; your argument is irrelevant.

troyunrau,
@troyunrau@lemmy.ca avatar

You have python. You import antigravity. The princess flies off into space. You monkey patch the princess so she has wings.

stebo02,
@stebo02@sopuli.xyz avatar

And this is how I learned about the antigravity module. Pretty cool!

aniki,

Same! I also learned about


<span style="font-weight:bold;color:#a71d5d;">import </span><span style="color:#323232;">this
</span>
HerbalGamer, (edited )
@HerbalGamer@sh.itjust.works avatar

import this

“In the face of ambiguity, refuse the temptation to guess.
There should be one-- and preferably only one --obvious way to do it.
Although that way may not be obvious at first unless you’re Dutch.”

lol

CodeMonkey,

Python: You send someone else to rescue the princess on your behalf. That someone else is the C knight.

scratchresistor,

Only if you have to rescue many princesses in a short period of time

r00ty,
@r00ty@kbin.life avatar

C# is about right. LINQ was meant to make things easier, or at least the code easier to read. Instead, you gain this addiction to seeing how much functional logic you can fit into one line of code (or a single multi-line query) while still remaining readable.

Curdie,

I feel personally attacked.

flumph,
@flumph@programming.dev avatar

I’m going to have to print out the Go version for all future “it’s idiomatic” and “but the community!” debates at work

SnipingNinja,

I’m curious about this but I’m barely a programmer now, so if anyone is up to explain

flumph,
@flumph@programming.dev avatar

The go community is strongly opinionated in unique ways. For example, using libraries is generally frowned upon. You either use something included in the language itself (standard library) or copy/paste the code you wrote in another project. There’s also advocacy for shorter variable names which generally seems counter to the normal “write descriptive variable name” mantra.

All in all, I hope the ideas / opinions came from a good place and then some people took them as black & white rules. But they also come off as one or two people’s pet peeves who got to build a language around them.

  • All
  • Subscribed
  • Moderated
  • Favorites
  • programmer_humor@programming.dev
  • localhost
  • All magazines
  • Loading…
    Loading the web debug toolbar…
    Attempt #