まじかんと
@tnacigam
“Making the move from Scala to Go, and why we're not going back | Movio Movio Blog” htn.to/iiQf2iWr
2017-01-28 10:32:38
まじかんと
@tnacigam
Go の defer 文って式の評価が遅延されるんぢゃなくて関数の呼び出しだけが遅延される (引数の評価は遅延されない) のか。しかもブロックスコープを無視して関数スコープで遅延する。何でこんなキモい仕様になってるんだ。
2017-01-29 17:39:59
まじかんと
@tnacigam
Swift にしても Go にしても、なぜ if 文や for ループの ( ) はなくしたがるのに { } はほったらかしなのか
2017-01-30 00:21:01
まじかんと
@tnacigam
今のところ yet another imperative language にしか思へないのだが、まあもう少しいろんな文書を当たってみますかね……
2017-01-30 00:26:20
まじかんと
@tnacigam
Go のインターフェースの値はそれ自体が nil である場合とその値が指示してゐるポインターが nil である場合とがあるのか。気持ちは分かるけどこれ普通のプログラマーに理解できるんですかね?
2017-01-31 23:06:48
まじかんと
@tnacigam
クラスを無くして構造体 (名前付き直積型) だけに絞ったのは簡素でいいと思ふけど、名前付き直和型がないから「成功時の結果と失敗時のエラーデータの両方を返して、呼出元でどちらが nil でないかを視る」みたいな歪なコードが量産される
2017-02-04 17:46:48
まじかんと
@tnacigam
あと関数とメソッドの使ひ分けられ方が割と謎なのだが、メソッドはインターフェースを実装するためだけに使ふものとでも思っておけばいいのだらうか
2017-02-04 17:51:06