• Vandals_handle@lemmy.world
    link
    fedilink
    English
    arrow-up
    1
    ·
    edit-2
    2 months ago
    • CL
    • RPG II
    • RPG III
    • RPG400
    • RPGILE
    • PL/SQL
    • SEQUEL
    • SQL
    • Assembler
    • This line intentionally blank
    • Basic
    • Visual Basic
  • okamiueru@lemmy.world
    link
    fedilink
    arrow-up
    1
    ·
    2 months ago

    I find this question very interesting. What does it mean to “know” a programming language. They map to certain paradigms for how to solve problems, in various degrees, with different tradeoffs there for surrounding tooling, libs, and what not.

    A bunch of the most familiar ones are procedural with different sprinkles on top, and they pretty much do the same things when it comes to the “language” side. So, “knowing” one, or another, IMO, has little to do with the syntax, parsing and keywords, and is much more if you have suffered through cryptic compile errors, figured out good debugging tooling, etc.

    Which is to say, if we compare these two list

    • C++, Haskell, Prolog
    • C++, Java, Python, Rust, Kotlin, Objective-C, Dart, etc

    I’d consider the first one much more impressive in terms of diversity in “knowing programming languages”. And, I say that as someone belonging squarely in the latter.

  • 1rre@discuss.tchncs.de
    link
    fedilink
    arrow-up
    0
    ·
    edit-2
    2 months ago

    Can code in without code completion or checking the docs: C, C#, Scala, F#, SQL (ms server), js/ts, Erlang, Elixir

    Have a general idea of but may need to check things about the standard library every so often: Kotlin, Python, OCaml, C++, prolog

    Have used in the past but would need to look up the syntax to use again: Go, Rust, Haskell, Java, Gleam

    I’m probably missing some from each category though

    • flubba86@lemmy.world
      link
      fedilink
      arrow-up
      0
      ·
      2 months ago

      What’s your thoughts on Gleam vs Elixir?

      I just started learning elixir last month then I read about gleam, watched some video introductions, it looks good, but I think Elixir is still the better language to learn right now to choose one.

      • 1rre@discuss.tchncs.de
        link
        fedilink
        arrow-up
        1
        ·
        2 months ago

        So personally I prefer Erlang to Elixir - the language feels more like it was designed around the programming paradigms it supports (message passing, everything’s one of about 6 types for efficient serialisation etc), whereas Elixir feels like “what if we made a language with syntax like Ruby that worked like (and with the backend of) Erlang?” - there are some aspects I like, such as how the vast majority of things, even def, are a function call, and the parameter lists, but it feels very much like there’s a lot of workarounds of the design principles of the language to get it to work

        I also prefer Gleam to Elixir - it brings much nicer functional programming than either Erlang or Elixir and of course typing, which feels very missing from Elixir but not from Erlang, which is far clearer that something is one of very few types and lets you handle multiple types in a very natural feeling way. It also feels more akin to modern “full featured” (as opposed to scripting) languages than either Erlang or Elixir does.

        Basically if you’re learning something for employability, learn Elixir. If you’re learning something for a potential business idea, use Gleam. If you’re learning something for personal projects, see if Erlang is intuitive for you - if it is, I can guarantee you’ll love it, if not, use Gleam.