Hello all, After many smaller-scope discussions about how to format the objects and methods in the Streams DSL, it seems like the time is long past due to establish a definition of the language.
I've drafted a grammar that I think will greatly improve the ergonomics of the DSL, as well as make like a lot simpler for maintainers: https://cwiki.apache.org/confluence/display/KAFKA/Kafka+Streams+DSL+Grammar . This isn't a KIP right now, more like a basis for thinking formally about Streams KIPs that touch on the DSL. Nevertheless, I wanted to send this message to start a meta-discussion about the grammar I proposed. IMO, it makes more sense to have KIPs later on for actually changing the API to comply with the grammar, and potentially revising the grammar at that time if it yields absurd results. Looking forward to your comments! Thanks, -John