2 pontos por GN⁺ 2023-08-04 | 1 comentários | Compartilhar no WhatsApp
  • Um artigo de exploração detalhada sobre a linguagem de programação Elixir e o framework web Phoenix, escrito da perspectiva de um "reclamão pessimista"
  • O autor inicialmente expressa ceticismo em relação ao Elixir, porque ele tem uma sintaxe semelhante à de Ruby, muito açúcar sintático e uma biblioteca padrão maior em comparação com Erlang, linguagem com a qual o autor está mais familiarizado
  • O autor também critica a complexidade da estrutura de projetos do Elixir e sua tentativa de parecer "descolado", sentindo que isso obscurece o conteúdo e as funcionalidades reais da linguagem
  • No entanto, após se aprofundar mais no Elixir, o autor tem uma "epifania": Elixir é essencialmente um Lisp, isto é, um tipo de linguagem de programação conhecido por flexibilidade, poder e amplo uso de metaprogramação
  • O autor elogia o uso de "macros" no Elixir, que são basicamente funções que geram e retornam código, permitindo alto nível de flexibilidade e personalização
  • O autor também elogia os "sigils" do Elixir, semelhantes aos "reader macros" do Common Lisp, que podem criar objetos como strings personalizadas
  • O autor conclui que Elixir é "um Lisp melhor do que Common Lisp ou Scheme", elogiando sua robustez, capacidade de multiprocessamento, correspondência de padrões e ferramentas para monitoramento e depuração
  • O autor enfatiza que a "mágica" do Elixir não fica escondida; ao contrário, ela é explicada abertamente e incentiva o programador a explorá-la e manipulá-la

1 comentários

 
GN⁺ 2023-08-04
Comentários no Hacker News
  • O artigo "Elixir for cynical curmudgeons" foi considerado perspicaz e muito recomendado aos leitores.
  • Os leitores valorizaram bastante o fato de Elixir ser um Lisp, o que aumenta seu apelo e o torna uma potencial linguagem favorita para alguns.
  • Os frameworks do Elixir, Phoenix, Nerves e Nx, foram elogiados por serem produtivos e práticos.
  • Houve críticas ao Elixir pela dificuldade de escrever scripts rápidos, mas isso melhorou ao longo dos anos.
  • O artigo critica o uso de "Magic" na programação, argumentando que isso frequentemente quebra e não tem valor.
  • A concorrência do Elixir é intuitiva, e ele é uma linguagem 2 em 1 com acesso à biblioteca padrão do Erlang.
  • A capacidade de se conectar remotamente a uma máquina virtual em produção e gerenciar processos foi muito elogiada.
  • A comunidade Elixir foi elogiada por ser respeitosa e por emitir telemetria de uma forma padronizada.
  • Entre as críticas ao Elixir estão erros de pattern matching ou incompatibilidade de tipos em tempo de execução por ser uma linguagem dinâmica, além de ter uma comunidade menor em comparação com outras linguagens.
  • As ferramentas de desenvolvimento do Elixir foram elogiadas por serem escritas e configuradas na própria linguagem, proporcionando conforto aos desenvolvedores.
  • O artigo aponta que Elixir está cheio de macros, e alguns leitores acharam isso divertido.
  • A liberdade do Elixir é vista por alguns como um obstáculo; há muitas convenções, mas não uma estrutura rígida.
  • A discussão no artigo sobre "it's macros all the way down" pareceu intrigante e daquelas que fazem a cabeça de alguns leitores explodir.
  • O ambiente BEAM do Elixir foi elogiado, mas também houve quem argumentasse que o Rails, por ter um ecossistema maior, pode ser uma escolha melhor para servir páginas web dinâmicas.
  • Alguns leitores gostariam de poder escrever código no estilo Python dentro de um processo Elixir em favor de uma linguagem mais popular.
  • No geral, o artigo foi muito elogiado por sua boa escrita e por oferecer insights sobre Elixir.