1 point
*

C can STRUCTurise classes tho

permalink
report
reply
1 point

Yeah, you can technically write object oriented code in C. Or any other language. Just that actual OOP languages provide a nicer syntax and compile time checks.

Rust is kind of a good example of this. It’s technically not an object oriented language, but the trait system brings it close.

permalink
report
parent
reply
1 point

Time for Rust++

permalink
report
parent
reply
0 points

But, why?

permalink
report
parent
reply
1 point

most C programs are just C++ programs with extra steps if you look at them close enough

permalink
report
parent
reply
0 points

I want my vs code to look like this

permalink
report
parent
reply
1 point

permalink
report
parent
reply
1 point
*

C# should actually be “What Java said, except it’s ICrackable”.

permalink
report
reply
1 point

No, actually C#'s answer should be: “What Java said - hold on, what Python said sounds good too, and C++'s stuff is pretty cool too - let’s go with all of the above.”

C#, or as I like to call it “the Borg of programming languages”.

permalink
report
parent
reply
0 points

I got my first software developer role last year and it was the first time I’d written C#, I was more TypeScript. Now we use both but I must say I really like C# now that I’m used to it.

permalink
report
parent
reply
1 point

I think most programmers would like C# if they spent time with it. It is getting a bit complex because the joke about it over borrowing from other languages is on the money. It is a nice language though and pretty damn fast these days all things considered.

permalink
report
parent
reply
1 point

StackOverflow: Question closed as duplicate. Someone else already asked whether or not something is a nut.

permalink
report
reply
1 point

“Question closed as duplicate”

The question it’s a duplicate of: “How to programmatically prove a hotdog is a sandwich?”

permalink
report
parent
reply
0 points
*

In Java, it’s not called the Crackable interface.

It’s the Nuttable interface.

permalink
report
reply
0 points

Provided your method specifies a strongly bound type you can ensure that you get your nut.

void dischargeNut(T extends Nut) { ... }
permalink
report
parent
reply
0 points

strongly bound you say?

permalink
report
parent
reply
0 points
*

I just dabbled in javascript again, and that description is spot on!

console.log(‘javascript operators are b’ + ‘a’ + + ‘a’ + ‘a’);

permalink
report
reply
1 point
*

The only reason people use JS is because it’s the defacto language of browsers. As a language it’s dogshit filled with all kinds of unpleasant traps.

Here is a fun one I discovered the other day:

new Date('2022-10-9').toUTCString() === 'Sat, 08 Oct 2022 23:00:00 GMT'
new Date('2022-10-09').toUTCString() === 'Sun, 09 Oct 2022 00:00:00 GMT'

So padding a day of the month with a 0 or not changes the result by 1 hour. Every browser does the same so I assume this is a legacy thing. It’s supposed to be padded but any sane language would throw an exception if it was malformed. Not JavaScript.

permalink
report
parent
reply
0 points

I can‘t believe you’ve done this

permalink
report
parent
reply

Programmer Humor

!programmer_humor@programming.dev

Create post

Welcome to Programmer Humor!

This is a place where you can post jokes, memes, humor, etc. related to programming!

For sharing awful code theres also Programming Horror.

Rules

  • Keep content in english
  • No advertisements
  • Posts must be related to programming or programmer topics

Community stats

  • 7K

    Monthly active users

  • 731

    Posts

  • 11K

    Comments