exprt

Crates.ioexprt
lib.rsexprt
version0.1.0
sourcesrc
created_at2022-09-11 11:50:15.396801
updated_at2022-09-11 11:50:15.396801
descriptionEmbeddable expression language
homepage
repositoryhttps://github.com/sahandevs/exprt
max_upload_size
id663009
size58,976
Sahand Akbarzadeh (sahandevs)

documentation

README

An expert in expressions!

⚠ Work in progress ⚠

Design Goals

  • plays well with async environments

  • fast with the default configuration

  • highly tunable for different use-cases

  • supports wirefilter syntax which itself is based on wireshark filter syntax.

  • execute other expressions when doing async work

  • easily embeddable in other languages (current target: go, PHP, typescript, python)

  • everything is idempotent and side-effect free by default

  • if a user writes an unoptimized code, compile and optimize it to the optimized version. if the compiler knows a code is not optimized, it should just compile it to the optimized version instead of showing a message to user.

  • all values are inferred. no dynamic functions or values

Maybe?

  • PGO or JIT
  • string interning?
  • directly compile to wasm format (instead of using our own vm)
  • usable as library and cli (something like awk?)
Commit count: 11

cargo fmt