Top 13 Java Async Projects
Asynchronous Http and WebSocket Client library for Java
Vert.x examplesProject mention: What's the state of server-side frameworks with Kotlin support today for small teams? | /r/Kotlin | 2023-04-17
Personally, I like vertx, it is modular and you can pick and choose what you need. It also has support for kotlin coroutines, https://vertx.io/, https://github.com/vert-x3/vertx-examples/tree/4.x/kotlin-examples
Collect and Analyze Billions of Data Points in Real Time. Manage all types of time series data in a single, purpose-built database. Run at any scale in any environment in the cloud, on-premises, or at the edge.
Apache Log4j 2 is a versatile, feature-rich, efficient logging API and backend for Java.Project mention: Log4j requesting feedback on which modules/features to drop | news.ycombinator.com | 2023-09-28
Java Deferred/Promise library similar to JQuery.
EA Async implements async-await methods in the JVM.Project mention: Fluent: Static Extension Methods for Java | news.ycombinator.com | 2023-07-02
I feel like this misses the reason I like extension methods: discoverability.
With an extension method, I can do `object.` and my IDE will tell me what can be called on object. With a static helper method, it isn't as easy to know what is available. I need to know which helpers actually exist.
Since this doesn't have IDE support, it doesn't help discoverability. I'm not going to get nice autocomplete that shows me what is available. In fact, my IDE is going to highlight it as a bug. If I have a spelling mistake, I won't be able to easily pick it up - I'll assume it's just the normal complaint for all of these fluent extension methods.
That makes this simply syntactic sugar rather than something that actually helps me discover things more easily. It then hurts readability and navigation since I can't easily click through to get the definition of the method.
On a more general note about Java, things like this are one of the reasons I don't love the Java ecosystem. People try to change the behavior of Java in really hacky ways that don't work well. I understand that it's an attempt to overcome shortcomings in the language, but when one looks other languages it becomes clear that Java could have just evolved the language to be better. Java has lots of good things and I'm not looking to argue that. However, when I look at things like this, it makes me think that Java needs to really address the core language.
Instead, we get lots of tools like this which might be nice, but make it really hard to understand what's going on. Electronic Arts created an async/await library that'll do crazy stuff to let you do async/await style programming (https://github.com/electronicarts/ea-async). Yes, Java is doing good things with structured concurrency and Project Loom, but the point is how people keep trying to work around the language. There are so many POJO generators it isn't funny: AutoValue, Immutables, JodaBeans, Lombok, and more I'm probably forgetting. Java records don't fulfill everything (and they're at least a decade late). Java doesn't support expression trees for lambdas so libraries sometimes do crazy hacky things to make that exist.
Java is a great piece of technology, but it feels like people are often trying to overcome issues with the language through really hacky means in a way that I don't see in other languages. Java is getting better about modernizing the language, but it still feels like people are running against the language more than in other ecosystems.
ActiveJ is an alternative Java platform built from the ground up. ActiveJ redefines core, web and high-load programming in Java, providing simplicity, maximum performance and scalability
Client-side response routing for Spring (by zalando)
Learn any GitHub repo in 59 seconds. Onboard AI learns any GitHub repo in minutes and lets you chat with it to locate functionality, understand different parts, and generate new code. Use it for free at www.getonboard.dev.
Using async path-tracing to hide Tiles/Entities that are not visible
Vert.x virtual threads incubatorProject mention: Features of Project Loom incorporated in Java 21 | news.ycombinator.com | 2023-08-15
Quarkus is built on Vertx so once that gets upgraded two will support it. https://github.com/vert-x3/vertx-virtual-threads-incubator Vertx is testing it
Voxel Sniper fork for modern Minecraft versions utilizing the improvements of FastAsyncWorldEdit
Abstraction over the RDS Data API and JDBC for Java 8. (by duncpro)
A single repository to learn the basics of Android in Java without all the fluff.Project mention: How do I get started with Android application development with only very basic knowledge about programming? | /r/androiddev | 2023-01-14
I made a getting started repo where each branch teaches different concepts. I use it to teach graduates. It isn't complete but you might find it useful. There is a Java version and a Kotlin version. Go check it out: - Java - Kotlin
Composable computation pipelines for Java: Async, Lazy, Option, Try, Result, Multi (List), Stated, Reader, Logger, Writer.Project mention: Sketch of a Post-ORM | news.ycombinator.com | 2023-06-02
I want sum types.
I want a statically-typed way of constructing composable queries that follow SQL rather than reinvent a different thing. It doesn't have to be the same syntax but it has to be the same structuring.
I started writing one and stopped before doing all the boilerplate code generation, having moved on from the JVM ecosystem for the time being. One thing it does is treat most things like sets so we don't end up with N+1 queries. Another trick it uses is collapsing constant expressions via an expression evaluation library.
Java Async related posts
Fluent: Static Extension Methods for Java
4 projects | news.ycombinator.com | 2 Jul 2023
What are some forbidden, broken, possibly even black magic stuff that you can do in Java and to that extent, JVM in general?
3 projects | /r/java | 8 Nov 2021
What are some of the best open-source Async projects in Java? This list will help you:
|1||Async Http Client||6,188|
|3||Apache Log4j 2||3,190|