What went wrong?

What went wrong?

Beware Cat Shirt $21.68

Rise, Grind, Banana Find Shirt $21.68

Beware Cat Shirt $21.68

  1. 1 month ago
    Anonymous

    >(1)
    You have a duplicate file saved on your windows machine

  2. 1 month ago
    Anonymous

    realistically it was too late

  3. 1 month ago
    Anonymous

    Too much features. It's a fricking garbage collected octopus. It's like the moronic child of C++ and Java.

    • 1 month ago
      Anonymous

      I like its syntax and overall structure a lot more than C++ but as said it tries to do too much by slapping together somewhat trendy programming language features. Garbage collection can only work and be optimized in a fully GC language. Implementations that try to add it optionally will always be shit. Now Walter Bright and the DLang team are trying to do a partial and optional borrow checker on top of that. IMO it would have been better to drop those features and just make memory allocation as well as leak detection easier like Zig. That or actually shift it to being completely memory safe but doesn't have to follow Rust's model like Vale, Ponylang, Hylo, etc.

      • 1 month ago
        Anonymous

        >Garbage collection can only work and be optimized in a fully GC language. Implementations that try to add it optionally will always be shit.
        The way I use the gc is for small, unimportant stuff where managing memory would be too big of a hassle. For example small string processing code during argument parsing. If everybody used it like this, reference counting would've worked just as well while satisfying the people coming from C++
        >it tries to do too much by slapping together somewhat trendy programming language features.
        I like this aspect, being able to choose. What will decide whether I stay with it or not will be whether it "slaps on" sumtypes and pattern matching (and preferably AST-macros) before another similar language with good manual memory manangement does it

        • 1 month ago
          Anonymous

          >The way I use the gc is for small, unimportant stuff where managing memory would be too big of a hassle. For example small string processing code during argument parsing.
          I'm not even an arenagay but that's the perfect use case for an arena.

          • 1 month ago
            Anonymous

            Do you perhaps know of any good projects that use arenas that I can check out for how to ergonomically use them? Preferably in combination with an iterator based api but that will probably be too hard to find

        • 1 month ago
          Anonymous

          >For example small string processing code during argument parsing
          What? If you need to use extra memory for argument parsing, you are probably doing it wrong.

  4. 1 month ago
    Anonymous

    D forum reads like bunch of losers gaslighting each other on daily basis

  5. 1 month ago
    Anonymous

    D is what Java/C# should have been.
    Unfortunately it didn't have a multi-billion dollar marketing budget, so it never took off.

    • 1 month ago
      Anonymous

      what's so good about it that Java and C# dont have?

      • 1 month ago
        Anonymous

        UFCS is small killer feature with similar utility to tuple unpacking if I'd have to rank it. The templates are another very good feature that became a pain point for me when other langs don't have them
        f(g(h(a*~~
        //becomes
        a.h.g.f
        // and via template:
        a.pipe(f,g,h)

        In java or c#, I think you'd have to extend the class of a to get a similar syntax to UCFS

  6. 1 month ago
    Anonymous

    Walter Bright went wrong. He's smart but he's too full of himself to see his own mistakes. I say that as somebody who has loved D and contributed to it for years.

    • 1 month ago
      Anonymous

      >Walter Bright went wrong. He's smart but he's too full of himself to see his own mistakes.
      This.

  7. 1 month ago
    Anonymous

    the tl;dr is: trying to be everything at once

  8. 1 month ago
    Anonymous

    walter got old and lost the plot, and is always at odds with the community
    no ones really future thinking, though atila is atleast trying.
    playing catch up with the current state of langs instead of having its own identity, subsequently a lot of undercooked things get added.
    Ecosystem fragmentation via @nogs vs betterC vs GC vs @live
    D is a great lang, that's just stifled and hobbled by its creator and the community.
    Here's hoping the fork goes somewhere, because atleast they can turn it into an objectively better C# since they're focusing on the GC.
    https://github.com/opendlang/opend

  9. 1 month ago
    Anonymous

    F# is better

    • 1 month ago
      Anonymous

      Two standard libraries. Very little direction. Could have been compiled C# but never really tried. Claiming on improving on C++ very shortly after it's introduction, when it takes an entire career to get good at C++ was realistically never going to work.

      I can never unthink that F# as different C# because of its integration with .NET

    • 1 month ago
      Anonymous

      I really don't see it. D is faster, less tedious to write, relatively better ecosystem, better tooling,, same power/expressiveness with UFCS
      I might agree if we're talking about OCaml,

  10. 1 month ago
    Anonymous

    Deez nuts

  11. 1 month ago
    Anonymous

    Not significantly better enough over C++ to warrant migrating.

Comments are closed.