38 points

Frieren because arcane knowledge is required or Frieren because it takes years to master?

permalink
report
reply
11 points

Both

permalink
report
parent
reply
8 points

Frieren because odd spellbook.

permalink
report
parent
reply
34 points

Just started uni and theyre having us learn C

It’s only been a couple weeks and it’s not too bad, but every time I bring up to someone that I’m learning C they express sympathy, which makes me think I’m eventually gonna hit a brick wall of a learning curve.

permalink
report
reply
48 points
*

It’s mostly because C is notorious for not holding your hand and not telling you when you mess up. Write one past the array’s length? Might do nothing, might crash, might mess up some other data, might crash later in somewhere completely different.

permalink
report
parent
reply
14 points

Or in some cases might crash 8.5 million computers worldwide.

Yes the Crowdstrike crash was caused by going 1 past an array length, caused by a magic number index and a regex mistake, and wasn’t caught because the tests didn’t work.

The whole thing was a compound series of amateur mistakes, but with kernel access at boot time.

permalink
report
parent
reply
14 points

I spent 30 minutes looking over my code because I forgot a semicolon after defining an integer :(

permalink
report
parent
reply
26 points
*

Oh yeah pointers to pointers to pointers to pointers to pointers to pointers to pointers to pointers to pointers to pointers to pointers to pointers to pointers to pointers to pointers to pointers to a null.

Fig. 1 - Meanwhile your C programming lecturer.

permalink
report
parent
reply
4 points

Literally lol.

permalink
report
parent
reply
25 points

It’s really not bad, you just have to rememb

Segmentation Fault - Core Dumped

permalink
report
parent
reply
14 points
*

C isn’t all that bad once you understand the incredible power you can wield with it. It’s more limited than C++ due to lack of proper OOP, but still very usable and nice to know as a foundation to C++ and other languages. I’ve been rocking both for the last 20 years and they’re still my favorites to use.

permalink
report
parent
reply
1 point

Honestly C imo is not that bad. It’s actually a very small specification. There’s not much to it. The actual amount of code you’d need to create a working C compiler is relatively tiny.

It stuck around all this time because concepts like null-terminated strings, arrays decaying to pointers, etc. are all very intuitive if your working in a language that’s built to be as minimalistic and simple as possible.

If you understand these things I’d say you’re already past the learning curve. Now just make sure you remember exactly how type definitions are parsed so that contrived type declarations don’t cause you to lose marks on an exam.

The difficulty with C imo comes with people needing programming concepts abstracted away from them because they never actually learned how their computer represents or processes data.

permalink
report
parent
reply
10 points

It figures that the one time Detect Mimic really was a false positive, she got a C textbook out of it.

permalink
report
reply
7 points
permalink
report
reply
5 points

Don’t mind me, I’m just setting up the popcorn cart for when the programmer arguments start. I’ll share.

permalink
report
reply
6 points

I really want to make a joke about C, but I’m not a very good programmer. Maybe:

“A magical tome that makes you feel insecure.”

permalink
report
parent
reply