1

What is the best and easy programming language

Comments
  • 1
    If you're starting out? C for basics, Python to get stuff done.
  • 1
    There's no objectively best language, just like there's no objectively best car. Ferrari is cool, but it doesn't really work when going to vacation with your wife and 3 kids or when you have to move a sofa.
  • 0
    Depends on who you will ask.
  • 3
    @RememberMe "C" for basics is like telling a school kid on his first day to start with calculus.
  • 0
  • 0
    @gibus ? C is about as simple as it gets. Python is better for getting stuff done more easily, but C rules for learning how computers work. If you don't have that background you're going to find it hard to scale up to pretty much anything.
  • 2
    @subspace C++ is a terrible language to start with. Too complicated for teaching basics. Python for logic, C for how the computer actually works. There's a reason they use that combination of languages in most American universities too.
  • 5
    C is good for learning low level *fundamentals*, but I wouldn't necessarily call that the basics.

    Honestly, these days, I just say pick any widely used, modern language and roll with it. What's important is learning to program, not whatever language you do it in. Once you have the conceptual grasp, you can migrate to anything else you'd like pretty easily.
  • 2
    I think @AlmondSauce is spot on. @RememberMe, you're right that C lets you learn how things work low-level, but that's not a requirement for programming - that's a requirement for C programming. I do believe that learning this stuff is necessary to be an effective programmer, but for a beginner it's more important to learn universal programming concepts and problem solving. Low-level C stuff like pointers is a mental clutter for a beginner.
  • 0
    @gronostaj hence me trumpeting Python too. I should restate what I meant - you should start off in a general purpose higher level language like Python, and take up C or something when you want to grok the machine (the "basics" I meant).

    Having said that I kinda like how C has such a small set of concepts that it basically forces you to learn what you're actually doing.

    I agree with both you and @AlmondSauce.
  • 1
    @RememberMe I haven't done anything with Go yet, but its creators wanted to create a language with no features that duplicate each other. Or in Rob Pike's words, "a basis in the vector space of programming language features", which is a beautiful concept. That could make it a great first language.
  • 0
    @gronostaj disagreed, Go is specialized with distributed and/or concurrent computing in mind. Lots of stuff like channels and goroutines that would just confused a beginner. It's great for concurrency though (and systems in general tbh).

    That's a wonderful principle to base a language on though, agreed.

    I love this, would've loved to learn programming using something like this http://c0.typesafety.net/tutorial/

    But yeah, general case? I'd go for Python. I've taught many non-CS folks programming via Python and they all took to it and are being productive in it. It's amazing really how simple it can be to do cool stuff there.
  • 0
    None. Everyone else is lying.
    Stupid question.
Add Comment