シェル芸が捗る!Bash/Ksh/Zshにコンパイルできるプログラミング言語「Amber」
Amber the programming language compiled to Bash/Ksh/Zsh
Amber the programming language compiled to Bash/Ksh/Zsh
Amberは、Bash、Ksh、Zshといったシェルスクリプトにコンパイル可能なプログラミング言語です。複雑なシェルスクリプトの保守性に悩んでいるエンジニアにとって、救世主となるかもしれません。
すごく必要だったやつだ。bashは正直苦手だから助かる。
Typescriptをbashに
文字通り、両方のいいとこ取りどころか最悪な組み合わせだな。
この言語を使うメリットがよくわかる例示がすごく良かった、と伝えたくて。
どんな言語だって、勇気さえあればシェルスクリプトになれるんだよ:https://en.wikipedia.org/wiki/Shebang_%28Unix%29
正直ユースケースが微妙かも。bash本来のスクリプティングのしやすさが犠牲になるし、別の言語の裏側に隠してしまうことになる。スクリプトが複雑になって上位言語が必要なら、いっそPythonに乗り換えた方がいいんじゃない?
これはいいかも。うちにはbashツールがたくさんある。っていうのも、全システムで手軽に使える唯一の安定したインタプリタだからなんだけど、bashは書くのが本当に面倒なんだよね。だからこれで少しは楽になるかも。
ドキュメントには「本プロジェクトは生成されるシェルコードがテスト済みで動作確認されており、実際に使用されているため本番環境で利用可能です。言語自体もツールセットと共に進化しています」って書いてあるけど…うーん。
Fishもサポートしてほしいな。zsh(macOSのデフォルト)、Fish(パワーユーザーのデフォルト)、bashのすべてを生成できる言語があったら最高だね!
うーん…でも、なんでPythonを使わないの?
このプロジェクト、気に入ったよ。素晴らしい仕事だ!
前にもこれに近いものを試したことがあるんだけど、引数のパースをもっと楽にしたかったんだよね。https://docs.amber-lang.com/0.6.0-alpha/basic_syntax/importing#main-block-and-external-arguments
自動的な「--help」生成や名前付き引数はまだ対応してないのかな?もしそれがあれば間違いなく飛びつくんだが。