I like Prolog, I just think that trying to use it as a traditional programming language for an average task is like using a sponge to bail water out of a boat - you can do it, but it is hardly the most effective tool. :) That said, there are very specific problem domains in which Prolog excels.
You may also want to check out Mercury:
https://www.mercurylang.org/
Can not recommend this enough. Prolog with great typing.