Awkで実装されたGit、Aho
(github.com/djanderson)-
AWKで実装されたAhoA Git
- AWKは単なる1行スクリプト以上のことができる。
- このプロジェクトは、Gitの内部動作原理とGNU AWKの新機能を探るためのおもちゃ的なプロジェクト。
- 娯楽と教育目的以外には役に立たないことを意図している。
-
はじめ方
gawkバージョン5.0以上が必要で、zlib圧縮にはpigzを使用する。- GNU coreutils が提供するそのほかの機能を利用する。
- ほとんどのLinuxシステムで動作するが、BSDやMacではそうではない。
- 初期化、ファイル追加、ファイル構造の確認などのコマンド使用例が提供されている。
-
貢献する
- AWKやGitへの理解向上に役立つあらゆるフィードバックを歓迎する。
-
やることリスト
init,add/rm,status,commit,reset,branch,switch,config (読み取り専用),ls-files,cat-fileなどの機能を実装予定。- ネットワーク機能を追加する予定はないため、
cloneやpush機能はない。
GN⁺の意見
- このプロジェクトは、技術的好奇心を持つ人にとって、GitとAWKの動作原理を楽しく探究できる機会を提供する。
- プログラミング言語の新たな可能性を探りたい初級ソフトウェアエンジニアにとって興味深い実験的プロジェクト。
- AWKとGitへの理解を深めたい人にとって有益な教育資料になり得る。
1件のコメント
Hacker Newsの意見
Awkの魅力:
The AWK Programming Language, Second Edition:
Awkコード改善の提案:
let文を追加するパッチが提案されたが、プロジェクトでは却下された。Awkの有用性:
Awkを使ったプロジェクト経験:
Awkの拡張性:
git cloneやpushを行うことは可能である。GNUユーティリティの可能性:
cppawkの活用:
#includeを利用でき、AWKPATHなしでもファイルに対して相対的に扱える。Awkのさまざまな活用例:
Awkに関する面白い事実: