• Vik@lemmy.world
      link
      fedilink
      English
      arrow-up
      78
      ·
      edit-2
      6 months ago

      From.the FAQ

      Why build a new browser in C++ when safer and more modern languages are available? Ladybird started as a component of the SerenityOS hobby project, which only allows C++. The choice of language was not so much a technical decision, but more one of personal convenience. Andreas was most comfortable with C++ when creating SerenityOS, and now we have almost half a million lines of modern C++ to maintain.

      However, now that Ladybird has forked and become its own independent project, all constraints previously imposed by SerenityOS are no longer in effect. We are actively evaluating a number of alternatives and will be adding a mature successor language to the project in the near future. This process is already quite far along, and prototypes exist in multiple languages.

    • constableunstable@lemm.ee
      link
      fedilink
      arrow-up
      16
      ·
      edit-2
      6 months ago

      I will never understand why people name stuff just by opening an English dictionary and simply picking a word

      Naming stuff is hard.

    • LeFantome@programming.dev
      link
      fedilink
      arrow-up
      8
      ·
      6 months ago

      For anybody else with the same question…

      The Ladybird browser started as a part of the SerenityOS Project. SerenityOS had adopted Ladybug imagery before the browser was conceived. “Ladybird” seemed like a perfectly reasonable name for a core component of the OS given its existing iconography.

      It was ( and is ) as good name in context.

      Ladybird has decided to split with its SerenityOS roots. I have pretty mixed feelings on that. Regardless, it would be silly to change the name at this point.

      The same history applies to C++. SerenityOS is written in C++. Until the split, the OS and browser were maintained in a mono repo with extremely deep code integration and coordination. They share the same custom C++ standard library and coding conventions for example.

      SerenityOS was started as a very personal project and the original author is ( or was ) a fan of C++. While I am personally not a fan, it seems like a perfectly reasonable language choice to write an OS in.

    • 7uWqKj@lemmy.world
      link
      fedilink
      arrow-up
      2
      ·
      6 months ago

      I’ve seen C++ code written by Microsoft and I’ve got to say, they aren’t the brightest candles on the cake either.

    • refalo@programming.dev
      link
      fedilink
      arrow-up
      4
      arrow-down
      11
      ·
      edit-2
      6 months ago

      I will never understand why people are so miserable they feel the need to post grumpy and meaningless bad takes all day every day, with unenforceable anti-AI meme text in every post.

    • Zier@fedia.io
      link
      fedilink
      arrow-up
      6
      arrow-down
      25
      ·
      6 months ago

      Agree with naming laziness. Ladybird is the name of a Lady Bug. Sick to death of things being named after animals. It’s a computer program not a living entity, it has no gender either. Even a nonsense word would be preferable to this mess. Lets call it Zalyo. No one else has that made up word, easy to search.