【プログラミング】 Swift 3 発表 マカー以外の世界(UNIX、Linux)で使われてんの? [無断転載禁止]©5ch.io [787645228]
■ このスレッドは過去ログ倉庫に格納されています
Swift 3 発表 2016年10月12日
Swift 3.0がリリースされた。 Ted Kremenek氏(Appleの技術者)によれば,
言語および標準ライブラリに対してたくさんの変更が行われている。
加えて,Linuxへの移植版やSwift Package Managerの初公式リリースも行われた。
Swift 3は,2015年末にAppleが言語をオープンソース化してから初のメジャーリリースとなる。
今回は,Swift evolution processを通して議論されてきた,およそ90のプロポーザルを実装している。
Swift 3.0の数々の変更が目指しているのは,
Swift API Design guidelinesにて示されている,APIの明確化である。
これは,Objective-Cの遺産として残されていたいくつかの要素を取り去るものだ。
この変更により,Swiftの文法は簡潔になり,一貫性が増すことになる。
Swift 3はさらに,言語を明瞭にすることを目指した文法の変更を含んでいる。
例えば,++および--演算子の排除, 関数引数からのvarの排除,
C言語スタイルの条件式と遷移式を持つ for ループの排除である。
これらは,利点よりも欠点の方が目立つ,と判断された。
https://www.infoq.com/jp/news/2016/10/swift-3-released ++や--がないってマジ?
foo = foo+1より、foo++の方がわかりやすいだろ
少ししか触ってないけどSwiftはいい言語だと思う
Objective-Cは糞
だってAppleのフレームワークごとオープンソースにしてくれないから他のUNIXで使う意味がないんだもん
>>2
せめてfoo += 1 と書け
インクリメントの前置きと後置きがバグの元になるからやめちまえという事でしょ >>2
カウント目的で変数を使わなくていいようにできてるからそもそもインクリメントの出番はあまりない
カウント目的ではない計算であればたとえ1でもインクリメントを使わないほうが目的の明示になるし
まあ俺はインクリメントくらい残しても良かったのではと思うが、その部分では表記ではなく言語としてのスマートさを取ったんだろうね まず破壊的なバージョンアップはしないと宣言しろ
話はそれからだ
ガベコレ無い言語なんでしたっけ
面倒くさそうと思って触ってません
>>2
VBにもインクリメント、デクリメントないな rustってのをやれば金が大量に舞い込んできて女にもモテて人生捗るんだろ?
>>17
3.0から古典的な
for var i = 0; i < 100; i++
が通らなくなるってことか >>18
for i in 1...100 になる for とか while がなくなれば世界はもっと平和になる
>Swift API Design guidelinesにて示されている,APIの明確化である。
>これは,Objective-Cの遺産として残されていたいくつかの要素を取り去るものだ。
これは朗報
Objective-Cの呪縛から解き放たれるときが来たのか
Objective-Cはまじで死んでほしい
なんか使いづらかった++や--も消えるのか
>>19
なんかpythonとhaskellのあいのこみたいな表記だな Apple言語は仕様がすぐ変わるので、恐ろしくて覚えられない
関数型を意識するなら破壊的操作は統一すべきだしな
少なくとも値は返すべきじゃない
結局どの言語覚えるのが一番コスパいいかつったら
Javaでいいの?
マジでSwift1.3で書いたコードはSwift2.0対応のXcodeでビルド通らなくなったし、今回のこれでSwift2.0で書いたかつてのコードは最新Xcodeでビルド通らなくなる。そして、言語側に恐ろしい数のバグがある。ほんとにやめてほしい。
ひとつ前のバージョンの段階ですでにfor 文変わってたよな
インクリメントも
for inとかしか動かなかった
for my $Counter ( 0 .. 100 ) { ... }
これで十分w
MANGO931 Ticket #:2f2d25bd32522e57-NRT pythonはどうしてこうなった
for i in range(5):
print i
■ このスレッドは過去ログ倉庫に格納されています