An additional non-backtracking RegExp engine

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
WorkOS - The modern identity platform for B2B SaaS
The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.
workos.com
featured
  • fancy-regex

    Rust library for regular expressions using "fancy" features like look-around and backreferences

  • Not an expert but fancy regex is a Rust library that uses a hybrid approach to detect whether a sub expression contains backtracking and delegates to the appropriate engine.

    https://github.com/fancy-regex/fancy-regex

  • V8

    The official mirror of the V8 Git repository

  • It looks like the current implementation [1] just always compiles to Bytecode which is then interpreted [2]. The usual one is more like PCRE JIT in that it defaults to using a macro assembler to generate machine code and execute it.

    So I wouldn't draw too much from the current performance difference, it's primarily "simple interpreter vs machine code". IIUC, the plan from that blog post is to default to the backtracking mode (depth first) for a small-ish number of backtracks at which point you switch strategies to get that best of both worlds-ish behavior.

    [1] https://github.com/v8/v8/blob/dc712da548c7fb433caed56af9a021...

    [2] https://github.com/v8/v8/blob/dc712da548c7fb433caed56af9a021...

  • 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
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

  • What does the code look like for built-in functions?

    2 projects | /r/learnjavascript | 13 Jun 2023
  • What's happening with JavaScript Array References under the hood?

    1 project | /r/learnprogramming | 24 Mar 2023
  • FAMILIA PQ NAO TEM VAGA EM C E C++ NESSE MERCADO **********?????

    1 project | /r/brdev | 13 Mar 2023
  • [AskJS] Do you have to be a natural talent to reach deep knowledge?

    1 project | /r/javascript | 13 Jan 2023
  • Minimize Heap Allocations in Node.js

    4 projects | news.ycombinator.com | 28 Sep 2022