• @[email protected]
    link
    fedilink
    310 days ago

    You are entitled to your opinion. implicit conversion to string is not a feature in most languages for good reasons.

    • @[email protected]
      link
      fedilink
      210 days ago

      Sure. And you’re entitled to yours. But words have meaning and this isn’t MY OPINION, it’s objective reality. It follows strict rules for predictable output, it is not nonsensical.

      You’re entitled to think it’s nonsense, and you’d be wrong. You don’t have to like implicit type coercion, but it’s popular and in many languages for good reason…

      Language Implicit Coercion Example
      JavaScript '5' - 14
      PHP '5' + 16
      Perl '5' + 16
      Bash $(( '5' + 1 )) → 6
      Lua "5" + 16
      R "5" + 16
      MATLAB '5' + 154 (ASCII math)
      SQL (MySQL) '5' + 16
      Visual Basic '5' + 16
      TypeScript '5' - 14
      Tcl "5" + 16
      Awk '5' + 16
      PowerShell '5' + 16
      ColdFusion '5' + 16
      VBScript '5' + 16
      ActionScript '5' - 14
      Objective-J '5' - 14
      Excel Formula "5" + 16
      PostScript (5) 1 add → 6

      I think JavaScript is filthy, I’m at home with C#, but I understand and don’t fear ITC.

      • @[email protected]
        link
        fedilink
        210 days ago

        Also, you contradicted yourself just then and there. Not a single of your examples does string concatenation for these types. It’s only JS

        • @[email protected]
          link
          fedilink
          English
          39 days ago
          • In https://lemm.ee/comment/20947041 they claimed “implicit type coercion” and showed many examples; they did NOT claim “string concatenation”.
          • However, that was in reply to https://lemmy.world/comment/17473361 which was talking about “implicit conversion to string” which is a specific type of “implicit type coercion”; NONE of the examples given involved a conversion to string.
          • But also, that was in reply to https://lemm.ee/comment/20939144 which only mentions “implicit type coercion” in general.

          So, I think probably everyone in the thread is “correct”, but you are actually talking past one another.

          I think the JS behavior is a bad design choice, but it is well documented and consistent across implementations.

          • @[email protected]
            link
            fedilink
            -19 days ago

            Read the thread again, it seems you slipped somewhere. This was all about the claim that implicit conversion to string somehow could make sense.