• 1 Post
  • 27 Comments
Joined 6 months ago
cake
Cake day: September 21st, 2024

help-circle









  • Programming languages come with their own niches, tools, culture, and history. Gradle has lots of verbosity, complexity, and so on. It’s a build system and a dependency manager in one. Other languages separate these duties.

    A cultural preference for tools written in specific languages or available for specific platforms exists as well. Lots of C/C++ programmers dislike everything Java. They will cite performance and philosophy. They ask why should they install and manage JVM versions and installs for a task they can do with a make file, a shell script, and Conan/vcpkg.

    Not even all Java folks use gradle. maven and ant ant are still around and I’ve seen someone write Java build tasks using rake.








  • Composition is far better and immensely more flexible than inheritance. Extracting duplicate code into helper classes or static functions is a good option.

    Conformance to interfaces or protocols with default implementations is a great alternative as well.

    I like OOP more than other styles, it’s just often badly done. Complex inheritance, huge classes that do too much, overuse of factories and similar patterns, can ruin it.



  • Color Management Related to the above — and to ensure consistent colors across monitors — we’ve implemented more complete support for the Wayland color management protocol, and enabled it by default.

    We have also improved brightness handling for HDR and ICC profiles, as well as HDR performance. This will improve your experience when designing graphics, playing games, and watching videos.

    This is the biggest improvement by far.