Arena-Based Parsers

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

InfluxDB – Built for High-Performance Time Series Workloads
InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.
www.influxdata.com
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
  1. 1brc

    1BRC in .NET among fastest on Linux (by buybackoff)

    It may seem unexpected given all the hype around Go, but it is a surprisingly poor choice for this. If you want a more convenient language than C++ or Rust but retain the ability to reach optimal performance, C# could serve you much better.

    Go underperforms at trivial XML parsing: https://news.ycombinator.com/item?id=40283721

    If you push it, C# can extract optimal HW utilization when parsing text, beating C++: https://hotforknowledge.com/2024/01/13/1brc-in-dotnet-among-... (Go was not on the list because it was that much slower)

  2. InfluxDB

    InfluxDB – Built for High-Performance Time Series Workloads. InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.

    InfluxDB logo
  3. fastxml

    Discontinued Golang fast XML parser

    A quick google finds https://github.com/ffenix113/fastxml which seems to be doing the 'tips and tricks' of arena parsing and things. Any idea how fast it compares when you get away from memory allocations and things and end up just seeing how the compiler does basic byte manipulation?

  4. go

    The Go programming language

  5. .NET Runtime

    .NET is a cross-platform runtime for cloud, mobile, desktop, and IoT apps.

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

  • Go, Containers, and the Linux Scheduler

    4 projects | news.ycombinator.com | 7 Nov 2023
  • MauiKit 3.0 released

    3 projects | /r/programming | 25 May 2023
  • Why is Java's syntax hated so much?

    2 projects | /r/java | 19 Mar 2023
  • It took evolution a billion years to accomplish what software developers were able to accomplish in decades. That’s a 10000000x difference in development velocity.

    2 projects | /r/programmingcirclejerk | 8 Mar 2023
  • Why is Go's Garbage Collection so criticized?

    4 projects | /r/golang | 22 Nov 2022

Did you know that C# is
the 10th most popular programming language
based on number of references?