• noli@programming.dev
    link
    fedilink
    arrow-up
    2
    ·
    1 year ago

    Which is why I’m of the opinion that dynamically typed languages are evil. !!“false” should either be caught at compile time or raise an exception.

    I’m thoroughly convinced that the only use of dynamically typed languages is to introduce bugs

    • Rikudou_Sage@lemmings.world
      link
      fedilink
      English
      arrow-up
      0
      arrow-down
      1
      ·
      1 year ago

      Why? IMO that’s perfectly valid. The various type coercions are sometimes crazy, but IMO the rule that non-empty string is coerced to true and empty string to false is very simple to follow. The snippet is not even a gotcha, I don’t see anything worth failing over. Putting “true” or “false” in a string doesn’t change that.