My lecturer for "Design and implementation of computer algorithms" pisses me off every time.

Here are some quotes.

Lecture 1: "Python is not a programming language by itself, it's just a collection of libraries made for students to pick apart"
Lecture 2: "Java and C#/.NET don't have standard libraries. Why? Because their stdlibs are implemented in C/asm, not Java/C#"

I wonder what he'll say next.
Beware: people who don't know these things actually believe him...

Oh, and btw, here is the workflow he approves for studying algorithms:

1. Know its name.
2. Find it in C on the interwebs.
3. Paste it into Visual Studio 2010.
4. Compiles and runs?
If yes - pick it apart and study.
If not - find another website. Repeat.

Show thread
I'm not a super expert programmer by any means but I feel like I've been exposed to so many weird ass programming hot takes that I look at this and I'm like "k".

@Epsiloco Good for you. I'm still being angry :(

( Nice. I already want to migrate)

Feel free, we're a pleroma instance and we're super small. But we're mostly friendly and our admins are adorbs.

Maybe I should be angry though, because those opinions pretty much invalidate me since I program with Python. But I've already dealt with enough high-ego professorial types so to me that's just like his opinion, man

@Epsiloco I'll think about it. If I don't set up a 24/7 up selfhosted instance by the end of the year, your instance might be my actual Pleroma account :)

@Epsiloco It *is* his own opinion, you're completely right. He has full rights to have it.

But it just feels wrong that he has a professional obligations to announce his opinion to groups of younger people who trust him.

Well, I have just thought about this: if they believe everything they hear and don't do research on the topics they *should* care about, why should I care? Or anyone else, really. It's just a matter of exercising critical thinking.

But he's still wrong though

This is a problem in every field in academia. I have no real solutions to offer. It's certainly a real issue, though.

@BrightOne funfact c# and Java libs are a mixture of low level (as in c) and native (as in c#/Java) libs.

The only reason for low level is to interface the vm with the host OS.

Plus : most languages started out with some kind of x compiler. Even rust and go.


@kura Sure they are. And I don't to start discussions on topics I'm not 100% sure about. So I'll learn it and move along :)

And you're a nice person too. So, thanks for clarification!

@BrightOne I was just perplexed by your teacher...

Python is used on Linux for system critical tasks sometimes (the whole I it system of gentoo was written in python and bash at some point).

Vm based languages need low level interfacing languages or they won't be able to be used for anything.

Even c and c++ use asm instructions sometimes to do some stuff. And assembler is even lower level then c / c++.

Good luck on your classes :)

@kura Good points, thanks for being in-depth.
It's still important not to mix up abstraction levels, and know (at least vaguely) what each one provides. It's a part of learning how to be a programmer, IMO :)

And good luck to you!

@kura @BrightOne Yeah, and I really like the concept of self-supporting software (or whatever it is called).

The first time I discovered that GCC is written in C and compiled with GCC, I was like "Wait..."

@BrightOne you would be impressed, it is actually partially truth

@replikvlt Probably :)

I just don't think stating their "complete inexistence as part of the language" is anything close to being right.

But you are. :)

@BrightOne Ow! Ow! Owwww!

I don't think I need to bother picking it apart here.

Sign in to participate in the conversation

Welcome to your niu world ! We are a cute and loving international community O(≧▽≦)O !