Login Register




The stories and information posted here are artistic works of fiction and falsehood. Only a fool would take anything posted here as fact.


How To Start Programming For Beginners filter_list
Author
Message
RE: How To Start Programming For Beginners #21
What's wrong with OOP? Every programming language has its own "scope", purpose ,depending on the result that you want achieve (that's why we have so many programming languages today, right?).
I'm not an expert coder, neither a math lover so what's wrong with Java/Python and OOP in general? I mean, I'll say again each programming language has its own purpose, don't throw hate and say X is better than Y, cause for sure I won't code a driver with Java since Java has its own purposes.

Reply

RE: How To Start Programming For Beginners #22
(02-08-2018, 09:59 PM)IC3 Wrote: What's wrong with OOP? Every programming language has its own "scope", purpose ,depending on the result that you want achieve (that's why we have so many programming languages today, right?).
I'm not an expert coder, neither a math lover so what's wrong with Java/Python and OOP in general? I mean, I'll say again each programming language has its own purpose, don't throw hate and say X is better than Y, cause for sure I won't code a driver with Java since Java has its own purposes.

There's nothing wrong with OOP, it has a useful purpose. He's hitting on the fact that Java FORCES you to always use OOP, and that's bad. OOP is historically unstable and completely incompatible with operating systems (all the OS code is not OOP).

[+] 1 user Likes phyrrus9's post
Reply

RE: How To Start Programming For Beginners #23
(02-08-2018, 09:59 PM)IC3 Wrote: What's wrong with OOP? Every programming language has its own "scope", purpose ,depending on the result that you want achieve (that's why we have so many programming languages today, right?).
I'm not an expert coder, neither a math lover so what's wrong with Java/Python and OOP in general? I mean, I'll say again each programming language has its own purpose, don't throw hate and say X is better than Y, cause for sure I won't code a driver with Java since Java has its own purposes.

OOP has a few good uses, but for general use, it's not a good thing. Java has no purpose except for to make obsolete code for obsolete OSs. Python is great for scripting, because it is a scripting language. Python was not made to make real programs, it was made to make scripts, and that's why it is not compiled to machine code, and that's why it's not truly multi-threaded (it's also hard to make it multi-threaded). OO generally slows down your code (check C++/Objective-C vs C benchmarks), and it's used in places that it shouldn't. Data and code should be kept separate (in Go for example, you have separate 'methods' and structs, instead of classes), yet OOP forces you to keep them together. Java and Python are extremely slow in comparison to Go, D, C++, C, and other languages. Java was a mistake, Python is a great thing that's misused. Using Python for real programs is like writing local mobile apps with PHP.

We have so many programming languages today because not everyone agrees with how the current ones work. I'm making one because I like Go but there's some issues with it, and I have some neat syntax ideas. Java was everywhere, now it's dying. The only reason why anybody should be using Java, is for Android; however, Android is being replaced by Fuschia (Google's new OS), which doesn't use Java.
(This post was last modified: 02-08-2018, 10:35 PM by Blink.)


(11-02-2018, 02:51 AM)Skullmeat Wrote: Ok, there no real practical reason for doing this, but that's never stopped me.

[+] 1 user Likes Blink's post
Reply

RE: How To Start Programming For Beginners #24
(02-08-2018, 10:27 PM)Ender Wrote:
(02-08-2018, 09:59 PM)IC3 Wrote: What's wrong with OOP? Every programming language has its own "scope", purpose ,depending on the result that you want achieve (that's why we have so many programming languages today, right?).
I'm not an expert coder, neither a math lover so what's wrong with Java/Python and OOP in general? I mean, I'll say again each programming language has its own purpose, don't throw hate and say X is better than Y, cause for sure I won't code a driver with Java since Java has its own purposes.

OOP has a few good uses, but for general use, it's not a good thing.  Java has no purpose except for to make obsolete code for obsolete OSs.  Python is great for scripting, because it is a scripting language.  Python was not made to make real programs, it was made to make scripts, and that's why it is not compiled to machine code, and that's why it's not truly multi-threaded (it's also hard to make it multi-threaded).  OO generally slows down your code (check C++/Objective-C vs C benchmarks), and it's used in places that it shouldn't.  Data and code should be  kept separate (in Go for example, you have separate 'methods' and structs, instead of classes), yet OOP forces you to keep them together.  Java and Python are extremely slow in comparison to Go, D, C++, C, and other languages.  Java was a mistake, Python is a great thing that's misused.

We have so many programming languages today because not everyone agrees with how the current ones work.  I'm making one because I like Go but there's some issues with it, and I have some neat syntax ideas.  Java was everywhere, now it's dying.  The only reason why anybody should be using Java, is for Android; however, Android is being replaced by Fuschia (Google's new OS), which doesn't use Java.

I got what you're saying and I agree but we're not all OS developers, and as I said each programming language has its own purpose.. Of course C and low level languages are the fastest but today we have all these programming languages for compatibility reasons, Java was built to run it everywhere (write once, run everywhere or something similar lol), Python almost the same but it's simpler and powerful, C++ just C but OOP.
Why would Java die? We have PHP and Javascript that are shit too but they're the most used and won't die soon for sure.
Also for example we can build games with Java, C++ but I doubt we will use C/Python/Go for this purpose lol. So IMO there are different "best" languages, but it depends on the context which is better than another.

Reply

RE: How To Start Programming For Beginners #25
(02-08-2018, 10:43 PM)IC3 Wrote:
(02-08-2018, 10:27 PM)Ender Wrote:
(02-08-2018, 09:59 PM)IC3 Wrote: What's wrong with OOP? Every programming language has its own "scope", purpose ,depending on the result that you want achieve (that's why we have so many programming languages today, right?).
I'm not an expert coder, neither a math lover so what's wrong with Java/Python and OOP in general? I mean, I'll say again each programming language has its own purpose, don't throw hate and say X is better than Y, cause for sure I won't code a driver with Java since Java has its own purposes.

OOP has a few good uses, but for general use, it's not a good thing.  Java has no purpose except for to make obsolete code for obsolete OSs.  Python is great for scripting, because it is a scripting language.  Python was not made to make real programs, it was made to make scripts, and that's why it is not compiled to machine code, and that's why it's not truly multi-threaded (it's also hard to make it multi-threaded).  OO generally slows down your code (check C++/Objective-C vs C benchmarks), and it's used in places that it shouldn't.  Data and code should be  kept separate (in Go for example, you have separate 'methods' and structs, instead of classes), yet OOP forces you to keep them together.  Java and Python are extremely slow in comparison to Go, D, C++, C, and other languages.  Java was a mistake, Python is a great thing that's misused.

We have so many programming languages today because not everyone agrees with how the current ones work.  I'm making one because I like Go but there's some issues with it, and I have some neat syntax ideas.  Java was everywhere, now it's dying.  The only reason why anybody should be using Java, is for Android; however, Android is being replaced by Fuschia (Google's new OS), which doesn't use Java.

I got what you're saying and I agree but we're not all OS developers,  and as I said each programming language has its own purpose.. Of course C and low level languages are the fastest but today we have all these programming languages for compatibility reasons, Java was built to run it everywhere (write once, run everywhere or something similar lol), Python almost the same but it's simpler and powerful, C++ just C but OOP.
Why would Java die? We have PHP and Javascript that are shit too but they're the most used and won't die soon for sure.
Also for example we can build games with Java, C++ but I doubt we will use C/Python/Go for this purpose lol.  So IMO there are different "best" languages, but it depends on the context which is better than another.

Why said anything about OS development? You can't even write an OS in some of the languages I mentioned (Go). C code will run anywhere, and it has no overhead (no JVM). Python is nothing like C at all, and it's not real OOP. C++ isn't C with OOP, C++ is C with bloat. If you do it right, it isn't that bad though. If you want C with OOP, use Objective C. C++ is not compatible with C. That's a mistake that people make a lot; Objective C is a true superset of C, where C++ is a different language with a similar syntax. C and Go are great for games, Python isn't any good for it, C++ is good if done right, Java is meh. Sure, it's easy to make games in Java, but it's quickly becoming obsolete, and any real resource heavy games use C++. PHP and JS are both really tied in to the web, so they can't be replaced as easily as Java. Java isn't specifically tied to anything but Android and J2ME devices.


(11-02-2018, 02:51 AM)Skullmeat Wrote: Ok, there no real practical reason for doing this, but that's never stopped me.

[+] 1 user Likes Blink's post
Reply

RE: How To Start Programming For Beginners #26
(02-08-2018, 10:43 PM)IC3 Wrote: I got what you're saying and I agree but we're not all OS developers, and as I said each programming language has its own purpose.. Of course C and low level languages are the fastest but today we have all these programming languages for compatibility reasons, Java was built to run it everywhere (write once, run everywhere or something similar lol), Python almost the same but it's simpler and powerful, C++ just C but OOP.
Why would Java die? We have PHP and Javascript that are shit too but they're the most used and won't die soon for sure.
Also for example we can build games with Java, C++ but I doubt we will use C/Python/Go for this purpose lol. So IMO there are different "best" languages, but it depends on the context which is better than another.

That's not true. First of all, you don't need to be an OS dev to understand how to interface with an OS (meaning writing a program that uses more than your own code). At the end of the day, your code (no matter what language) relies on C, therefore to be most compatible, you use C.
Java was not written to run everywhere (and it doesn't). In fact, it runs almost nowhere (the only exception I know to this is a select few ARM processors that support Java). Java is not a programming language, it is a platform. Think of running a virtual machine that emulates both a CPU and an OS, and then writing all your code for that, that's what Java is.

By far, and since the 60's, C is the best language hands down in almost everything. Full stop.

[+] 1 user Likes phyrrus9's post
Reply

RE: How To Start Programming For Beginners #27
(02-08-2018, 11:28 PM)phyrrus9 Wrote: Java is not a programming language, it is a platform.

Java is still considered as a programming language? It's just not a purely object-oriented language and the main difference is that it's converted to bytecode first. So you need a proper bytecode interpreter for your system which kinda sucks but also (in theory) allows you to have a great portability for your applications.

Reply

RE: How To Start Programming For Beginners #28
(02-08-2018, 11:57 PM)chunky Wrote:
(02-08-2018, 11:28 PM)phyrrus9 Wrote: Java is not a programming language, it is a platform.

Java is still considered as a programming language? It's just not a purely object-oriented language and the main difference is that it's converted to bytecode first. So you need a proper bytecode interpreter for your system which kinda sucks but also (in theory) allows you to have a great portability for your applications.

Your programs don't have any portability, they will ONLY run in the java virtual machine (a platform), and basic java programs will run on a Jazelle enabled ARM processor (another platform). In contrast, an x86 program will run on ALL x86 CPUs so long as they dont use very specific features. I could write a program that would run on any AMD or Intel (only x86 variants, not the RISC ones) made after 1986, but in contrast, even the most basic Java program will only run on 2 platforms.

It's never been a programming language, at best it's a hybrid of a programming and a scripting language (like VB and C# are).

Reply

How To Start Programming For Beginners #29
Your best bet is to start putting in the hours to code and learn to code. Then learn networking BEFORE you learn to collaborate. I'll explain that as easily as possible: networking should be a skill within your tradecraft, which you will utilize before you even think about collaboration with others in your ideal group.
[Image: xHfwAca.jpg]
xmpp: 5aca3357@dismail.de | PGP (Tor): 5aca3357@dismail.de | discord: sigma#8495


Reply

RE: How To Start Programming For Beginners #30
(02-10-2018, 06:48 PM)sigma Wrote: Your best bet is to start putting in the hours to code and learn to code. Then learn networking BEFORE you learn to collaborate. I'll explain that as easily as possible: networking should be a skill within your tradecraft, which you will utilize before you even think about collaboration with others in your ideal group.

I second this. You could be the best programmer the world has ever seen, but if you don't know how to advertise and display your skills with people you meet, then you will never get a job.

Reply