Prolog is a programming language which let’s our describe the rules of a problem without expliticly telling it what to do. An example of a typical problem is tic tac toe, sudoku or chess. The rules are easy to explain and you could build a program which followed these rules. But that program wouldn’t be as easy to write as it would be to explain to a friend who the rules work.

Prolog is a programming language which lets us describe the rules that we need to follow instead of explicitly telling it how to do everything. This is the beauty of a declartive programming language.

Definition of declartive

here’s a fun fact: a large portion of IBM’s Watson is written in Prolog.

Achievements from my first year of university:

Goals for next year:

Prolog is a really awesome language that allows you to do things that many other languages such as C, JavaScript, Python, C#, Ruby, etc. just can’t do. That’s because Prolog isn’t like these other languages; it’s a declarative language, whereas those others (and countless more) are imperative. We’ll come back to what those terms mean here in a bit.

Prolog isn’t a new language, either; it’s actually been around for over 45 years at this point – so is there a point to even learning it today? You bet there is – because even if you don’t end up using it in your career, it really makes you think differently about how you can solve problems when programming, and that’s always a good thing. That’s not to say that you won’t use it in your career, however; Prolog is heavily used in the natural language processing field, and here’s a fun fact: a large portion of IBM’s Watson is written in Prolog.