while(true){💩};

  • 0 Posts
  • 39 Comments
Joined 1 year ago
cake
Cake day: June 11th, 2023

help-circle







  • The JS thing makes perfect sense though,

    “1” is a string. You declared its type by using quotes. myString = "1" in a dynamically typed language is identical to writing string myString = "1" in a statically typed language. You declare it in the symbols used to write it instead of having to manually write out string every single time.

    2 is an integer. You know this because you used neither quotes nor a decimal place surrounding it. This is also explicit.

    "1" + 2, if your interpreter is working correctly, should do the following

    • identify the operands from left to right, including their types.

    • note that the very first operand in the list is a string type as you explicitly declared it as such by putting it in quotes.

    • cast the following operands to string if they are not already.

    • use the string addition method to add operands together (in this case, this means concatenation).

    In the example you provided, "1" + 2 is equivalent to "1" + "2", but you’re making the interpreter do more work.

    QED: "1" + 2 should, in fact, === "12", and your lack of ability to handle a language where you declare types by symbols rather than spending extra effort writing the type out as a full english word is your own shortcoming. Learn to declare and handle types in dynamic languages better, don’t blame your own misgivings on the language.

    Signed, a software engineer.





  • Semperverus@lemmy.worldtoMemes@lemmy.mlYeee yee
    link
    fedilink
    English
    arrow-up
    1
    arrow-down
    2
    ·
    3 months ago

    I think that the key difference here that would make two people who agree with this statement a centerist or a leftist is whether or not they feel visceral hatred for the right or if they treat them like human beings.