ITT : things you thought were a meme but they turned out to be actually good

ITT : things you thought were a meme but they turned out to be actually good

I'm pleasantly surprised by how good this is. It's like Zig but actually delivers on the promises, i.e. simplicity while just getting out of your way with its easy syntax just like Go. It's also very similar to Jai so if Jai ever releases you'll be an early adopter, and we all know JonBlow is gonna fricking blow C++ out of its market.

It's All Fucked Shirt $22.14

Black Rifle Cuck Company, Conservative Humor Shirt $21.68

It's All Fucked Shirt $22.14

  1. 2 weeks ago
    Anonymous

    This is the only ODIN I will ever recognize: https://odin-win.sourceforge.net/

    Whatever you are blabbing about is not ODIN.

  2. 2 weeks ago
    Anonymous

    Odin is great. not much to say.
    came across this as well, recently: https://onyxlang.io/
    basically Odin built for WASM

  3. 2 weeks ago
    Anonymous

    HOLY FRICK I NEED TO RANT:

    Why every C alternative wants to push a certain style of programming to the programmers? All you had to make a better C was to create a better superset, you aren't supposed to modify the C primitive itself. Frick these people, who think they know the "right" way to do something.

    For example in zig:

    You have to specifically use a ?* pointer when the pointer can be NULL, by default * pointer can't be NULL.
    And I use a style, that is built around NULL pointers, all my functions that take risky pointers are designed around recieving a NULL pointer, they do the default most appropriate thing when give a zeroed struct or a NULL pointer, same thing goes for functions that take array indices, index 0 is always reserved for default item.

    I don't know if Odin does that.

    But there is a bigger problem, these languages provide a superset but that superset is not big enough to switch from standalone C/C++. Modules/Namespaces aren't worth enough abandoning a classic language that is used everywhere.

    • 2 weeks ago
      Anonymous

      Implicit nullability causes far too many issues
      Fricking hate it
      I hate you and your jeet software

      • 2 weeks ago
        Anonymous

        Implicit nullability is a known bad idea, that's why C++ has had references since the 90s.

        It's perfectly fine to use explicit nullable pointers, as if that's your intention, but they need to be checked and compiler flow control is a big help with it.

        obviously if using nulls everywhere is his STYLE it also means he checks them everywhere, that's a non-issue when you actually use nulls and don't just forget they exist

        • 2 weeks ago
          Anonymous

          This. I actually use 0 and zeroed structs as a feature. Wait, does zig defined nil to be 0? Can I set pointers to 0 in zig? Because that would actually be a reasonable way to handle it. nil should not be equal to anyvalue. And everyone will be happy.

          This brings me to another point. They introduced an interesting feature with their error passing. But instead of making it as a general feature, and then building an error system on top of it as a standard library, they hard coded it.

          • 2 weeks ago
            Anonymous

            >make error unions a general feature
            >unions
            Anon, I...

      • 2 weeks ago
        Anonymous

        Implicit nullability is a known bad idea, that's why C++ has had references since the 90s.

        It's perfectly fine to use explicit nullable pointers, as if that's your intention, but they need to be checked and compiler flow control is a big help with it.

        0 initialized pointers where never a problem, since they always fault. Uninitialized pointers where the biggest problem. Zig instead of saying pointers could never be uninitialized, they go one step ahead and said they couldn't be 0. Which is stupid considering how many design choices is lost.

    • 2 weeks ago
      Anonymous

      >>But there is a bigger problem, these languages provide a superset but that superset is not big enough to switch from standalone C/C++. Modules/Namespaces aren't worth enough abandoning a classic language that is used everywhere.
      i think of Odin is nice as a stopgap between C and the supposed C killer. it doesn't try to warp your perspective, put you on rails, or distance itself from and/or replace C and its ecosystem. it's just a bunch of modest and agreeable improvements on C until the actual next big thing becomes apparent. C binding is easy when necessary.

    • 2 weeks ago
      Anonymous

      Implicit nullability is a known bad idea, that's why C++ has had references since the 90s.

      It's perfectly fine to use explicit nullable pointers, as if that's your intention, but they need to be checked and compiler flow control is a big help with it.

      • 2 weeks ago
        Anonymous

        > C++
        kys

    • 2 weeks ago
      Anonymous

      zig does more moronic shit than what you're b***hing about, but to what you're b***hing about, LLVM optimizes around pointers not being nullable so that's why you have the explicit syntax + it's just common sense in 2024 anyhow.

  4. 2 weeks ago
    Anonymous

    buy an ad

  5. 2 weeks ago
    Anonymous
  6. 2 weeks ago
    Anonymous

    nice language but its kinda hard to find examples. Wanted to parse some C headers and there is a parser in the std library turns out its way harder to use than I thought. Might be easier now than before.

  7. 2 weeks ago
    Anonymous

    tried ubongo around 2018 and it was meh, switched to mint last year because steam ending win7 support, now its pretty awesome
    all my PCs are now linux, except for my old desktop PC, but i havent touched that thing since four years

  8. 2 weeks ago
    Anonymous

    Been enjoying it for the past couple months.
    Built in Vector and matrix operations via normal math operators along with swizzling for Vector 2, 3 and 4 just like opengl is nice too.
    I also like how easy it is to separate your code into separate files without having to import with a header, as long as they are in the same folder with the same package name it just works.

    • 2 weeks ago
      Anonymous

      >>I also like how easy it is to separate your code into separate files without having to import with a header, as long as they are in the same folder with the same package name it just works.
      yeah, it's pleasant. the simplistic packaging too.

  9. 2 weeks ago
    Anonymous

    Odin is fricking amazing. And unlike small languages, it has an extensive and mature set of libraries for shit like writing desktop apps, 3d graphics, its own UI library, network, json, markdown.
    Its pretty full featured compared to a ton of esolangs.

  10. 2 weeks ago
    Anonymous

    https://c3-lang.org/

    • 2 weeks ago
      Anonymous

      Oh look, another one

  11. 2 weeks ago
    Anonymous

    He comes

  12. 2 weeks ago
    Anonymous

    Cpp is immortal. Not even geomagnetic storm combined with mass memory loss could wipe it from this planet

    • 2 weeks ago
      Anonymous

      >Cpp
      the C preprocessor, right? because you're correct.

Your email address will not be published. Required fields are marked *