I think this is awesome. One of the only pain points I have with Scala is collection literals.

    • smoredahl@programming.devOP
      link
      fedilink
      English
      arrow-up
      1
      ·
      6 days ago

      Ha, I won’t pretend this is not a challenge in Scala. But then I would ask, why be precious about this one thing?

      • soc@chaos.social
        link
        fedilink
        arrow-up
        2
        ·
        5 days ago

        @smoredahl Because it’s always the same “I agree in principal that we shouldn’t add more things, but my pet syntax addition should be exempt”.

        And then people who do *not* want to get new language additions get overridden by the 5% that want *this* feature and the cabal of people that do not care about this one, but have their own pet extension they want to add.

        Language design is leaving things out.

        • soc@chaos.social
          link
          fedilink
          arrow-up
          2
          ·
          5 days ago

          @smoredahl Not to mention that the people who want to add things don’t even want to deal with the fallout, for instance figuring out what gets cut from presentations, workshops, tutorials.

          It’s just sad that nobody cares about learners/beginners when adding yet-another-thing.

          • smoredahl@programming.devOP
            link
            fedilink
            English
            arrow-up
            1
            ·
            4 days ago

            I understand your perspective, but I argue that there is a difference between adding a new feature that is unique to your language (I think we would both agree that Scala does not need any more of these), and adding a feature that makes the language more consistent with the syntax that most people coming from other languages expect to be there.

            I teach Scala at a university level, so I very much do care about learners and beginners. In my opinion, having a syntax for collection literals would make the language a little more approachable, as my students are coming from languages that do provide this syntax (e.g., Python).

            • soc@chaos.social
              link
              fedilink
              arrow-up
              1
              ·
              4 days ago

              @smoredahl That’s an absolute dog shit reason to be completely honest.

              No matter how familiar it makes the language, it increases the inconsistency within the language itself, not to mention the complexity that comes with it.

              I have a whole presentation about how stupid increasing familiarity at the expense of simplicity and consistency is.
              One of the core reason why we can’t have nice things in computing.

              • smoredahl@programming.devOP
                link
                fedilink
                English
                arrow-up
                1
                ·
                4 days ago

                I see what you’re saying, but isn’t familiarity worth something? After all, Brainfuck is incredibly simple and consistent :)

                • soc@chaos.social
                  link
                  fedilink
                  arrow-up
                  1
                  ·
                  edit-2
                  4 days ago

                  @smoredahl Familiarity is designing for existing users, simplicity is designing for everyone; see https://soc.me/languages/familiarity.

                  (I have had this discussion many times. I have heard every single argument on why *this* time repeating a past mistake for familiarity is good. It never works out.)

                  > After all, Brainfuck is incredibly simple and consistent :)

                  By that measure C++ should be very familiar, because it contains every feature ever imagined by someone. We know how that one worked out.