Which Coding Language was the Toughest to learn?

by BuzzBrudda 18 replies
For all of your programmers and developers I'd love to know which coding language was the hardest to learn and which was the easiest?

How many languages do you know? And which are the most important to you?
#programming #coding #language #learn #toughest
Avatar of Unregistered
  • Profile picture of the author akcreation
    [DELETED]
  • Profile picture of the author Rennell Garrett
    C was my first programming language and it was tough for me because it was my first language and it is kinda strict in a coding and syntax sense. Then I learned PHP was way more easier but it might be due to the fact that I already had programming knowledge. I do some Javascript as well. So out of three that I have learned C is the toughest.
  • Profile picture of the author jwarfom
    I'd nominate Erlang, but like most people I just read the book and never wrote any code.

    Haskell is hard but that's mostly because it's introducing some concepts that you've probably never had to take a deep look at before. The language itself isn't the hard part.

    Maybe C++, but that's only because there are many dark and scary corners that have built up over the years.

    The question, though, is usually only relevant to true beginners. Many programming languages are roughly equivalent. Once you've got a deep understanding of the basics, learning a new language takes very little time. Learning your fourth or fifth programming language takes a tiny fraction of the time it takes to learn the first or second.
  • Profile picture of the author adisoy
    If you have no interest to learn a coding language then it would seem to be too difficult for you whether it is html/ php/ C#/ C++/ Pythen/ Java/ or any other coding language.
    You must have confidence as well as interest to learn a coding language. When you show some interest in it its several qualities automatically attract you to show more interest in it.
  • Profile picture of the author jolejoseph9
    Banned
    [DELETED]
  • Profile picture of the author jolejoseph9
    Banned
    [DELETED]
  • Profile picture of the author javrsmith
    IBM mainframe JCL has been the hardest for me. I started with Pascal and BASIC in school then moved to C. I like the control, but it is dangerous. Once I had that, FORTRAN and C++ weren't too hard. Have worked with PHP, Python and Java. I've done a bit with COBOL but don't like it due to the overhead. I can fix a COBOL program but wouldn't know how to start one from scratch. SQL is a good one to learn when you are dealing with data.
  • Profile picture of the author Ema Cruz
    Banned
    [DELETED]
  • Profile picture of the author dmp
    Java will certainly continue to be relevant and will probably maintain its position as no.1 overall platform for software development for a long time.
    Firstly, reasons why Java is and will continue to be a strong choice:
    1. Java is still the most popular langauge - and this means it has the most developers, most ongoing development, largest installed base etc. There is no sign of any sharp decline - if you look at the TIOBE trend for example it could easily continue to be No.1 for the next 10-15 years
    2. Java, despite its flaws, is still an excellent language for developing enterprise applications. The fact that it is verbose and tends to promote a fairly standardized style of OOP development is a good thing when applications need to be maintained by many different developers over many years in a fairly standardized way. Smart CIOs realize this, which is why you won't see Java disappearing in the enterprise any time soon. BTW, and explicit goal of Java when it was created was that it should be "simple, object oriented, and familiar".
    3. The sucess of languages is not just about the language itself, but around the ecosytem of libraries available for the language. In this respect, Java is second to none, with a massive array of open source and commercial libraries.
    4. Performance - JIT compiled code on modern JVMs runs very close to optimised native code in terms of speed. In practice, this means that Java is typically one of the fastest language/implementation combinations available (see flawed benchmarks if you like). Anyone who thinks that Java is slow (or, for goodness sake, "interpreted") needs to update their facts from the last century.
    5. Major corporate backing - Java is a strategic platform supported by many of the worlds largest and most important technology companies and organisations - we are talking about Google, Oracle, IBM, the Apache Software Federation etc. Java also has substantial support from major users of technology - banks, media companies etc. No other language/platform has such broad industry support (even if the players have the occasional tiffs :-) )
    6. Android - is giving a major boost to Java in the mobile space. Lots of startups are targeting this, and it's not unreasonable to expect that mobile startups will also have good reason to pick Java on the server side as well.
    7. Portability: Java is the closest thing in existence to a genuine cross-platform programming environment. It's on everything from high end servers to smartphones, and compiled pure Java code will run unmodified on all these platforms. Very few languages can say this with the same degree of credibility. Also as a bytecode language, Java has an inherent advantage in the library space because compiled libraries are inherently portable across platforms.
    8. Excellent tools - most of which are free and/or open source. Netbeans and Eclipse are great examples in the IDE space. Developers need good tools to be fully productive, so this is an important factor in language/platform choice.
    9. Java is Open Source - not going to go into why this is a good thing here, but suffice it to say that both a) the core Java implementation in the OpenJDK and b) most of the interesting Java libraries and tool are open source.
    10. Java is not just a language, it's a platform: there are many promising languages on the JVM such as Clojure and Scala that represent the future of the platform on the language front. My prediction would be that the Java language continues to recieve minor enhancements to features (JDK 7, 8 etc.) while these new JVM languages are where the cutting edge innovation will happen. But it is all part of the Java platform.
  • Profile picture of the author aegisinfoways
    It really depends on whether or not you want to be able to do something use full with the language.

Trending Topics