Open7

Cloud StorageのSDKがイケてる話

Masaki Kato (Duplicate)Masaki Kato (Duplicate)

Google Cloud Storage(以下GCS)のGolang SDKがGoの思想とよくマッチしていて書きやすい。

Masaki Kato (Duplicate)Masaki Kato (Duplicate)

GoのIO的な設計思想を書きたい。Linuxの全部ファイルだよ的な思想ともマッチしていそうなので、その辺りへの記述もあれば載せたい

Masaki Kato (Duplicate)Masaki Kato (Duplicate)

驚いたポイントとしては、「オブジェクトストレージに対し、ファイルへのIOを提供する」ということ

なんの前情報もなかったら自分ならファイルをローカルにコピーする機能として作っちゃいそう
とはいえGoで作ってるんだからGoの思想に準拠するのは当たり前だろ、と思う人もいるかもしれない。

Masaki Kato (Duplicate)Masaki Kato (Duplicate)

こういうソフトウェアの基本思想に則った形でライブラリを作れると使う側もかなり使いやすいのでは無いかと感じる

Masaki Kato (Duplicate)Masaki Kato (Duplicate)

ドキュメントではなく、関数の型でそれを示すのは面白いかも。Pythonだとインターフェース的なものはないので、やるとしたらファイルやトランザクションのようにwith文でファイル開けるようにするとか?(どう実装したらできるんだっけ)

Masaki Kato (Duplicate)Masaki Kato (Duplicate)

型をユーザー側も意識するからこそ出来ることなのかも?静的型付け言語の良さの1つであると感じる