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
  • SonarLint - Clean code begins in your IDE with SonarLint
  • InfluxDB - Access the most powerful time series database as a service
  • 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

  • SonarLint

    Clean code begins in your IDE with SonarLint. Up your coding game and discover issues early. SonarLint is a free plugin that helps you find & fix bugs and security issues from the moment you start writing code. Install from your favorite IDE marketplace today.

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

  • InfluxDB

    Access the most powerful time series database as a service. Ingest, store, & analyze all types of time series data in a fully-managed, purpose-built database. Keep data forever with low-cost storage and superior data compression.

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