blog.bouzuya.net

2021-05-14 rust365

ぼくは rust365 という取り組みをしている。

rust365 は毎日 Rust で書かれたアプリをバージョンアップする取り組みだ。ぼくがそう呼んでいるだけのものだ。世間的には "Write Code Every Day" と呼ばれているものの一種だと思う。

ルールは ↓。

  • 毎日 Rust で書かれたアプリをバージョンアップする
  • 毎日バージョンアップしてタグをつける
  • バージョンアップは次の 3 種類
    • アプリを新規作成する (0.0.0 -> 0.1.0)
    • アプリに機能を追加する
    • アプリの機能を変更する

ルールに書かれていないが推測できることとして例えば次のことがある。

  • リファクタリングやコード整形はバージョンアップに含まれない
  • 「機能」の粒度は自由である
    • 1 コミットで「バージョンアップ」として良い
  • 日単位であって細かい時間制限はない
  • バージョンをコントロールできない OSS への contribution は含まれない

なぜそんなことをしたいのか。いろいろある。

  • OUTPUT を増やしたい (2021-05-02)
    • 『プログラミング言語 Rust 公式ガイド』を読んで「 INPUT だけじゃダメだな」と思ったから
  • ぼくの Rust の用途 (適用場面) を増やしたい (2021-05-02)
    • 現在は AtCoder という用途がある
      • この用途ではほとんど困ることなく書ける
      • GitHub の Contribution や毎日書くだけならこれで達成できる
    • CLI に用途を広げたい
    • いろいろな用途で困ることなく書けるようになりたい
  • ものをつくるハードルを下げたい (2021-05-09)
    • ここ何年かものをつくるハードルが上がってしまっている
    • 良いものをつくらないといけないと思ってしまっているのを捨てる
    • 気楽につくりたい
      • つくることは楽しい

ここまでの実績は ↓。

「こういう取り組みをやる」と宣言してからはじめる気力をなくしてしまっていたのでこっそりとはじめた。 3 週間続いたし目的やルールを見失いそうなので書いておこうという次第。


今日のコミット。