トップページ⇒poverty
36コメント11KB

【プログラミング】 Swift 3 発表 マカー以外の世界(UNIX、Linux)で使われてんの? [無断転載禁止]©5ch.io [787645228]

■ このスレッドは過去ログ倉庫に格納されています
0001番組の途中ですがアフィサイトへの転載は禁止です (ワッチョイ f721-Vq1x)2016/10/16(日) 15:26:15.43ID:7OJmBbNy0?2BP(1000)

 
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
0002番組の途中ですがアフィサイトへの転載は禁止です (ササクッテロ Spd7-2yk0)2016/10/16(日) 15:31:00.45ID:3+3g4mOjp
++や--がないってマジ?

foo = foo+1より、foo++の方がわかりやすいだろ
0003番組の途中ですがアフィサイトへの転載は禁止です (ワッチョイW eb64-Oa01)2016/10/16(日) 15:31:08.62ID:Jt8QIlZ60
少ししか触ってないけどSwiftはいい言語だと思う
Objective-Cは糞
0004番組の途中ですがアフィサイトへの転載は禁止です (ワッチョイW 5f79-Oa01)2016/10/16(日) 15:33:06.29ID:n7qdAaNR0
>>2
馬鹿だなあ
0005番組の途中ですがアフィサイトへの転載は禁止です (ガックシ 066f-BUHh)2016/10/16(日) 15:33:29.89ID:0CXUjI8r6
だってAppleのフレームワークごとオープンソースにしてくれないから他のUNIXで使う意味がないんだもん
0006番組の途中ですがアフィサイトへの転載は禁止です (ワッチョイ 9bee-8qPS)2016/10/16(日) 15:35:00.25ID:E538WMl20
>>3
はっきいって最悪。
0007番組の途中ですがアフィサイトへの転載は禁止です (ワッチョイ bf20-8qPS)2016/10/16(日) 15:35:21.36ID:K4DuaA3Z0
>>2
せめてfoo += 1 と書け
インクリメントの前置きと後置きがバグの元になるからやめちまえという事でしょ
0008番組の途中ですがアフィサイトへの転載は禁止です (ワッチョイW eb64-Oa01)2016/10/16(日) 15:36:00.92ID:Jt8QIlZ60
>>2
カウント目的で変数を使わなくていいようにできてるからそもそもインクリメントの出番はあまりない
カウント目的ではない計算であればたとえ1でもインクリメントを使わないほうが目的の明示になるし
まあ俺はインクリメントくらい残しても良かったのではと思うが、その部分では表記ではなく言語としてのスマートさを取ったんだろうね
0009番組の途中ですがアフィサイトへの転載は禁止です (ワッチョイ 838a-8qPS)2016/10/16(日) 15:37:08.10ID:zsJzppUx0
ワンライナーでドヤ顔できない言語やん
0010番組の途中ですがアフィサイトへの転載は禁止です2016/10/16(日) 15:37:09.64
まず破壊的なバージョンアップはしないと宣言しろ
話はそれからだ
0011番組の途中ですがアフィサイトへの転載は禁止です (ワッチョイW fbf3-Oa01)2016/10/16(日) 15:37:55.52ID:p7+dVIgy0
ガベコレ無い言語なんでしたっけ
面倒くさそうと思って触ってません
0012番組の途中ですがアフィサイトへの転載は禁止です (ワッチョイ 838a-8qPS)2016/10/16(日) 15:38:42.70ID:zsJzppUx0
>>2
VBにもインクリメント、デクリメントないな
0013番組の途中ですがアフィサイトへの転載は禁止です (ペラペラ SDcf-Oa01)2016/10/16(日) 15:39:11.82ID:6sskZMVSD
iPhone
0014番組の途中ですがアフィサイトへの転載は禁止です (ワッチョイW 1b48-Oa01)2016/10/16(日) 15:40:16.54ID:wdHKqnfO0
これから覚えるからもうアップデートすんな
0015番組の途中ですがアフィサイトへの転載は禁止です (オッペケ Srd7-1TSF)2016/10/16(日) 15:42:26.95ID:VjHcV2EZr
rustってのをやれば金が大量に舞い込んできて女にもモテて人生捗るんだろ?
0016番組の途中ですがアフィサイトへの転載は禁止です (ワッチョイ 9bee-8qPS)2016/10/16(日) 15:43:12.34ID:E538WMl20
あと5回はオナニーするだろうから覚えるだけ無駄。
0017番組の途中ですがアフィサイトへの転載は禁止です (ワッチョイW eb20-DI90)2016/10/16(日) 15:47:35.45ID:KDbyN87x0
演算子とforループ削除とはAppleらしいな
0018番組の途中ですがアフィサイトへの転載は禁止です (ワッチョイ 838a-8qPS)2016/10/16(日) 15:52:07.42ID:zsJzppUx0
>>17
3.0から古典的な
for var i = 0; i < 100; i++
が通らなくなるってことか
0019番組の途中ですがアフィサイトへの転載は禁止です (ワッチョイW eb64-Oa01)2016/10/16(日) 15:55:29.27ID:Jt8QIlZ60
>>18
for i in 1...100 になる
0020番組の途中ですがアフィサイトへの転載は禁止です (ワイモマー MM4f-c8UT)2016/10/16(日) 16:00:10.36ID:klLNSM/CM
for とか while がなくなれば世界はもっと平和になる
0021番組の途中ですがアフィサイトへの転載は禁止です (ワッチョイ 6f8b-7aZL)2016/10/16(日) 16:05:48.51ID:OM4WCllm0
gotoへの回帰か
0022番組の途中ですがアフィサイトへの転載は禁止です (ワッチョイ bb16-8H95)2016/10/16(日) 16:19:53.00ID:YL0nCxom0
>Swift API Design guidelinesにて示されている,APIの明確化である。
>これは,Objective-Cの遺産として残されていたいくつかの要素を取り去るものだ。

これは朗報
Objective-Cの呪縛から解き放たれるときが来たのか
Objective-Cはまじで死んでほしい

なんか使いづらかった++や--も消えるのか 
0023番組の途中ですがアフィサイトへの転載は禁止です (ワッチョイW fbf3-Oa01)2016/10/16(日) 16:21:20.30ID:p7+dVIgy0
>>20
関数型プログラミングでもするんですか
0024番組の途中ですがアフィサイトへの転載は禁止です (ワッチョイW 9b0b-tncL)2016/10/16(日) 16:22:15.74ID:zthtv03E0
>>10
3からはしないとか
0025番組の途中ですがアフィサイトへの転載は禁止です (JPW 0H8f-9HnV)2016/10/16(日) 16:27:36.56ID:8hdSdfwVH
>>19
なんかpythonとhaskellのあいのこみたいな表記だな
0026番組の途中ですがアフィサイトへの転載は禁止です (ワッチョイW 7725-Oa01)2016/10/16(日) 16:32:15.89ID:KzGbWguz0
Apple言語は仕様がすぐ変わるので、恐ろしくて覚えられない
0027番組の途中ですがアフィサイトへの転載は禁止です (ワッチョイ 237a-rQwb)2016/10/16(日) 16:35:47.70ID:2sCQQCcJ0
関数型を意識するなら破壊的操作は統一すべきだしな
少なくとも値は返すべきじゃない
0028番組の途中ですがアフィサイトへの転載は禁止です (ワッチョイW d7dd-Oa01)2016/10/16(日) 16:43:11.25ID:ayq6+kb+0
結局どの言語覚えるのが一番コスパいいかつったら
Javaでいいの?
0029番組の途中ですがアフィサイトへの転載は禁止です (ワッチョイ d7ea-8qPS)2016/10/16(日) 16:52:18.19ID:Ywks3dAx0
また負債が増えるんだね
0030番組の途中ですがアフィサイトへの転載は禁止です (ワッチョイW d7dd-2yk0)2016/10/16(日) 16:55:01.09ID:kCEs/hYF0
マジでSwift1.3で書いたコードはSwift2.0対応のXcodeでビルド通らなくなったし、今回のこれでSwift2.0で書いたかつてのコードは最新Xcodeでビルド通らなくなる。そして、言語側に恐ろしい数のバグがある。ほんとにやめてほしい。
0031番組の途中ですがアフィサイトへの転載は禁止です (ワッチョイW 9b0b-tncL)2016/10/16(日) 17:12:36.53ID:zthtv03E0
>>20
repeat
0032番組の途中ですがアフィサイトへの転載は禁止です (ワッチョイW 8b48-jChb)2016/10/17(月) 00:07:13.90ID:MDcwZJbD0
ひとつ前のバージョンの段階ですでにfor 文変わってたよな
インクリメントも
for inとかしか動かなかった
0033Mango Mangüé ★ そうだ2ちゃんねるしよう!©2ch.net (★ 9937-Llvw)2016/10/17(月) 02:14:29.84ID:MANGO931?S★(824724)

for my $Counter ( 0 .. 100 ) { ... }
これで十分w
MANGO931 Ticket #:2f2d25bd32522e57-NRT
0034番組の途中ですがアフィサイトへの転載は禁止です (ワッチョイW 8748-c+27)2016/10/17(月) 04:21:57.50ID:+TR90hGl0
Linuxで使ってるやついないだろ
0035番組の途中ですがアフィサイトへの転載は禁止です (ワッチョイ 07a9-8qPS)2016/10/17(月) 04:28:36.70ID:bWshETtU0
pythonはどうしてこうなった
for i in range(5):
print i
0036番組の途中ですがアフィサイトへの転載は禁止です (ワッチョイ 6f68-8OG1)2016/10/17(月) 04:34:06.52ID:KPnpQf700
>>15
yes
■ このスレッドは過去ログ倉庫に格納されています