• 7 Posts
  • 1.14K Comments
Joined 6 years ago
cake
Cake day: May 31st, 2020

help-circle

  • Just as an example, neither the C++ documentation nor its sagely bloggers have ever shown why it is a good fit for, say, systems programming. A really neat way of handling bit-level data is actually in Erlang’s bit syntax.

    Erlang requires a runtime environment, which disqualifies it for situations where you don’t have a filesystem to load the runtime from, like developing a kernel or for microcontrollers.
    Of the popular languages, your choices are virtually just C, C++ and Rust for that.

    More towards your general question: Not needing a runtime environment also means you can use C, C++ and Rust for cross-language libraries. For example, SQLite and OpenSSL have just been implemented once in C, and then you simply have a thin wrapper for Java, Python etc…
    If you are looking to build a library that can be used by as many devs as possible, that’s a selling point which is hard to ignore.



  • Well, politics isn’t about finding the one principle to rule them all. The folks/companies that find restricting access to children important, probably don’t particularly care about some Linux devices being excluded. And other folks/companies find not restricting their Linux server really important, so that’s a compromise that can be made.

    I imagine, they landed on specifically open-source being excluded as the more abstract rule, because open-source in particular has a problem here.
    Anyone can download open-source software and run it. In most cases, there is no central backend, which could handle age verification.

    And even if there is, it’s not really financially viable to offer that for anyone who downloads the software for free. Requiring payment to access the binaries or the source code would also effectively kill the open-source ecosystem, which is also not in the interest of most people.







  • That’s funny. I also use it (semi-)regularly for Krita, Inkscape, MusicBrainz Picard, LibreOffice, and well, not Prism Launcher but Luanti.

    I also have GIMP and some other games in the rotation.
    My metric is kind of that if I don’t use a piece of software as often as I update my system, then it’s not really worth including into the system updates. Of course, I also have to not mind waiting for it to be installed, when I do want to use it.