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