language(smalltalk). language(lisp). language(prolog). essence(smalltalk,objects,'message passing'). essence(lisp,lists,'recursive functions'). essence(prolog,relations,'logical inferencing'). history(smalltalk,inventor('Alan Kay'),date(1980)). history(lisp, inventor('John McCarthy'), date(1959)). history(prolog, inventor('Alan Colmeraur'), date(1971)).