exprt 0.1.0

Embeddable expression language
Documentation
  • Coverage
  • 0%
    0 out of 1 items documented0 out of 0 items with examples
  • Size
  • Source code size: 58.63 kB This is the summed size of all the files inside the crates.io package for this release.
  • Documentation size: 955.42 kB This is the summed size of all files generated by rustdoc for all configured targets
  • Links
  • sahandevs/exprt
    3 1 0
  • crates.io
  • Dependencies
  • Versions
  • Owners
  • sahandevs

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