Rust履修中
2022年12月17日
これは .ごっ!のアドベントカレンダー の17日目の記事です。
こんにちは、.ごっちです。
ずっと気になっている言語であったので、腰をいれてRust言語を自習しています。
以前にはCLIコマンドを作りましたが、本を読み終わるころにはそれなりなコードをかけると信じています。
- GitHub ActionsのStatus Badgeをよしなに作るコマンドを作った: https://blog.yougoto.dev/posts/20220514-gha-badge/
コンセプトから理解できるようになりたい pic.twitter.com/9WlyQ4RKz1
— .ごっち (@gggooottto) April 28, 2022
コンセプトから理解するRust
写経しながら進めています。esaに要所要所まとめています。
といいつつもあと3分の1くらい残っているのでまだかかりそうです。年内には読破したいと考えてます。
具体的なコードの理解はOSSを見たほうがよさそうとは思っていますが、そもそもを理解していないと何もわからないので、本を読み切ることを優先しています。
環境まわり
CLIコマンドをRustで再実装したツールがいくつかあるので、それらを使うように置き換えました。
- exa is a modern replacement for ls.: https://github.com/ogham/exa
- A cat(1) clone with wings. : https://github.com/sharkdp/bat
ターミナルも Warp にしたいところですが、Windows版が開発中とのことで待っています。 Starshipを時間があるときに溜めそうかと思っています。
今後
Rustで結構いろいろしていこうとは考えてます。
AtCoderのHeuristic Contestに参加するときはRustでじっくり書きたい所存です(ABC, ARCはスピードもそれなりに求められるので書きなれているPythonやRubyでコーディングするつもりです)。
仕事でRustを書いていくのは現状の形態では厳しいと感じていますが、趣味プロダクトで小さく活用していきたい気持ちはあります。
ゲームエンジンもあるのでこれもチュートリアルくらいは触ってみたいです。