1 pontos por GN⁺ 2024-01-16 | 1 comentários | Compartilhar no WhatsApp

Introdução ao OpenD: um fork da linguagem D

  • A liderança da linguagem D vem enfrentando muitas dificuldades no processo de aceitar contribuições da comunidade.
  • Houve tentativas de melhorar a linguagem D refletindo a opinião da comunidade, mas esses esforços frequentemente foram ignorados ou sofreram atrasos.
  • Nesse contexto, surgiu o OpenD, um fork da linguagem D criado com o objetivo de aceitar de forma mais aberta as contribuições da comunidade.

Histórico do desenvolvimento da linguagem D

  • O desenvolvimento da linguagem D não teria chegado ao que é hoje sem as contribuições da comunidade.
  • No entanto, continuaram surgindo críticas de que as contribuições da comunidade não eram devidamente reconhecidas e de que, em decisões importantes, a opinião da comunidade não era realmente refletida.
  • Esses problemas persistem desde os primórdios da linguagem D, e por causa disso muitos colaboradores se decepcionaram e deixaram o projeto da linguagem D.

O impacto do fork Ares/Tango

  • No passado, foi criado um fork da linguagem D chamado Ares para desafiar as decisões de Walter Bright, e ele mais tarde evoluiu para o Tango.
  • O Tango ofereceu um ambiente em que os desenvolvedores podiam contribuir livremente e incluía muitos recursos que não existiam no ecossistema do Phobos.
  • O fork Tango desempenhou um papel importante no avanço da linguagem D, e sem esse fork a linguagem D talvez não passasse de um experimento fracassado no mercado.

A saída dos desenvolvedores

  • Após a era de ouro da linguagem D, muitos colaboradores deixaram o projeto, o que acabou prejudicando sua evolução.
  • Os colaboradores interromperam sua participação por frustração com um processo em que seu trabalho era ignorado ou não reconhecido.
  • Essa situação também afetou os usuários comerciais da linguagem D e, no fim, tornou-se um grande obstáculo para seu desenvolvimento.

A transição para o OpenD

  • À medida que a insatisfação e a decepção dos colaboradores se acumulavam, alguns romperam com a liderança da linguagem D e migraram para um novo fork chamado OpenD.
  • O OpenD reúne os esforços de colaboradores da comunidade para resolver os problemas da linguagem D e apresenta novas possibilidades para o futuro da linguagem.

Opinião do GN⁺

  • O fato de as contribuições da comunidade não terem sido devidamente reconhecidas no processo de desenvolvimento da linguagem D tornou-se um grande entrave ao crescimento do projeto.
  • O fork OpenD reflete a paixão e o esforço de desenvolvedores que buscam superar as limitações da linguagem D existente, destacando a importância dos projetos de código aberto.
  • Este artigo ajudará quem tem interesse em desenvolvimento de software e comunidades open source a entender o processo de evolução da linguagem D e a importância do papel da comunidade dentro dele.

1 comentários

 
GN⁺ 2024-01-16
Comentários do Hacker News
  • Walter, uma das figuras de liderança da linguagem D, é ativo e há grande chance de ver as opiniões dele por aqui. Eles se importam muito com a linguagem D e, pela experiência, são pessoas bem-intencionadas.
  • Há muito tempo existe a opinião de que a linguagem D deveria passar por um fork, e no fim isso era inevitável. Quando o livro de Andrei Alexandrescu saiu em 2010, os recursos que tornavam D atraente agora também já foram implementados em C#, Java e C++.
  • A comunidade da linguagem D é cheia de pessoas boas de conversar, mas não conseguiu estabelecer recursos decisivos e desperdiçou tempo demais tentando atrair novos usuários.
  • Quando Rust surgiu, o conceito de lifetime foi proposto à comunidade D, mas Walter o considerou desnecessário. Alguns anos depois, Walter apresentou sua própria proposta de lifetime, diferente da de Rust, mas ainda restam dúvidas sobre sua utilidade.
  • Um novo modelo de governança deveria começar com discussões entre as partes interessadas, não com decisões de incluir ou excluir recursos. Este fork da linguagem D parece ter baixa chance de sucesso no longo prazo.
  • Um grupo de pesquisa migrou para Rust há alguns anos por causa da falta de resposta da linguagem D e da direção fraca no desenvolvimento da linguagem. Torço pelo sucesso do OpenD, mas espero que ainda haja chance de escolher um nome mais distinto e memorável.
  • Se a linguagem D vai se comprometer com um coletor de lixo (GC), fica confuso qual seria seu nicho. C# e Java já se estabeleceram como sucessores do C++ com uso de coletor de lixo, então é difícil competir.
  • A visão da linguagem D é pouco clara. A documentação é difícil de ler e carece de explicações, o que dificulta entender uma visão de projeto clara da linguagem.
  • Houve uma atualização sobre o OpenD, e ele está recebendo atenção. Também houve quem dissesse que o nome Died teria sido mais divertido.
  • Há uma grande discussão sobre esse tema no fórum da linguagem D.
  • Nos últimos 10 anos, aprendemos muitas lições sobre governança de linguagens de programação. Ao escolher uma linguagem, vale considerar a governança como um fator importante.
  • É difícil encontrar um lado negativo na existência de várias implementações de compilador. Um dos segredos da popularidade da linguagem C está justamente na liberdade de ter diferentes implementações de compilador.