the 5 programming languages you should know

is he right?

It's All Fucked Shirt $22.14

DMT Has Friends For Me Shirt $21.68

It's All Fucked Shirt $22.14

  1. 3 weeks ago
    Anonymous

    You shouldn't code in memory unsafe languages

    • 3 weeks ago
      Anonymous

      Your mother is an unsafe language.

      • 3 weeks ago
        sage

        Guess that makes me a cunning linguist.

    • 3 weeks ago
      Anonymous

      This is why all safety critical software is still written in assembly or C.

      • 3 weeks ago
        Anonymous

        no it's not lmao. actual safety critical software is written in Ada

  2. 3 weeks ago
    Anonymous

    I'd cut out Java and Ruby personally. There's nothing you can do in Ruby that you cannot do in Python/JavaScript. Also I assume by JavaScript he means TypeScript.
    Java is arguable because one one hand it's big in enterprise but on the other hand if you choose C++ as your personal language of choice there's no reason to know Java. So he's almost right.
    1) C++ OR Java
    2) Python
    3) JavaScript/TypeScript

    • 3 weeks ago
      Anonymous

      from a codemonkey perspective you might be right, but codemonkeys are always wrong and so are you

      jvm is a feat of engineering and so is ruby, you can accomplish things with these you could never dream of without them

      • 3 weeks ago
        Anonymous

        Who runs make new apps for windows server?

        All consumer software is on web browser now.

        So if you are writing server software, you only need to compile for RHEL x86. The portability benefit of JVM doesn’t matter that much anymore. It’s now even worse because if you run a docker container you need to install bloated JVM.

        • 3 weeks ago
          Anonymous

          >Who runs make new apps for windows server?

          most government institutions in most regions run on windows

          • 3 weeks ago
            Anonymous

            Paid by your taxes.
            For something, that Linux could be doing for free.
            Even if you spend money for Linux specialists, at least they are local, so no money leaves the country.
            Doesn't matter which OS governments use nowadays, they can all do the work required.
            They certainly shouldn't be using a closed source, proprietary and pricetagged OS, that's for sure.

          • 3 weeks ago
            Anonymous

            Why are you writing java server apps on windows server? You’d probably see this in companies where tech is not their main product and they are running 20 year old corporate java software that originally ran on xp era machines.

            Tech companies are much more savy and have moved onto Linux. Even microsoft doesn’t use Windows Server for their own hosting anymore.

            So you probably wouldn’t see java at a tech company, but other corporate companies might still be running 20 year old java code hosted on Windows Server.

        • 3 weeks ago
          Anonymous

          The JVM is about the ecosystem

      • 3 weeks ago
        Anonymous

        ruby runtime is pretty bad
        to call it a "feat of engineering" is kind of a stretch tbh
        100% agreed on jvm it's a miracle that java runs as fast as it does

      • 3 weeks ago
        Anonymous

        >jvm is a feat of engineering
        what does it do that native code can't already do better?

        ruby runtime is pretty bad
        to call it a "feat of engineering" is kind of a stretch tbh
        100% agreed on jvm it's a miracle that java runs as fast as it does

        >100% agreed on jvm it's a miracle that java runs as fast as it does
        That's cool, but why would anyone use it instead of better designed languages that can run even faster WITHOUT relying on any particular miracle of engineering?

        • 3 weeks ago
          Anonymous

          Nothing stops people to compile JVM language to native. LLVM doesn't compile to native directly too. You can say that JVM bytecode is the LLVM IR counterpart. They are obviously different. One is executed on the java runtime implemented for the arch that runs it and the other one compiles the IR ahead of the time. But they serve the same purpose - being intermediate representation. Actually someone already did that for JVM too and we've got GraalVM, so you can deploy native binaries without jvm. There are even alternative gcs you can use for different purposes like noop gc for low resource use applications that execute fast and quit.

          >what does it do that native code can't already do better?
          By having gc gives you less ways to shoot your foot.

          The tooling for it is good. Show me any other language than java that makes refactoring and debugging so easy, the development is fast and the performance is good. GDB fricking sucks and there is no Visual Studio for Linux for C or C++ and I don't use nor code for Windows. Yes, I can load files to the quickfix list in vim and do argdo substitution on every file, but it's still text substitution which is error prone. The Java IDEs make you confident that you can safely do refactor knowing that it touches exactly the things that it needs to touch. Maintenance, bugfixing and debugging is as hard and sometimes even harder then than writing the code imo. Even if you solve the refactoring part with LSP then you still debugging experience that sucks. I would love a visual debugger that would be an external tool. And there are other annoying things in C. Fricking building the applications. Automake and CMake both sucks. Maven is fricking godtier when you already know how it works. The same can't be said for Automake and CMake, because it's so nonstandard that every project does things differently and you literally need to learn what the project does every time instead of just knowing the tool.

          Java doesn't deserve the hate

          • 3 weeks ago
            Anonymous

            >Java doesn't deserve the hate
            There's a reason that they say there are two types of languages: ones everyone hates and ones no one uses.

  3. 3 weeks ago
    Anonymous

    >learn C instead
    >lol
    >yes
    >lmao
    >only if web
    this man created sepples, take his opinions with a grain of salt

    • 3 weeks ago
      Anonymous

      >take his opinions with a grain of salt
      redundant statement, he's danish lmao

  4. 3 weeks ago
    Anonymous

    No its

    C++
    C#
    Lua
    Kotlin
    JS

  5. 3 weeks ago
    Anonymous

    why is he saying you should know c++ over c?

    • 3 weeks ago
      Anonymous

      Because if you know C++ you'll know C too

      • 3 weeks ago
        Anonymous

        How did you get to that conclusion? Its not true they are very different languages

        • 3 weeks ago
          Anonymous

          Because C++ has all the classes and junk. You'll still learn C while you learn C++

          • 3 weeks ago
            Anonymous

            You don't learn C idioms which is one of the most important parts.

            • 3 weeks ago
              Anonymous

              Like what?
              Malloc instead of new?
              Using structs not classes?
              Not having the autistic std stuff?
              It's not that different really.

              • 3 weeks ago
                Anonymous

                >new
                nobody does that any more.

              • 3 weeks ago
                Anonymous

                >nobody does that any more.
                Cries in employer mandated C++03

              • 3 weeks ago
                Anonymous

                How the frick do you make objects then? Some bullshit factory function? (hint: that still used new)

      • 3 weeks ago
        Anonymous

        devs who know cpp might be able to read c, but writing c is completely different, cpp devs arent required to manage memory, they use raii mostly smart pointers etc

      • 3 weeks ago
        Anonymous

        This

        devs who know cpp might be able to read c, but writing c is completely different, cpp devs arent required to manage memory, they use raii mostly smart pointers etc

        A C++ dev can probably write some C code, but it won't be pretty and won't be as good as someone who actually knows C.

        You're right, there's a lot of overlap, so I don't see why you wouldn't learn both.

  6. 3 weeks ago
    Anonymous

    I would say its
    1. Python
    2. Go
    3. C++
    4. C#
    5. Javascript

    • 3 weeks ago
      Anonymous

      1. SQL
      2. PHP
      3. JS

      4&5. Basic knowledge of C (+assembly) and Lisp.

  7. 3 weeks ago
    Anonymous

    Just know everything. If you need to work with a different one, learn it in ons evening.

  8. 3 weeks ago
    Anonymous

    i mean, for the sake of variety i'dd add one FP language

  9. 3 weeks ago
    Anonymous

    1. asm
    2. c
    3. python
    4. haskell
    5. sql

    you need to be able to think in all those paradigms to be a good coder. low level, procedural, oop, functional, database.

    • 3 weeks ago
      Anonymous

      eh
      you dont need functional really
      concurrency is a more important paradigm to know (Go)

      • 3 weeks ago
        Anonymous

        yeah, distributed and parallel is the way to go, but functional is important just for thinking. maybe replace sql with go as it's not much of a language and most coders can learn it in a few months.

        • 3 weeks ago
          Anonymous

          agreed

  10. 3 weeks ago
    Anonymous

    >Let’s see, well my list is going to be sort of uninteresting because it’s going to be the list of languages that are best known and useful, I’m afraid.
    >Let’s see, C++, of course; Java; maybe Python for mainline work... And if you know those, you can’t help know sort of a little bit about Ruby and JavaScript, you can’t help knowing C because that’s what fills out the domain and of course C-Sharp.
    >But again, these languages create a cluster so that if you knew either five of the ones that I said, you would actually know the others.
    based OP that doesn't understand English but goes around making threads telling people to learn specific languages

  11. 3 weeks ago
    Anonymous

    Java is hot garbage and I am glad it is losing marketshare.

    • 3 weeks ago
      Anonymous

      That list is obviously from at least a decade ago.
      But I expect nothing less than Bjarne to fall for the next flavor of the month hipster lang (Ruby), or to fall for Oracle having once meme'd Java into relevancy.

    • 3 weeks ago
      Anonymous

      java is good

    • 3 weeks ago
      Anonymous

      > it is losing marketshare.
      It's not though

  12. 3 weeks ago
    Anonymous

    1. Any assembly (indispensible for building basic mental models)

    2. C (opens up all of the algol-style langs)

    3. Ruby (consequently object-based, 4gl, just a joy for daily stuff amd glue code; lets you dip into MVC and web stuff via Rails)

    4. Rust (prepares mind for category theory and other emerging concepts in lang design)

    5. bash (optional, can make life easier)

  13. 3 weeks ago
    Anonymous

    >bash
    >python
    >C

  14. 3 weeks ago
    Anonymous

    >Meme answers
    C
    Make
    Shell
    Common Lisp
    LaTeX

    >Mega memes
    Haskell
    Racket
    Forth
    Kotlin
    Prolog

    >Non-meme answers
    JavaScript
    Python
    Go
    Rust
    SQL

    • 3 weeks ago
      Anonymous

      >the im scared of memory answer
      if you are serious about programming you need to learn at least one language where you're manually managing your memory without guardrails

      • 3 weeks ago
        Anonymous

        There's no need to manage memory these days grandpa

        • 3 weeks ago
          Anonymous

          For you, maybe. Knowing how your memory is laid out and managing it properly is still a required skill for some of us.

      • 3 weeks ago
        Anonymous

        There is one language in each category with pointers and I think that's enough

        • 3 weeks ago
          Anonymous

          go pointers don't work like real pointers because you have a gc doing things for you behind your back.

      • 3 weeks ago
        Anonymous

        Rust lets you manually manage your memory without guardrails though. You can just use unsafe.
        Or is your argument that you need to learn a language where you're manually managing your memory without guardrails literally all the time even when there's no benefit to it? I don't see how that would help.

        • 3 weeks ago
          Anonymous

          use of unsafe in rust is discouraged
          >even when there's no benefit to it? I don't see how that would help.
          the point is learning how things work. that way if one day you're doing a super low latency high throughput thing you'll have an idea where to start

          >jvm is a feat of engineering
          what does it do that native code can't already do better?
          [...]
          >100% agreed on jvm it's a miracle that java runs as fast as it does
          That's cool, but why would anyone use it instead of better designed languages that can run even faster WITHOUT relying on any particular miracle of engineering?

          >what does it do that native code can't already do better?
          jits have access to a lot of runtime information on what is the hot/cold path that helps them optimize code. especially helps with code bloat and whatever. it's like real-time PGO. of course native code generated by a good compiler is superior but jits are cool.
          >why would anyone use it
          because it's about tradeoffs. you don't always need the fastest thing.

  15. 3 weeks ago
    Anonymous

    For me it's
    1) Lisp
    2) C
    3) Python (because I need it)
    4) SQL (because I need it)
    5) haven't decided yet, might learn some assembly maybe

  16. 3 weeks ago
    Anonymous

    My list
    >Python
    >Java
    >Go
    >C/C++
    >Haskell

  17. 3 weeks ago
    Anonymous

    1. c
    2. go
    3. perl

    • 3 weeks ago
      Anonymous

      1. asm
      2. c
      3. perl
      4. forth
      5. some variant of lisp

      holy based

  18. 3 weeks ago
    Anonymous

    >Ruby
    no

  19. 3 weeks ago
    Anonymous

    1. asm
    2. c
    3. perl
    4. forth
    5. some variant of lisp

  20. 3 weeks ago
    Anonymous

    >Ruby
    When did he say this? Fricking nobody uses Ruby anymore.

  21. 3 weeks ago
    Anonymous

    1. x86 Assembly
    2. C
    3. Go
    4. Posix Shell
    5. AWK

  22. 3 weeks ago
    Anonymous

    1. C
    2. Java
    3. Clojure
    4. Python/Bash
    5. Javascript
    C for learning procedural and being able to do systems code, Java for backend webshitting (and getting a job), Clojure as a gentle introduction to FP, Python/Bash for scripting and JS for fronted webshitting.

    Prove me wrong.

    • 3 weeks ago
      Anonymous

      The only thing I can find wrong with that is Java. I'd rather C++ or C#. But that's just because I despise java.

    • 3 weeks ago
      Anonymous

      where ada?

  23. 3 weeks ago
    Anonymous

    What does the bald headed looney tune know about enterprise-tier programming? I tell you what he knows...
    >he knows frick all is what he knows.

  24. 3 weeks ago
    Anonymous

    Just code in whatever makes sense for your project, who the frick cares.
    Learning a new language is not that hard if you're not a complete moron.

  25. 3 weeks ago
    Anonymous

    >JS
    If by JS he means TS and also whatever flavor of the month framework is popular at the time then yes.

  26. 3 weeks ago
    Anonymous

    >Java over C#
    ropemaxx

  27. 3 weeks ago
    Anonymous

    why is ruby on there?

    • 3 weeks ago
      Anonymous

      because the video is from over a decade ago and ruby used to be popular for web shit

      • 3 weeks ago
        Anonymous

        I'm struggling to think of when there was ever a use case for Ruby that wasn't covered by Python or JS besides when it was used as a scripting language in some other peice of SW

        • 3 weeks ago
          Anonymous

          Ruby is a bit weird, but an overall better designed language than Python. It's one of the very, very few languages that does OO well. It lost because its performance was horrific before 3.x.

        • 3 weeks ago
          Anonymous

          ruby is still better for web stuff. django/flask are far behind their ruby equivalents

  28. 3 weeks ago
    Anonymous

    Python, Javascript, C, Assembly, MKUltra

  29. 3 weeks ago
    Anonymous

    to become good you need to master skills in this order

    >mathematics
    >physics
    >electrical engineering
    >asm
    >C
    >python

  30. 3 weeks ago
    Anonymous

    1. ASM for any platform, preferably several
    2. C
    3. C++
    4. Shell script
    5. Python
    Matlab is also useful to know.
    Webshitters and trannies need not apply.

  31. 3 weeks ago
    Anonymous

    Replace ruby with go and he's right

  32. 3 weeks ago
    Anonymous

    Lisp.

  33. 3 weeks ago
    Anonymous

    Master one language from each bucket.

    0: ASM: x86, ARM
    1. Systems: C, C++, Rust
    2. Applications: C#, Java
    3. Scripting, Prototyping and Automation: Python, Ruby
    4. Shell: Bash
    5. Web: JS

    You can now do every programming task and you're employable.

  34. 3 weeks ago
    Anonymous

    1. C
    2. amd64 asm
    3. Lisp
    4. Java
    5. Rust
    you don't need to know anything else

  35. 3 weeks ago
    Anonymous

    .NET
    azure
    windows server

    those are the tools used for actual software, and not your shitty hobby spaghetti code.

  36. 3 weeks ago
    Anonymous

    Matlab will always be the final redpill.

  37. 3 weeks ago
    Anonymous

    C
    Assembly
    c++
    python
    verilog

  38. 3 weeks ago
    Anonymous

    1. Both C and C++
    2. ASM
    3. Python
    4. JavaScript
    5. Whatever you like to use

  39. 3 weeks ago
    Anonymous

    hard to be more wrong than that
    anyone of them should be thrown into the trash

    captcha: VAXS

  40. 3 weeks ago
    Anonymous

    replace Java with C#, C++ with Rust and remove Ruby from the list
    now he is

  41. 3 weeks ago
    Anonymous

    It’s nice to see that Java is so disliked here on IST, that makes me confident that I’m not wasting my time by learning it.

  42. 3 weeks ago
    Anonymous

    Ruby? might as well learn Perl at least that's useful for sysadmin tasks and is a more esoteric way to write code if that's your thing. Thete's nothing Ruby does that can't be covered by Java or Python.

Your email address will not be published. Required fields are marked *