There have been multiple accounts created with the sole purpose of posting advertisement posts or replies containing unsolicited advertising.

Accounts which solely post advertisements, or persistently post them may be terminated.

programmer_humor

This magazine is from a federated server and may be incomplete. Browse more on the original instance.

LinearArray , in And for everyone wondering, the street in the middle is not one way.
@LinearArray@programming.dev avatar

GTA moment

xmunk , in traslation: i made that bug 15 years ago and have been waiting for it to matter.

Ha, you remember 15 year old bugs? I’ve “fixed” bugs that were deliberate decisions because the fix was worse then the bug - so I’ve then unfixed the bug and said “7 years ago xmunk, that was really quite a good decision… SO Y U NO COMMENT!” Of course, since I’ve fixed the same fix twice it’s now burned into my memory so there’s no reason to leave a comment at this point.

SpaceNoodle ,

Maybe for the unlucky soul that inherits it after you get hit by a bus?

xmunk ,

Nah, they probably remember why I changed it.

agentshags , (edited )
@agentshags@sh.itjust.works avatar

I love living vicariously. I feel this whole situation, and I barely ever did more then the (bare bones) intro to AMOS, or or hello world on c64 basic, but Lemmy and the hard R site (before the API mess) memes make me feel the situations at hand, even with very minimal understanding of coding.

Blackmist ,

Sounds like somebody else’s problem to me.

Abnorc ,

Coding requirements could be a lot less strict if we just solved this bus problem.

SpaceNoodle ,

I tried handling the Bus Fault but it didn’t work and I got my CDL suspended

xmunk ,

Would rm /var/run/kill solve this problem?

wieson ,

Getting hit by a star doesn’t sound that much better

ExtraMedicated ,

There’s been a few times where I had to look into an issue and found a comment I wrote much earlier with a ticket number or link to a previous ticket that explains exactly why this new issue is actually the intended behavior.

It’s really helpful when the product owners clearly can’t make up their minds about what they want their apps to do.

thetreesaysbark , in traslation: i made that bug 15 years ago and have been waiting for it to matter.

Are you guys remembering what you did more than 15 hours ago?

Monument ,

Only when it’s traumatizing.

Things that seem to go well and then later need intervention are the worst.
Suddenly I’m Gandalf: “I have no memory of this place.”

dudinax ,

If you work at the same place long enough, you’re forced to remember over and over again.

Lepsea , in traslation: i made that bug 15 years ago and have been waiting for it to matter.
FiskFisk33 , in And for everyone wondering, the street in the middle is not one way.

That’s the highway, much better to just follow it.

fckreddit , in Programming languages personified - leftoversalad

I love how JS is just a mutant blob of flesh.

jonesy ,

Kanedaaa

SpaceNoodle ,

Tetsuoooooo

TrickDacy ,

Ah yes JavaScript bad

CanadaPlus ,

Yes.

xmunk ,

I like Javascript… but it is certainly an unholy amalgamation of mismatched parts that, in the end, can get pretty much anything done if you don’t mind 100+ node dependencies.

noddy ,

Should’ve made s typescript one, that is a mutant blob of flesh with a life jacket on it.

cupcakezealot , in traslation: i made that bug 15 years ago and have been waiting for it to matter.
@cupcakezealot@lemmy.blahaj.zone avatar

having the same dev job you had 15 years ago? in this economy?

prettybunnys ,

Ive moved jobs 4 times in the last 10 years and only 1 of those jobs has actually moved me off the projects I’ve been working on.

I’ve legitimately responded to my own Issue with a fix to the bug I put in against that code that I wrote at a previous place. It’s weird.

I almost always get another set of eyes since it’s my old code but that’s always fun “hey I wrote this 6 years ago and it still works but it’s gross … please don’t judge me”

NotMyOldRedditName ,

“hey I wrote this 6 years ago and it still works but it’s gross … please don’t judge me”

“hey I wrote this 5 years ago and it still works but it’s gross … please don’t judge me”

“hey I wrote this 4 years ago and it still works but it’s gross … please don’t judge me”

“hey I wrote this 3 years ago and it still works but it’s gross … please don’t judge me”

“hey I wrote this 2 years ago and it still works but it’s gross … please don’t judge me”

“hey I wrote this 1 years ago and it still works but it’s gross … please don’t judge me”

“hey I wrote this last month and it still works but it’s gross … please don’t judge me”

“hey I wrote this yesterday and it passed QA but it’s gross … please don’t judge me”

Blackmist ,

Been in mine 25 years. I could probably make more money elsewhere, but then I’d have to get a proper job rather than be the coding equivalent of an unmaintained fire extinguisher.

cupcakezealot ,
@cupcakezealot@lemmy.blahaj.zone avatar

oh i just meant because usually tech companies go bust or merge in under five years these days :3 but that’s honestly so amazing and i’m happy that you are that happy where you are!

sheepishly ,
@sheepishly@kbin.social avatar

Damn that sounds nice, I want a job like that...

fibojoly ,

My colleague and “squad leader” (ie boss without the salary) is a few months younger than me and has been in the same company for about 18 years. Meanwhile I think the longest I’ve been somewhere is about 2 years.

“Where do you see yourself in 5 years?” has me giggling every time.

owen , in Programming languages personified - leftoversalad

This is awesome. Rust wearing full plate armor to dinner is hilarious… Also what’s up with Scala? lmao

marcos ,

Well, obviously she was already in full plate armor when her friends called, so why take it out?

captain_aggravated ,
@captain_aggravated@sh.itjust.works avatar

And being the designated driver.

tatterdemalion ,
@tatterdemalion@programming.dev avatar

I assume Scala is like a “gateway” (drug) to functional programming by way of also supporting imperative and object oriented paradigms.

owen ,

Ouuu. This makes sense to me, well thought

BatmanAoD ,

Probably more importantly, it runs on the JVM and is designed to interoperate with existing Java code. (FWIW, I actually think they made a major mistake in how they handle null Java objects, and that Kotlin did better here; but Kotlin is much newer.)

tatterdemalion ,
@tatterdemalion@programming.dev avatar

Oh good point I totally forgot it’s a JVM lang.

cicadagen , in Programming languages personified - leftoversalad

Thanks for a good morning laugh!

Haus , in Programming languages personified - leftoversalad
@Haus@kbin.social avatar

My experience in going from C to C++ was different: if you're not converting everything from mallocs with custom addressing systems to the collections framework, you're not living.

Jajcus ,

My experience with C++ was when C++ was a relatively new thing. Practically the only notable feature provided by the standard library, was that unholy abuse of bit shift operators for I/O. No standard collections or any other data types.

And every compiler would consider something else a valid C++ code or interpret the same code differently.

I am little bit prejudiced since then… and that is probably where the author is coming from too.

Then things were just getting more complicated (templates and other new syntax quirks), to fill the holes in attempts to make C a 'high level language'.

AMDIsOurLord ,

C++ from 11 onwards started to really shine and since C++17 it’s got some good shit inside

Adanisi ,
@Adanisi@lemmy.zip avatar

Yeah wtf is up with the overridden bitshifts? Was Stroustroup drunk?

xmunk ,

It’s a syntax sugaring and it reads pretty well in my eyes - it’s really obvious what is meant by that syntax.

nieceandtows , in Programming languages personified - leftoversalad

So, what makes Haskell god tier?

Bonehead ,

Nothing...that's just how they perceive themselves.

CanadaPlus ,

I think it’s more the idea of being an abstract ideal. It’s totally pure and often mathematical.

AMDIsOurLord ,

Purely functional programming is a pathway to many abilities OOP devs consider to be… Unnatural

noddy ,

IMO the ackchyually guy would be a better fit for Haskell. “Ackchyually monad is a monoid in the category of endofunctors!”

breadsmasher , in Exam Answer
@breadsmasher@lemmy.world avatar

does it give reference to what language this is in?

x = string length of “Monday” => 6

passed my gcse?

dragontamer , in Exam Answer

Is it wrong that I’m stuck trying to figure out what language this is?

Trying to figure out what string.length and print(var) exist in a single language… Not Java, not C# (I’m pretty sure its .Length, not length), certainly not C, C++ or Python, Pascal, Schme or Haskell or Javascript or PHP.

skulbuny ,
@skulbuny@sh.itjust.works avatar
breadsmasher ,
@breadsmasher@lemmy.world avatar

doesnt have print nor allow variable declaration without keywords

Downcount ,

It would have print if it was previously declared as function. https://lemmy.world/pictrs/image/e70dcc5a-1672-4572-b9ee-587a4841fd9c.jpeg

Also, js is as dirty as you want it to be. Keywords are indeed not necessary for declaring variables.

kautau ,

JavaScript is the language of the assassins, with its infinitely modifiable prototypical setup

Nothing is true

true !== 1

true

true + true + true === 3

true

Everything is permitted

[]+[]

‘’

joyjoy ,

print() will print the text to a physical printer with paper and everything. Don’t confuse it with console.log and use it in a loop.

tourist ,
@tourist@lemmy.world avatar

it’s so rough learning this by accident

bleistift2 ,

Sure you can write foo = 3 in JavaScript. It’s a global variable and can be referenced as either foo or window.foo.

mox , (edited )

That recurring puzzle is among the most interesting aspects of this community, IMHO.

Skullgrid ,
@Skullgrid@lemmy.world avatar

Most irritating aspect of switching languages. How are switches done in this one again?

•Searches web•

Ah yes

min_fapper ,

To be honest, that was the biggest value proposition of GitHub Copilot.

kautau ,

It’s weird that people are so focused on it. It’s pseudocode, and it’s purely meant for day one comp sci students to grasp how data is stored and processed, before they are forced into writing Java, most likely

breadsmasher ,
@breadsmasher@lemmy.world avatar

Same thoughts I had.

  1. Language which allows variable declaration as name = value without any keywords or its a variable declared outside of the example
  2. Has lowercase .length and not .len or other
  3. .length is also a property and not a method? Assuming convention .length() for method call like print(x)
JackGreenEarth ,

OCR exam language, a pseudocode format.

kn0wmad1c ,
@kn0wmad1c@programming.dev avatar

This could run in Javascript if you setup print as an alias for window.alert or console.log

PoolloverNathan ,

It can run in regular JS; print() just prints the page (ignoring the passed value).

lemann ,

undefined

xigoi ,
@xigoi@lemmy.sdf.org avatar

The QuickJS interpreter has print as a built-in alias for console.log.

Minotaur ,

I’m very much guessing that this is just supposed to be a type of pseudocode given the context and vagueness of it.

It’s a big reason why I really dont like pseudocode as instruction to people learning the basics of what programming is. It made more sense 20 years ago when programming languages were on a whole a lot more esoteric and less plain text, but now with simple languages like Python there’s simply little reason to not just write Python code or whatever.

I took an intro to programming class in College and the single thing I got dinged on the most is “incorrect pseudocode”, which was either too formal and close to real code or too casual and close to plain English.

It’s not a great system. We really need to get rid of it as a practice

nxdefiant ,

Especially since python is right there.

1rre ,

I mean once you get beyond bash-like scripts python is esoteric as fuck, adding oop to what is essentially a shell is a terrible idea

That said, there’s plenty of languages with good syntax that is still good when you get into more complex stuff (modern C#, scala, kotlin and more)

GBU_28 ,

Wut

tryptaminev ,

I disagree. Python is not “esoteric” when making objects. The syntax is certainly easier than in Java.

1rre ,

The syntax is certainly easier than Java

And VisualBasic’s syntax is easier than COBOL, but this isn’t a competition to make the least offensive heap of putrid garbage, so why does it matter?

Python works just fine for basic scripts, frankly it’s amazing for it, but oop and functional programming is so incredibly obviously badly shoehorned in that huge swathes needs scrapping and version 4 releasing

tryptaminev , (edited )

Then help me understand please. What do you mean by “esoteric” in regards to oop in Python compared to a language better suited for it?

jjjalljs ,

What part(s) of python do you think is esoteric?

Minotaur ,

I think you’re missing the forest for the trees here pretty heavily.

Yes, Python has some goofy aspects about managing it while performing high level, in depth tasks.

This is a post and a comment chain about pseudocode being taught to people who likely just learned what a “programming language” was several weeks ago. Essentially no one taking the GCSE knows what “bash-like scripts” even means.

nxdefiant ,

The only thing esoteric about python is the bolted-on typing and anything behind a double underscore.

So yeah, it’s there, but in front of the curtain it’s practically pseudo code.

captain_aggravated ,
@captain_aggravated@sh.itjust.works avatar

Reminds me of 7th grade math class, chapter on estimating. Assignment was “Estimate the following values” with problems like 42+28=? or 14*3=?

One of them was 6*7=? Which having memorized my times tables in 4th grade like they told me to, I knew off the top of my head that it’s 42. I wrote that. And it was marked wrong because I was too precise.

psud ,

In the 90s my high school used Pascal. That seems reasonable if you only want to teach procedural

lugal ,

This is quite a cheap answer but maybe it’s just pseudo code. We had exercises in university about pseudo code with examples that intentionally broke all syntax systems and conventions to show that not everything has to be executable that you write down in a theoretical computer science homework

nxdefiant ,

It’s a shitty question. It’s implied by the fact that “24” is wrong that the answer is “6”, the length of the string “Monday”.

In some languages dot access on objects could give you the properties of the object type (things pertaining to a “day” object) but this would still be ambiguous since a day’s length can be measured in many different ways.

In others, it would require you to call length as a function (.length()) or not be available at all, or require you to pass the object into another function [ length_in_seconds(day_x)]

Matty_r ,
@Matty_r@programming.dev avatar

I think the question is fine, but we have to assume they covered this type of method prior to the exam, where .length would result in the character count of a String.

XEAL ,

Why not Python? Because it needs print(str(x))?

dragontamer ,

It’s len(str) in Python. Not str.length.

XEAL ,

Ohhh thanks

dog ,

Pseudocode and/or a variant of lua.

CanadaPlus ,

Just pseudocode.

magic_lobster_party ,

Scala and Kotlin are close ones, although those requires variables to be declared with var day = “Monday” (unless the variables are declared elsewhere)

NeatNit ,

My headcanon: it’s a language that gets executed by a LLM. Whatever you write, if the LLM can make sense of it, it will execute it.

The output may well be “24 hours”.

paholg ,

It could be Ruby; puts is more common, but there is a print. With some silly context, the answer could even be correct:


<span style="font-style:italic;color:#969896;">#!/usr/bin/env ruby
</span><span style="color:#323232;">
</span><span style="font-weight:bold;color:#a71d5d;">module </span><span style="color:#323232;">DayLength
</span><span style="color:#323232;">  </span><span style="font-weight:bold;color:#a71d5d;">def </span><span style="font-weight:bold;color:#795da3;">length
</span><span style="color:#323232;">    </span><span style="font-weight:bold;color:#a71d5d;">if </span><span style="color:#323232;">[</span><span style="color:#183691;">"Sunday"</span><span style="color:#323232;">, </span><span style="color:#183691;">"Monday"</span><span style="color:#323232;">, </span><span style="color:#183691;">"Tuesday"</span><span style="color:#323232;">, </span><span style="color:#183691;">"Wednesday"</span><span style="color:#323232;">, </span><span style="color:#183691;">"Thursday"</span><span style="color:#323232;">, </span><span style="color:#183691;">"Friday"</span><span style="color:#323232;">, </span><span style="color:#183691;">"Saturday"</span><span style="color:#323232;">].</span><span style="color:#62a35c;">include? </span><span style="color:#ed6a43;">self
</span><span style="color:#323232;">      </span><span style="color:#183691;">"24 hours"
</span><span style="color:#323232;">    </span><span style="font-weight:bold;color:#a71d5d;">else
</span><span style="color:#323232;">      </span><span style="font-weight:bold;color:#a71d5d;">super
</span><span style="color:#323232;">    </span><span style="font-weight:bold;color:#a71d5d;">end
</span><span style="color:#323232;">  </span><span style="font-weight:bold;color:#a71d5d;">end
</span><span style="font-weight:bold;color:#a71d5d;">end
</span><span style="color:#323232;">
</span><span style="font-weight:bold;color:#a71d5d;">class </span><span style="color:#0086b3;">String
</span><span style="color:#323232;">  </span><span style="font-weight:bold;color:#a71d5d;">prepend </span><span style="color:#0086b3;">DayLength
</span><span style="font-weight:bold;color:#a71d5d;">end
</span><span style="color:#323232;">
</span><span style="color:#323232;">day </span><span style="font-weight:bold;color:#a71d5d;">= </span><span style="color:#183691;">"Monday"
</span><span style="color:#323232;">
</span><span style="color:#323232;">x </span><span style="font-weight:bold;color:#a71d5d;">=</span><span style="color:#323232;"> day.length
</span><span style="color:#323232;">
</span><span style="color:#62a35c;">print</span><span style="color:#323232;">(x)
</span>
alexdeathway , (edited ) in Exam Answer
@alexdeathway@programming.dev avatar

Trick question?

attribute error

Car ,

Poor question more likely

alexdeathway ,
@alexdeathway@programming.dev avatar

I am currently looking for job opportunity and amount of gotcha type question i see in OA is just something else.

Car ,

I can’t imagine that’s any fun to deal with.

“You should have known what the intent of the question was. Management won’t know or care about the internals of your code as long as it meets requirements. You have failed this test.”

Or

“You should know that you’re calling a function with invalid parameters. Where did you get your CS degree from again?”

alexdeathway ,
@alexdeathway@programming.dev avatar

“You should have known what the intent of the question was. Management won’t know or care about the internals of your code as long as it meets requirements. You have failed this test.”

“You should know that you’re calling a function with invalid parameters. Where did you get your CS degree from again?”

sigh you can have your ransom, just remove the cameras.

takeda , (edited )

Do we know it is Python?

alexdeathway , (edited )
@alexdeathway@programming.dev avatar

looked into it, gcse cs uses python in syllabuses.So, most likely

mounderfod ,
@mounderfod@lemmy.sdf.org avatar

no the school can realistically choose any sensible language, the one in the exam question is a pseudocode one that is used only to make the exam questions understandable regardless of which language you studied

tsonfeir , in Programming languages personified - leftoversalad
@tsonfeir@lemm.ee avatar

Everyone hates on PHP and JavaScript.

CanadaPlus , (edited )

JS, at least, deserves it.

tsonfeir ,
@tsonfeir@lemm.ee avatar

How do you feel about TypeScript

CanadaPlus , (edited )

Better. Of course, it’s just built over top, so you can still get JavaScript issues in TypeScript, and it’s not necessarily going to be obvious. This is particularly an issue if you call JavaScript libraries, which I’m told is standard practice.

muntedcrocodile ,
@muntedcrocodile@lemm.ee avatar

U can try and polish a turd if ya want.

tsonfeir ,
@tsonfeir@lemm.ee avatar

Well, what TYPE of turd is it? ;)

muntedcrocodile ,
@muntedcrocodile@lemm.ee avatar

any

tsonfeir ,
@tsonfeir@lemm.ee avatar

You better catch that.

MonkderZweite ,

A more polished unholy list of depencies?

xmunk ,

The Javascript reference could be read as how every project ends up with an unholy list of npm dependencies - it’s awful to look at but it works.

I think the PHP reference was just “idk servers or something?”

  • All
  • Subscribed
  • Moderated
  • Favorites
  • [email protected]
  • random
  • lifeLocal
  • goranko
  • All magazines