Swift Summit 2016 のために San Francisco を訪れた間の呟き
- es_kumagai
- 1465
- 2
- 0
- 0
そしてさらには、それが近しい第三者、要は友達から発せられるものだったりすると、許容範囲が超大幅に高まったりするの、要はほぼ全く気に留まらなくなるの、も不思議な感じ。
2016-11-10 10:50:08自分的には nil はリテラルであり、Optional は .some か .none かの2択、そこまでの理解で今のところ不自由は感じていないかな。ただ、この認識だと『ときどき耳にする nil 不要説』の期待するところをどう想像したら良いのか難しいところ。
2016-11-10 11:19:46ただ、今に挙げた2つはアプローチが真逆な感じね。もしかして自分が単に、認識できる範囲のことしか認識できていないという現れだったりするのかしら。
2016-11-10 11:32:06それとポインターも面白いですよね。かつて自分が子どもの頃って、無効なものを0で表現するのが普通な気がして、その観点で NULL ポインターも自然な印象。仮にレーザーポインターとしたら、何も発光していない状態。そして普通、NULL ポインターは『使わない』印象。
2016-11-10 11:38:13もちろん『何も示していない』のを表現するのには使うけれど。ただそれが、何も指していないことがありうるかどうかを、容易く表現する術がなくて困ったことはよくある話。C++ の場合は、ポインターを使わないてもあったけれど、ポリモーフィズムも視野に入れるとなかなか難しかったはず。忘れた。
2016-11-10 11:42:34そして、ポインターでよくある BAD ACCESS は NULL ポインターよりも破棄済みインスタンスへの参照をそのまま持っている場合が多かった気がして、つまり Managed オブジェクト素敵。
2016-11-10 11:44:18そして Swift 3 になって UnsafePointer が Nil Expressible ではなくなったところが素敵。つまり Swift のポインターって素敵。NULL ポインターと nil って、なんかぜんぜん別物に感じる。
2016-11-10 11:45:41そうそうそれと Objective-C の nil もまた素敵ですね。あれはまた、無効を示す0とは違って、応答しないオブジェクトを見事に具現化していて。Objective-C の nil も Swift の nil もどちらも好み。
2016-11-10 11:49:23ざっくり無秩序にまとめると、C++ は参照をポインターで表現していて、Swift は列挙型で値の有無を表現し、Objective-C は nil で nil オブジェクトを表現した。それぞれすごく面白いところね。みんなそれぞれ良い味出しているんじゃないかな。
2016-11-10 11:56:10AnyObject も面白いですよね。そんな調子で Variant 型もありなんじゃないかなって試してみてたんですけど、言語としては良かったとしても、そもそもの『Variant 型の内部表現がどんな時でも演算できるように』を作る段階で破綻した。文字列 * 文字列って、なんだろう。
2016-11-10 13:32:07PerlVariant みたいに、その言語の世界観を具現化するとかするならアリなのかもしれない。とりあえず今はまだ必要性を感じないのでやらないですけど。
2016-11-10 13:33:55やっと室内が明るくなってくれた。暗闇のなか煌々と光るディスプレイは眠くなってとても苦手。WWDC16 ではそれに耐えられず、全てをラボのための自習時間に当てたのを思い出してみたり。結果、とてつもなく良かったですけど。
2016-11-10 16:57:05@SnowHideJP お疲れさまでございました!とりあえず2回目、ほとんど同じ場所でもずいぶん違って見えてくるものですね。その次はまたどう見えるか、また重ねて行ってみますね。ありがとうございました!
2016-11-11 10:59:18さて、本日は『みんなで Swift 復習会 – 4th @ 渋谷』です。どうぞよろしくお願い致しますね。 #minna_de_swift #21cafe cswift.connpass.com/event/44303/
2016-11-11 12:40:56そういえば、たぶん昨日に初めて、成田空港を訪れてみた。 pic.twitter.com/OBAYPgtEx4
2016-11-11 13:38:30頭がすっかり成田で染みついているみたいなので、もう一度、羽田空港で撮った写真を添付してみる。この頃は、こういう写真がお気に入りかも。 pic.twitter.com/Em8cRhSXAo
2016-11-11 13:41:33