• vzq@lemmy.blahaj.zone
    link
    fedilink
    arrow-up
    16
    ·
    edit-2
    2 days ago

    Rust is more like Esperanto isn’t it? It’s Latin, but regularized and with the rough edges sanded off.

    Python is more like Spanish. A billion speakers in the world, and really easy to pick up a few phrases, but a small European minority still think they run it.

    • x0x7@lemmy.world
      link
      fedilink
      arrow-up
      2
      ·
      2 days ago

      If you think Rust has zero rough edges you might have drunk too much kool aid.

    • geneva_convenience@lemmy.ml
      link
      fedilink
      arrow-up
      5
      arrow-down
      4
      ·
      2 days ago

      Esperanto is just Spanish pretending to be a neutral language.

      Honestly a very bad language. Nothing intuitive or easy about it. It’s as well thought out as QWERTY.

  • vga@sopuli.xyz
    link
    fedilink
    arrow-up
    47
    arrow-down
    4
    ·
    edit-2
    2 days ago

    PHP is Russian. Used to be huge, caused lots of problems, now slowly dwindling away. Its supporters keep saying how it’s still better than the competition.

  • MudMan@fedia.io
    link
    fedilink
    arrow-up
    150
    ·
    3 days ago

    I think this thread is meant to flatter programmers and make linguists and sociologists extremely angry.

      • tetris11@lemmy.ml
        link
        fedilink
        arrow-up
        1
        ·
        2 days ago

        Does Russian have stricter grammar syntax than German? I was a bit puzzled by the comparison made above

    • finitebanjo@lemmy.world
      link
      fedilink
      arrow-up
      15
      ·
      3 days ago

      IDK, comparing Javascript to English while Java to German seems to either overblow the value of javascript or diminish the value of English.

  • nifty@lemmy.world
    link
    fedilink
    arrow-up
    89
    arrow-down
    4
    ·
    edit-2
    3 days ago

    Is this post sane-washing Russia? What’s left about Russia under Putin? Overall funny, though

      • ProgrammingSocks@pawb.social
        link
        fedilink
        arrow-up
        31
        arrow-down
        6
        ·
        3 days ago

        The USSR was bad but it wasn’t communist. For that it would have had to have been stateless and classless, definitionally.

          • frezik@midwest.social
            link
            fedilink
            arrow-up
            2
            ·
            edit-2
            2 days ago

            I’m not sure it is. Like, yes, it does exist in the Left/Right, Auth/Lib political compass, but that’s just a model. The stance has some inherent contradictions.

            And so does Right/Lib, for that matter. “Fiscally conservative/socially liberal” is a nonsense position, and those taking it tend to just be conservative in practice.

          • explodicle@sh.itjust.works
            link
            fedilink
            English
            arrow-up
            5
            ·
            3 days ago

            I thought the political compass was itself just a popular perspective? It’s is a gross oversimplification of the ideas involved. Find me two leftists who even agree on what’s the farthest left.

          • Bluetreefrog@lemmy.world
            link
            fedilink
            English
            arrow-up
            8
            arrow-down
            1
            ·
            3 days ago

            Is it was so great, why did most of the conquered nations run west as fast as they could as soon as they could? Must have been because the USSR was so ‘progressive’.

              • Kusimulkku@lemm.ee
                link
                fedilink
                arrow-up
                2
                arrow-down
                1
                ·
                edit-2
                3 days ago

                The Soviet people voted overwhelmingly in favor of retaining the Soviet Union, albiet with reforms, in a referendum that was ignored when the leaders of the USSR’s constituent republics agreed behind closed doors to dissolve the nation.

                The referendum (the only one they ever had) with it being in 1991 it was already a much different Soviet Union than we usually think and very late in its life as an effort to somehow keep it together, even though in a pretty different form. The wording makes it so that there was very little reason to oppose it unless you were a hardline independence advocate (so you might not respect their authority anyway or don’t want to give them credibility etc) since independence or no, it was promising more independence, human rights, freedom and so on. And in some countries that was tied to “let’s become independent at the same time but also keep in this new federation or what have you”. So it wasn’t even a “should we keep Soviet Union or not” but rather “should we make the union different, better”, which again, not much reason to oppose it no matter what you thought. Keeping it as it had been was the hardliner approach of keeping the older style Soviet Union and that wasn’t very popular.

                And the new treaty was never signed because communist hardliners tried a coup to reverse the course. The attempt backfired horribly and just lead to even swifter dissolution. But I’d say it was already heading towards that anyway with people seeking to break away from Moscow and the whole system in a turmoil over reforms (to some too radical and to some not radical enough). In hindsight it feels like they would’ve needed a miracle to keep it together in any recognizable form.

                • Bluetreefrog@lemmy.world
                  link
                  fedilink
                  English
                  arrow-up
                  3
                  ·
                  3 days ago

                  Not to mention that the vote was boycotted by Armenia, Estonia, Georgia, Latvia, Lithuania, and Moldova.

                  They were sooooo keen to return to the Russian embrace (/s).

          • frezik@midwest.social
            link
            fedilink
            arrow-up
            3
            ·
            edit-2
            2 days ago

            Progressive at first, but then sorta forgot about it.

            At the start, women were given rights that suffragists in the UK or USA could only dream of. Then it stopped. By the 1960s, women in the USSR found that they were still expected to do all the same old household chores while also holding a job outside the home. Meanwhile, western feminism had developed a strong second wave, and later a third (arguably more since, but that gets complicated). Those waves dealt with increasingly abstract issues in the patriarchy, including the problem of household chores.

            This simply didn’t happen in the USSR. Developing one would have required greater freedom of speech than anyone had in that country.

            • SSJMarx@lemm.ee
              link
              fedilink
              English
              arrow-up
              6
              arrow-down
              5
              ·
              3 days ago

              Pretty much everyone post-Stalin fumbled the bag. The fact that the USSR lasted as long as it did once the leadership was essentially asleep at the wheel is a testament to how robust its foundations were.

          • chaogomu@lemmy.world
            link
            fedilink
            arrow-up
            21
            arrow-down
            6
            ·
            3 days ago

            Tried a bunch, but tried wrong.

            The Lenin model of communism is inherently flawed for one simple reason. An Authoritarian Communism is an Impossibility. It cannot exist by pure definition.

            The true ideal communism is a stateless utopia.

            So yeah, the Lenin model is flawed to the point of uselessness. Or worse because any authoritarian government is going to kill its own citizens, while also being a low grade threat to neighboring countries.

            No. The only path to true communism is via democracy. And there are countries that are moving in that direction.

            • anti-idpol action@programming.dev
              link
              fedilink
              arrow-up
              3
              ·
              edit-2
              3 days ago

              The party was meant to just be the organizer of the workers, not the ruler. The degeneration took off only after Lenin’s death and the 4th Congress of the Comintern, which was dominated by Troika. that’s why Mayakovsky was a devout Bolshevik until Stalinzation advanced and started scrapping several progressive conquests of October, leading to his suicide at the refusal to prop up the Stalinist degeneracy.

              Also Lenin was, for instance, not a big fan of the many experimental artistic movements that flourished after the Revolution, but did not suppress them, unlike Stalin.

              He also regretted banning other parties (but which was necessitated by every single one of them taking up arms against Sovnarkom) and before his death wanted to offer Trotsky a post of Commisar of Internal Affairs in a desperate bid to curtail the bureaucracy, but Trotsky, unfortunately, refused.

              • chaogomu@lemmy.world
                link
                fedilink
                arrow-up
                3
                arrow-down
                1
                ·
                3 days ago

                Lenin betrayed the revolution. You mention the banning of the political parties. While it’s true that they “took up arms against Sovnarkom”, you’re leaving out the part where Lenin used Sovnarkom to coup the newly elected government because his party didn’t win.

                Again, Lenin was flat out wrong. But I don’t think he ever actually cared about Russia ever reaching the true Marxist communist utopia. Lenin cared about power first and foremost.

                He built up that dictatorship, and then handed it over to a monster.

  • Mad_Punda@feddit.org
    link
    fedilink
    arrow-up
    97
    ·
    3 days ago

    I suspect there’s more people who speak Python fluently than Esperanto. So that comparison sits very wrong with me. The rest was funny :)

    • Esperanto always struck me as more perl-like with each part of speech having its own suffix like perl has $ for scalars, @ for arrays, and % for hashes. Though perl is probably more like a bunch of pidgins…

      • umbraroze@lemmy.world
        link
        fedilink
        arrow-up
        15
        arrow-down
        1
        ·
        3 days ago

        Yeah, I was about to say.

        Perl 5 is like Esperanto: borrowed neat features from many languages, somehow kinda vaguely making a bit of sense. Enjoyed some popularity back in the day but is kind of niche nowadays.

        PHP is like Volapük: same deal, but without the linguistic competence and failing miserably at being consistent.

        Raku (Perl 6) is like Esperanto reformation efforts: Noble and interesting scholarly pursuits, with dozens of fans around the multiverse.

    • where_am_i@sh.itjust.works
      link
      fedilink
      arrow-up
      12
      ·
      3 days ago

      Esperanto’s equivalent would probably be Haskell.

      Python is probably more like Spanish. Very easy basics, but then people from different regions of where it’s has spread out barely understand each other

  • Birbatron@slrpnk.net
    link
    fedilink
    arrow-up
    56
    ·
    edit-2
    3 days ago

    the root of all modern languages

    the whole universe used to speak it

    uhhhhhhhhhhhhhhhhhhhh

    P.S: the closest thing to that is Egyptian, but not the language, the Alphabet (the Symbols, not a literal alphabet). Tons of alphabets are descended from Egyptian, including, but not limited to: Greek (and by Proxy Latin, Cyrillic, Georgian, Armenian, Armenian and Armenian (I just noticed this, I’m leaving it in because it’s funny)), Arabic (and by proxy- I won’t list all that), Hebrew, and Aramaic (and by proxy all Indian languages but one, as well as Tibetan, Phags-pa mongol (and by proxy exactly 5 letters of Hangul), Thai, Lao, Sundanese, and Javanese). There’s a lot of dead languages that used scripts derived from Egyptian too but I didn’t mention them because I’d be here all day listing stuff like Sogdian or Norse Runes.

  • ZILtoid1991@lemmy.world
    link
    fedilink
    arrow-up
    15
    arrow-down
    1
    ·
    2 days ago

    This is highly inaccurate:

    D: Esperanto. Highly derivative of C (Latin), designed by people previously writing compilers. It’s not being taken seriously as such.

    Russian is nowadays being speaken by right-wing authoritarians instead, and any programmer that is auth-right is either coding in C/C++, or a Javascript/Python dev pretending to be a C/C++ dev to “gatekeep” nulangs (sic).

  • Juice@midwest.social
    link
    fedilink
    arrow-up
    52
    arrow-down
    1
    ·
    edit-2
    3 days ago

    Why is everyone down on Rust? Seriously. I don’t know it but I’ve considered learning it and it appeals to me and people literally scoff when I mention it. Saw it referred to as a meme language on Lemmy, which is built in Rust. What am I missing?

    • vga@sopuli.xyz
      link
      fedilink
      arrow-up
      2
      ·
      edit-2
      2 days ago

      It’s like a good C++ that is actually able to replace it. There are lots of places where a good C++ is useful. Like everything that needs low latency and low resource usage.

      But it’s not an easy language, so (I’m guessing) people who see everyone loving it but are unable to learn it start to suffer some sort of cognitive dissonance. If it’s too difficult for me to learn, that must be its fault, not mine.

    • fl42v@lemmy.ml
      link
      fedilink
      arrow-up
      23
      ·
      3 days ago

      I think ppl just got pissed with the fanboys unironically asking to RIIR everything. The language itself is comfy AF, tho

    • Feyd@programming.dev
      link
      fedilink
      arrow-up
      29
      ·
      3 days ago

      I think rust has good ideas and may even become the default systems language in the mid-term. I find it irritating that there is a very vocal subset of rust proponents that tend to insist that every project in every language needs to be rewritten in rust immediately. I suspect that is also why other people are down on rust.

    • Dessalines@lemmy.mlOP
      link
      fedilink
      arrow-up
      14
      ·
      3 days ago

      I don’t think many ppl are down on rust… it’s won developer’s most favorite to use for like 5+ years now in a row on stackoverflow.

    • uis@lemm.ee
      link
      fedilink
      arrow-up
      16
      arrow-down
      1
      ·
      3 days ago

      For me “The Critical Flaw” of rust is its compiler. And requirent of 12 GB of disk space to compile just the frontend of compiler. Even GCC will all frontends(C, C++, Ada, Fortran, Modula-2, JIT) requires less space.

      But joke is probably about “rewrite in rust” culture.

      • bi_tux@lemmy.world
        link
        fedilink
        arrow-up
        3
        arrow-down
        3
        ·
        3 days ago

        that’s because Rust is more modern and in modern days we don’t rly have hard disk limitation, also it’s probably because the compiler tells you the solution to most problems

        • WhyJiffie@sh.itjust.works
          link
          fedilink
          English
          arrow-up
          2
          ·
          2 days ago

          and in modern days we don’t rly have hard disk limitation

          well if you are a corporation, that’s true. Otherwise, not much

          • bi_tux@lemmy.world
            link
            fedilink
            arrow-up
            1
            ·
            2 days ago

            I mean c’mon, every pc that can compile rust in a reasonable time has at least 20gb of storage

            • WhyJiffie@sh.itjust.works
              link
              fedilink
              English
              arrow-up
              1
              ·
              13 hours ago

              yeah but I don’t want to use up 20 GB just for a single project. It’s not like my hard drive is 80% free. more like 10% free, even though it’s large, because I’m using it and I’m already selective on what I’m doing on it

    • Sl00k@programming.dev
      link
      fedilink
      English
      arrow-up
      15
      arrow-down
      2
      ·
      edit-2
      3 days ago

      Imo it’s bc it’s the new kid on the block. Yes it’s 10 years old but barely becoming common use in production and government mandates are only speeding that up. In actuality it’s a great language and has been hyped for a few years by people who actually use it. Python went through the same thing in the 2010s where devs really tried clowning on it, now it’s used everywhere.

    • Grandwolf319@sh.itjust.works
      link
      fedilink
      arrow-up
      2
      ·
      2 days ago

      Cause it’s a C++ replacement when said audience never asked for one. It’s great but it’s still waaaayy too early, people need to slowly get comfortable with it.

    • affiliate@lemmy.world
      link
      fedilink
      arrow-up
      11
      arrow-down
      6
      ·
      3 days ago

      i think it’s mainly people being cranky and set in their ways. they got used to working around all the footguns/bad design decisions of the C/C++ specifications and really don’t want to feel like it was all for nothing. they’re comfortable with C/C++, and rust is new and uncomfortable. i think for some people, being a C/C++ developer is also a big part of their identity, and it might be uncomfortable to let that go.

      i also think there’s a historical precedent for this kind of thing: when a new way of doing things emerges, many of the people who grew up doing it the old way get upset about it and refuse to accept that the new way might be an improvement.

      • Juice@midwest.social
        link
        fedilink
        arrow-up
        5
        ·
        3 days ago

        Is Rust as close to the metal as C? Seems like there would still be a need for C. I could see Rust replacing Java as something that’s so ceremonial and verbose, but from my limited perspective as a sometimes java dev, having only the most glancing experience with C, it seems like C would be hard to replace because of what it is. Buy I honestly don’t know much about Rust either, I just think JS is so finicky and unpredictable whereas web assembly seems extremely fast and stable.

        • themoken@startrek.website
          link
          fedilink
          arrow-up
          7
          arrow-down
          2
          ·
          edit-2
          3 days ago

          Rust can create native binaries but I wouldn’t call it close to the metal like C. It’s certainly possible to bootstrap from assembly to Rust but, unlike C, every operation doesn’t have a direct analog to an assembly operation. For example Rust needs to be able to dynamically allocate memory for all of its syntax to be intact.

          • Ephera@lemmy.ml
            link
            fedilink
            arrow-up
            6
            ·
            3 days ago

            For example Rust needs to be able to dynamically allocate memory for all of its syntax to be intact.

            Hmm, you got an example of what you mean?

            Rust can be used without allocations, as is for example commonly done with embedded.
            That does mean, you can’t use dynamically sized types, like String, Vec and PathBuf, but I wouldn’t consider those part of the syntax, they’re rather in the std lib…

            • themoken@startrek.website
              link
              fedilink
              arrow-up
              2
              ·
              2 days ago

              So you’re right that this is a bit arbitrary because the line between the standard lib and the language is blurry, but someone writing Rust is going to expect Vec to work, it doesn’t even require an extra “use” to get it.

              Perhaps a better core example would be operator overloading (or really any place using traits). When looking at “a + b” in Rust you have to be aware that, depending on the types involved, that could mean anything.

              Anyway, I love Rust, it just doesn’t have the 1:1 relationship with the assembly output that C basically still has.

        • frezik@midwest.social
          link
          fedilink
          arrow-up
          2
          ·
          edit-2
          2 days ago

          It’s slightly less close to the metal as C. Array bounds checks are always going to cost you something, for example. However, if you look at the speed of numeric computation in C, Rust, and Go, they’re all in the same order of magnitude performance compared to things like Python or JavaScript (not including things like PyPi, which is C with extra steps).

          • Juice@midwest.social
            link
            fedilink
            arrow-up
            2
            ·
            2 days ago

            Wow thanks so much for breaking that down for me! The discussions I’ve been having here and the information devs are sharing is really kicking me off the fence about learning Rust

            • frezik@midwest.social
              link
              fedilink
              arrow-up
              2
              ·
              edit-2
              2 days ago

              Eh, I’d still go for it. I find the Rust compiler tends to amplify my impostor syndrome–it tells you all the ways you are objectively being stupid. I know that’s not really selling it, but it’s doing that stuff for a reason. I’m especially hopeful that it becomes the standard way to do things with microcontrollers; that’s about the only place I write C/C++ at all.

        • Thinker@lemmy.world
          link
          fedilink
          arrow-up
          2
          ·
          3 days ago

          I mean, the simple proof is that Rust has been growing by leaps and bounds in the embedded world, which is the closest to bare metal you get. It’s also being used in the Linux kernel and Windows, and there are several projects building new kernels in pure Rust. So yeah, it’s safe to say that it’s as close to the metal as C.

          Also, the comparison to Java is understandable if you’ve only been exposed to Rust by the memes, but it doesn’t hold up in practice. Rust has a lot more syntax than C (although that’s not saying much), but it’s one of the most expressive languages on the market today.

  • bonus_crab@lemmy.world
    link
    fedilink
    arrow-up
    32
    arrow-down
    10
    ·
    3 days ago

    Rust is esperanto because its only actually used by a small group of nerds,

    python is russian because everything made in it is unreliable.

  • Lysergid@lemmy.ml
    link
    fedilink
    arrow-up
    19
    arrow-down
    1
    ·
    3 days ago

    Can anyone actually tell what exactly complicated in Java? Verbose, maybe it was at some point but I find it very straightforward and easy.

    • frezik@midwest.social
      link
      fedilink
      arrow-up
      15
      arrow-down
      1
      ·
      edit-2
      2 days ago

      Its standard library reads like someone’s Object Oriented Programming 101 final project, and they probably got a B- for it. Everything works and follows OO principles, but they didn’t stop to think about how it’s actually going to be used.

      Let’s try to read a file line-by-line:

      BufferedReader reader = new BufferedReader(new FileReader("sample.txt"));
      String line = reader.readLine();
      

      We’re having to instantiate two objects (FileReader and then BufferedReader) just to get an object that has a readLine() method. Why? Can’t BufferedReader take a file name on its own and work it out? Or FileReader just provides readLine() itself?

      Not only that, but being parsimonious with what we import would result in:

      import java.io.BufferedReader;
      import java.io.FileReader;
      

      But we’re much more likely to be lazy and import everything with import java.io.*;. Which is sloppy, but I understand.

      I can see what they were thinking when separating these concerns, but it resulted in more complexity than necessary.

      There’s a concept of “Huffman Coding” in language design. The term itself comes from data compression, but it can be generalized to mean that things you do often in a programming language should be short and easy. The above is not good Huffman Coding.

      • Lysergid@lemmy.ml
        link
        fedilink
        arrow-up
        5
        arrow-down
        1
        ·
        edit-2
        2 days ago

        Library built this way because it supposed to be flexible and provide ground for complex usecases. It can only be flexible if your API works with simple abstractions which you can then compose. It’s not driven by “I need this specific utility for this specific scenario”. That would be zoo you have in JS where you have 10 ways to iterate over array and 9 of them wrong for your scenario.

        Java’s OO is great because they design library with SRP in mind making sure there is few but good ways to do things.

        BufferedReader cannot accept file name because it makes arbitrary reader… well buffered. It’s not BufferedFileReader, even that would accept something like Path or File, not string, because File can be remote file, should Reader now know all possible local and remote protocols and path formats? What else it must do?

        Having it designed the way it is, allows Java to have utilities for various scenarios. Your scenario covered by standard lib too. See Files.readAllLines which, surprise-surprise, built on top of BufferedReader.

        • frezik@midwest.social
          link
          fedilink
          arrow-up
          6
          ·
          2 days ago

          BufferedReader cannot accept file name because it makes arbitrary reader… well buffered. It’s not BufferedFileReader, even that would accept something like Path or File, not string, because File can be remote file, should Reader now know all possible local and remote protocols and path formats? What else it must do?

          You’re just describing the problem. Yes, I see where they’re going with this. It’s still a usability nightmare. I can’t think of another language that makes you jump through hoops like this on IO, and they get along fine without it.

          • PlexSheep@infosec.pub
            link
            fedilink
            arrow-up
            2
            ·
            2 days ago

            I agree with you. It’s a neat design idea to make things a bit more maintainable perhaps, but it’s just annoying to program with.

        • vzq@lemmy.blahaj.zone
          link
          fedilink
          arrow-up
          2
          ·
          2 days ago

          Library built this way because it supposed to be flexible and provide ground for complex usecases.

          It’s definitely that, and not the fact that it was written in the first half of the nineties when everyone and their mother was all in on OOP/OOD to the detriment of usability.

    • dejected_warp_core@lemmy.world
      link
      fedilink
      arrow-up
      7
      ·
      edit-2
      2 days ago

      Java itself is kind of blissful in how restricted and straightforward it is.

      Java programs, however, tend to be very large and sprawling code-bases built on even bigger mountains of shared libraries. This is a product of the language’s simplicity, the design decisions present in the standard library, and how the Java community chooses to solve problems as a group (e.g. “dependency injection”). This presents a big learning challenge to people encountering Java projects on the job: there’s a huge amount of stuff to take in. Were Java a spoken language it would be as if everyone talked in a highly formal and elaborate prose all the time.

      People tend to conflate these two learning tasks (language vs practice), lumping it all together as “Java is complicated.”

      $0.02: Java is the only technology stack where I have encountered a logging plugin designed to filter out common libraries in stack traces. The call depth on J2EE architecture is so incredibly deep at times, this is almost essential to make sense of errors in any reasonable amount of time. JavaScript, Python, PHP, Go, Rust, ASP, C++, C#, every other language and framework I have used professionally has had a much shallower call stack by comparison. IMO, this is a direct consequence of the sheer volume of code present in professional Java solutions, and the complexity that Java engineers must learn to handle.

      Some articles showing the knock-on effects of this phenomenon:

    • houseofleft@slrpnk.net
      link
      fedilink
      English
      arrow-up
      9
      arrow-down
      1
      ·
      3 days ago

      I think a lot of it is “ceremony”, so it’s pretty common in java to:

      • create a get method for every object variable
      • create a set method for every object variable

      Then add on top that you have the increased code of type annotations PLUS the increased code of having to check if a value is null all the time because all types are nullable.

      None of that is hugely complicated compared to sone of the concepts in say Rust, but it does lead to a codebase with a lot more lines of code than you’d see in other similar languages.

      • houseofleft@slrpnk.net
        link
        fedilink
        English
        arrow-up
        4
        ·
        3 days ago

        Before someone says it, I know a lot of this stuff doesn’t need to be done. I’m just giving it as examples for why Java has the rep it does.

        • WhyJiffie@sh.itjust.works
          link
          fedilink
          English
          arrow-up
          3
          ·
          2 days ago

          i still don’t understand. is it easier in python or JS to make getters and setters? with python my experience has been the opposite, with the decorator based solution in mind.
          or if the problem is that they exist, as an option to be used, why is that a problem? they can be implemented in any other language, and it can be useful.

          then yeah, you should check for nulls. just like for None’s in python, or if you have the correct type at all, because if it’s entirely different but ends up having a function or variable with the same name then who knows what happens.
          then in javascript besides null, you also have undefined and NaN!

          • houseofleft@slrpnk.net
            link
            fedilink
            English
            arrow-up
            2
            ·
            2 days ago

            It’s not easier to do getters or setters but especially in python there’s a big culture of just not having getters or setters and accessing object variables directly. Which makes code bases smaller.

            Same with the types (although most languages for instance doesn’t consider None a valid value for an int type) Javascript has sooo many dynamic options, but I don’t see people checking much.

            I think it boils down to, java has a lot of ceremony, which is designed to improve stability. I think this makes code bases more complex, and gives it the reputation it has.

            • WhyJiffie@sh.itjust.works
              link
              fedilink
              English
              arrow-up
              2
              ·
              13 hours ago

              I think it boils down to, java has a lot of ceremony, which is designed to improve stability. I think this makes code bases more complex, and gives it the reputation it has.

              I’m not a java programmer, but I like it more because python and js projects are often very messy

              • houseofleft@slrpnk.net
                link
                fedilink
                English
                arrow-up
                1
                ·
                11 hours ago

                Yeah, that’s my experience too. I think once projects get to a certain size, you really reap the benefits of strong opinions, regardless if what those opinions are.

        • WhyJiffie@sh.itjust.works
          link
          fedilink
          English
          arrow-up
          2
          ·
          2 days ago

          i still don’t understand. is it easier in python or JS to make getters and setters? with python my experience has been the opposite, with the decorator based solution in mind.
          or if the problem is that they exist, as an option to be used, why is that a problem? they can be implemented in any other language, and it can be useful.

          then yeah, you should check for nulls. just like for None’s in python, or if you have the correct type at all, because if it’s entirely different but ends up having a function or variable with the same name then who knows what happens.
          then in javascript besides null, you also have undefined and NaN!

    • beveradb@lemm.ee
      link
      fedilink
      arrow-up
      4
      arrow-down
      1
      ·
      3 days ago

      Char count for same functionality is still at least double in java vs python. It just feels like a chore to me. jetbrains helped, but still python is just so light

      • Lysergid@lemmy.ml
        link
        fedilink
        arrow-up
        7
        ·
        edit-2
        3 days ago

        Char count is poor complexity metric. Perl is better than Python with your logic as it is more condensed.