Red – um pouco de diversão

Como Red ainda está em desenvolvimento (e vai continuar por um bom tempo), um dos problemas que existem é a falta de documentação. O REPL é bastante prestativo permitindo que se digite o início da função, pressione-se Tab e uma lista das possíveis complementações é mostrada. Muitas vezes você sabe que existe algo mas não lembra exatamente o nome ou como inicia. Você pode digitar what e uma relação das funções disponíveis com uma breve descrição será mostrado. Mesmo assim pode ser possível que você não lembre exatamente como é utilizada. Mas você poderá utilizar Help ou ? função e verá maiores informações sobre a utilização dela.

Mas que tal facilitar um pouco a vida? Que tal uma janela com uma lista das funções onde, ao selecionar uma função, será mostrada sua utilização, descrição, argumentos e possíveis refinamentos? Bem, tipo a janela abaixo.

red-fun

Melhor ainda se for com apenas 27 linhas de código (poderia ser menos) como o que segue:

Como o suporte para GUI no Linux e OS X ainda não estão prontos, o programa funciona só no Windows (ou no wine para Linux).

Linhas 1 a 6 é apenas o cabeçalho.

Linha 8 só é necessária se o programa for compilado. O programa help.red encontra-se em environment/console da distribuição e, no meu caso, apenas copiei para o mesmo diretório do programa.

Linhas 12 a 16 varrem as funções existentes e as armazenas na variável fn

Linhas 18 a 27 se encarregam de criar a janela, a lista e a área de texto, preencher a lista com as funções encontradas e reagir ao clique na lista mostrando as informações na área de texto. Se você acha 10 linhas muito, é só colocar tudo que está depois do do na mesma linha que ficam apenas 5 linhas.

Existe espaço para melhorias como colocar exemplos e os respectivos resultados de cada função para facilitar ainda mais a vida do usuário ou especificar um filtro para a lista de funções.

Bem, por enquanto era isso.

Anúncios