- Um formato baseado em texto simples se consolidou como a linguagem comum da indústria global de tecnologia e é amplamente usado, de sistemas de IA a apps de anotações do dia a dia
- Criado em 2004 por John Gruber para resolver o incômodo da edição em blogs, o formato permitiu que qualquer pessoa escrevesse documentos para a web com facilidade
- Oferecendo sintaxe intuitiva e estrutura aberta tanto para desenvolvedores quanto para usuários comuns, foi integrado a quase todas as plataformas, como GitHub, Slack e Apple Notes
- Feito com um espírito de compartilhamento e colaboração, mais do que por lucro comercial, mostra a sustentabilidade do ecossistema de tecnologia aberta
- Hoje, é um formato tão fundamental para a internet que até os sistemas centrais de controle da indústria de IA são escritos em Markdown
A origem e a expansão do Markdown
- O Markdown é uma linguagem de formatação concisa criada no início dos anos 2000 para resolver o problema da edição complexa em HTML nas ferramentas de blog
- John Gruber administrava desde 2002 o blog centrado no ecossistema Apple Daring Fireball e desenvolveu a solução para aliviar o desconforto na hora de escrever textos
- Na época, blogueiros precisavam escrever HTML manualmente para inserir links ou texto em negrito
- Em 2004, Gruber realizou testes beta com Aaron Swartz para lapidar o formato e o lançou em março
- O feedback de Swartz contribuiu para aumentar a estabilidade e a flexibilidade
- Logo após o lançamento, ele se espalhou para além dos blogs e passou a ser usado para diversas finalidades, evoluindo de uma ferramenta pessoal simples para um formato padrão da web como um todo
Princípios e características do Markdown
- Uma estrutura de sintaxe intuitiva que permite representar formatação web usando apenas caracteres comuns do teclado
- Ex.:
[texto do link](URL) ou # título
- Como o próprio nome “Markdown” indica, reduzindo a complexidade de “Markup”, seus valores centrais são a simplicidade e a legibilidade
- É fácil o bastante para qualquer pessoa aprender em poucos minutos e, ao mesmo tempo, oferece forte poder de expressão
- Sua implementação técnica é simples, o que fez com que a maioria das ferramentas de blog e aplicativos passasse a suportá-lo rapidamente
Expansão por toda a indústria
- Ao longo de décadas, o Markdown se firmou como a linguagem básica da indústria de software
- Apps importantes como Google Docs (2022), Microsoft Notepad e Apple Notes adicionaram suporte
- Também é usado em plataformas de mensagens como Slack, WhatsApp e Discord
- Quase todo repositório no GitHub inclui arquivos em Markdown, usados como padrão para descrição de projetos e documentação
- Existem bilhões de arquivos Markdown em discos rígidos e na nuvem ao redor do mundo
- Inclusive em sistemas embarcados como consoles de videogame e fones de ouvido
O espírito de tecnologia aberta e colaboração
- O Markdown foi publicado gratuitamente, sem fins comerciais, permitindo uso livre por qualquer pessoa
- Gruber não exigiu compensação financeira pelo formato
- No contexto da cultura da web aberta do início dos anos 2000, tornou-se um caso representativo do modelo colaborativo de desenvolvimento, em que padrões são compartilhados e aprimorados
- Graças a essa abertura, não surgiu uma alternativa fechada dominante, e ele se estabeleceu como infraestrutura pública da internet
Markdown na era da IA
- Hoje, a maior parte dos prompts e scripts de controle de modelos de linguagem de grande porte (LLMs) é escrita em formato Markdown
- Instruções avançadas de trabalho em ChatGPT ou Claude também se baseiam em Markdown
- Um formato de texto simples evoluiu para a linguagem central de controle da indústria de IA
- Esse formato gratuito criado por Gruber está sustentando a indústria de IA de trilhões de dólares
- Na base do avanço tecnológico não estão apenas as gigantes do setor, mas também contribuições individuais feitas com paixão e cuidado
10 motivos técnicos para o sucesso do Markdown
- 1. Um nome excelente: intuitivo e fácil de lembrar, como contraponto a “Markup”
- 2. Resolveu um problema real: eliminou o incômodo de escrever HTML complexo
- 3. Baseado em hábitos de uso familiares: aproveitou símbolos já usados em e-mails e outros contextos
- 4. Estrutura aberta de evolução, semelhante ao RSS: cresceu junto com a cultura dos blogs
- 5. Comunidade colaborativa: com tecnologias anteriores como Textile, de Dean Allen, e a participação de Swartz
- 6. Suporte a várias variações: extensões como CommonMark e GitHub-Flavored para diferentes contextos
- 7. Captou o momento de mudança no comportamento dos usuários: surgiu na expansão dos blogs e das redes sociais
- 8. Boa combinação com a era das build tools: o processo de conversão para HTML se encaixa bem em fluxos de trabalho automatizados
- 9. Manteve a filosofia de ‘View Source’: qualquer pessoa pode ver a fonte original e aprender
- 10. Sem restrições de propriedade intelectual: adoção livre por não haver patentes nem limitações de licença
Conclusão
- O Markdown se tornou a linguagem básica da internet por sua simplicidade, abertura e design centrado no ser humano
- Prova que a criatividade individual e o espírito de colaboração, e não apenas o grande capital, podem impulsionar a inovação tecnológica
- Ainda hoje, no núcleo da IA e da web, sua base continua sendo um formato de arquivo de texto criado por um único desenvolvedor
1 comentários
Comentários do Hacker News
O texto foi muito bem escrito. Mas o principal motivo de eu gostar de Markdown é que ele é fundamentalmente baseado em texto
Não tem dependência de formato nem de fornecedor, e é perfeito para colocar em um repositório git. Não preciso me preocupar se um formato como o do OneNote ainda vai abrir em 2035
Também gosto do fato de que os LLMs entendem Markdown por padrão. Se eu pedir no código do servidor para gerar documentação de API, ele entende imediatamente que eu quero um resumo baseado em texto
.mde fazer uns pequenos ajustes para ficar bonitoNo passado, adicionei suporte a Markdown ao Google Docs como um projeto 20%. É uma honra ter meu nome mencionado na história do Markdown
alt+/, fica muito práticoNão é tanto que escrever HTML diretamente seja difícil; o charme do Markdown é que o próprio texto-fonte é fácil de ler
E apresento meu editor Kraa, no qual é possível personalizar a “aparência” do Markdown
#dificulta mudar o estilo dos cabeçalhos, e ele usa uma sintaxe não padrão para checkbox ([]), o que foi incômodo. A interface é bonita, mas como editor de Markdown deixa a desejar<br>é necessário. Por exemplo, em células de tabela com múltiplas linhas, onde também precisa ser usado com fonte monoespaçadaEu realmente gosto de Markdown. Ainda assim, me surpreende que a maioria dos navegadores ainda não consiga abrir arquivos
.mddiretamente. Seria bom se o navegador convertesse automaticamente para HTML e exibisse.md.html, e ele renderiza direto no navegador. Deixo no Google Drive e isso substitui todos os meus apps de notasNo texto faltou a história de Jeff Atwood (fundador do Stack Overflow) ter sugerido ao Gruber a padronização do Markdown
Gruber acabou recusando, mas acho que o fato de ele insistir no que queria fazer é um exemplo inspirador
A expressão “tem um sabor para cada contexto” é engraçada. Como Markdown não é unificado, bold e bold, ou italics, acabam confundindo
Mesmo assim, eu gostaria que o CommonMark fosse mais amplamente adotado
/italics/e_underline_, seriam melhores, como em outros formatosExiste um novo formato chamado Djot(djot.net), criado pelos autores do CommonMark e do Pandoc. Ele é mais razoável e mais fácil de fazer parse
As vantagens do Markdown são claras
Baseado em texto, amigável para git, amigável para LLMs e com excelente capacidade de busca
Mas layouts complexos, tipografia precisa e embutir binários são impossíveis. Fico curioso sobre que outras limitações ele tem
O motivo de o Markdown ter vencido foi o timing
AsciiDoc, org-mode e outros são mais estruturados, mas não tiveram popularidade.
Quando o GitHub escolheu Markdown, toda a comunidade open source acabou seguindo naturalmente.
Como na disputa entre VHS e Betamax, não foi a melhor tecnologia que venceu, e sim o formato que se estabeleceu primeiro
A descrição “uma pessoa rabugenta, mas calorosa, que provavelmente agora estaria vendo um filme do Kubrick e torcendo por um time sem pé nem cabeça” foi marcante