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