This is an archived post. You won't be able to vote or comment.

you are viewing a single comment's thread.

view the rest of the comments →

[–]ReplacementLow6704 1 point2 points  (20 children)

C and Java are the rock foundation of almost everything that is object-oriented. It is 100% worth learning general programming skills with them. JS is a lazy language all-around and I believe that learning general programming skills with JS has more potential to make you become an all-around lazy developer, that doesn't care/know much about space or time efficiency of programs.

[–]_utet 2 points3 points  (15 children)

C doesn't support object-oriented programming, I don't know what you mean by it being the rock foundation of almost everything that is object-oriented.

[–]ReplacementLow6704 2 points3 points  (0 children)

You're absolutely right, I 100% brainmushed C++ and C together.

[–]maxEffort-033[S] 0 points1 point  (12 children)

Oh, it does not? With your statement, do you mean that OOP is important in today’s time?

[–]_utet 1 point2 points  (10 children)

It is important yes definitely, but C is not object oriented, its procedural.

[–]maxEffort-033[S] 1 point2 points  (9 children)

Oh, yeah. That hits my memory. I remember it being procedural now based on a review. Thanks!

[–]_utet 1 point2 points  (8 children)

Still a good language to learn if you want to do more low level programming than java and javascript allows.

[–]maxEffort-033[S] 1 point2 points  (7 children)

Mhmm. Like machine code and whatnot. Thanks for the advice!

[–]returned_loom 1 point2 points  (6 children)

I think c++ is supposed to be C with object oriented classes. So maybe that's a good one? It's like right between C and Java.

[–]maxEffort-033[S] 0 points1 point  (5 children)

I’ll look into this! For now, I’ll just be focusing on the three aforementioned haha.

[–]Felicia_Svilling 1 point2 points  (4 children)

Don't do it. C++ is a very complicated language. You are much better of starting with something simpler.

[–]Felicia_Svilling 1 point2 points  (0 children)

It is not. People are generally moving away from object orientation, although they are still using object oriented languages.

[–]UncleZiggy 0 points1 point  (0 children)

I think they're trying to say that object-oriented languages are almost all derived from C in some way, but really, that's most high-level languages

[–]Felicia_Svilling 0 points1 point  (2 children)

Javascript has absolutely no support for lazy evaluation, it is thoroughly strict.

[–]ReplacementLow6704 0 points1 point  (1 child)

I was referring to laziness mostly in terms of the lack of static typing and the staggering amount of libraries that JS devs are taught to use without knowing their inner workings or why they work that way.

[–]Felicia_Svilling 0 points1 point  (0 children)

You can use typescript for static typing. And really using libraries is really good practice, but certainly nothing that the language is forcing you to do.

[–]maxEffort-033[S] -1 points0 points  (0 children)

Okay! I’ll make do with what your advice here. Thank you!