At Aviasales we rewrote our search engine in Go.
One of critical part of that engine is business rule engine. With lots of incoming parameters it's not always possible to describe constantly changing business rules in code.
To solve this problem we wrote an expression engine. The idea is to let configure things in a dynamic way without recompiling the program.
In this talk, I'll explain how to write your own expression engine. Starting from lexer, parser and Go's reflection for static typing, to evaluation of compiled program.
Buy this talk
Buy this video
ConferenceCast.tv — conference video talk archive.
With this service you can find interesting talks especially for you!