なぜASTをパースしなければならんのか……
スクリプトだろうがバイナリだろうが,それらのプログラムはユーザが実行するために配布してるんじゃないかな……であれば,可読性よりも正確に速く実行することが大事であり,ソースを見せたいならソースを公開すればいいだけなのでは
これこれ,この変遷だ.
https://qiita.com/legokichi/items/d4819f7d464c0d2ce2b8
最近はstd::error::Errorにbacktraceの機能が入ってるらしいよ(
一度やっちゃえばそこまでそこまで……それでも他言語よりは突っかかるけど.
エラーハンドリングがちょいちょい変わるほうがキツいわ……
それはそのとおりですが,その話とgoがメインストリーム(になる)かどうかというのは別の話ですね.
すでにメインストリームであるという意見もありますし
これの話だと思うけど
https://discord.com/blog/why-discord-is-switching-from-go-to-rust
GoのGCのパフォーマンス問題で,NIF呼び出ししていたGoをRustに書き換えたというだけで,DiscordのメインはElixirだからな?
aws-sdk-goはライブラリ自体が巨大すぎて,ソースの段階で巨大すぎて,ドキュメントが巨大すぎて,目的の関数探すまでがかなり遠い…いつも遠い.あとソースcloneしてくるだけでかなりのサイズなのびっくり.中の人はこれメンテしてるのすごすぎる
インフラ系だとgoばっかりやろ…….そもそもクロスコンパイルでシングルバイナリになるのが便利すぎる.
あとKubernetesのコントローラ書くならほぼgoしか選択肢ないで