| Yup, agreed. I've been building similar building blocks to this, and it's VERY hard and long and tedious work to make it actually happen. And yes, doing this kind of thing while employed full time is frustrating to no end, because everything takes 5x longer. After 5 years, I have Dogma [1] (a metalanguage for building text and binary grammars) finished, and Concise Encoding [2] (an ad-hoc hierarchical data format) almost finished (it's been slowed by the fact that I needed to develop Dogma to describe it [3], and also from switching to Antlr for the text parsing). I expect that the bidirectional, multi-stream encrypted communications protocol that uses these technologies will be even more pain once I dig into it beyond the 6 months I've given it so far. And only THEN will I be able to make interesting things with it (such as a re-imagined file API alternative to POSIX). Building this kind of stuff is a marathon with no end, and you absolutely can't do it unless you either are already independently wealthy, or you're leveraging your daytime job to that end. [1] https://dogma-lang.org/ [2] https://concise-encoding.org/ [3] https://github.com/kstenerud/concise-encoding/blob/master/cb... and https://github.com/kstenerud/concise-encoding/blob/master/ct... |