I think it doesn't fit my use case. I'm trying to build a programming language (non-compiled and not exactly interpreted) and I thought about representing the type hierarchy using a prolog-like syntax. I'm doing it as a side project, so I thought about experiencing logical programming in order to learn more. The language isn't meant to be used as a real programming language, of course.