This is an implementation of a relational logic programming system, μKanren, a minimalist version of miniKanren.
I’m not an expert on any of these things, just interested in hacking on fun tools and learning about new things. I’ve found Hy to be a unique opportunity to explore Python internals and data science libraries, while also playing to the strengths of Python.
Code: https://github.com/mudphone/Hywaii
41. –Paul Graham, “Beating the Averages”
http://www.paulgraham.com/avg.html
“Lisp's power is multiplied by the fact that your
competitors don't get it.”
45. Other
• Python has no case/switch statement? WTF?
• https://www.python.org/dev/peps/pep-3103/
• http://www.pydanny.com/why-doesnt-python-have-switch-case.html
• but pattern matching is like that on crack, so…
• miniKanren
• https://github.com/algernon/adderall in Hy
• https://github.com/jtauber/pykanren in Python
• what about μKanren?
• https://github.com/jasonhemann/microKanren
• https://github.com/jasonhemann/microKanren/blob/master/microKanren.scm
• http://webyrd.net/scheme-2013/papers/HemannMuKanren2013.pdf