Posts with keyword: language+design


Static Scoping of Persistents in KRL Modules

I made a scoping mistake in designing modules and it's time for KRL to come clean about that. This post describes the problem and what's changing to fix it.
Continue reading {Static Scoping of Persistents in KRL Modules }


Designing the Kynetx Rule Language

KRL, the Kynetx Rule Language, is a domain specific language that operates on the Kynetx Network Service (KNS). When I first started building KNS the first priority was getting a rude dog demo working that we could use to start having customer and investor conversations. Consequently, I was less than pure in some of the implementation details. For example, the conditionals in if statements were just single predicates and the declarations in the rule prolog were all one-offs. Later I went back and wrote a complete, generalized expression language that could be used in the conditionals
Continue reading {Designing the Kynetx Rule Language}