1 pontos por GN⁺ 2023-08-09 | 1 comentários | Compartilhar no WhatsApp
  • O artigo discute a exploração do autor sobre a linguagem de programação Raku.
  • Raku, anteriormente conhecida como Perl 6, é descrita como uma linguagem projetada por gremlins inteligentes por causa de seus recursos únicos e complexos.
  • O autor destaca que Raku usa operadores Unicode como ∈ para pertencimento a conjuntos e x para repetição de strings.
  • Raku permite que os usuários definam novos operadores circumfix e postcircumfix, oferecendo flexibilidade para criar operações personalizadas.
  • A linguagem oferece suporte a despacho múltiplo, permitindo que funções tenham várias assinaturas de tipo e escolham a apropriada com base na entrada.
  • Raku também permite despacho com base em predicados em tempo de execução dos valores, adicionando outra camada de flexibilidade.
  • O autor observa que a lista de métodos pré-carregados para objetos em Raku é extensa, maior do que em qualquer linguagem que ele já encontrou.
  • O recurso Junctions do Raku permite várias comparações ao mesmo tempo, e qualquer operador infixo pode ser negado com o prefixo !.
  • Apesar de seus recursos peculiares, o autor critica a falta de documentação do Raku e a dependência excessiva de símbolos, o que dificulta a busca por informações.
  • O autor também menciona problemas como o REPL travar no Windows ao inserir Unicode e a lentidão do compilador.
  • Apesar desses problemas, o autor gosta de Raku e espera melhorias futuras no tempo de compilação e na documentação.

1 comentários

 
GN⁺ 2023-08-09
Comentários do Hacker News
  • A linguagem de programação Raku tem características surpreendentes, mas agradáveis, e ocupa uma posição única no espectro das linguagens de programação.
  • Alguns usuários têm dificuldade para entender os idiomatismos de Raku, porque ela usa muitos símbolos e uma sintaxe que varia conforme o contexto.
  • Entre os recursos peculiares de Raku está o fato de que a divisão inteira e os literais decimais retornam o formato de número racional, afastando-se do padrão mais comum de ponto flutuante.
  • Raku usa operadores Unicode, mas também fornece equivalentes ASCII para cada operador.
  • A documentação oficial de Raku cobre de forma abrangente tanto os conceitos quanto a documentação de API.
  • A filosofia de design de Raku deriva de Perl, e originalmente ela era conhecida como "Perl 6".
  • A linguagem de expressões regulares de Raku foi projetada a partir de princípios, buscando uma sintaxe mais coerente em comparação com a sintaxe de regex do Perl 5/PCRE.
  • Raku pode parecer uma ferramenta complexa e excêntrica, mas pode tornar seus usuários mais produtivos.
  • A linguagem usa sigils ($x, @x) para indicar o tipo de variável, o que pode facilitar a leitura do código.
  • No entanto, a linguagem pode ser desafiadora para iniciantes sem uma compreensão profunda de programação, ou porque é preciso certa sabedoria para usá-la de forma eficaz.