9

Favorite programming language? Or more like what is in your opinion a staple language you think one should know?

Comments
  • 4
    I find knowing basic stuff like operators, OOP, loops and conditionals a must know and these things can be learnt with almost any language.

    After that I'd say know basic design patterns and/or try a different programming paradigm.

    With the basics down you can pretty much learn any language's constructs and try out something new
  • 1
    @alexbrooklyn very true 👌🏽
  • 4
    One objective and one functional is enough.
  • 3
    @RantSomeWhere
    I'd actually say just C, since its much simpler than CPP and has better compatibility.
  • 1
    Favourite: gonna go with java

    Good to know ones: C or asm, python, js, something enterprise(java or c# for example)
  • 1
    @RantSomeWhere I see this a lot. Why?
  • 4
    @ihatecomputers Let me quote Tod Gentille:

    "I do think there are advantages to learning C first over C++ or Java. When you work in languages like Java, C# and even Python, you immediately start moving away from learning the fundamentals of a programming language and you start learning associated libraries and frameworks. But with C you get a few library calls, you stay focused on the semantics of the language longer, and C often forces you to think harder and deeper about what’s happening under the hood."
    (...)
    "When you learn to program in C you almost have to gain an understanding of how programs execute. You know what things like register, stack, heap and memory mapped IO mean. You start to think how much better life would have been if you had been born with sixteen fingers."

    https://pluralsight.com/blog/...
  • 1
    Best languages to know:
    Java
    Python
    Javascript

    Important languages to understand:
    C
    python

    Good to know for the future:
    closure
    go
    rust
    javascript
    c/pp
  • 1
    Favourite language: Rust.
    I'd been thinking of doing some open source for a long time, but Rust made me take the step.

    Good to know:
    C/C++ for learning the basics and getting some consciousness that linking is a thing and that it will mess you up any chance it gets.

    Also C/C++ on Windows, with a mountain of libs needed for a project, while trying to maintain cross-platform compressibility, just to understand why I despise Windows for C/C++ development.

    Python for quick and dirty projects, because it DOES save time with pip including more of the universe than anyone who's watched a documentary on it will tell you PI's decimals do.
  • 5
    Favorite: Ruby.

    Best to know:
    ♡ C
    ♡ Haskell
    ♡ Lisp
    ♡ Assembly (x86)
    ♡ Ruby

    These give you an understanding of how computers work (C/asm), and a very wide variety of approaches to and levels of programming. Lisp's syntax and structure differs greatly from C, Haskell is functional purity with very complicated (if beautiful) approaches to everything, Assembly forces you to think in simple steps and thus how to optimize everything, and Ruby is very high level and its total object-oriented nature is completely alien compared to the rest. If you master these languages and their teachings, you will either be driven insane, or become a master yourself.
  • 2
    JavaScript!
  • 0
    @CptFox cross platform compressibility is very important. ;)
Add Comment