No offence

  • nothacking
    link
    fedilink
    arrow-up
    5
    arrow-down
    1
    ·
    1 year ago

    Honestly JS seams saner then python, it’s wierd but rather sane. The only really bad parts of JS are the type coercing == and =! operators which are very broken

    For example “” == 0 and 0 == “0” are both true, but “0” == “” is false.

    • vrighter
      link
      fedilink
      arrow-up
      6
      arrow-down
      1
      ·
      1 year ago

      this is an unpopular opinion of mine, but I think lua is, in turn, a saner version of js. Apart from the 1-based indexing (which really isn’t that big a deal imo). But I really love the stackful coroutines.

      • Faresh@lemmy.ml
        link
        fedilink
        English
        arrow-up
        2
        ·
        1 year ago

        I haven’t worked with any 1-based indexing languages, but I can’t really see how it could be problematic. The only advantage I see about 0-based indexing is the simplicity in how the memory address is calculated. Just arr + index × sizeof(member) which I think even has its own MOV instruction on x86. But besides that I can’t see any more advantages. With 1-based indexing I see the advantage of the number of elements also being the index of the last element of the array, avoiding off-by-one errors when writing. Though, again, I’ve never used a 1-based indexing language.