トレーナ,もといユーザは「やって」なくても「知って」はいたわけです。「新しい」のに「慣れている」。これって何か心当たりありませんか?そう。型推論,オプショナル,プロトコルといったSwiftをSwiftをたらしめている要素は,どれ1つとってもほかの言語で実装されていたものばかり。それが1つにまとまると今までになかった何かになる。その結果,みんなが使うようになる......。1つ似ているのは,リリース時には未完成で,今もなお未完成であること。本原稿執筆現在,ポケモンには欠かせない機能であるはずのモンスター交換はいまだに実現されていませんし,2016年のアプリとは思えないほど強制終了しまくりですし,ポケストップとジムの配置は今もなお試行錯誤が続いています。おかげで中の人はまだLv5みたいではありますが,全世界の人を歩かせるにはそれで十分だったのです。これが一番大事だと筆者が感じているのは,細やかな報酬の重要性。人――というのが主語が大き過ぎるのであれば少なくとも筆者――は,いきなり10km歩けと言われても微動だにしないのです。100mごとにポケストップがあると,いつの魔(間)にか10km歩いてしまっている。水族館のイルカやアシカのショーではショー全体が終わったあとではなく一芸ごとに餌を与えていますが,実は人というケダモノもそうなのです。GOがあらためて示してくれたと感じています。2016年10月号に掲載されたものです。3を見てみると,変わらないために変えているのだという思いを新たにします。前回紹介した++--演算子やC-styleのforの廃止は,「Cにおもねる新言語」から「Swiftという一人前の言語」への進化だと言い切ってよいでしょう。ところでポケモンの弊害に「進化」という言葉の「誤用」があります。生物学的には同一個体の変化は「進化」ではなく「変態」なのですが,英語でもmetamorphoseではなくevolveですし,こうなるともはや誤用ではなく「語彙の進化」だと筆者も諦め気味。GOより優れてます:-)API:旧弊は進化の証その一方,一見するとなんではじめからそうしなかったという変更も多々見られます。3ではこうなっています。3のようにすればよかったのにと思わぬでもないですが,その一方進化前のSwiftはObjective-Cだったことを考えれば,生まれたての段階ではObjective-Cを引きずっているのも自然ではあります。3の違いはありません。3&#93;わかりやすさも,非英語圏まで考慮すると演算子を使ったほうが直感的なような気がします。真偽値を返すAPIは必ずisを付けるというのも同様で,Objective-Cではそうなっていなかったのですね。Objective-C著者プロフィール小飼弾(こがいだん)1969年生まれ,東京都出身。GOのガチトレーナーのほうが有名になりつつある......かもしれない永遠のエンジニアオヤジ。https://twitter.com/dankogai,ニコニコチャンネルは,http://ch.nicovideo.jp/dankogai,blogはhttp://blog.livedoor.jp/dankogai/当社刊行書籍は『小飼弾のアルファギークに逢ってきた』『小飼弾のコードなエッセイ』など。