Listened to the episode with on and found the part very interesting on typing messages across possibly different code versions in a distributed system. I've liked to imagine a compiler that auto creates support files. 1/2
Conversation
Like package manager lock files, these go into version control. I define my structs in a simple way, and the compiler records details for tracking compatibility over time. Same thing perhaps for `import *` or function argument tracking. Could maybe be best of both worlds. 2/2
1
2
Replying to
I kind of wonder if some support in the running system would be useful too? Ie. in order to verify that the message types match what is being used in the cluster?
Interesting work in the space of evolving distributed schemas over time is Cambria. Not sure how applicable it is to this problem, but I think it is neat anyway! inkandswitch.com/cambria.html
1
1
That looks like it will take a lot of reading and thinking. I'll keep the tab up for later. Thanks!

