brimdata / zed

A novel data lake based on super-structured data
https://zed.brimdata.io/
BSD 3-Clause "New" or "Revised" License
1.34k stars 67 forks source link

Rework vam/expr.Compare.Eval to use generated code #5146

Closed nwt closed 1 week ago

nwt commented 2 weeks ago

By generating code, we can handle comparisons for more Zed types (bytes and strings are added) with fewer lines of authored code.

Run "make generate" to run gencomparefuncs.go, which writes comparefuncs.go.

Mostly extracted from @mccanne's vam-stitch branch.