Experiment to achieve 5M persistent connections with Project Loom (Java)

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

InfluxDB - Power Real-Time Data Analytics at Scale
Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
www.influxdata.com
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
  • project-loom-c5m

    Experiment to achieve 5 million persistent connections with Project Loom virtual threads

  • project-loom-comparison

    A comparison of different methods for achieving scalable concurrency in Java

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • Graal

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

  • Coroutines are much less coloured than async await programming though since functions returns resolved types directly instead of futures. But yes there is the notion of coroutine scope but I don't see how to supress it without making it less expressive.

    Very few people know it but Oracle is developping an alternative to Loom, in parallel. https://github.com/oracle/graal/pull/4114

    BTW i expect Kotlin coroutines to leverage loom eventually.

    As for the tailrecursive keyword, it is not a constraint but a feature since it guarantee at the type level that this function cannot stack overflow.

  • jvm-tail-recursion

    Optimizer library for tail recursive calls in Java bytecode

  • remove-recursion-inspection

    Intellij IDEA inspection for automatic recursion detection and removal

  • Thanks for posting that link to Java tail recursion library, super handy + didn't know about it. You need tail recursion for writing expression evaluators/visitors frequently.

    I've been using an IntelliJ extension that can do magic by rewriting recursive functions to stateful stack-based code for performance, but it spits out very ugly code:

    https://github.com/andreisilviudragnea/remove-recursion-insp...

  • Thanks for posting that link to Java tail recursion library, super handy + didn't know about it. You need tail recursion for writing expression evaluators/visitors frequently.

    I've been using an IntelliJ extension that can do magic by rewriting recursive functions to stateful stack-based code for performance, but it spits out very ugly code:

    https://github.com/andreisilviudragnea/remove-recursion-insp...

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