Git implementado em Awk, Aho
(github.com/djanderson)-
AhoA Git implementado em AWK
- O AWK pode fazer mais do que simples scripts de uma linha.
- Este projeto é um projeto-brinquedo para explorar o funcionamento interno do Git e novos recursos do GNU AWK.
- Foi pensado para não ser útil além de fins de entretenimento e educação.
-
Primeiros passos
- É necessário
gawkversão 5.0 ou superior, epigzé usado para compressão zlib. - Usa o restante das funcionalidades fornecidas pelo GNU coreutils.
- Pode rodar na maioria dos sistemas Linux, mas não em BSD ou Mac.
- São fornecidos exemplos de uso para comandos como inicialização, adição de arquivos e inspeção da estrutura de arquivos.
- É necessário
-
Contribuindo
- Toda contribuição que ajude a ampliar o conhecimento sobre AWK ou Git é bem-vinda.
-
Lista de tarefas
- Está planejada a implementação de recursos como
init,add/rm,status,commit,reset,branch,switch,config (somente leitura),ls-files,cat-filee outros. - Não há planos de adicionar recursos de rede, portanto não haverá
clonenempush.
- Está planejada a implementação de recursos como
Opiniões do GN⁺
- Este projeto oferece a pessoas com curiosidade técnica uma oportunidade divertida de explorar como Git e AWK funcionam.
- É um projeto experimental interessante para engenheiros de software iniciantes que querem explorar novas possibilidades em linguagens de programação.
- Pode ser um material educacional útil para quem deseja aprofundar o entendimento sobre AWK e Git.
1 comentários
Comentários do Hacker News
O charme do Awk:
stdout) enviada por pipe.The AWK Programming Language, Second Edition:
Sugestão de melhoria para código Awk:
letao GNU Awk, a fim de distinguir os parâmetros de função das variáveis locais, mas o projeto rejeitou a ideia.A utilidade do Awk:
Experiência de projeto com Awk:
A extensibilidade do Awk:
git cloneoupusha partir de um repositório em outro diretório.O potencial dos utilitários GNU:
O uso de cppawk:
#include, e ele funciona de forma relativa ao arquivo sem precisar de AWKPATH.Exemplos diversos de uso do Awk:
Fato curioso relacionado ao Awk: