Git implémenté en Awk, Aho
(github.com/djanderson)-
AhoA Git implémenté en AWK
- AWK peut faire plus que de simples scripts d’une ligne.
- Ce projet est un projet ludique visant à explorer le fonctionnement interne de Git et les nouvelles fonctionnalités de GNU AWK.
- Il est conçu pour n’être utile à rien d’autre qu’au divertissement et à l’apprentissage.
-
Pour commencer
gawkversion 5.0 ou supérieure est requis, etpigzest utilisé pour la compression zlib.- Le reste des fonctionnalités fournies par GNU coreutils est utilisé.
- Il peut fonctionner sur la plupart des systèmes Linux, mais pas sur BSD ou Mac.
- Des exemples de commandes sont fournis pour l’initialisation, l’ajout de fichiers, l’inspection de la structure des fichiers, etc.
-
Contribuer
- Toute contribution aidant à approfondir la connaissance d’AWK ou de Git est la bienvenue.
-
Liste des tâches
- Mise en œuvre prévue de fonctionnalités telles que
init,add/rm,status,commit,reset,branch,switch,config (lecture seule),ls-files,cat-file, etc. - Aucune fonctionnalité réseau n’est prévue, il n’y aura donc ni
clonenipush.
- Mise en œuvre prévue de fonctionnalités telles que
L’avis de GN⁺
- Ce projet offre aux personnes animées par la curiosité technique une façon amusante d’explorer le fonctionnement de Git et d’AWK.
- C’est un projet expérimental intéressant pour les ingénieurs logiciels débutants qui souhaitent explorer de nouvelles possibilités des langages de programmation.
- Il peut constituer une ressource pédagogique utile pour celles et ceux qui veulent approfondir leur compréhension d’AWK et de Git.
1 commentaires
Commentaires sur Hacker News
Le charme d’Awk :
stdout) passée en pipe.The AWK Programming Language, Second Edition :
Proposition d’amélioration du code Awk :
letà GNU Awk pour distinguer les paramètres de fonction des variables locales a été soumis, mais rejeté par le projet.L’utilité d’Awk :
Retour d’expérience sur un projet avec Awk :
L’extensibilité d’Awk :
git cloneou un push depuis des dépôts situés dans d’autres répertoires.Le potentiel des utilitaires GNU :
Utilisation de cppawk :
#include, et cela fonctionne relativement au fichier sans AWKPATH.Divers exemples d’usage d’Awk :
Fait amusant lié à Awk :