Monads when no regex

    • DefinitelyNotAPhone [he/him]
      ·
      3 years ago

      This combined with the fact that it is the frontend language and therefore every junior programmer in existence learns it means that a ton of JS you encounter in the wild is just absolute garbage. It's also closely linked with the endless bullshittery of the modern web where a single browser tab takes up 2gb of RAM.

      • invalidusernamelol [he/him]
        ·
        edit-2
        3 years ago

        My favorite thing about JS is that it has true and false evaluations that are more guidelines than rules

        Pop quiz:

        Which is true and which is false?

        a) "false" == true

        b) "0" == true

        c) [] == true

        d) " " == true

        (They're all true)

          • invalidusernamelol [he/him]
            ·
            edit-2
            3 years ago

            I still think JS is an incredibly useful language, but god damn is the concept of "truthy" and "falsey" just insane.

            • MoreLikeSexbearLmao [he/him]
              ·
              3 years ago

              I disagree, I think python handles it pretty well. JS just has some pretty bad rules for truthiness.

              In python:

              • numbers are truthy if they're non-zero

              • containers and strings are truthy if they are non-empty

              • a regex result is truthy if it matched something

              • the None object is not truthy

              • custom objects are truthy by default, but you can define the thruthiness function