【先行】お兄ちゃんはおしまい!第86話|ねことうふ|pixivFANBOX
https://grinp.fanbox.cc/posts/7647745
【先行】お兄ちゃんはおしまい!第86話|ねことうふ|pixivFANBOX
https://grinp.fanbox.cc/posts/7647745
“6歳ごろ、女子高校生が競技麻雀に挑む漫画「咲―Saki―」にはまった。はじめはキャラクターがかわいくて好きだったが、次第に自分でもやってみたくなった。”
ドラもリャンメンで…麻雀用語操る小学生 人気の背景に2次元キャラ:朝日新聞デジタル
https://www.asahi.com/articles/ASS3M5H22S3CUTIL001.html?ref=tw_asahicom
このアカウントは、notestockで公開設定になっていません。
このアカウントは、notestockで公開設定になっていません。
このアカウントは、notestockで公開設定になっていません。
Node.js 20(と新しめのNode18)はparseArgsが標準で入ってるのでTypeScriptを書けば要件満たせそう
このアカウントは、notestockで公開設定になっていません。
@himanoa 世の parser-combinator ライブラリ、トークン列にしてパースするまで宣言的に書けて強力すぎるのでわりとなんでも読めちゃうのはそう……
@himanoa と思ったけどオプション引数はフラグに応じて次のトークンが引数になるか別のオプションスイッチなのか、引数なら何の型になるか、ぐらいの syntax なくはないか……(とはいえ parser は要らないけど……
@himanoa CLI arg べつに context 依存する syntax を備えてるわけではないのでそもそも必要なのは parser ではなく tokenizer だけという
@akahana 今どきっていうより CLI なら flag がデフォルトでは(POSIX の getopt とか何十年もそうだし)。位置に依存するのって最初の引数か最後の引数かにしないと CLI だとどのみち sh からは文字列でしか渡されないから事故しかないし、結局そうすると最後の引数は input file name で最初の引数は subcommand の特等席になりそうだし
@himanoa external dependency 持つのに申請とか SBOM 作ったり必要な組込みとかだと実際自作でよさそうだし、かといってわざわざ自作するのもなんではあるので社内ツールとかならガンガン clap とかつかっちゃえでもある
@himanoa べつにこの程度のもの作るのってそんな工数かからないし難しくもないはずなので、それぐらい自作しててもいいよねになりました
@himanoa https://social.vivaldi.net/@akahana/112136928198372032
これだと clap も 3rd-party の crate だからだめそうかなとおもいました
POSIX API 程度であれば全部標準装備なので引数は getopt(3) もあるし、CLI のための機能はほぼぜんぶそうだし……
静的型付けで、CLI のための~で、引数処理が~なやつって人によってはある意味 C がそうなんだよね、そもそも CLI な世界のための言語だし……。
このアカウントは、notestockで公開設定になっていません。
argparse の使いかた毎度調べたりするのより docopt のほうがラクなんだよね、ついでに CLI の usage が常に更新できるし
docopt は Python のべんりライブラリだと認知していたけれど、upstream 見にいったら Ruby や Go、C/C++ はもちろん Rust、Haskell、Nim なんぞにも porting されててびっくりした。