Nós o usamos para criar analisadores. Era mais fácil trabalhar com o que lex / yacc.
Por que não está recebendo nenhum uso detectável do setor?
Isso não pode ser respondido. O que significa "detectável"? Quem precisa receber o memorando de detecção?
http://www.meridiansystems.com/landing/ppc/prolog/getvideo.asp
Pergunte à Meridian Software sobre a oferta de prólogo, se você quiser fatos.
No entanto, existem algumas barreiras à entrada que experimentei.
Primeiro, o prólogo pode ser lento. Quando existem muitas regras candidatas e nenhuma operação simples de corte para restringir o espaço de pesquisa, pode demorar um pouco para que algo seja feito.
Segundo, o prólogo não é processual ou funcional; muitos programadores se recusam a usá-lo. (Curiosamente, alguns programadores também se recusam a usar o SQL. Por outro lado, alguns programadores usam relutantemente o SQL e fazem coisas estranhas como evitar operações de junção ou alegar que COUNT(*)
é magicamente ineficiente.)
Terceiro, o prólogo requer um pensamento bem claro sobre quais são os vários casos. A programação processual pode ser desleixada e ainda funcionar de maneira confiável. Instruções não executáveis são aceitáveis.
O seguinte é aceitável na maioria dos círculos.
b = a + 1
if a > b: # always False
Esse tipo de pensamento obscuro coloca você em problemas no prólogo.