• canpolat@programming.dev
    link
    fedilink
    English
    arrow-up
    5
    ·
    9 months ago

    I mainly develop in C#, and I agree that having to write so much boiler plate for type safety is really boring. C# is not perfect either (it doesn’t have discriminated unions, etc.) but at least it gives type safety out of the box.

    However, in general, I think enums are widely misused. I see a lot of cases where they should have been classes with a factory, but ended up being enums with a lot of static functions and switch statements.

  • ursakhiin@beehaw.org
    link
    fedilink
    arrow-up
    6
    arrow-down
    2
    ·
    9 months ago

    Considering when I clicked the link the result is an error about a database lock in SQLite on a blog, I’m not sure this opinion is coming from a wise and experienced developer.

    • bugsmith@programming.devOP
      link
      fedilink
      arrow-up
      2
      ·
      9 months ago

      I disagree that it’s clickbait. Go does not have enums, that is undeniable. But we often encounter problems in software development where enums are an effective solution - arguably the right solution a lot of the time. Even if enums are not a language feature of Go, many of us are (rightly or wrongly) doing programming cartwheels to implement them ourselves. So I think an article discussing how one can roll enums or at least enum like behaviour in the language is relevant, and the awkwardness of that experience is captured in the blog’s title.

      • Ringtail Ringo@mastodon.social
        link
        fedilink
        arrow-up
        2
        arrow-down
        1
        ·
        9 months ago

        @bugsmith Title is making a strong qualitative statement about a feature completely absent from the language. Worse than that, it is not covered by the content, which is about “Look how I hand-roll a poor man’s enum in go”.

        This kind of strong title not covered by content I call “clickbait” and will always do.