It’s a logic, fact based programming language that has interesting concepts beyond procedural and functional. Sure, it comes from academia and is still not used outside of it but I recommend people to try it.
I had to learn prolog for one of my lower div classes and at the time, I spent hours pulling my hair out over this "useless" programming language. While it's not really used for real world development, I think it's a really good tool to demonstrate something like theoretical computer science topics.
Edit: RegEx and Context free languages are concepts that can be demonstrated pretty well with prolog
Great recommendations!
I would add one more to the list: prolog.
It’s a logic, fact based programming language that has interesting concepts beyond procedural and functional. Sure, it comes from academia and is still not used outside of it but I recommend people to try it.
Yes, constraint satisfaction is often overlooked.
Actually prolog was on my list. But since i didnt tried it yet so didnt write about it
😅
I had to learn prolog for one of my lower div classes and at the time, I spent hours pulling my hair out over this "useless" programming language. While it's not really used for real world development, I think it's a really good tool to demonstrate something like theoretical computer science topics.
Edit: RegEx and Context free languages are concepts that can be demonstrated pretty well with prolog
We made a text based adventure using prolog in university. The whole lazy evaluation is neat. For sure different then most languages.
Pretty neat!
While in the uni I made a prolog program to rank texas holdem poker hands.
Lots of recommendations for prolog