Haskell: Um caso de amor e ódio com a programação funcional

2025-06-06

O autor implementou um pequeno programa em Haskell, Common Lisp e Smalltalk para comparar as experiências de programação em diferentes linguagens. O resultado? Uma descoberta surpreendente de que seu afeto pelo Haskell é independente de sua praticidade. Em vez disso, ele surge da sensação única de usar Haskell — seu código é conciso, elegante e se parece mais com um conjunto de ações componíveis do que uma mera aritmética. O autor contrasta as implementações de código nas três linguagens, aprofunda seu estilo de programação e sua compatibilidade com o Haskell e reflete sobre sua dependência do compilador. Embora reconhecendo as imperfeições do Haskell, o autor ainda aprecia a concisão e a eficiência que o Haskell oferece e espera explorar abordagens de programação mais eficazes.

Leia mais
Desenvolvimento comparação de linguagens

Cri(se) na Educação Prolog: Um Apelo por Reforma de um Usuário do Stack Overflow

2025-05-10

Um usuário do Stack Overflow confessa ter violado as regras da plataforma ao fornecer ajuda excessiva em Prolog, percebendo que isso é contraproducente. O problema principal? Muitas tarefas de Prolog vêm de professores que não entendem a linguagem. O primeiro contato dos alunos costuma ser de confusão, não de compreensão. O usuário propõe uma solução em duas partes: um pequeno banco de dados de soluções bem anotadas para responder até mesmo a perguntas básicas, e slides prontos para professores ensinarem Prolog mesmo com conhecimento limitado. Isso, combinado com uma moratória na resolução de problemas de dever de casa diretamente no Stack Overflow, visa melhorar a experiência de aprendizado de Prolog.

Leia mais
Desenvolvimento

Calculando Médias em Prolog: Um Circo Recursivo

2025-05-07

Este artigo ilustra humoristicamente o cálculo de uma média em Prolog, progredindo de uma definição matemática simples para uma implementação recursiva excessivamente prolixa. O autor critica a restrição pedagógica de proibir funções de biblioteca Prolog padrão, resultando em código redundante e menos legível. O artigo contrasta uma abordagem matemática concisa com uma solução recursiva complicada, argumentando em favor da priorização da legibilidade e manutenibilidade do código em vez de um mero exercício recursivo no ensino.

Leia mais
Desenvolvimento ensino de programação