[haskell-br] 24 dias de Hackage, 2015 - dia 6 - Encontrando utilitários com Hoogle e Hayoo: MissingH, extra

Pedro Yamada tacla.yamada at gmail.com
Mon Dec 14 15:58:09 UTC 2015


Sim, o Hayoo oferece várias features a mais. Tem uma API de JSON e
suporte a queries pelo tipo (não assinatura, "tipo" como em variável,
função, módulo e pacote) da expressão que você quer encontrar.

Isso é muito útil e é como aquele utilitário `stack-run-auto` encontra
o pacote que contém um módulo:

https://github.com/yamadapc/stack-run-auto/blob/master/stack-run-auto/src/StackRunAuto.hs#L63-L76

Inclusive é um exemplo divertido do `wreq` + `lens-aeson`. Talvez um
pouco menos divertido se você olhar o bash script equivalente usado na
primeira versão do código:

https://github.com/yamadapc/stack-run-auto/blob/master/module-package#L1-L4

Mas de qualquer forma; essa API é muito útil. Com `curl`, `jq` e
mágica, nós podemos encontrar muita coisa com muito pouco esforço:

curl -s -L http://hayoo.fh-wedel.de/json?query="sua query" | jq '.result'

Com um pouco mais de açúcar talvez dê pra automatizar belas
ferramentas pra todos. :)

Yamada

On Mon, Dec 14, 2015 at 1:51 PM, Elias Barrionovo
<elias.tandel at gmail.com> wrote:
> Muito maneiro! Só conhecia o Hoogle, e de fato o Hayoo parece um pouco
> melhor. Nunca entendi porque o Hoogle retorna coisas que não batem com
> os tipos que você busca.
>
> On Mon, Dec 14, 2015 at 1:12 PM, Pedro Yamada <tacla.yamada at gmail.com> wrote:
>> Post traduzido: "24 dias de Hackage, 2015 - dia 6 - Encontrando
>> utilitários com Hoogle e Hayoo: MissingH, extra"
>>
>> http://blog.haskellbr.com/2015/12/13/24-dias-de-hackage-2015-dia-6-encontrando-utilitarios-com-hoogle-e-hayoo-missingh-extra.html
>>
>> Yamada
>> _______________________________________________
>> haskell-br mailing list
>> haskell-br at haskell.org
>> http://mail.haskell.org/cgi-bin/mailman/listinfo/haskell-br
>
>
>
> --
> NI!
>
> () - www.asciiribbon.org
> /\ - ascii ribbon campaign against html e-mail and proprietary attachments
> _______________________________________________
> haskell-br mailing list
> haskell-br at haskell.org
> http://mail.haskell.org/cgi-bin/mailman/listinfo/haskell-br


More information about the haskell-br mailing list