this post was submitted on 30 Dec 2024
513 points (98.5% liked)

Programmer Humor

19870 readers
225 users here now

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

founded 2 years ago
MODERATORS
 
all 37 comments
sorted by: hot top controversial new old
[–] gigachad@sh.itjust.works 97 points 3 days ago (1 children)

I usually code in Language or Script

[–] babybus@sh.itjust.works 7 points 3 days ago

Don't we all? Amen.

[–] BuboScandiacus@mander.xyz 15 points 3 days ago

Language

I have job for you “language” programmers.

Requirements; -minimum 8 years of experiences Etc…

[–] introvertcatto@lemmy.blahaj.zone 33 points 3 days ago (1 children)

Javascript is basically like Java but with some scripts in it

[–] TurtleTourParty@midwest.social 11 points 3 days ago (1 children)

But what about script java?

[–] disguy_ovahea@lemmy.world 32 points 3 days ago (1 children)

That’s 𝒥𝒶𝓋𝒶.

[–] WhiskyTangoFoxtrot@lemmy.world 16 points 3 days ago

Hey, no cursive here, this is a family instance.

[–] mvirts@lemmy.world 29 points 3 days ago (1 children)

C+

I highly doubt anyone would guess ANSI C is what I'm talking about if I referred to it as C+

The list shows TempleOS's HolyC was known as C+ before. I am sure that is it

[–] M33@lemmy.sdf.org 8 points 3 days ago

And then, comes ScriptJava

[–] MargotRobbie@lemm.ee 8 points 3 days ago

And C‡ is once again not included. For shame.

[–] PrettyFlyForAFatGuy@feddit.uk 15 points 3 days ago

my main language is script java

[–] pelya@lemmy.world 15 points 3 days ago (1 children)

It's just C++ without templates. So whatever element you want to put into std::list, it must virtually inherit std::list::value_type. And of course there will be a macro-based list monstrosity inside Boost.

[–] Sonotsugipaa@lemmy.dbzer0.com 2 points 3 days ago

Types being declarable as virtual members is something I want to never hear again

[–] pewpew@feddit.it 14 points 3 days ago
[–] ZILtoid1991@lemmy.world 8 points 3 days ago

What kind of programming language is language?

[–] T156@lemmy.world 6 points 3 days ago

Ah yes, I too, program in the Language programming language

[–] addie@feddit.uk 7 points 3 days ago (1 children)

To be fair, compiling C code with a C++ compiler gets you all the warnings from C++'s strong-typing rules. That's a big bonus for me, even if it only highlights the areas of your C that are likely to become a maintenance hazard - all those void* casts want some documentation about what assumptions make them safe. Clang will compile variable-length arrays in C++, so you might want to switch off that warning since you've probably intended it. Just means that you can't use designated initialisers, since C++ uses constructors for that and there's no C equivalent. I'd be happy describing code that compiles in either situation as "C+".

Also stops anyone using auto, constexpr or nullptr as variable names, which will help if you want to copy-paste some well-tested code into a different project later.

[–] Sonotsugipaa@lemmy.dbzer0.com 1 points 3 days ago (1 children)

Isn't auto a keyword in C?

[–] Opisek@lemmy.world 2 points 3 days ago

It means something else.

[–] RandomVideos@programming.dev 6 points 3 days ago

Thats just HolyC before it became holy

Holy-C used to be called C+, I think.

[–] taanegl@lemmy.ml 7 points 3 days ago (1 children)

It's just C with a borrow checker.

[–] Mubelotix@jlai.lu 1 points 3 days ago (1 children)
[–] taanegl@lemmy.ml 1 points 3 days ago* (last edited 3 days ago)

Well, achually, the Clang compiler along visualcode is planned to compile C++ with a borrow checker implementation.

Also, C is imperative, C++ is object oriented, and Rust is functional programming - which is how they differer fundamentally.

That Rust is the first one with a borrow checker doesn't make every language (or compiler, as I "well achually" myself) that implements a borrow checker Rust.

It just means they have implemented a borrow checker - most likely at compile time, similarly to how macros are just boilerplate code applied at compile time and that it too is a feature available in many programming languages - or compilers.

It's "well achually" all the way down.

Also, I wrote all this when I realized the minus was the joke part making fun of c++ lol

I well achually'ed myself into doing a dumb, which is usually what that does. Hopefully somebody gets something out of this.

[–] Skullgrid@lemmy.world 5 points 3 days ago (2 children)

Becerdik Patrick! Ülkemizi kurtardık!

[–] OmegaLemmy@discuss.online 1 points 21 hours ago

Ama SpongeBob... Ben C bilmiyorum! Tek JavaScript yazmayı biliyorum!

[–] tetris11@lemmy.ml 3 points 3 days ago

I was not expecting turkish Spongebob today

[–] Agent641@lemmy.world 5 points 3 days ago
[–] 1stTime4MeInMCU@mander.xyz 8 points 3 days ago

lol it’s like c++ but we removed friend classes and other bullshit no one uses lol

[–] cows_are_underrated@feddit.org 4 points 3 days ago (1 children)

Didnt knew Arduino is a programming language now.

[–] tetris11@lemmy.ml 4 points 3 days ago (2 children)

To be honest I'm still confused by a lot of these microcontroller languages (PlatformIO/Arduino/ESPHome)...

Are they just drag and drop feature blocks that are essentially C macros, but you never get to see the code and its all abstracted with flow diagrams?

[–] Kratzkopf@discuss.tchncs.de 8 points 3 days ago

The standard Arduino platform is essentially C, just with some standard hardware-near procedures hidden away as far as I know. You can just write standard C code in two blocks: init and loop. Then the loop block will be repeated for ever. For controlling voltage pins you have easy commands similatlr to like pinState(PinNumber, on/off). I do not know about the others you mentioned, but there definetely is also some implementations for Raspberry Pi control by drag&drop. There is no need to limit yourself with those though.

[–] DaPorkchop_@lemmy.ml 7 points 3 days ago

I don't know about the others, but Arduino is literally just C++ with some macros/library functions.

[–] anhcuky@programming.dev 1 points 3 days ago
[–] collapse_already@lemmy.ml 2 points 3 days ago

Now I want to learn Algol++