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