Argumentos sobre "reinventar uma roda" são frequentemente usados no contexto errado da escolha de usar uma biblioteca, mas não é algo parecido.
Digamos que estou avaliando uma biblioteca 'forms-plus', que ficou popular recentemente e ajuda a lidar com formulários. Ele tem uma página de destino bacana, gráficos modernos e legais e um -cult- (oops, eu quero dizer comunidade) ao redor dela, que jura como torna as formas excelentes novamente. Mas "forms-plus" é uma abstração em cima de "forms". "formas" era possível, mas difícil de lidar, então a abstração que torna mais fácil está se tornando popular.
Novas abstrações estão acontecendo o tempo todo. É difícil compará-los com rodas. É mais como um novo dispositivo de controle e um novo manual para qualquer dispositivo já muito complicado que você precise executar.
A avaliação deste novo dispositivo "forms-plus" será diferente dependendo da experiência pessoal. Se eu nunca criei formulários antes, o "forms-plus" será muito atraente, porque é mais fácil começar. A desvantagem é que, se o "forms-plus" for uma abstração com vazamento, ainda assim preciso aprender "forms". Se eu estava criando formulários sem "forms-plus", precisarei levar em consideração o tempo necessário para aprender uma nova ferramenta. O lado bom é que eu já conheço "formas", então não tenho medo de abstrações. Os benefícios de curto prazo geralmente serão maiores para os novos iniciantes, porque provavelmente não haveria nova biblioteca se ela não melhorasse alguma coisa. Os benefícios a longo prazo variarão amplamente na qualidade da abstração, taxa de adoção,
Depois de avaliar cuidadosamente os benefícios e negativos do uso de uma nova abstração "forms-plus" vs usando bare bone "forms", tomo uma decisão. A decisão é altamente baseada em minhas experiências pessoais e pessoas diferentes tomarão decisões diferentes. Eu poderia ter escolhido usar "formas" simples. Talvez, mais tarde, as formas-plus tivessem ganhado mais movimento por trás disso e se tornado um padrão defacto. E talvez minha própria implementação ao longo do tempo tenha ficado complicada e comecei a cobrir muito o que o forms-plus agora está fazendo. As pessoas que vierem neste momento serão atraídas a criticar que estou interessado em reinventar a roda e que eu deveria ter usado a biblioteca existente. Mas também é possível que, no momento em que eu tive que tomar uma decisão sobre "forms-plus", houvesse várias outras alternativas para "forms-plus",
No final, escolher as ferramentas certas é uma decisão complicada a ser tomada e a "reinvenção da roda" não é uma perspectiva muito útil.