quão amplamente utilizado é o ASP ou outras linguagens declarativas
Você pode ver a atividade do Prolog, que eu acho que é a linguagem de programação ASP mais comum:
Apenas com base nisso, o pacote principal do Prolog é (483 / 139.326) x 100 = 0,35% tão popular quanto um dos pacotes grandes do Node.js. Ou 0,07% como muitos pacotes.
é principalmente para fins de pesquisa
IMO sim, é principalmente para fins de pesquisa. Mas é semelhante ao Ocaml , que, a partir da minha experiência, era principalmente para fins de pesquisa, até usuários corporativos como o Facebook publicarem Flow (programação JavaScript digitada) e outros publicarem Coq (prova automatizada de teoremas), o que ajudou a levar o Ocaml ao mainstream.
Qual pode ser a razão pela qual eles não são tão conhecidos?
O IMO Prolog não é usado porque é (a) um paradigma diferente, (b) o gerenciador de pacotes não está em pé de igualdade (isso é um grande negócio hoje em dia) e (c) não existe uma estrutura da web evangelizada . Se houvesse um bom gerenciador de pacotes como o NPM para Node.js, e houvesse uma estrutura da web que fosse comercializada, assim como um pequeno grupo de evangelistas, ajudaria a trazê-lo para o mainstream. Ruby tinha 37signals e Rails, Python tinha Google, etc.
É porque o desenvolvimento da IA pertence a um "nível avançado" de programação?
Não, na verdade não. Algumas pesquisas de IA usam prólogo para modelar coisas , mas não é um requisito para a IA. A IA pode ser dividida em duas partes: (1) modelos baseados em aprendizado de máquina / probabilísticos, onde as relações são aprendidas e não bem definidas e, em seguida, (2) modelos definidos manualmente. A maioria da IA é uma mistura de ambos, mas os modelos definidos manualmente são valiosos e mantidos em grande parte privados. Os modelos definidos manualmente podem ser definidos usando o Prolog , e existem alguns documentos disponíveis para fazer isso, mas isso não é necessário. Para resumir, todo o trabalho de IA pode ser feito em linguagens de programação regulares, apenas para que o Prolog possa tornar um pouco mais compacto a escrita em alguns casos.