I had a fun ride attending a very interesting lecture this semester called Programming Paradigms. I learned about the four main paradigms that exist: imperative, object-oriented, functional and logic programming. Now, I’m sure every developer has heard about imperative, OO and functional, but to be honest I had no idea what logic programming was about. I couldn’t even name one language in the logi