Git implementado en Awk, Aho
(github.com/djanderson)-
AhoA Git implementado en AWK
- AWK puede hacer más que simples scripts de una sola línea.
- Este proyecto es un proyecto experimental para explorar el funcionamiento interno de Git y las nuevas funciones de GNU AWK.
- Está pensado para que no sea útil fuera de fines recreativos y educativos.
-
Primeros pasos
- Se requiere
gawkversión 5.0 o superior, y se usapigzpara la compresión zlib. - Se utilizan las demás utilidades provistas por GNU coreutils.
- Puede ejecutarse en la mayoría de los sistemas Linux, pero no en BSD ni en Mac.
- Se ofrecen ejemplos de uso de comandos como inicialización, agregar archivos y revisar la estructura de archivos.
- Se requiere
-
Contribuir
- Se agradece cualquier aporte que ayude a mejorar el conocimiento sobre AWK o Git.
-
Lista de tareas
- Está previsto implementar funciones como
init,add/rm,status,commit,reset,branch,switch,config (solo lectura),ls-files,cat-file, entre otras. - No hay planes de agregar funciones de red, por lo que no tendrá
clonenipush.
- Está previsto implementar funciones como
Opinión de GN⁺
- Este proyecto ofrece a las personas con curiosidad técnica una oportunidad entretenida para explorar cómo funcionan Git y AWK.
- Es un proyecto experimental interesante para ingenieros de software principiantes que quieran explorar nuevas posibilidades de los lenguajes de programación.
- Puede ser un recurso educativo útil para quienes quieran profundizar su comprensión de AWK y Git.
1 comentarios
Comentarios en Hacker News
El atractivo de Awk:
stdout) canalizada.The AWK Programming Language, Second Edition:
Sugerencia para mejorar el código de Awk:
leta GNU Awk y así distinguir entre los parámetros de función y las variables locales, pero el proyecto lo rechazó.Utilidad de Awk:
Experiencia en proyectos con Awk:
Extensibilidad de Awk:
git cloneopushdesde repositorios ubicados en otros directorios.Potencial de las utilidades GNU:
Uso de cppawk:
#include, y funciona de forma relativa al archivo sin necesidad de AWKPATH.Diversos ejemplos de uso de Awk:
Dato curioso relacionado con Awk: