Just added a GitHub action to my CLIPSmqueue repo[1] that runs the full test suite when new commits are pushed. Seeing that little green checkmark next to the commit message is so satisfying.

[1]https://github.com/mrryanjohnston/CLIPSmqueue

#programming #coding #github #CLIPS #mqueue #rulesengines

Today I published a JSON parser written in COOL, CLIPS's Object Oriented Language: https://github.com/mrryanjohnston/COOLJSON

This is the culmination of a few years of learnings and plenty of failed attempts along the way. Feels good to get something working finally :)

#programming #rulesengines #JSON #coding

GitHub - mrryanjohnston/COOLJSON: Parsing JSON using CLIPS's Object Oriented Language, COOL!

Parsing JSON using CLIPS's Object Oriented Language, COOL! - mrryanjohnston/COOLJSON

GitHub

I am beginning to favor 'explicit' over 'implicit' programming.

No guesswork. Limited risks.

You know exactly what you're in for.

Don't play Plinko with data.

Be explicit.

#programming #dotnet #rulesengines #designpatterns

I wrapped #raylib with CLIPS! Check it out:

https://github.com/mrryanjohnston/CLIPSraylib

CLIPS and raylib are really incredible and work so well together.

#gamedev #programming #rulesengines

GitHub - mrryanjohnston/CLIPSraylib: CLIPS with added User Defined Functions that wrap the rendering engine raylib

CLIPS with added User Defined Functions that wrap the rendering engine raylib - mrryanjohnston/CLIPSraylib

GitHub

A loop I made tonight in CLIPS:

https://gist.github.com/mrryanjohnston/2062ba2cba820d391cfe2ddfb88d028d

It provides an "environment-as-linked-list," allowing you to iterate through elements in a linked list `n` number of times by running the environment with `(run n)`.

It uses a single `deftemplate` and `defrule`. We use nested `assert`s to "link" meta-facts together.

#programming #clips #rulesengines

Loop

Loop. GitHub Gist: instantly share code, notes, and snippets.

Gist