4

Is it possible to learn all of Java's capabilities? I feel it's such a versatile language that one can only specialize in certain areas.

Comments
  • 2
    @chasb96 C and C++ doesn't have any flaw?
  • 1
    @chasb96 Garbage collection is far more optimized now. Medium scale app? Sorry but pretty much most of the fortune 500 companies uses Java for their back end like Google, Amazon, IBM, Facebook you name it. And I'm pretty sure their apps are not medium scale.

    I have no hate towards C or C++. But each of them has their own use. And for large scale apps I would definitely not recommend C.
  • 1
    "Just because Java is so popular, doesn't necessarily mean its the best"

    I never said Java is the best.

    C# is a bit faster if you are using .NET framework and using it on Windows. And this performance is noticeable in benchmarks but not in real life.

    Now tell me this, is it worth it to switch to a OS dependent language which is only marginally faster that Java (in benchmarks)? It's not.
  • 0
    @tahnik every language is good for something it's just that what you are good in but we have to agree to something which is more superior instead of bashing it down and making some comparison to it .C/C++ is not just excellent for large scale apps but it's also recommended ( unless u consider some website as app) code written in C/C++ is so clear and has such a nice flow , it's a different beauty. When people say Java is good for beginners it's just plain bullshit because beginners should not learn about a particular language but instead try to learn how internals work , why something works the way it works . When u start with c/c++ u will waste so much time with just compiling it linking it with other libs which is great and worth the time spent/wasted. How memory works,how processess work, how liking is done , what are runtimes, and I can go on ... I have worked with Java and it's also a great language
  • 0
    @chasb96 I perfectly agree with you about the learning part. He should learn different languages outside Java. Our conversation was about Java having a lot of flaws. I guess that ended :)
  • 2
    @anekix Sorry but I'm not bashing anything down. He was talking about Java having a lot of flaws and I just pointed out that every language has flaws and every languages has their own purpose.

    Nice flow and beauty is something personal.

    What is good for beginner is complete dependent on what he wants to achieve. For example, I've seen a lot of people losing interest on programming because of C++'s complex memory management. Instead they got interested in programming when they used python or Java.

    Does that mean they are wrong? No. What it means is they are more interested in Algorithms and higher level structures that lower levels.

    So for some people C/C++ might be best when beginning, for some people it might be Java/Python.
  • 0
    @tahnik .NET Core is open source and is available for Linux and and MacOS now. Microsoft has even joined Linux foundation trying to make .NET cross platform.
  • 0
    Trying to learn all language feature is like trying learn everything about English language. Why learn every feature when you don't need to? Just like learning Everything about English doesn't make you a better writer. Just learn enough to get started and learn the rest only when you need to unless you want to learn for the sake of teaching Java in school.
  • 1
    @dance2die yes I know. But performance wise Java is a bit better than .NET in Linux (at least now)
Add Comment