Java 21 makes me like Java again

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

InfluxDB high-performance time series database
Collect, organize, and act on massive volumes of high-resolution data to power real-time intelligent systems.
influxdata.com
featured
CodeRabbit: AI Code Reviews for Developers
Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.
coderabbit.ai
featured
  1. go

    The Go programming language

    You just add the -static argument, if you want a fully static executable that can run on any linux distro: ‘g++ -o main main.cpp -static’

    You can even go above and beyond with cosmopolitan libc v2, which makes c/c++ build-once run-anywhere: https://github.com/jart/cosmopolitan/releases/tag/2.0

    There seems to be some work getting cosmopolitan libc support in Go, but it is not ready like it is for c/c++: https://github.com/golang/go/issues/51900

  2. InfluxDB

    InfluxDB high-performance time series database. Collect, organize, and act on massive volumes of high-resolution data to power real-time intelligent systems.

    InfluxDB logo
  3. ???

    I'll answer your question with a question: Have you seen https://github.com/EnterpriseQualityCoding/FizzBuzzEnterpris... ? :)

    I'm guess that to those of us who remember when Java came out, "FizzBuzz: EE" is what we think of when we think of Java. :P

    In Java I have to type a bazillion characters to get anything done! And make all these useless directories and files and InterfaceClassFactoryProtocolStreamingSerializer BS. And worry about how that executes.

    C++? No bloat*, just speed

    *Yes, there's some _optional_ bloat. But compared to Java? no contest.

  4. lwjgl3ify

    A mod to run Minecraft 1.7.10 using LWJGL3 and Java 17+

    At least you can now run Minecraft 1.7.10 on Java 17 - https://github.com/GTNewHorizons/lwjgl3ify

  5. FizzBuzz Enterprise Edition

    FizzBuzz Enterprise Edition is a no-nonsense implementation of FizzBuzz made by serious businessmen for serious business purposes.

    ???

    I'll answer your question with a question: Have you seen https://github.com/EnterpriseQualityCoding/FizzBuzzEnterpris... ? :)

    I'm guess that to those of us who remember when Java came out, "FizzBuzz: EE" is what we think of when we think of Java. :P

    In Java I have to type a bazillion characters to get anything done! And make all these useless directories and files and InterfaceClassFactoryProtocolStreamingSerializer BS. And worry about how that executes.

    C++? No bloat*, just speed

    *Yes, there's some _optional_ bloat. But compared to Java? no contest.

  6. intellij-plugins

    Open-source plugins included in the distribution of IntelliJ IDEA Ultimate and other IDEs based on the IntelliJ Platform

  7. intellij-community

    IntelliJ IDEA Community Edition & IntelliJ Platform

    and also FOSS (Apache 2): https://github.com/JetBrains/intellij-community (as well as PyCharm found in the "python" subdirectory)

  8. Quarkus

    Quarkus: Supersonic Subatomic Java.

    If you GraalVM Native Image or one of the frameworks based on it then bootstrap cost disappears:

    https://quarkus.io

  9. CodeRabbit

    CodeRabbit: AI Code Reviews for Developers. Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.

    CodeRabbit logo
  10. Kategory

    Λrrow - The perfect companion for your Kotlin journey - Inspired by functional, data-oriented and concurrent programming (by arrow-kt)

    Yeah, it has nice funcional capabilities and libraries (like Arrow[0]).

    [0]: https://arrow-kt.io

  11. gabo

    GitHub Actions Boilerplate Generator

  12. cosmopolitan

    build-once run-anywhere c library

    You just add the -static argument, if you want a fully static executable that can run on any linux distro: ‘g++ -o main main.cpp -static’

    You can even go above and beyond with cosmopolitan libc v2, which makes c/c++ build-once run-anywhere: https://github.com/jart/cosmopolitan/releases/tag/2.0

    There seems to be some work getting cosmopolitan libc support in Go, but it is not ready like it is for c/c++: https://github.com/golang/go/issues/51900

  13. flix

    The Flix Programming Language

  14. maven-mvnd

    Apache Maven Daemon

    If you are leveraging Maven, use mvnd during development: https://github.com/apache/maven-mvnd

  15. Dependency Injector

    Dependency injection framework for Python

    Nothing to do with the nature of the language, but with the nature of the program.

    If you're writing a few line script, you don't need a DI container. Once your program gets large, it becomes extremely messy without one. It's no surprise projects like [1] exist.

    [1] https://github.com/ets-labs/python-dependency-injector

  16. Quasar

    Fibers, Channels and Actors for the JVM (by puniverse)

    Java 21 doesn't retrofit green threads though. Quasar [0] is a library that implemented fibers for Java and the main developer pron has joined the OpenJDK development team. All that was necessary for first party support is to make the JDK libraries yield when blocking.

    Adopting async isn't impossible at all, there is very little demand for it.

    [0] https://docs.paralleluniverse.co/quasar/

  17. Graal

    GraalVM compiles Java applications into native executables that start instantly, scale fast, and use fewer compute resources 🚀

    https://github.com/oracle/graal/issues/7182

  18. AspNetCoreDiagnosticScenarios

    This repository has examples of broken patterns in ASP.NET Core applications

  19. runtimelab

    This repo is for experimentation and exploring new ideas that may or may not make it into the main dotnet/runtime repo.

  20. javafx-gradle-plugin

    Gradle plugin that makes it easy to work with JavaFX 11+ (by openjfx)

  21. manifold

    Manifold is a Java compiler plugin, its features include Metaprogramming, Properties, Extension Methods, Operator Overloading, Templates, a Preprocessor, and more.

    Check out project manifold, it’s a compiler plugin for Java. Among other amazing features it add structural typing [1], which is essentially interfaces typescript interfaces.

    1. https://github.com/manifold-systems/manifold/tree/master/man...

  22. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts

  • Live Objects All the Way Down: Removing the Barriers Between Apps and VMs

    1 project | news.ycombinator.com | 8 Jan 2024
  • Crash report and loading time

    1 project | /r/fabricmc | 15 Nov 2023
  • Leveraging Rust in our high-performance Java database

    3 projects | news.ycombinator.com | 20 Sep 2023
  • A JVM in Rust part 5 – Executing instructions

    4 projects | news.ycombinator.com | 28 Aug 2023
  • Rust Positively Sucks [video]

    1 project | news.ycombinator.com | 1 Aug 2023

Did you know that Java is
the 8th most popular programming language
based on number of references?