prolog-learnings reflection of learning and practices of Prolog, a logic programming language associated for Artificial Intelligence and computational linguistics