• Kay Ohtie@pawb.social
    link
    fedilink
    English
    arrow-up
    10
    arrow-down
    1
    ·
    2 days ago

    C/C++ are just scripting languages that have to become OS+arch -specific byte-code before execution.

    • GreenKnight23@lemmy.world
      link
      fedilink
      arrow-up
      3
      arrow-down
      9
      ·
      2 days ago

      c and c++ require compilation to run though. Python does not. it runs through an interpreter. thus it’s a scripting language.

      same can be said for node, ruby, and other interpreted languages.

      the problem with Python specifically is that it can’t define itself as more one than the other. this makes developing in it messy and difficult because it refuses to adopt one over the other and fails to standardize. that’s why we get little idiosyncrasies like the self referencing OOP in Python. it’s been shoved into the language without any real concern for maintainability or longevity in the language and is only meant to fit into every crack and crevasse, like a putty(or shit).

      it took almost two decades for them to implement a switch/case that doesn’t even work like 99% of all languages because it was an afterthought. when devs complained through official channels they were told to pound sand.

      Python is a hammer in a screw driven world. You can nail those screws in to solve your problems, but you’ll never get them back out.

      Python doesn’t deserve half of the praise it gets because they continue to piss on developers and have the audacity to tell them it’s rain. not only that, the corporate interests (google) are pulling financial support of the language for the “new thing”.

      my hope is that Python gets the same treatment that the Python community gave to devs.

      • Kay Ohtie@pawb.social
        link
        fedilink
        English
        arrow-up
        12
        arrow-down
        1
        ·
        2 days ago

        Python is compiled at “runtime” to a similar OS+arch byte-code minus ELF headers that Linux binaries typically have from gcc.

        My point was it’s a stupid distinction and worthless when the other points about poor implementations of common language frameworks are plenty on their own is all, and it’s needlessly snobbish.

        As far as class variable reference however I wish more languages self-referenced. In my eyes it makes it far clearer at a given line of code glance as to where the hell a value came from as opposed to just by name. I feel a keyword like self::variableName, or maybe more aptly &self as a pointer to reference in C++ would be very clear, like Rust does, which is very much, by the original definition, a programming language instead of scripting. Even Java, which is definitely not a scripting language though is still run inside a virtual machine, uses this. I don’t personally like the term versus self, but eh.

        Though if you want a hammer in a screw-driven world look no further than Electron. I think it puts anyone else’s even purposeful attempts at such to shame.