2020-03-23
やること宣言
gaaamii.icon
tanabe.icon
クレジットカードのスキャン機能の実装のスタンダードを調べる
CardIO?というのがもうメンテされてなく適切なライブラリがこのままだと選定できない
Qiita の高階関数に関する記事が反論の記事込みで少し伸びてたので読んでおきたい
hem6.icon
おっ、新スタイルだ tommy.icon 🤘
tommy.icon
酒飲んでしまって酔っ払ってるので明日早起きしてやっていきます。
hem6.icon/icons/いいぞ!.icon
勉強中メモ
gaaamii.icon
バイトニック列を作る流れがよくわかってないけど、細かいことは気にせず読み進めてみる。
3-3. 初歩的な実装
Pythonで参考実装を見た上で、それをRustに書き換えていく。写経していく。
pub fn sort(x: &mut [u32], up: bool) {
[u32]の部分をRustではスライスと呼ぶらしい。配列とは違うのだろうか。
。詳しくは次章で説明しますので、いまは単にu32型はu32の1次元配列だと考えてください とのこと。
眠くなってきた...
tanabe.icon
引数に関数を受け取る関数や関数を返す関数をただ公開高階関数と呼ぶものと思ってたけど関数型プログラミング言語ちゃんと触ったこと無いので誤ってるかも
gaaamii.icon 漢字は高階関数ですかね
tanabe.iconですね。typoです
一応どれも最後まで読んだ。
今はRustやりたいけどいつか関数型にも手を出してみたい。
tanabe.icon来年やってみます! 欲しい物リストに入れて忘れないようにしておいた。 tommy.icon /icons/いいぞ!.icon
プログラマが知るべき97のことで毎年、新たなプログラミング言語を1つは学ぶことって書いてたのが印象に残ってる。
ボーッとしたので30分ほどうたた寝した
目が覚めた
スキャンの方やる
これ一番上に出てきたけど、SDKみたら内部的にStripe使ってるように見える。Stripeは内部的にcard.ioに依存してなかったっけ?
card.ioのリポジトリはArchivedなのでこれはちょっと使いたくないなーと思って調べたらcard.ioに帰ってきた
21時までやったら打ち止め!明日業務で時間取って調べることにしてどうぶつの森やる
hem6.icon
15章読んでる
強い参照は、Rc<T>インスタンスの所有権を共有する方法です。弱い参照は、所有権関係を表現しません。
これ、Objective-Cで見た! クラスのプロパティにstrongとかweakとか書いてた
tommy.icon なつかしー
hem6.iconめちゃなつかし!
tanabe.icon今も書いてます!ARCやGC踏まえた上で所有権があるって考えるとRustの所有権楽しく見えてきました。最初は難しく感じましたが。
tommy.icon ある言語で学んだことが他の言語で活きるの楽しいっすよねー
hem6.iconですね!だいぶ所有権がわかってきました
Objective-Cも参照カウンタ方式でメモリ管理してるからだ。
Rustは参照カウンタ方式を言語の機能として提供してるんじゃなくて、トレイトを使ってデータ型として作ってるんだ。おもしろ。
やったこと
gaaamii.icon
hem6.icon
TRPL15章読んだ gaaamii.icon /icons/いいぞ!.icon スマートポインタ完全理解した tommy.icon /icons/すごい.icon
tanabe.icon
高階関数、手元でコード動かしながらリンクをそれぞれ読んでみた。gaaamii.icon /icons/いいぞ!.icon tommy.icon /icons/erai.icon
カードスキャンを実装するために必要なことを調べた
こちらは手元で動かしてないので明日以降業務で。