Frawk: A fast, JITted, statically-typed AWK written in Rust

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

Our great sponsors
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • SaaSHub - Software Alternatives and Reviews
  • frawk

    an efficient awk-like language

  • In the example I noticed a PREPARE block in addition to the well known BEGIN and END blocks. After a few minutes of searching it appears to be frawk specific:

    https://github.com/ezrosent/frawk/blob/master/info/paralleli...

    "Because the repeated map references are both annoying to write and inefficient to execute, frawk has a PREPARE block which executes in the worker threads at the end of its input"

  • makesure

    Simple task/command runner with declarative goals and dependencies

  • As they say: "Good programmer chooses the most powerful tool for the job, best programmer chooses the least powerful tool for the job". Also see [1].

    There is absolutely nothing wrong in learning AWK. It's very small language you can grasp fully in hours or days, and be sure you know it all, since it's very unlikely it chanages any time soon. Besides the classical book [2] by A., W., K. is absolute pleasure to read.

    Shameless plug. I'm the author of a task/command runner [3] implemented almost 100% in AWK and I still think this was perfect choice for a language for this project.

    [1] https://en.wikipedia.org/wiki/Rule_of_least_power

    [2] https://archive.org/download/pdfy-MgN0H1joIoDVoIC7/The_AWK_P...

    [3] https://github.com/xonixx/makesure

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

    One true awk

  • >There's tons of incompatible dialects. I think that shows the problem with what you're saying.

    To my knowledge the major dialects in use are

    - one true awk (aka bwk) (https://github.com/onetrueawk/awk) - this one is bundled in all *BSD/macOS

  • awka

    Revive awka - Awk to C Compiler

  • One of my recent project requires a fast awk implementation, and I tried frawk and got surprised by how robust it is. Although eventually we chose https://github.com/noyesno/awka for better native awk script compatibility, it's still wonderful to see a project incorporating recent advances of programming language implementation into the ancient awk.

  • pawk

    PAWK - A Python line processor (like AWK)

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