Go 言語所感

A Tour of Go をやりがなら @tnacigam が思ったこと
0
まじかんと @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

Yash を弄る気にならないといふかやりたいことが無いので軽く Go の勉強でもしてた

2017-01-30 00:13:50
まじかんと @tnacigam

Go、今のところ設計思想が不明

2017-01-30 00:18:22
まじかんと @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

C や Java で型キャストと呼ばれてゐるものが Go で型アサーションと呼ばれてをり、用語が割と学術寄りだと感じる

2017-01-31 23:11:54
まじかんと @tnacigam

A Tour of Go を一通り終へたんだけど、特に興味深い言語だとは感じられなかった

2017-02-04 17:40:41
まじかんと @tnacigam

クラスを無くして構造体 (名前付き直積型) だけに絞ったのは簡素でいいと思ふけど、名前付き直和型がないから「成功時の結果と失敗時のエラーデータの両方を返して、呼出元でどちらが nil でないかを視る」みたいな歪なコードが量産される

2017-02-04 17:46:48
まじかんと @tnacigam

あと関数とメソッドの使ひ分けられ方が割と謎なのだが、メソッドはインターフェースを実装するためだけに使ふものとでも思っておけばいいのだらうか

2017-02-04 17:51:06