Todo Framework se Torna uma Linguagem

Desenvolvedores costumam focar em recursos de frameworks.

Eles olham para roteamento, gerenciamento de estado e ferramentas de build. Essas partes importam. Mas os recursos não são a parte mais importante de um framework de longa duração.

Um framework acaba se tornando uma linguagem.

Não é uma linguagem de programação. É uma linguagem de ideias, padrões e intenção. Essa linguagem torna-se mais valiosa do que o próprio código.

A maioria dos frameworks começa como soluções para problemas técnicos. Eles resolvem como rotear requisições ou organizar o código. Nesta fase, o framework é apenas uma lista de recursos.

Então, algo muda.

À medida que mais pessoas usam a ferramenta, padrões emergem. As pessoas começam a usar as mesmas soluções e convenções. O framework começa a ensinar você a pensar.

Você não aprende apenas as APIs. Você aprende a filosofia. Você aprende as premissas.

Você pode ver isso em desenvolvedores experientes. Você os conhece não pela sintaxe, mas pelos seus modelos mentais. Eles falam a linguagem de seu ecossistema.

A sintaxe muda. As versões mudam. Os recursos mudam. Mas a linguagem subjacente permanece.

Um vocabulário compartilhado reduz a complexidade. Um termo pode explicar um conceito inteiro. Uma convenção pode explicar todo um fluxo de trabalho. É assim que os desenvolvedores comunicam ideias rapidamente.

Isso muda a forma como você escreve documentação.

Uma boa documentação ensina vocabulário e conceitos. Ela ajuda os usuários a entenderem como o sistema pensa. Uma documentação ruim apenas lista recursos. Uma leva à compreensão. A outra leva à memorização.

Projetos reais moldam essa linguagem. Você não pode projetar uma linguagem isoladamente. Ela emerge do uso real e de atritos reais. As ideias úteis permanecem. As ideias ruins desaparecem.

Isso acontece em todos os campos. Negócios, música e arquitetura todos desenvolvem linguagens. O vocabulário compartilhado torna a colaboração fácil.

Ao construir software, pare de perguntar qual recurso adicionar a seguir. Em vez disso, faça estas perguntas:

  • Isso se encaixa na linguagem?
  • Isso reforça a filosofia?
  • Isso torna o sistema mais fácil de entender?

Recursos criam ferramentas. Linguagens criam ecossistemas. Os frameworks mais bem-sucedidos não apenas fornecem software. Eles fornecem uma maneira de expressar ideias.

Fonte: https://dev.to/stinklewinks/every-framework-eventually-becomes-a-language-1b4h