板検索:
Swift part9 (582)
まとめビュー
1
デフォルトの名無しさん(ワッチョイ 8b3c-/6Y/)[sage]   投稿日:2016/10/18 11:34:44  ID:oLo879ze0.n
WWDC2014で発表されたAppleの新言語Swiftについて語りましょう

関連スレ

プログラミング言語Swift 3 /新・mac板

[SDK]iPhoneアプリ開発初心者質問箱47[touch][iPad] /新・mac板

Xcode part14 /新・mac板

Swiftアンチスレ part1

前スレ
Swift part8
VIPQ2_EXTDAT: default:vvvvv:1000:512:----: EXT was configured
コメント2件


2
終了 (ワッチョイ 67c9-3ZZL)[終了]   投稿日:2016/10/18 16:31:42  ID:q3gbqcrC0.n
糞スレストッパー

3
デフォルトの名無しさん (ワッチョイ 57c9-x3Zw)[sage]   投稿日:2016/10/18 16:36:48  ID:5S2LdbWL0.n
下痢にはストッパ

4
デフォルトの名無しさん (スップ Sdcf-Oa01)[sage]   投稿日:2016/10/18 19:24:46  ID:nd0z2LLHd.n
>1
おつんちん

5
デフォルトの名無しさん (ワッチョイ 213c-A7+C)[]   投稿日:2016/10/21 11:44:19  ID:09Dpangg0.n
XCTestで滅多に使わない表記だからといって

open func keyValueObservingExpectation(for objectToObserve: Any, keyPath: String, handler: XCTest.XCKeyValueObservingExpectationHandler? = nil) -> XCTestExpectation
↑の、handlerを略した書き方すると

open func keyValueObservingExpectation(for objectToObserve: Any, keyPath: String, expectedValue: Any?) -> XCTestExpectation
と区別つかねぇとかエラー吐かないでくださいよ

6
デフォルトの名無しさん (ワッチョイ 17e6-DrBp)[sage]   投稿日:2016/10/23 09:48:39  ID:M03zTDWo0.n
Javaの商用アプリケーションサーバでトップシェアのIBM
Linuxが商用利用で成功したのも2003年頃にIBMがLinux注力したから

AppleとIBMが協力関係になってSwift推し
Swiftの未来はどうなるんだろうな

7
デフォルトの名無しさん (スプッッ Sd39-YT5Q)[sage]   投稿日:2016/10/23 11:09:52  ID:l/iDXb3dd.n
大成功待った無し

8
デフォルトの名無しさん (ワッチョイ fd62-A7+C)[sage]   投稿日:2016/10/23 14:59:20  ID:254NT19n0.n
政治的にゴリ押されて出来上がった言語ってSwift以外だと例えば何があるっけ?
コメント1件

9
デフォルトの名無しさん (ワッチョイ e0c9-A7+C)[sage]   投稿日:2016/10/23 15:11:37  ID:imvMl3ez0.n(2)
流行った言語は全部ゴリ押しみたいなもんだろ

10
デフォルトの名無しさん (ササクッテロ Sp89-YT5Q)[sage]   投稿日:2016/10/23 15:51:47  ID:kiR0Dkrqp.n(2)
type scriptやdartとか

objcもApple OSでは、これを使わないと何も出来ない的な意味でゴッリゴリ
とか言うと発狂する子が沢山来そう
コメント1件

11
デフォルトの名無しさん (スッップ Sdb8-YT5Q)[sage]   投稿日:2016/10/23 16:07:03  ID:3d+f6jv2d.n
>10
Objective-CはAppleが採用するずっとずっと前からあったけど…。

12
デフォルトの名無しさん (JP 0He5-GPOt)[sage]   投稿日:2016/10/23 16:07:53  ID:CGzeXgZhH.n(2)
NeXTより前からあるね

13
デフォルトの名無しさん (ササクッテロ Sp89-YT5Q)[sage]   投稿日:2016/10/23 16:26:10  ID:kiR0Dkrqp.n(2)
発狂早かったな
2.0だの言わないといけないのかな

今のモダンObjCと最初期PbjCは別モノだろう
Swift betaとSwift3くらいに言語仕様も実装手法も違う

14
デフォルトの名無しさん (JP 0He5-GPOt)[sage]   投稿日:2016/10/23 16:39:25  ID:CGzeXgZhH.n(2)
後出しの割にはイケてない

15
デフォルトの名無しさん (ワッチョイ e0c9-A7+C)[sage]   投稿日:2016/10/23 16:56:22  ID:imvMl3ez0.n(2)
GCとか迷走もあったしなぁ

16
デフォルトの名無しさん (スッップ Sdb8-YT5Q)[sage]   投稿日:2016/10/23 16:59:07  ID:PL/5Is43d.n
最初に発狂とか必死とか言い出したやつが発狂じみて必死になってくる法則

17
デフォルトの名無しさん (ワッチョイ 4066-vevC)[sage]   投稿日:2016/10/23 17:34:51  ID:pqyteWXL0.n
C++じゃなくてObjective-Cの方が普及してたらだいぶ違ったろうになぁ

18
デフォルトの名無しさん (ワッチョイ fa13-GPOt)[sage]   投稿日:2016/10/24 10:43:06  ID:9xygNeDa0.n(2)
なぜC++の方が普及したのですか?
コメント1件

19
デフォルトの名無しさん (ササクッテロ Sp89-YT5Q)[sage]   投稿日:2016/10/24 11:24:05  ID:zqG7Aoccp.n(2)
取り合えず、メッセージ式文法が好まれなかった
他言語も追従しないし、当のアポーもメンバ変数に対してはメッセージ式を殺しにかかってるし

じゃあ、Swiftが流行るのかというと別だけど

20
デフォルトの名無しさん (ワッチョイ fa13-GPOt)[sage]   投稿日:2016/10/24 11:43:48  ID:9xygNeDa0.n(2)
メッセージ式ってメソッド名が動的文字列のものも書けたっけ
コメント1件

21
デフォルトの名無しさん (ササクッテロ Sp89-YT5Q)[sage]   投稿日:2016/10/24 12:08:54  ID:zqG7Aoccp.n(2)
ObjCスレへどうぞ

22
デフォルトの名無しさん (スプッッ Sdc8-YT5Q)[sage]   投稿日:2016/10/24 12:27:56  ID:UH3y4ryLd.n
カッコが連続するとただただ見辛い

23
デフォルトの名無しさん (スフッ Sdb8-vevC)[sage]   投稿日:2016/10/24 13:01:34  ID:IFhOb1KRd.n
>18
悪貨は良貨を駆逐する

24
デフォルトの名無しさん (ササクッテロ Sp89-YT5Q)[sage]   投稿日:2016/10/24 13:20:21  ID:fQljBZVUp.n
SwiftがObjective-Cに駆逐されようとしている
Swiftは良貨だった、、、?
コメント1件

25
デフォルトの名無しさん (JP 0Hc8-AIfR)[sage]   投稿日:2016/10/24 16:46:18  ID:YkwUZi7rH.n
ジョブズって、プログラムわからないだろ?
なんで、Swift良い言語って言ってるの?
コメント2件

26
デフォルトの名無しさん (ワッチョイ 213c-vtRd)[sage]   投稿日:2016/10/24 17:06:50  ID:i06wcCBv0.n
霊界通信が実装されたと聞いて

27
デフォルトの名無しさん (ワッチョイ 9dc9-GPOt)[sage]   投稿日:2016/10/24 19:47:10  ID:yvoyC+Qj0.n
ack無しの無手順ぷろとこー

28
デフォルトの名無しさん (スッップ Sdb8-YT5Q)[sage]   投稿日:2016/10/24 21:42:17  ID:PZcG170Zd.n
>25
ジョブズはたぶんSwiftを知らない

29
デフォルトの名無しさん (ワッチョイ fd62-A7+C)[sage]   投稿日:2016/10/25 07:23:49  ID:TTNTJAzx0.n
>24
SwiftとObjC逆じゃね?

30
デフォルトの名無しさん (ササクッテロ Sp89-YT5Q)[sage]   投稿日:2016/10/25 09:21:08  ID:ZmUS+kLtp.n(2)
>25はSwiftとObjCを間違えてね?
ジョブズ存命時の言語だよな、ObjCって

31
デフォルトの名無しさん (ワッチョイ e0c9-A7+C)[sage]   投稿日:2016/10/25 10:12:28  ID:HyB8mBs70.n
ジョブズの霊がラットナーに憑依して作ったのがSwift
コメント1件

32
デフォルトの名無しさん (ササクッテロ Sp89-YT5Q)[sage]   投稿日:2016/10/25 10:39:33  ID:ZmUS+kLtp.n(2)
ジョブズが心霊療法?にはまってた頃に作り始められた言語だし可能性はあるか
生きてる時は幽体離脱で、死後は霊になってSwiftを推すとは流石ジョブズ
しかし、信者が乗らず悪貨のObjCが当然優勢ときたもんだ、くやしいのうwww

ところで、誰かSwift Package Managerって誰か使ってる?
3 stable releaseでもまだ開発中っぽかったが 、どれくらい不便か知りたい

33
デフォルトの名無しさん (ササクッテロ Sp89-vevC)[sage]   投稿日:2016/10/25 18:39:13  ID:v9gzKB+7p.n
>31
ラトナーはジョブズから作られた天然のAIだよ

34
デフォルトの名無しさん (ワッチョイ 213c-A7+C)[sage]   投稿日:2016/10/26 00:56:29  ID:5b/0SgTG0.n
関数ラベルとかに予約語を使うのを禁止すべきかどうかについてどう思う?
他の言語との一貫性を考えると禁止した方がいいと思うんだけど
うちの会社ではコーディング規約で禁止してるけど
若手エンジニアが結構反発してるんだよね
コメント2件

35
デフォルトの名無しさん (ワッチョイ fd62-YT5Q)[sage]   投稿日:2016/10/26 02:40:12  ID:NtHQYyX30.n
関数ラベルとの相性が絶望的にクソなシンタックスをまずどうにかしろ
話はそれからだ

36
デフォルトの名無しさん (ササクッテロ Sp89-YT5Q)[sage]   投稿日:2016/10/26 05:29:30  ID:BNroq1d2p.n(2)
わざわざ可能なように頑張って作った(直した)んだから素直に使えば?
3だかで予約後と被るキーワードも''で括らないで良いみたいな修正入った気がする

キーワードの順不同廃止みたいに廃止プロポーサルは出てないよな

37
デフォルトの名無しさん (スッップ Sdb8-YT5Q)[]   投稿日:2016/10/26 08:57:46  ID:LVTypZImd.n
>34
「関数ラベルとか」の「とか」は、「関数ラベル」以外の何?

38
デフォルトの名無しさん (ワッチョイ 213c-vtRd)[sage]   投稿日:2016/10/26 09:02:55  ID:EtQ2cepM0.n(3)
反発理由が知りたいな
禁止でええやろって思うから

39
デフォルトの名無しさん (ササクッテロ Sp89-YT5Q)[sage]   投稿日:2016/10/26 09:19:43  ID:BNroq1d2p.n(2)
問題出ないし、分かりやすければ予約語と被って問題なくね?
予約語と被って困ってたのは元はコンパイラの実装上の面倒だろう
その古い文化に慣れて、新しい文化に馴染めないのも分からいでもないが、そりゃ老がいだ

あ、他言語との歩調合わせはどうでもいい
Javaの文法でObjC書いたり 、ObjCの文法でJava書くクソッタレ信者は死ねと思ってる
他に禁止したい理由はある?

40
デフォルトの名無しさん (ワッチョイ 213c-vtRd)[sage]   投稿日:2016/10/26 09:42:23  ID:EtQ2cepM0.n(3)
多言語間の移植ちょいちょいやるから識別子にキーワードめいたものは使ってない
例えばJavaで変数名や引数名にref, params, inも使わない
一方禁止して困る理由は特に無いってだけ

禁止するにせよ、しないにせよ重大な理由は無いだろう
多少の面倒のトレードオフでどっちか選ぶだけ

他のプロジェクト入る場合はそれに合わせるから
わざわざ反発する程の何かがあるん?という疑問
コメント1件

41
デフォルトの名無しさん (ササクッテロ Sp89-bS7b)[sage]   投稿日:2016/10/26 16:25:11  ID:NhxkI5gep.n(2)
// ハゲのためにワックス買ってくる関数があるとする
// 少し前のSwift
func buyWax(const: Int, forHage hage: String) {
}
buyWax(const:3_000, forHage:

42
デフォルトの名無しさん (スプッッ Sdc8-CGyA)[]   投稿日:2016/10/26 16:26:08  ID:4gTCvaIpd.n
>40
なら、他言語の予約語を、変数名とかに使うのも禁止してるの?
使用禁止語リストを保守するのも、理由付けするのも大変そうだけどね
コメント1件

43
デフォルトの名無しさん (ササクッテロ Sp89-bS7b)[sage]   投稿日:2016/10/26 16:28:33  ID:NhxkI5gep.n(2)
コードが途中で切れたので再送

ハゲのためにワックス買ってくる関数のサンプルコード
http://swiftlang.ng.bluemix.net/#/repl/58105ac610d66e1185d3d203

リファレンス
https://swift.org/documentation/api-design-guidelines/#argument-labels

問題も面倒もない出来ることをせず、無駄に冗長なラベル名や分かりづらいラベル名は老害
まぁ若造が鬼の首を取った気分で反発してるんだろうから
この程度のコーディングルールは事なかれ主義で黙って従うのが社会人なんだよ!って黙らせればいい

44
デフォルトの名無しさん (ワッチョイ 213c-vtRd)[sage]   投稿日:2016/10/26 17:31:30  ID:EtQ2cepM0.n(3)
>42
うちは別に禁止してないぞ
移植時の面倒事回避の1つとして控えた方がいいと教えてるだけ

使う言語は限られていてそれらを知ってるのが前提だから
リストなんてものもない(面倒だし)

影響が大きくない部分は下が守ってなくても許容するし自分が入る場合は従っておく

現場でキャパ少ない奴は上で下でも地雷だわ
ブログやら掲示板では猛獣のごときスタイル論争でも好きにやればいいが
コメント1件

45
デフォルトの名無しさん (スフッ Sdb8-vevC)[sage]   投稿日:2016/10/26 18:33:44  ID:n1sZka3Md.n
>44
おれ、記憶力悪い方なんでコンパイラに怒られるまで予約語かどうかなんてわかんないや

なので、作業中の言語は対応できるけど
他の言語の予約語までは対応できない

コミット時にNGワードチェッカー走らせて拒絶するようにしておいてね
コメント1件

46
デフォルトの名無しさん (ワッチョイ 172b-bS7b)[sage]   投稿日:2016/10/26 19:39:20  ID:dE6dARfA0.n
少数言語で移植性()を保つキャパより、多数言語を言語毎の文化/文法に合わせて書けるキャパを持ちたい
JavaもObjCもSwiftもKotlinもC/C++もJavaScriptもPythonもGoもRustも みんなちがって、みんないい
コメント1件

47
デフォルトの名無しさん (ワッチョイ 638f-Jz20)[sage]   投稿日:2016/10/27 00:11:07  ID:e6l93V+P0.n
>46
でもちょっとでも優れた機能があると、それを自分がメーンで使っている言語に取り込みたくなる。そしてコモディ化が始まる。
コメント1件

48
デフォルトの名無しさん (ワッチョイ e3c9-3xFl)[sage]   投稿日:2016/10/27 01:59:35  ID:X0THyINs0.n(2)
>スタイル論争
にしても
2ちゃんの書き込みにしても
ひまなひとがやること
能力があるひとは忙しいから
そんなことにかまってる無駄な時間は使わない

49
デフォルトの名無しさん (ササクッテロ Sp7f-ceYG)[sage]   投稿日:2016/10/27 07:41:18  ID:CQANQwZhp.n(2)
>47
ねーよwww
そんなことをするのは、他言語をちょっとかじって多数言語が扱えると思っちゃってるニワカか
メイン言語を至上と信じそれ在りきでその言語を如何によく使うかを考えてる信者だ

50
デフォルトの名無しさん (ワッチョイ 6362-ijxz)[sage]   投稿日:2016/10/27 07:52:38  ID:g7DaVEt90.n(2)
ラベルに予約語が使えるようになった!とかObjCだとそれ普通だしって内容なんだが...

51
デフォルトの名無しさん (ワッチョイ 6362-ijxz)[sage]   投稿日:2016/10/27 07:54:31  ID:g7DaVEt90.n(2)
つーかObjCはセレクタ名の一部だからラベルじゃないか

52
デフォルトの名無しさん (ワッチョイ 133c-xElR)[sage]   投稿日:2016/10/27 08:55:38  ID:4jy4piHn0.n(2)
>45
>チェッカー走らせて拒絶するように
反射レスせずちゃんと読もうな
コメント1件

53
デフォルトの名無しさん (スフッ Sdff-O9pn)[sage]   投稿日:2016/10/27 10:34:44  ID:JkrFOFZTd.n
>52
あ、すまん
意味のないこと「教えて」偉そぶるんじゃない、ボケ

って、事を柔らかく言いたかっただけ


ルール化すべきことはきちんとルールを作って強制すべき
可能なら自動化もする

強制しないならそれは教える価値のないものだし
わざわざ教育すべきではない
単なる雑談、それも老人の昔話レベルだよ


バックグラウンドが違えばみんなの「普通」は違うんだから、思い込みで中途半端な「教育」されると
チーム運営上混乱を招くぞ


carとかautoとかいちいち「あれ?あの言語で予約語だったっけ?」とか考えさせるな、思考が中断されてプログラマの時間が勿体無い

他の言語に移植する時困ったらsed一発で修正できることだろ

それ以前に言語が変わればプログラムの構造自体が変わるんだから
予約語の被りを避けたところでほとんど意味がない
コメント2件

54
デフォルトの名無しさん (ササクッテロ Sp7f-Jz20)[sage]   投稿日:2016/10/27 11:59:03  ID:CQANQwZhp.n(2)
暗黙の了解ってのもあるが>34は根拠がバッドノウハウなんだよなぁ

ObjC, SwiftのIF共有のために、ObjCは 前置詞+名詞 のラベルが風習として良いから
Swiftも 前置詞(予約語) だけのラベルは適切でないってならそりゃそうだと同意するんだが

55
デフォルトの名無しさん (スプッッ Sdff-O9pn)[sage]   投稿日:2016/10/27 18:00:16  ID:8ioUQXgpd.n
ところで久しぶりに触って見たら
IBM Swift Sandboxが少し使いやすくなっていた

電車の中とかで暇つぶしにちょうどいい

スマホでSwiftやってたら隣の人に変な目で見られたけど

56
デフォルトの名無しさん (ワッチョイ 133c-0DI1)[sage]   投稿日:2016/10/27 20:31:53  ID:Ps2jyA+B0.n
Cocoa の世界だとこうなる

// Obj-C
- (void) buyWaxWithCost:(int)cost
           forHage:(NSString *) hage;

// Swift2.X
func buyWax(cost: Int, forHage hage: String)

// Swift3.X (for に省略されるのは、String が Hage の場合のみ)
func buyWax(_ cost: Int, forHage hage: String)
コメント1件

57
デフォルトの名無しさん (ワッチョイ e3c9-3xFl)[sage]   投稿日:2016/10/27 20:58:34  ID:X0THyINs0.n(2)
文法なんてタダの飾りですし
コメント1件

58
デフォルトの名無しさん (ワッチョイ 133c-ijxz)[sage]   投稿日:2016/10/27 23:11:21  ID:x9Z62p+J0.n
>53
>それ以前に言語が変わればプログラムの構造自体が変わるんだから
>予約語の被りを避けたところでほとんど意味がない

いや、それは違う。
プログラム構造を変えずに移植することは可能だし、
業務プログラミングでは当然だよ。
実際、COBOLプログラムをJavaで書き直すときは
COBOLの構造でみんな書いてるよ。
チューリング完全ならロジックレベルでは互換性があるんだから、
プログラム構造を変えずに移植することは可能なはず。
コメント1件

59
デフォルトの名無しさん (ワッチョイ 133c-WNS8)[sage]   投稿日:2016/10/27 23:48:40  ID:4jy4piHn0.n(2)
>53
ご高説ありがたいが
職場のバックグラウンドが違うのでね

60
デフォルトの名無しさん (ワッチョイ 6362-Jz20)[sage]   投稿日:2016/10/28 00:39:44  ID:adI6CPkE0.n
>57
飾りといってみたり可読性が高いと称賛してみたり
Swifterのスタンスはめちゃくちゃやな
コメント1件

61
デフォルトの名無しさん (スップ Sdff-Jz20)[sage]   投稿日:2016/10/28 01:22:03  ID:8E81+S0Cd.n
>20
そのためのセレクタだよ

62
デフォルトの名無しさん (ササクッテロ Sp7f-Jz20)[sage]   投稿日:2016/10/28 10:50:21  ID:Z2zfTStfp.n
>56
swift3ではforHageはforにするんじゃないの?
従来ルールから逆らうけども、何度もhage hage言うのはバカっぽいから

>60
objcerは何しに来てるの?アンチスレの存在知らない?

63
デフォルトの名無しさん (オッペケ Sr7f-P+QJ)[]   投稿日:2016/10/28 11:16:08  ID:v43qydeMr.n
>8
java, php

64
デフォルトの名無しさん (スップ Sdff-Jz20)[sage]   投稿日:2016/10/28 11:25:55  ID:UKDThdJFd.n
           |
            |  彡⌒ミ
           \ (´・ω・`)また髪の話してる
             (|   |)::::
              (γ /:::::::
               し \:::
                  \

65
デフォルトの名無しさん (スプッッ Sdff-O9pn)[sage]   投稿日:2016/10/28 12:43:27  ID:IYKxBeNKd.n
>58
>チューリング完全ならロジックレベルでは互換性があるんだから、
>プログラム構造を変えずに移植することは可能なはず。

なんだ、設計屋か、


たとえばcでメモリ上にファイルから読み込んだバイナリデータをmcpy()で展開しておいて
構造体の配列としてアクセスできるようにキャスティングして
データ解析いっちょあがり
とか
これをJavaで実装し直すとバイト単位で解析しなきゃならないし

オーバーロードとか型ジェネリックを多用したプログラムを
どちらにも対応していない言語にそのまま移植したらswitch文だらけでエライコッチャになるとか

macOS上で組んだプログラムをwinに持って行こうとしたらノーティフィケーションの仕組みが無くて、メッセージングを自作しなきゃならなくなったとか

そう言うのを「プログラム構造を変えずに移植できる」と言うのであれば
確かにできるよ


で、こう言う労力に比べて他の言語の予約語を避けると言うコーディングルルールはあまりにも意味がなさすぎると思わない?

必要ならコーディングルルールに「〇〇への移植性を考慮すること」って最初から入れとかなきゃ
予約語だけの問題じゃない

66
デフォルトの名無しさん (ブーイモ MMff-yDtl)[sage]   投稿日:2016/10/28 19:17:32  ID:noGENyqJM.n
移植性を考えるなら名前付き引数の使えない言語になる可能性もあるからそもそもラベルを使うべきじゃないな。全部_にした方がいいw
コメント1件

67
デフォルトの名無しさん (ササクッテロ Sp7f-Jz20)[sage]   投稿日:2016/10/28 19:51:22  ID:gCFwn2zqp.n
>66
名案だと思ったw > 全部_

68
デフォルトの名無しさん (ワッチョイ 6362-ijxz)[sage]   投稿日:2016/10/29 09:05:38  ID:U/oHXeL/0.n(2)
なるほどここはSwiftの話題全般について語るスレじゃなくて
Swiftのポジティブな話題限定のスレだったのか

69
デフォルトの名無しさん (ワッチョイ d7ba-Jz20)[sage]   投稿日:2016/10/29 09:08:25  ID:wiQwEsKb0.n
いーやネガキャンスレ

70
デフォルトの名無しさん (ササクッテロリ Sp7f-Jz20)[sage]   投稿日:2016/10/29 09:22:50  ID:HRK0HvHWp.n(2)
自虐スレだよ
swifterは...とか言っちゃう外様はお帰り

71
デフォルトの名無しさん (ワッチョイ e34e-ijxz)[sage]   投稿日:2016/10/29 09:25:53  ID:7g9yHYdX0.n
Swiftersって言いかた、ドリフターズみたいで素敵

72
デフォルトの名無しさん (ワッチョイ 6362-ijxz)[sage]   投稿日:2016/10/29 09:51:11  ID:U/oHXeL/0.n(2)
反応の早さにワロリン
Swiftersにすると確かに響きがいいな

73
デフォルトの名無しさん (ササクッテロリ Sp7f-Jz20)[sage]   投稿日:2016/10/29 11:31:24  ID:HRK0HvHWp.n(2)
お前もswiftersに入ってアポーの体を張ったギャグで笑おうぜ
クッソ笑えること確実、betaから笑い続けてても未だ笑える
今回のABI安定化見送りとかバカジャネーノと思うし

だからObjCのが優れてるし!ってネガキャンしなくても良いんだよ

74
デフォルトの名無しさん (ワッチョイ 039a-9fiG)[sage]   投稿日:2016/10/30 00:08:47  ID:/VdtApTb0.n
extensionは可読性をあげるのに大いに役に立つが、ビルド時間を伸ばす大きな要因となるトレードオフだと知った。
日本語のコミュニティだとあまり議論されてない。

75
デフォルトの名無しさん (ワッチョイ 6fc9-ceYG)[sage]   投稿日:2016/10/30 07:53:17  ID:j7jj+A2N0.n
煽りとかじゃなく、海外ならどこで議論されてる?
Swiftだけなのか、ObjCも同じく起こるのか、既存/自前のクラスのどちらでも発生しうるのか、仔細を知りたい

単純にお前の感覚なら、まぁそれはそれでいいけど
コメント2件


76
デフォルトの名無しさん (ワッチョイ 0f93-O9pn)[sage]   投稿日:2016/10/30 09:58:33  ID:ZJuXfoFw0.n
XCodeって予測コンパイル出来るんじゃなったっけ?
使い方知らないんだけど

いずれにしろコンパイルに時間がかかると言うのは
コンパイラ屋とかハードウェア屋が頑張る所であって

プログラミング言語としては生産性・保守性(含可読性)にこだわって欲しいな


「コンピュータ周辺機器の中で最も遅いのは人間の頭である。」って誰の言葉だっけ
コメント1件

77
デフォルトの名無しさん (ワッチョイ 039a-ijxz)[]   投稿日:2016/10/31 01:46:30  ID:m1eOJOQ80.n(3)
>75

Swiftだけだよ
議論されてるのは例えばここのコメント欄とか。
https://www.natashatherobot.com/using-swift-extensions/

あと、このスライドの23枚目では、extensionを減らすことがビルド時間短縮において大半を占めてることがわかる。
http://www.slideshare.net/AvitoTech/objectivec-swift-avito

extensionのによる可読性を諦めてビルド時間を優先してなるべくextensionを使わないようにするのは周りの優秀なiOSエンジニアはちらほらやってるやつがいる。
本格的なiOSプロジェクトではソースコードが肥大化し、ビルド時間を短縮することはかなり重要になってくるからな。

もちろん無駄なextensionを減らすだけであって、String+◯◯のような必要なextensionは使ったりする。

78
デフォルトの名無しさん (ワッチョイ 039a-ijxz)[]   投稿日:2016/10/31 01:47:57  ID:m1eOJOQ80.n(3)
>75
あと、それ書き込むくらいなら「swift extension build time」でググれば速攻でてくるから。。エンジニアの基本でしょ。。w

79
デフォルトの名無しさん (ワッチョイ 039a-ijxz)[]   投稿日:2016/10/31 01:53:06  ID:m1eOJOQ80.n(3)
>76
そうしたいところなんだが・・・・・
Swiftyな書き方ばかりしてると異常にビルド時間伸びたりしちゃうもんなんだよね・・。
趣味の小さいプロジェクトならいいけど、
本格的なiOSプロジェクトって基本的にかなりの大きさになるもんだから、
最新で最強に特盛りなMacbook Proつかってもクリーンビルド10分とかかかって生産性クソ下がるもんだよ。ほんと、仕事にならないっていうレベルで。
結果、iMacかMac Proを会社に買ってもらうしかなくなったりするんだけど、その交渉がまた楽ではないんだよな。。

だから、まじで突き詰めてくとSwiftyに自由に書いてるだけじゃなく、ビルド時間も考慮した書き方もしていく必要があるよ。
コメント3件

80
デフォルトの名無しさん (ワッチョイ 6362-Jz20)[sage]   投稿日:2016/10/31 02:23:37  ID:y/KHbdbU0.n(2)
だめだこいつどうにかしないと…

81
デフォルトの名無しさん (ワッチョイ e3c9-3xFl)[sage]   投稿日:2016/10/31 04:34:12  ID:jkUzecbb0.n
>79
コメント無駄なので書きませんとか
hoge = fuga; .... // こことか
hage = shine; ... // こことか
abe = mao; ..... // こことか
そろえる時間とか無駄だよな
コメント1件

82
デフォルトの名無しさん (ササクッテロリ Sp7f-Jz20)[sage]   投稿日:2016/10/31 08:31:13  ID:Yjtyu49Gp.n
業務でswift採用を検討とかバカなのか
そんなのswift1.xの時からずっと言われてたろ

83
デフォルトの名無しさん (ワッチョイ 133c-ijxz)[]   投稿日:2016/10/31 09:32:16  ID:NdNVw3ey0.n
>79
フレームワークである程度分割すればいいんじゃねーの?

84
デフォルトの名無しさん (スプッッ Sdff-O9pn)[sage]   投稿日:2016/10/31 09:59:50  ID:paNpTD9Xd.n
>79
状況はわかるし、気持ちもわかる
でもやってる事はどちらかと言うと悪手のように思うよ

フルビルドに10分とか、ちょっと大きいプロジェクトだとcでも普通だよ。
でもフルビルドなんて1日に一回もやらないでしょ?
やる必要のあるときにはお昼とかお茶にしちゃう

もし、煩雑にフルビルドが必要ならコンパイル単位の切り分けが不適切
プロジェクトリーダーと相談して分割しなおそう



>結果、iMacかMac Proを会社に買ってもらうしかなくなったりするんだけど、その交渉がまた楽ではないんだよな。。

これは大変だけど効果的で本質的
高い給料払ってるプログラマがコンパイル時間短縮のために、
あえて苦労して品質の低いコードを書いてるとかもったいなすぎる
その結果出来上がるのがメンテナンス性の悪いソースだし

大変だけどトータルで見ると頑張って高速のマシンを買ってもらう価値あり
レンタルもありだよ
「武器は良いものを下さい」と言って上司を口説いてる「竹槍と根性だけでは勝てません」て
その代わり上司がそのまた上司に説明できるように生産性何パーセントアップとか数字の入った資料は用意している
コメント1件

85
デフォルトの名無しさん (アウアウカー Sa7f-Jz20)[sage]   投稿日:2016/10/31 10:12:37  ID:MowifMDBa.n
ビルド10分が生産性のボトルネックになってるってw

86
デフォルトの名無しさん (スップ Sdff-Jz20)[]   投稿日:2016/10/31 12:03:52  ID:sVVQsMs5d.n
>81
「そろえる時間とか」の「とか」は、「そろえる時間」以外の何?

87
デフォルトの名無しさん (ワッチョイ 133c-xElR)[sage]   投稿日:2016/10/31 14:17:53  ID:VXqz7JcR0.n

88
デフォルトの名無しさん (ワッチョイ 638f-Jz20)[sage]   投稿日:2016/10/31 23:28:17  ID:zObjWshz0.n
プログラマーはフレームワークのバグを疑い、コンパイラを疑い、
ハードを疑い、最後の最後に結局自分が悪かったと気づく。

結局大概の問題は自分起因だと気づくんだよ。
もっと自分を疑え。
コメント1件

89
デフォルトの名無しさん (ワッチョイ 6362-Jz20)[sage]   投稿日:2016/10/31 23:58:57  ID:y/KHbdbU0.n(2)
おつおつ

90
デフォルトの名無しさん (スプッッ Sdff-O9pn)[sage]   投稿日:2016/11/01 08:37:49  ID:SqrJLIAed.n
>88
七度探して人を疑え
プログラマに限らないようで

91
デフォルトの名無しさん (ワッチョイ 039a-ijxz)[]   投稿日:2016/11/02 02:53:43  ID:0L1TooRo0.n(2)
>84
azs..

今回のAppleの発表で5KのiMac4万安くなったというのもあり、
交渉する勇気がでました
コメント1件

92
デフォルトの名無しさん (ワッチョイ 039a-ijxz)[sage]   投稿日:2016/11/02 02:59:20  ID:0L1TooRo0.n(2)
差分ビルド効いてても、コンパイル単位の切り分けってビルド時間短縮につながる?

93
デフォルトの名無しさん (ワッチョイ fb3c-nx48)[]   投稿日:2016/11/02 12:52:27  ID:vzQ+b2bv0.n
試して報告してくれ。

94
デフォルトの名無しさん (ササクッテロリ Sp7f-BXGM)[sage]   投稿日:2016/11/02 14:38:43  ID:rHHkFyogp.n
メリット:
ObjCに比べてコード量が減って作業効率が上がります

デメリット(これは言わない):
ObjCに比べてビルド時間が伸びて作業効率が下がります
ObjCに比べてバイナリ容量(IPAサイズ)が増えてDL時間が長くなります
ObjCに比べて動作性能が悪く実行時にもったりとした動作になります
ObjCに比べてXcodeバージョン更新に伴うコードメンテ量が多く保守工数が増えます

商用ソフトウェアでSwift採用を交渉して通ったらびっくりするよ
それ以前に、Swift採用を交渉してきたらプロマネが(悪い意味で)びっくりするかもしれんけど
コメント2件

95
デフォルトの名無しさん (ワッチョイ 3f13-3xFl)[sage]   投稿日:2016/11/02 16:40:29  ID:db1quxwb0.n
>94
製品の良し悪しは言語で決まる訳じゃないのに

96
デフォルトの名無しさん (スプッッ Sdff-O9pn)[sage]   投稿日:2016/11/02 18:00:18  ID:RCRK3FtZd.n
>91
おう、前向きやん、頑張れ!

一つアドバイスするなら、
すぐに買ってもらえなくてもがっかりしないこと
来年買ってもらえたら超絶ラッキーくらいに思っとけ

手間暇かかるし、心も挫けそうになるけど、
やらないと何年たっても買ってもらえないからな

97
デフォルトの名無しさん (ササクッテロル Sp7f-O9pn)[sage]   投稿日:2016/11/02 18:29:15  ID:UuGtpbllp.n
>94
>ObjCに比べて動作性能が悪く実行時にもったりとした動作になります
他は同意出来るけどこれはどうなの?
WWDCではSwiftの方がすげー早いよって紹介してたんだろ?

98
デフォルトの名無しさん (スプッッ Sdff-Jz20)[sage]   投稿日:2016/11/02 19:37:29  ID:V5jMGm9Nd.n
そりゃスイフトのほうが早いだろう

99
デフォルトの名無しさん (ワッチョイ b38c-BXGM)[sage]   投稿日:2016/11/02 21:24:36  ID:RaymUkXW0.n
swift betaで限定条件下ならばobjcよりswiftのが早かった
これは、基底クラスのSwift ObjectクラスがObjC NSObjectクラスよりオブジェクトを構成する要素が少ないからかな

ただ、それからランタイムのバグだの、言語仕様のモダン化だの、もりもり改変して劣化の一途よ
NSHogeとHogeの透過変換とか、for eachでイテレータ利用とか、同じことするのにオブジェクト生成や関数コールが増えるよ
for eachで+2づつイテレートしたらC-style forより1,000倍遅かったのにはびっくりしたわ、+1づつなら同程度速度だったけどさ

ObjCのクソ文法を崇める気はさらさらないけど、Swiftの多大なデメリットを直視しないのもどうかと思う
ユーザデメリットの容量/性能を気にしない商用開発がもしあるならSwiftでも良いんだけどねー、趣味PGのおもちゃとしては楽しい
コメント4件

100
デフォルトの名無しさん (ワッチョイ d7ba-Jz20)[sage]   投稿日:2016/11/02 21:26:12  ID:xZyO7jMI0.n
林檎製アプリもswiftに置き換えてるのに

101
デフォルトの名無しさん (ワッチョイ d742-0DI1)[sage]   投稿日:2016/11/02 22:17:16  ID:aJUXU1mT0.n
性能下がってきたなんて話は今のところ聞かないが

102
デフォルトの名無しさん (ワッチョイ 133c-O9pn)[sage]   投稿日:2016/11/02 23:38:41  ID:ihp4ITm60.n
まだコア部分はObj-Cだからでしょ

103
デフォルトの名無しさん (ワッチョイ fd8c-AEdt)[sage]   投稿日:2016/11/03 00:05:58  ID:YyMYD2K/0.n
なぜ3で削除されたC-style forからの性能劣化を具体例に出したのになかったことにするのか
前スレだか前々スレだかで実測して数値も出した情報だぞw
コメント1件

104
デフォルトの名無しさん (ワッチョイ 7162-DGmA)[sage]   投稿日:2016/11/03 00:14:56  ID:BOny4tTs0.n(4)
Swiftは煽り抜きでダメだなもう
ガバナンスも利いてないしめちゃくちゃ
文法も思想もとっちらかったクソ言語に成り果ててる

105
デフォルトの名無しさん (ワッチョイ bc42-8n5s)[sage]   投稿日:2016/11/03 06:48:25  ID:GxO0spX30.n
>103
ちゃんとstride使ってるか?

106
デフォルトの名無しさん (ワッチョイ 5e93-m5qj)[sage]   投稿日:2016/11/03 06:52:50  ID:1srrFQD30.n
>99
つまりは酸っぱい葡萄が大好きな狐さん?

107
デフォルトの名無しさん (スプッッ Sd78-m5qj)[sage]   投稿日:2016/11/03 07:24:57  ID:UUNhEaPVd.n(5)
>99
また聞きかじりでdisりたいだけのしょぼい奴が来たか

>swift betaで限定条件下ならばobjcよりswiftのが早かった
>これは、基底クラスのSwift ObjectクラスがObjC NSObjectクラスよりオブジェクトを構成する要素が少ないからかな

基底クラスの要素数が実行速度に影響するなんてどこの言語の話だよ

そもそもswiftは「クラスより構造体」で、標準ライブラリもほとんど構造体に置き換えられてるぜ



>for eachで+2づつイテレートしたらC-style forより1,000倍遅かったのにはびっくりしたわ、+1づつなら同程度速度だったけどさ

それはコードの書き方が下手
どうせどっかの聞きかじりだろ?自分で試してなくてww
悔しかったらそのfor each文とやらを書き込んでみろ
みんなで実行速度測って笑ってやるから

108
デフォルトの名無しさん (ササクッテロリ Spbd-DGmA)[sage]   投稿日:2016/11/03 08:21:24  ID:w1NhWsHTp.n(2)
煽りたいだけの愉快犯っぽい

betaが早かった理由はクラスじゃなく構造体だからって論でおk?
基底オブジェクトが違うからって本質から外れてないから構わんけど

前スレ漁るか、C-style for削除のProporsalのサンプルの通りだから自分でどうぞ
コメント2件

109
デフォルトの名無しさん (ワッチョイ 718f-DGmA)[sage]   投稿日:2016/11/03 09:37:42  ID:zeI07SjJ0.n(2)
obj-c静的言語を装った動的言語だから。
メソッド呼び出しに当然オーバーヘッドがあるからswiftが早いのは当然。

でも高速さが必要なところはcで書くという柔軟さを内包してた。

あれ、swift擁護しようとしたらobj-cが良さげになってきた
コメント1件

110
デフォルトの名無しさん (スプッッ Sd78-m5qj)[sage]   投稿日:2016/11/03 12:43:32  ID:UUNhEaPVd.n(5)
>108
>煽りたいだけの愉快犯っぽい

そうだよ、俺は聞きかじりの知識で何かをdisって
自分が偉い気分になってるやつをいじめるのが好きなんだ

例えばさ

>betaが早かった理由はクラスじゃなく構造体だからって論でおk?
>基底オブジェクトが違うからって本質から外れてないから構わんけど

こっちはいいけど、そっちこそいいのか?
>99での主張である
ベータは速かったかもしれないが本実装では遅くなる
の論拠を自分で否定してることになるんだぞ?

クラスから構造体への置き換えが進んだSwift3ではさらに速くなっちゃうぞ?
本当にそれでいいの???

>前スレ漁るか、C-style for削除のProporsalのサンプルの通りだから自分でどうぞ

ほらね逃げた
世の中にforのサンプルなんていくつあると思ってるんだ?
それにforはデータ構造と一緒に考えなきゃ意味がないだろ?
まさか空ループ回してるんじゃないだろ?
あなたが、実際に動かしてみたコードで検証しなきゃ意味ないんだよ。ここにコピペしてみろよ
何も1000倍かかったって事実を否定したいってわけじゃないんだぜ
その事実を確認してみたいだけだ

まさかfor文一つ人目にさらす事が出来ない臆病者なのか?
自分でやってみてないから動作時間の測定方法知らないとかそういうわけじゃないんだろ?
コメント1件

111
デフォルトの名無しさん (スプッッ Sd78-m5qj)[sage]   投稿日:2016/11/03 12:44:46  ID:UUNhEaPVd.n(5)
>109
心配すんなって
swiftからでもcは使えるから

112
デフォルトの名無しさん (ワッチョイ 7162-dKGq)[sage]   投稿日:2016/11/03 13:12:33  ID:BOny4tTs0.n(4)
それはSwiftのwithout Cに反するので本末転倒
却下

113
デフォルトの名無しさん (スッップ Sd28-DGmA)[sage]   投稿日:2016/11/03 13:27:08  ID:CPk3BZK9d.n(2)
必要なかったのに政治的にぶっ込もうとしてグダグタになってる典型例だな
前向きだったやつらも愛想尽き始める

114
デフォルトの名無しさん (ワッチョイ 714e-dKGq)[sage]   投稿日:2016/11/03 13:46:18  ID:0SaHyNen0.n
without C の真意はポインタの隠蔽?
コメント2件

115
デフォルトの名無しさん (ワッチョイ d0c9-dKGq)[sage]   投稿日:2016/11/03 14:03:19  ID:Uhidgpr40.n
>108
前にこのスレで出てたfor文のベンチマークもどきならベンチマークとして計測の仕方がまずくてベンチマークになってなかった
面倒くさいから黙ってたけど
コメント2件

116
デフォルトの名無しさん (スッップ Sd28-DGmA)[sage]   投稿日:2016/11/03 14:11:38  ID:CPk3BZK9d.n(2)
>114
どうなんだろうね
表面的な見た目も無駄にwithout Cにしようとしてるきらいがあるけど
コメント1件

117
デフォルトの名無しさん (ササクッテロリ Spbd-AEdt)[sage]   投稿日:2016/11/03 14:32:53  ID:w1NhWsHTp.n(2)
>115
Swift Sandboxでのサンプルがダメってんなら提供はむずいのう
ELF読み込み時間を考慮してないとか、単独試験になってないとか、評価回数が少なすぎとか、そりゃツッコミどころはあろうよ

ポインタ文法も薄目に見たら表面上だから・・・
宣言(予約語)、制御文、演算子をC/C++から違うものにしたいんだろうなぁと思う
コメント1件

118
デフォルトの名無しさん (スプッッ Sd78-m5qj)[sage]   投稿日:2016/11/03 14:50:34  ID:UUNhEaPVd.n(5)
>115
そうだよなぁ

おれ>110で人の事叩いてみせてるけど
自分自身for文単体の実行速度計測なんてできる気がしない

下手なサンプルコード書くとコンパイラに定数展開されて実行時間ゼロにされちゃうし
最適化避けにio入れたら何測ってるか意味不明だし

最適化オプションを切るという手もあるけど、それじゃ最適化してリリースする実プログラムにとっては意味のない数字にしかならないし

計測方法もタイムスタンプ取るだけだとosやコンパイラに誤魔化されちゃう可能性あるし
プロファイラはやっぱり細かいところを見ようとするとサンプリング負荷の方が大きくなっちゃうし


俺自身は言語としての処理速度にはあんまり興味を持てないや
取り敢えず動くプログラム作ってみて、後はプロファイラ見ながら動かしてみて
不自然に遅いところがあったら手直し
それでイライラしない速度になったらOK

別に言語や開発環境が変わってもやる事は変わんないなぁ

119
デフォルトの名無しさん (スプッッ Sd78-m5qj)[sage]   投稿日:2016/11/03 14:58:28  ID:UUNhEaPVd.n(5)
>117
え?、、、、、、

コード読んでないけど、それ、forの速度比較にならないよ

120
デフォルトの名無しさん (ワッチョイ 7162-dKGq)[sage]   投稿日:2016/11/03 15:34:45  ID:BOny4tTs0.n(4)
>116
「無駄に」には禿同

121
デフォルトの名無しさん (ワッチョイ ef53-nJsM)[]   投稿日:2016/11/03 21:07:23  ID:GA4nbDQd0.n(2)
>114
ビット、バイトレベルの操作はCに任せて、もっと大きな束(Class、Struct)を操作することに専念するという意図だと思ってる
低レイヤーの処理をSwiftで置き換えようという動きはほとんど見られないからな
URLSessionも内部ではCURL使ってるし

122
デフォルトの名無しさん (ワッチョイ ef53-nJsM)[]   投稿日:2016/11/03 21:11:27  ID:GA4nbDQd0.n(2)
SwiftはObjCより役割が明確になった
低レイヤーもゴリゴリかけるObj志向より
低レイヤーはCで良いです。Obj志向持ち出さないといけないくらい大規模開発になったらSwiftから操作します
本当に開発車が求めてたのはこっちだと判断したのだろう
コメント1件

123
デフォルトの名無しさん (ワッチョイ 718f-DGmA)[sage]   投稿日:2016/11/03 22:36:47  ID:zeI07SjJ0.n(2)
>122
いやいやcとの連携を考えたら圧倒的にobjcでしょ。swiftからcの構造体とか関数を扱うのってそんなに楽だったっけ?
コメント1件

124
デフォルトの名無しさん (ワッチョイ 7162-dKGq)[sage]   投稿日:2016/11/03 22:52:01  ID:BOny4tTs0.n(4)
だからwithout Cを掲げといて困ったらCとか何なの...
Swiftは右往左往しすぎ

125
デフォルトの名無しさん (ワッチョイ fd10-7tG6)[sage]   投稿日:2016/11/04 00:57:42  ID:qpsq4Ku/0.n
C++で書かれたライブラリを使うときはObj-C経由になって面倒だよね、自分でラッパー書かないといけないし
まじめに設計すればいいのだろうけど、設計コストが割けない場合は面倒臭いからObj-C++のラッパークラスにビュー操作とかたくさん入れるみたいなぐちゃぐちゃのコードができそう

126
デフォルトの名無しさん (ワッチョイ d0c9-X2H6)[]   投稿日:2016/11/04 01:55:19  ID:Y6RBUWTc0.n
Objc++ってc++14の機能とか使える?
コメント1件

127
デフォルトの名無しさん (ワッチョイ 5e93-m5qj)[sage]   投稿日:2016/11/04 06:49:07  ID:IQwZZLFC0.n(2)
>123
うん、ヘッダファイルをインクルード(import)するだけで
Swiftプログラムの中で普通にcの関数や構造体が使える

最初構えちゃったけど、実際やってみると拍子抜けするくらい簡単にcのプログラム呼び出せちゃう

JavaのJNIに比べると格段に楽


c++はワンクッション必要だけどそれも3日で気にならなくなるレベル

128
デフォルトの名無しさん (ワッチョイ 7162-dKGq)[sage]   投稿日:2016/11/04 08:38:39  ID:f4ftpOMT0.n
もはやObjectivc-Cでいいじゃねぇかっていう...
コメント3件

129
デフォルトの名無しさん (スップ Sd78-DGmA)[sage]   投稿日:2016/11/04 08:42:12  ID:2pY38tv9d.n
だめでふ!

130
デフォルトの名無しさん (スッップ Sd28-DGmA)[sage]   投稿日:2016/11/04 09:19:39  ID:YHeqrh8yd.n
>128
それな
でも政治的に無理

131
デフォルトの名無しさん (ワッチョイ 5e93-m5qj)[sage]   投稿日:2016/11/04 09:35:38  ID:IQwZZLFC0.n(2)
>128
俺がObjective-C使えないから却下
コメント1件

132
デフォルトの名無しさん (スプッッ Sd78-DGmA)[sage]   投稿日:2016/11/04 09:48:35  ID:tOE/Rf6pd.n
>131
雑魚おつ!

133
デフォルトの名無しさん (ササクッテロリ Spbd-DGmA)[sage]   投稿日:2016/11/04 14:21:14  ID:jHHFhRr8p.n
swiftpp誰かメンテしろよ、、、

134
デフォルトの名無しさん (ワッチョイ 3b3c-A9qr)[]   投稿日:2016/11/04 15:05:36  ID:57dKQ7qw0.n
>126
objc++ がというよりも、clang が使えるものは全部使える。inline smalltalk の書ける c/c++ でしかないのだから。
Xcode の c/c++ 部分のオプションとか一通り見てみるといいよ。
コメント1件

135
デフォルトの名無しさん (ワッチョイ 653c-DGmA)[]   投稿日:2016/11/04 15:41:44  ID:AA4S5DKA0.n
>134
「オプションとか」の「とか」は、「オプション」以外の何?

136
デフォルトの名無しさん (ワッチョイ ef53-nJsM)[]   投稿日:2016/11/04 22:14:16  ID:wN0RTOka0.n(2)
>128
ObjCの命名規約をSwiftに擦り合せるだけで平和になれるかも?

まあそんなこと冗談でも言いたくないんだけどな
主にPOP、generics、が便利すぎてとてもObjCでいいじゃねえかとか言えない

137
デフォルトの名無しさん (ワッチョイ ef53-nJsM)[]   投稿日:2016/11/04 22:18:57  ID:wN0RTOka0.n(2)
Swiftに足りないのはobjc_setAssociatedObjectくらいだなあ
あれ相当が純Swiftにも欲しい

138
デフォルトの名無しさん (ワッチョイ 653c-dKGq)[sage]   投稿日:2016/11/04 23:22:05  ID:fKNeNx+T0.n
純Swiftってなら、kvoとかも欲しいわ
removeObserverを連続で読んでもクラッシュしないようにして欲しい

139
デフォルトの名無しさん (ワッチョイ fdad-AEdt)[sage]   投稿日:2016/11/04 23:22:36  ID:E6UScSsN0.n
任意のKVOとかJS等々のテケトーな動的言語じゃないのに使いたくない><
気分的な問題もさておき、APIのI/Oで型が保証されないってのは言語仕様で安全(笑)と言えなくなるのではないかと
なお、GenericsはObjCにも随分前にバックポートされたダルルォ
コメント1件

140
デフォルトの名無しさん (ワッチョイ ef53-nJsM)[]   投稿日:2016/11/05 05:37:01  ID:Z0XZZi850.n
ObjC の lightweight generics と Swiftのgenericsを一緒にしたらあかん
前者はただの型安全、後者は強力なコード省略機能だから

141
デフォルトの名無しさん (ワッチョイ 653c-8n5s)[sage]   投稿日:2016/11/05 11:25:04  ID:J7M9MHD00.n
Swift の generics は generics としては出来損ないだからな

142
デフォルトの名無しさん (スププ Sd28-m5qj)[sage]   投稿日:2016/11/05 11:49:58  ID:udcWDT/td.n(2)
>139
ま、IOが型に限らず安全じゃないのは根源的な問題だから
受け取ったデータをどうやって安全な型に変換して
持ってこれるようにするのかが
言語仕様屋さんとライブラリー設計屋さんの腕の見せ所

143
デフォルトの名無しさん (ササクッテロリ Spbd-DGmA)[sage]   投稿日:2016/11/05 14:31:34  ID:uB6+UJGhp.n(2)
つまり根源的(笑)には動的型付け言語最強ってことだ

rustくらい凶悪で安全な型推論と型変換があればなぁ
それをオブシーに毛が生えた程度のスイフトに求めるのは酷だけども
コメント1件

144
デフォルトの名無しさん (ワッチョイ 653c-8n5s)[sage]   投稿日:2016/11/05 15:50:28  ID:4esgQXgk0.n
Rustをパクろうという恥も外見もないプロポーザルが多数あったけど、
ベースがオブシーのSwiftに取り込めないだろうな

145
デフォルトの名無しさん (スププ Sd28-m5qj)[sage]   投稿日:2016/11/05 15:52:39  ID:udcWDT/td.n(2)
>143
煽りにしてももう少し捻ろうよ

各言語は設計者の決めた土俵で最強を目指している
そしてその土俵は言語ごとに驚くほど違う

違う土俵を比べてなんか意味があるのか?

146
デフォルトの名無しさん (ワッチョイ 7162-dKGq)[sage]   投稿日:2016/11/05 20:38:23  ID:UUL9l/XE0.n
Swiftは一体何を目指してるのかさっぱりわからんな
疲れるわいい加減

147
デフォルトの名無しさん (ワッチョイ bc42-8n5s)[sage]   投稿日:2016/11/05 22:37:03  ID:Egd9oR020.n
そりゃJavaの後釜だろう

148
デフォルトの名無しさん (スップ Sd78-DGmA)[sage]   投稿日:2016/11/05 22:41:52  ID:BUcUWGbDd.n
えっ?

149
デフォルトの名無しさん (ササクッテロリ Spbd-DGmA)[sage]   投稿日:2016/11/05 22:52:10  ID:uB6+UJGhp.n(2)
言語仕様屋さんは土俵を作ってるんだろ?
しかしgoのdeferとかパクってて今さら恥も外見もない

狙ってるのはnodejsとobjcの後釜だったろ(過去形
Javaの後釜はkotlinに任せた

150
デフォルトの名無しさん (ワッチョイ bc42-8n5s)[sage]   投稿日:2016/11/06 00:12:40  ID:ezrbx1w50.n
Kotlinはガチガチ感が足りない

151
デフォルトの名無しさん (ワッチョイ d0c9-dKGq)[sage]   投稿日:2016/11/06 01:05:29  ID:vkxhzVrT0.n
アイデアパクるのが恥なら恥のない言語なんて無い

152
デフォルトの名無しさん (ワッチョイ 718f-DGmA)[sage]   投稿日:2016/11/06 10:14:23  ID:4L6+G/1b0.n
むしろいい仕様は全然パクりまくっていいと思う

153
デフォルトの名無しさん (ワッチョイ bc42-8n5s)[sage]   投稿日:2016/11/06 17:14:18  ID:WBLFwz5S0.n
おかげで最近は似たり寄ったりのが乱立することに
コメント1件

154
デフォルトの名無しさん (ワッチョイ d0c9-X2H6)[]   投稿日:2016/11/06 20:15:09  ID:v3i1/z/a0.n
>153
そんなに似てるのあるかね?

155
デフォルトの名無しさん (ササクッテロリ Spbd-DGmA)[sage]   投稿日:2016/11/06 21:12:20  ID:OgnHco5Ep.n
PerlとPythonとRubyとか

多少似たり寄ったりでも、それぞれ特化した特徴持ってるるけどな
Swiftの特徴はモダンな文法

156
デフォルトの名無しさん (ワッチョイ 1c7b-LXwf)[sage]   投稿日:2016/11/06 22:29:55  ID:/loPCIEU0.n(2)
最近って
もう20年位経ってなかったっけ

157
デフォルトの名無しさん (ワッチョイ 1c7b-LXwf)[sage]   投稿日:2016/11/06 22:33:39  ID:/loPCIEU0.n(2)
ああすまん別人のレスだった

158
デフォルトの名無しさん (ワッチョイ 91c9-GVdM)[sage]   投稿日:2016/11/07 04:20:28  ID:EaPQMBZD0.n
perlとrubyは似てるけど
それらとpythonは似ても似つかない

159
デフォルトの名無しさん (ワッチョイ 7162-dKGq)[sage]   投稿日:2016/11/07 22:48:12  ID:pS9bGIHw0.n
モダン()って何ですか?

160
デフォルトの名無しさん (ワッチョイ e6d4-6WlR)[]   投稿日:2016/11/07 23:29:17  ID:7sl1kZEM0.n
19世紀末から20世紀頭にかけた近代的な文化や思想のことだよ。

161
デフォルトの名無しさん (ワッチョイ d0c9-dKGq)[sage]   投稿日:2016/11/07 23:44:55  ID:HJ3poSG10.n
ポストモダン言語

162
デフォルトの名無しさん (ワッチョイ 653c-8n5s)[sage]   投稿日:2016/11/08 00:12:18  ID:1VnvhNy/0.n
ジョブズは死んだんじゃなくて19世紀にワープしたんだよな
そこで手に入れた言語がSwift
これで38世紀に起きる世界の破滅を救う必要がある

163
デフォルトの名無しさん (スプッッ Sd2d-DGmA)[sage]   投稿日:2016/11/08 07:59:40  ID:rLbbfQNtd.n
ふーん

164
デフォルトの名無しさん (スプッッ Sd78-m5qj)[sage]   投稿日:2016/11/08 09:57:02  ID:X5dOVA43d.n
swiftのrubyっぽい書き方は好き
ジェネリクスもc++の複雑怪奇さよりはまだ理解しやすいと思う
あとはperl並みの柔軟な正規表現処理をパクってくれれば、俺的にはかなり満足

言語では無いがXCodeで未だにswiftのリファクタリングアシスト出来ないってどういう事?
もっと本気出せ!Apple

165
デフォルトの名無しさん (ワッチョイ 718f-DGmA)[sage]   投稿日:2016/11/08 10:38:31  ID:afLUgDEA0.n
まぁobjcよりはDSLが書きやすい言語ではあるね。rxSwiftとか触った感想

166
デフォルトの名無しさん (ワッチョイ 5e93-m5qj)[sage]   投稿日:2016/11/09 23:28:51  ID:LFfTZCZj0.n
>99
古い話を蒸し返して悪い

>for eachで+2づつイテレートしたらC-style forより1,000倍遅かったのにはびっくりしたわ、+1づつなら同程度速度だったけどさ


ソース見てないから想像しかできないけど

for文だけで1000倍遅いと言うのはやっぱり変

速度計測が正しいと仮定して
+1で同速だから+2で1000倍違うのであればコンパイラの最適化問題の可能性が高いと思う

+2にするためにfor eachの中だけでifとか3項演算子とかの条件判断してんじゃ無いかな?

定数や単純な計算に展開できるようなfor文だったら
最適化が崩れるだけで1000倍くらいは軽く違ってくる

もちろん最適化しやすいかどうかは言語仕様の重要なポイントだけど
+2のc style forと比較すべきは

対象データ配列.lazy.filter.foreach
とか
for in stride
とかじゃないかな?
コメント1件

167
デフォルトの名無しさん (ワッチョイ 93c9-U0zX)[]   投稿日:2016/11/10 00:35:29  ID:il4z8U8D0.n
jump 1984

168
デフォルトの名無しさん (ワッチョイ 033c-teht)[sage]   投稿日:2016/11/10 01:04:16  ID:CuQR47GV0.n
wow! swift is very cool language!!

169
デフォルトの名無しさん (ワッチョイ 033c-teht)[sage]   投稿日:2016/11/10 09:31:14  ID:R/sSrOg00.n(2)
言語仕様の変化がswift(迅速)

170
デフォルトの名無しさん (ササクッテロリ Sp2f-PwKp)[sage]   投稿日:2016/11/10 13:40:21  ID:rv8wSLjJp.n
>166
自分でコード書いて、ほら+2でも早いじゃんって証明しよう

171
デフォルトの名無しさん (ワッチョイ 033c-teht)[sage]   投稿日:2016/11/10 15:15:22  ID:R/sSrOg00.n(2)
swift 2.2
http://swiftlang.ng.bluemix.net/#/repl/58240e6cdee52b574593575a
c-style   : 98ms : 25000000
range    : 1287ms : 25000000
c-style(emp): 114ms : 0
range(emp) : 1328ms : 0

swift 3
http://swiftlang.ng.bluemix.net/#/repl/58240f8bdee52b574593575d
range   : 1906ms : 25000000
range(emp) : 1922ms : 0

こんな感じ?
ちゃんと計測になってるか分からないけど
コメント1件

172
デフォルトの名無しさん (スププ Sd1f-9MLS)[sage]   投稿日:2016/11/10 18:17:20  ID:ftL23tGyd.n
>171
さんきゅ、これで検証できる

手元のmacMiniでmacOS用コンソールアプリとして実行して見た
手打ちコピペなのでカウント表示は省略

リリースモード(-O)
c-style : 12ms
range : 8ms
c-style(emp):12ms
range(emp): 8ms

デバッグモード(-Onone)
c-style : 122ms
range : 1506ms
c-style(emp):122ms
range(emp): 1485ms

実行時間は実行の度に10%程度揺らぐが、全体的に増減する
(バックグラウンドプロセスの影響?)

同じく時間計測が正しくできてるかどうかは自信なし
あくまでも話のネタとして
コメント1件

173
デフォルトの名無しさん (ワッチョイ 27c9-dJcJ)[sage]   投稿日:2016/11/10 20:10:35  ID:axPg+CzB0.n
どうでもいいけど range といわれると for i in 0..<n { } を想像する


174
デフォルトの名無しさん (ワッチョイ 0f93-9MLS)[sage]   投稿日:2016/11/11 06:58:10  ID:VxmMYonc0.n
(最近2chをStackOverflowと間違えてる人達がいるんじゃないかと思うんだ)

175
デフォルトの名無しさん (ワッチョイ 6b17-9MLS)[sage]   投稿日:2016/11/11 12:14:57  ID:hH3mlRl+0.n
専門板はコード載せたり質問したり普通だと思うがな

176
デフォルトの名無しさん (スププ Sd1f-9MLS)[sage]   投稿日:2016/11/11 12:24:16  ID:IRS0wJtrd.n
>172
やっぱり納得できん!
コンパイラかOSにごまかされてるかもしれない

カウント値を2倍10倍にして見た、、、
計測値も相応に増えてる→OK!

うちの手元環境では今回のコードを最適化しててもループも回ってるようだし計測も出来ているようだ


でもNSDateって汎用時計で計測用じゃないから最適化バリアとか張ってなさそう
いつか嘘を付かれるかも


どうやって実行時間測るのが安全なんだろう?
XCTestのmeasurePerformanceBlockあたりかな?

177
デフォルトの名無しさん (ササクッテロラ Sp2f-PwKp)[sage]   投稿日:2016/11/11 14:13:36  ID:Vk/i9jiNp.n
timeコマンドでも使えば?
libSwift.soの読み込み分も加算されると思うけども
ObjCとSwiftを比較しないならまぁ条件は一緒だろ

178
デフォルトの名無しさん (ワッチョイ 0f93-9MLS)[sage]   投稿日:2016/11/12 09:36:12  ID:s1ZCIfoi0.n
乙おつ

c-style forを使いたい為にswift2.xに留まる程の速度差は無いてことだな
むしろ新しい書き方の方が速いこともある

ループ内でカウンタをいじらないなら
単純にfor in strideに置き換えて構わない

179
デフォルトの名無しさん (ワッチョイ 3b53-yNdZ)[]   投稿日:2016/11/12 11:08:55  ID:lF8fQe3F0.n(3)
あのさ、マジで応用アプリケーションのレイヤーでforが遅いとかifが遅いとか鈍臭い話するの止めてくれるか?
話のタネとしてもどう反応して良いかわからん。お前馬鹿か?って反応して良いならいくらでも言えば良いがそうじゃないんだろ?
SwiftでOS書くつもりか?
forやifで悩むよりさっさとアプリ書き上げて画面突っかかるところをInstrumentsで解析してピンポイントにチューニングしてろや
基本ソフト書くレイヤーの特権階級だけが意識してれば良い事なんだよそれは
なんのためにその人たちがチューニングして生産性あげてるのか全くわからなくなる
コメント3件

180
デフォルトの名無しさん (ワッチョイ 3b53-yNdZ)[]   投稿日:2016/11/12 11:13:02  ID:lF8fQe3F0.n(3)
×生産性あげてる
○抽象度を上げて生産性を上げてる
微妙に自分の言いたい事が足りなかったので補足

181
デフォルトの名無しさん (ササクッテロリ Sp2f-PwKp)[sage]   投稿日:2016/11/12 11:31:47  ID:txrMIHhIp.n
>179
フフってなった
そういう反応すればいいんじゃないかな

画面のカクツキとかは、アニメーションが足りてないせいかな
Apple(iOS)は昔からアニメーション等々で性能悪を誤魔化す手法を模索してきたんだから
Swiftでも多少のデメリットも誤魔化す手法をAppleから提示して欲しい

182
デフォルトの名無しさん (ワッチョイ 6b17-9MLS)[sage]   投稿日:2016/11/12 12:19:42  ID:9t6wr9zS0.n
ここはアプリ開発スレじゃなくてプログラミング言語のスレだから下位レイヤーの話をあれこれ話し合ってもいいと思うけどな
コメント1件

183
デフォルトの名無しさん (ワッチョイ 3b53-yNdZ)[]   投稿日:2016/11/12 19:17:05  ID:lF8fQe3F0.n(3)
応用アプリケーションのレイヤーで意識するべき事もわかってないくせに「先輩、cスタイルのfor文って実は遅いんですよ!」とか言っちゃって危険人物扱いされる人間が出ないように釘刺したかったんや
上で奇妙な事言ってる奴がいるがスルーするぞ

若い奴は上の頭でっかちの話は気にしないでとにかく手を動かせ
んでInstrumentsで発見した知見を蓄えろ。意外とあのオブジェクトのあのメソッドは遅いとか出てくるはずや
上で出ているfor文が問題になるケースは万に一つにもありえんと断言できる惑わされず手を動かせ
メソッド名とかこういうのの揚げ足取りが強くて手が動かせないとかは絶対に不毛だからないようにしろ
コメント1件

184
デフォルトの名無しさん (ササクッテロラ Sp2f-PwKp)[sage]   投稿日:2016/11/12 20:36:12  ID:89uv6TPmp.n
数行の検証コードも書けないのに、日本語は長文だなw
長いから3行でおk

185
デフォルトの名無しさん (ワッチョイ a766-9MLS)[sage]   投稿日:2016/11/12 21:13:25  ID:VlXDpHXF0.n
>Apple(iOS)は昔からアニメーション等々で性能悪を誤魔化す手法を模索してきた
とか言っちゃってる人はこちらの世界には向いてないから
あのボタン押しても無反応で、一秒ぐらい待って「???」ともう一回ボタン押すと
キャッシュされた動作でいきなり2つ画面が進んじゃったりする
日本企業のクソアプリを作ったあげく、
なぜ会社の業績が傾いてるのかわからない重役共々路頭に迷ってればいいよ。

186
デフォルトの名無しさん (ワッチョイ 27c9-WFrU)[]   投稿日:2016/11/13 00:18:33  ID:CUrdK5Xi0.n
>182
まぁそうだが、ただswiftって言語としてまだまだ新しすぎるんだよね。
そりゃバージョン上がればいろいろ変わるさと正直思う。

187
デフォルトの名無しさん (ワッチョイ 0f93-9MLS)[sage]   投稿日:2016/11/13 03:15:10  ID:gdSsF4/Y0.n
>179
そんなあなたに詰めswift
コードで語るスレらしいからお気に召すと思う

188
デフォルトの名無しさん (スププ Sd1f-9MLS)[sage]   投稿日:2016/11/13 16:47:18  ID:d2AUcSb3d.n
>179
>forやifで悩むよりさっさとアプリ書き上げて画面突っかかるところをInstrumentsで解析してピンポイントにチューニングしてろや

>183
>応用アプリケーションのレイヤーで意識するべき事もわかってないくせに「先輩、cスタイルのfor文って実は遅いんですよ!」とか言っちゃって危険人物扱いされる人間が出ないように釘刺したかったんや


この話題ってもともとそう言う話だったと思うよ?

for each は1000倍遅い、とか言う人に対して
for文単体の速度なんて測れないし、気にする意味がない
って、話が出て
その流れでコードを書いて公開する人とか、それを条件変えるだけで簡単に結果がひっくり返るよとか言うのを公開する人が出てきた

少なくとも実測値を出してるような人たちは
1000倍遅いといった人をおちょくるために、、、、
いや、for文の速度を気にするなんて馬鹿らしい事を示すためにあえて書いてるように見えるよ

189
デフォルトの名無しさん (ワッチョイ 238c-q8zF)[sage]   投稿日:2016/11/13 16:58:23  ID:wcHwfNTy0.n
コード、性能についての議論じゃなく兎角煽れればいいって荒らしはいい加減うざいわ
コメント1件

190
デフォルトの名無しさん (ワッチョイ 93f8-9MLS)[sage]   投稿日:2016/11/13 17:13:24  ID:ZZzhDTzs0.n
アプリケーションプログラマーが細かい速さのこととか気にすべきでないと言うのは俺も同意見

でも、アプリケーションプログラマーであっても(あるからこそ)、OSやコンパイラは全力でユーザー(含:プログラマー)を騙しに来るというのは覚えておいて欲しいと思ってる。


「USBメモリへの書き込み速度測って見ました」
「どれどれ?物理最大速度の100倍以上出てるじゃないか!
おかしいと思わない?OSのIOキャッシュ勉強してからやり直そう」

「このデバッグプリント不要だから外しといてね」
「でも、外すとクラッシュするんです」
「よし、集中レビューしよう。そう言うのは放置しちゃダメ」
「えと、無効な変数参照してました」

「動作を見るためにウェイト入れたんですがそれでも速すぎて現象がわかりません」
「、、、ああ、空ループじゃん。コンパイラに無視されるからウェイトにならないよ」


みたいな、冗談のような本当の話

191
デフォルトの名無しさん (ワッチョイ dfec-dJcJ)[sage]   投稿日:2016/11/13 18:13:35  ID:ckhnbYpT0.n
わざわざクソ文法つくるからこういうしょーもない話が出てくんだろ...
ObjCでおk

192
デフォルトの名無しさん (ワッチョイ a766-9MLS)[sage]   投稿日:2016/11/13 18:31:36  ID:0Fxu7QuG0.n
アッハイ

193
デフォルトの名無しさん (ワッチョイ 27c9-9MLS)[sage]   投稿日:2016/11/13 19:41:56  ID:6V/fQ0Vt0.n
オッパイ

194
デフォルトの名無しさん (スププ Sd1f-9MLS)[sage]   投稿日:2016/11/14 12:29:58  ID:RnkpU3Lyd.n
>189
禿同

ま、しばらくは速度ネタで荒らそうとする奴は出んだろう
出たところで笑い飛ばせば済む話
コメント1件

195
デフォルトの名無しさん (ワッチョイ 033c-teht)[sage]   投稿日:2016/11/14 18:24:15  ID:JW47M78W0.n
好みの話だけどfor文はもっと
トレーリングクロージャめいた構文でも良かったと思う
http://swiftlang.ng.bluemix.net/#/repl/5829827ba56869580c9719a5
コメント2件

196
デフォルトの名無しさん (ブーイモ MM6f-yNdZ)[]   投稿日:2016/11/14 20:00:07  ID:9JJaNF23M.n
今猛烈にnil安全pushしてる勢力がいるけど、あいつら多分元々nilの扱いが安全だったObjCみたいな環境がある事知らんよな
Javaにnil安全が導入されるのとObjCにnil安全が導入されるのではまるでインパクトが違う
そこが理解できてないのに長ったらしい文章でnil安全の優位性訴えて空振りしてるのが笑える
コメント2件

197
デフォルトの名無しさん (ワッチョイ 238c-q8zF)[sage]   投稿日:2016/11/14 20:14:57  ID:7uicpZxO0.n
どこのSwift利用層だよ
あれかObjCのMember/Class Propertyのnil非安全化に対してSwiftのPropertyはnil安全だから、昔のObjCの意志を継いだ的な感じか

>195
シンプルだな
便利そうだからMLだかで提案してみてくれよ

198
デフォルトの名無しさん (ワッチョイ 27c9-dJcJ)[sage]   投稿日:2016/11/14 20:34:20  ID:rIoU2mi10.n
ObjC信者がいうnilが安全ってnilにメッセージ送っても無視されるからとかそういうくだらんことじゃないのか?
他になんかnilを上手く扱える仕組みあったっけ

199
デフォルトの名無しさん (ワッチョイ 138f-PwKp)[sage]   投稿日:2016/11/15 04:22:43  ID:HGK9Tpoq0.n(2)
objcはnull安全じゃないだろ。
存在しないメッセージ式にnullを返してるだけ。
それって問題の先送りでしかないから、
javaのヌルポより悪だと思う。
コメント1件

200
デフォルトの名無しさん (ワッチョイ 138f-PwKp)[sage]   投稿日:2016/11/15 04:29:11  ID:HGK9Tpoq0.n(2)
null安全のメリットは文字通り
値が入ってることが保証されてることだと思う。
コンパイラがnullが入ってる可能性を指摘してくれるのはマジで便利。
jsもtypescriptでできるから手放せないな。
信者といえばそうだけど、
使わないことのメリットがあるなら教えて欲しい。ないでしょ?

201
デフォルトの名無しさん (ワッチョイ 0f93-9MLS)[sage]   投稿日:2016/11/15 07:35:58  ID:yuOO+PuR0.n(2)
>196
じゃ、お前さんはObjCの上で
cのヌルポインタとか無効なポインタを踏んでろ

202
デフォルトの名無しさん (ワッチョイ 3b53-yNdZ)[]   投稿日:2016/11/15 09:06:06  ID:NUkfEkc00.n
nullpoをnil安全導入の根拠とされると
ふぇぇとなる世界の住人がいる事もわかってないと
ただunwrap codeが増えて面倒だと思ってる層を説得できないだろうな

203
デフォルトの名無しさん (ワッチョイ 27c9-dJcJ)[sage]   投稿日:2016/11/15 10:38:09  ID:U3Mmtdzs0.n
その「ふぇぇ」の中身を具体的に教えてほしい

204
デフォルトの名無しさん (ササクッテロリ Sp2f-wOPQ)[sage]   投稿日:2016/11/15 10:43:21  ID:aNrG6800p.n
ふぇぇとかじゃないの?

>194を筆頭に煽りたいだけの荒しだから、nil論争は無意味
なんの技術根拠もなく煽ってるだけだろ

205
デフォルトの名無しさん (スププ Sd1f-9MLS)[sage]   投稿日:2016/11/15 12:32:15  ID:HncvCIt2d.n(2)
>196
また聞きかじり煽りか

そんな他言語に対する優位性なんて視点でnil安全を語ってる所なんて見た事ないぞ、
どこの話だ?

チュートリアル系のサイトで
オプショナル型の取り扱いがめんどくさいといってるswift初心者に
これはコンパイラの優しさだから頑張って使いこなそうね
的な話なら時々見るけど
コメント1件

206
デフォルトの名無しさん (スププ Sd1f-9MLS)[sage]   投稿日:2016/11/15 12:33:08  ID:HncvCIt2d.n(2)

207
デフォルトの名無しさん (スッップ Sd1f-PwKp)[]   投稿日:2016/11/15 16:56:54  ID:JG3cBSAhd.n
>206
ぬるぽ

208
デフォルトの名無しさん (ワッチョイ 238c-F9Kl)[sage]   投稿日:2016/11/15 19:22:16  ID:eNNQwyG50.n
>205
どこのサイト?聞きかじりの根拠ない煽りか?
コメント1件

209
デフォルトの名無しさん (ワッチョイ 0f93-amCg)[sage]   投稿日:2016/11/15 19:51:29  ID:yuOO+PuR0.n(2)
>208
もちろん聞きかじりだよ。
例えばこんな所の
http://stackoverflow.com/questions/24034483/what-is-an-unwrapped-value...

210
デフォルトの名無しさん (ワッチョイ 238c-F9Kl)[sage]   投稿日:2016/11/16 08:08:29  ID:f3JQk4xB0.n
最近はstackoverflowをチュートリアルに使う子がいるのか...
QAサイトをチュートリアルに使うのはきっついなぁ、まだQiitaの方がマシだろうに
コメント1件

211
デフォルトの名無しさん (スププ Sd1f-9MLS)[sage]   投稿日:2016/11/16 08:39:46  ID:KIDCbNFDd.n
まあどこのサイトも玉石混淆だけど、
swiftのチュートリアルに関しては
StackOverflowが当たり率が高い気がする

212
デフォルトの名無しさん (ワッチョイ 62ec-Th+s)[sage]   投稿日:2016/11/17 08:12:31  ID:ZZmJDmDd0.n
>210
Qiitaはステマ臭がハンパないから読む気しない

213
デフォルトの名無しさん (スププ Sdb8-N7ik)[sage]   投稿日:2016/11/17 08:52:06  ID:UnJh5aZNd.n(2)
>195
rubyみたいでかわいいね

ところでIBM SwiftSandboxに書いたコードを
引用する方法を教えてもらえたら嬉しい

214
デフォルトの名無しさん (ワッチョイ c13c-XpIe)[sage]   投稿日:2016/11/17 08:58:37  ID:GXbz24lT0.n
下の save code → save したらURLが出てくる
nameとかは空欄でもいい
コメント1件

215
デフォルトの名無しさん (スププ Sdb8-N7ik)[sage]   投稿日:2016/11/17 11:14:32  ID:UnJh5aZNd.n(2)
>214
さんきゅ

216
デフォルトの名無しさん (ササクッテロラ Spa9-RUi6)[sage]   投稿日:2016/11/19 11:39:54  ID:K0z8adqwp.n
StackOverFlowがチュートリアルとか意識たけーな

swift.orgのブログを暇潰しに読んでみたら
Whole-Module Optimizationとか今実装進めてるのか
まだまだ最適化の余地は残ってそう
コメント1件

217
デフォルトの名無しさん (スププ Sdb8-1ibN)[sage]   投稿日:2016/11/19 19:51:18  ID:kCSsFgN3d.n
>216
それは意識が高いとか低いとかの問題じゃなくて
日本語の情報量が圧倒的に少ないから自然に英語サイトにたどり着くだけでは?

218
デフォルトの名無しさん (ワッチョイ 6353-mj3c)[]   投稿日:2016/11/19 21:02:27  ID:kBqtqEES0.n(3)
Swiftの良さを語る時にNull安全を持ち出すのやめてほしい
ObjC移行組にとってはNull安全のメリデメはトントンくらいにならない
そこじゃなくて、そのnull安全を実現しているenumやノマドとかが素晴らしく有用なのであって
null安全をアピールしてる人間はObjCerから見ると補助輪付き自転車を渡してきてこれ安全だから絶対に乗れよと言ってくる頭おかしいおじさんにしか見えない
Swift移行がこじれるだけだから黙っといて欲しい
コメント4件

219
デフォルトの名無しさん (ワッチョイ 6353-mj3c)[]   投稿日:2016/11/19 21:24:55  ID:kBqtqEES0.n(3)
間に一文追加

ObjCerから見ると
>苦労して自転車が乗れるようになった人間に対して
補助輪付き自転車を渡してきて〜

Null安全の有用さを否定してるわけじゃないんだがObjCでiOS開発に慣れた人間が困るポイントでもないんだよそこは。実際お前らNull安全なくて詰んだことあるか?
もっと美味しいところがあるのになぜNull安全を推す?理解に苦しむ
コメント2件

220
デフォルトの名無しさん (ワッチョイ 5138-svKO)[sage]   投稿日:2016/11/19 21:38:25  ID:eI+Z2SFt0.n
https://developer.apple.com/swift/resources/
The Swift Programming Language (Swift 3)
=> チュートリアルとして分かる

Qiitaの有象無象の記事
=> 特定の項目に対してはいろはから説明してるものもあるのでまだ分かる

stackoverflowのQA
=> 特定の問題の原因/解法を調べるには良いが、チュートリアルには使えない

取り敢えず、stackoverflowを挙げとけばいいってのはヤツは意識高い系
最近のSwiftは知らんけど、betaの頃はstackoverflowよりqiitaの方が良かったな
Apple信者と意識高い系がアホほどSwift記事挙げてたからスッゲー充実してた

>218
ageるのやめて、nil safeとNull安全の用語ミス直して出直せw
ちょいちょいワッチョイ変えたりして煽ってるけどズレてて笑いを誘う

221
デフォルトの名無しさん (ワッチョイ 6353-mj3c)[]   投稿日:2016/11/19 21:48:50  ID:kBqtqEES0.n(3)
型推論で遅え遅え言ってるやつも設計をなんか間違ってるだけだから黙っとけと思う
Swiftの3大移行が進まない理由は「バカが型推論が遅いと吹聴する」「謎のNull安全推し」「破壊的変更というパワーワードにビビって触らない」だな
コメント2件

222
デフォルトの名無しさん (ワッチョイ f693-1ibN)[sage]   投稿日:2016/11/20 00:23:49  ID:kc7cu4Co0.n(2)
>219
それ、昔は大変だったのに今時の若いもんは、、、的にしか聞こえない

マニュアル車の免許取るのは大変だったのに、
オートマ車なんてもんが出てきやがって

友達と外で会う約束をするときには場所と時間をきっちり決めて
さらに待ち合わせに失敗した場合のために第二次集合ポイントまで決めていたもんなのに
携帯電話なんてもんが出てきたせいで、待ち合わせの仕方が変わってしまって迷惑じゃ無いか

223
デフォルトの名無しさん (ワッチョイ f693-1ibN)[sage]   投稿日:2016/11/20 00:42:06  ID:kc7cu4Co0.n(2)
>221
すまんがswift3移行は進んでいないのか?
ウチは全プロジェクト移行済みだから実感がない

随分前からXCodeが警告出してくれてるようになってたから全然問題なかった
と、言いたいところだが、実際は自動移行がへぼくて苦労したところもあった
でも、パターンがわかればあとは機械的に置き換えるだけで済んだから無問題

ま、他所が移行してなくてもウチには関係ないか


困るのは初心者向けの手頃な教科書が無いところ
コメント1件

224
デフォルトの名無しさん (ワッチョイ 4066-N7ik)[sage]   投稿日:2016/11/20 04:07:43  ID:FtYcGfnw0.n
>223
>ウチは全プロジェクト移行済みだから実感がない
ご愁傷様です(-人-)
コメント1件

225
デフォルトの名無しさん (ワッチョイ 9cba-RUi6)[sage]   投稿日:2016/11/20 10:38:12  ID:2y7SIl1/0.n
>224
うぷぷぷぷ

226
デフォルトの名無しさん (ササクッテロラ Spa9-RUi6)[sage]   投稿日:2016/11/20 11:01:10  ID:GIAqLfHRp.n(2)
すまん、Swift3移行してない雑魚おる?

podなんかで外のライブラリが移行してないと面倒だけどなぁ
ObjCライブラリを選定して使ってれば関係ないか

227
デフォルトの名無しさん (ワッチョイ e0c9-Th+s)[晒しage]   投稿日:2016/11/20 11:36:07  ID:hZLIxGFv0.n
>218
>ノマド

228
デフォルトの名無しさん (スププ Sdb8-1ibN)[sage]   投稿日:2016/11/20 19:17:35  ID:cjIN9+jzd.n
ノマドってなあに?

229
デフォルトの名無しさん (ササクッテロラ Spa9-RUi6)[sage]   投稿日:2016/11/20 19:21:10  ID:GIAqLfHRp.n(2)
毛の壁に聞け

230
デフォルトの名無しさん (ワッチョイ bdc9-/WwX)[sage]   投稿日:2016/11/20 20:31:18  ID:HG1JDYXN0.n
ノマドワーカー
死語

231
デフォルトの名無しさん (ワッチョイ c13c-XpIe)[sage]   投稿日:2016/11/20 23:01:46  ID:j5d8SBLe0.n
まぁnとmはキーが近いしな

232
デフォルトの名無しさん (ワッチョイ 56e5-1ibN)[sage]   投稿日:2016/11/21 00:10:47  ID:0fuIyKtv0.n
詳解Swiftの第三版でるってな

233
デフォルトの名無しさん (ワッチョイ e0c9-hkLf)[]   投稿日:2016/11/21 01:01:50  ID:OT/+RMzH0.n
サーバサイドはibm頑張ってんのかね?

234
デフォルトの名無しさん (ワッチョイ 62ec-Th+s)[sage]   投稿日:2016/11/21 08:16:30  ID:t97dgSt20.n
>218
>219
>221
Swiftマンセー!!!!
お前ら世界一すばらしい言語Swift使わないとかねえから

235
デフォルトの名無しさん (スププ Sdb8-1ibN)[sage]   投稿日:2016/11/21 09:15:18  ID:dBt3Nlsvd.n(2)
便乗質問
モナドって何ですか?

Swift始めて1年の初心者ですが、教科書や公式ドキュメントで一度もモナドという言葉を見かけなかったもので
このスレで時々出てくるんですがさっぱり分かりません

ググってもSwiftと関係なさそうな難しい話ばかり
コメント1件

236
デフォルトの名無しさん (ササクッテロラ Spa9-svKO)[sage]   投稿日:2016/11/21 12:23:22  ID:0HSHfyI4p.n
ここ一年でモナド(?)がこのスレに出たのは>218だけなんだよなぁ
時々ってどこで見たのやらw

237
デフォルトの名無しさん (JP 0H85-/WwX)[]   投稿日:2016/11/21 12:49:54  ID:goLgdzFNH.n
関係ないか?
http://d.hatena.ne.jp/m-hiyama/20060419/1145432492
https://ubiteku.oinker.me/2016/01/20/関数型つまみ食い-モナドが難しいと思われている/
http://qiita.com/mandel59/items/8f9111143aea94e7b363
https://ja.wikipedia.org/wiki/モナド_(プログラミング)
コメント1件

238
デフォルトの名無しさん (ワッチョイ c13c-XpIe)[sage]   投稿日:2016/11/21 13:04:46  ID:u6SvyuER0.n(3)
モナドはモナカみたいなものです

239
デフォルトの名無しさん (ワッチョイ c13c-XpIe)[sage]   投稿日:2016/11/21 13:53:49  ID:u6SvyuER0.n(3)
前々スレには一応あるな
Swift part7

>235
これとか読んでみては
http://qiita.com/koher/items/c6f446bad54442a28bf4
コメント1件

240
デフォルトの名無しさん (スププ Sdb8-1ibN)[sage]   投稿日:2016/11/21 19:20:39  ID:dBt3Nlsvd.n(2)
>237
>239
さんきゅ、でもやっぱり難しいです
読みながら居眠りしちゃった、まじ

イメージとしてはmapとかreduceとかコレクション全体に対する操作がモナド?

それとも普通にSwift使ってる分には気にする必要ない?


ちなみに新参者なので過去スレ読んでます
どこにモナドが出てきたかまでは覚えてない
コメント1件

241
デフォルトの名無しさん (ワッチョイ c13c-XpIe)[sage]   投稿日:2016/11/21 20:00:00  ID:u6SvyuER0.n(3)
>240
とりあえずflatMapが分かっていればいいんじゃない
入れ物がモナド、目的は分離/隔離

モナド則は使う側であればあまり気にしなくていい
圏論はガチ勢の領域
コメント1件

242
デフォルトの名無しさん (ワッチョイ 4066-N7ik)[sage]   投稿日:2016/11/22 02:21:40  ID:Hr9qjU/90.n
モナド化できるできないって言語仕様の"外"の話な気がするんだけど
昔からある種の理論原理主義者たちは「そういうことができる」じゃなくて
「そういうことしか許さない」プログラミング言語ができたら最強だよね!をやっては
パラダイムシフトごとに小爆発を繰り返しながら沈んでいってる気がする。

243
デフォルトの名無しさん (スププ Sdb8-1ibN)[sage]   投稿日:2016/11/22 06:16:26  ID:hXJLaKmWd.n(2)
>241
ありがと
詳しく知ったからといって、swiftプログラミングが楽になるようなものでもなさそうなので
気にしない事にします

少し前に出てたnil安全とか言うのも、教科書に出てこなかった言葉なんですが
何となくオプショナルバインディングの事かなと思って、ふーんとか思ってます

244
デフォルトの名無しさん (ワッチョイ c13c-XpIe)[sage]   投稿日:2016/11/22 19:01:43  ID:wbWt9J7e0.n
強いて言えばオプショナルじゃない方の話
nilを入れられない参照型を作れること
コメント1件

245
デフォルトの名無しさん (スププ Sdb8-1ibN)[sage]   投稿日:2016/11/22 21:58:58  ID:hXJLaKmWd.n(2)
>244
わかった!ウチにはわからんという事が

もう少しスキルアップするまでは気にしない事にします

246
デフォルトの名無しさん (ワッチョイ cf93-fk+P)[sage]   投稿日:2016/11/27 23:09:56  ID:2n34pXhS0.n
詳解Swift3
コメント1件

247
デフォルトの名無しさん (ワッチョイ ffec-MM3T)[sage]   投稿日:2016/11/30 23:56:22  ID:48Nf+yqm0.n
>246
>詳解Swift3
http://www.amazon.co.jp/dp/4797390530/
Now Printig wwwwwwwwwwwwwww
コメント1件

248
デフォルトの名無しさん (ワッチョイ 50c9-E9Xg)[]   投稿日:2016/12/02 00:29:52  ID:6eHu8gFg0.n
早くLinuxで普通にサーバサイドで使えるようにならないかな

249
デフォルトの名無しさん (ササクッテロロ Sp8d-25R2)[]   投稿日:2016/12/02 17:41:07  ID:KSpIywEmp.n
>247
第2版のキンドル版を買った人には無償で配るべきだろ。
コメント1件

250
デフォルトの名無しさん (ワッチョイ 6b1a-/mAi)[sage]   投稿日:2016/12/02 19:57:46  ID:glZ3suWJ0.n
こんなクソ言語がサーバーサイドで使われるわけねえだろw
コメント1件

251
デフォルトの名無しさん (ワッチョイ 50c9-E9Xg)[]   投稿日:2016/12/03 01:32:23  ID:xePRMTW90.n
>250
ibmに言ってやれ

252
デフォルトの名無しさん (ワッチョイ 4101-yaSi)[sage]   投稿日:2016/12/03 17:40:32  ID:LP4g2t+V0.n
こういうくさいまとめ記事でSwiftが熱いと勘違いしちゃうやつがいるのかな

http://bipblog.com/archives/5311083.html

253
デフォルトの名無しさん (ワッチョイ 50c9-Cf2b)[sage]   投稿日:2016/12/03 18:00:15  ID:jLjlCp4b0.n
そんな記事で思い立って勉強始めてそのまま実際に出来るようになるやつなんておらんからどうでもええやろ
勉強を始めるきっかけに至る遠因のうちの一つ、ぐらいにはなるかもしらんが


254
デフォルトの名無しさん (スフッ Sda8-wK09)[sage]   投稿日:2016/12/07 12:08:20  ID:nQKCcTcRd.n
>249
紙版買った人にも安価なアップグレードパスが欲しい

255
デフォルトの名無しさん (アウアウウー Sa19-M/0O)[sage]   投稿日:2016/12/07 15:43:37  ID:+GcuVx5ha.n(2)
プロトコル内のメソッドにオプショナルつけるとエラーなるんやがどうすれば良い?
コメント1件

256
デフォルトの名無しさん (ワッチョイ 753c-Cf2b)[sage]   投稿日:2016/12/07 16:42:09  ID:3hVk66ux0.n
>255
プログラマならコードで語れよ

257
デフォルトの名無しさん (アウアウウー Sa19-M/0O)[sage]   投稿日:2016/12/07 17:05:47  ID:+GcuVx5ha.n(2)
自己解決しました
@Objcがいるんやな
コメント1件

258
デフォルトの名無しさん (ワッチョイ 3e93-wK09)[sage]   投稿日:2016/12/07 21:49:12  ID:kEgAfPTA0.n
>257
う〜ん?
コード見てないからわかんないけどなんか違う気がする

259
デフォルトの名無しさん (ササクッテロリ Sp8d-v8zE)[sage]   投稿日:2016/12/07 22:18:03  ID:04THRhb6p.n
まだその制約あったんだな
1.0とかの頃にノウハウとして使ってたわ
しかしまぁ今からやるならバッドノウハウよな

260
デフォルトの名無しさん (アウアウウー Sa19-YOWX)[]   投稿日:2016/12/07 23:22:18  ID:frww6tdla.n
protocol testProtocol {
func method1()
optional func method2() ←エラー 'optional' can only be applied to members of an @objc protocol
}




@objc protocol testProtocol {
func method1()
@objc optional func method2()
}
これでうまく動いたんだけどやり方まずいですか?
コメント2件

261
デフォルトの名無しさん (ワッチョイ 9b3c-drn7)[sage]   投稿日:2016/12/08 07:39:50  ID:Xgf0Zqhi0.n

262
デフォルトの名無しさん (スフッ Sd2f-YmwQ)[sage]   投稿日:2016/12/08 10:12:52  ID:Y2Zm3Xi7d.n
>260
使う側のコードが分からないからなんとも言えないけど

基本的に@Objc装飾子はObjective-Cプログラムに引き渡すコード・データに付けるものだから
仮に単純にswiftのプログラムであるとするなら@Objcが出てくる事に違和感がある

必要な時は必要なんだけどさ
コメント1件

263
デフォルトの名無しさん (アウアウウー Sa47-IVaD)[sage]   投稿日:2016/12/08 10:37:41  ID:gKAxGgXua.n(2)
>262
装飾しつけないやり方ってどうやるんですか?
コメント1件

264
デフォルトの名無しさん (ワッチョイ 9b3c-Ts63)[sage]   投稿日:2016/12/08 10:51:52  ID:6PCHYR3j0.n
>263
>261見ろよ…

265
デフォルトの名無しさん (アウアウウー Sa47-IVaD)[sage]   投稿日:2016/12/08 11:11:12  ID:gKAxGgXua.n(2)
ありがとうございました!

266
デフォルトの名無しさん (オイコラミネオ MM4f-YmwQ)[sage]   投稿日:2016/12/08 11:27:40  ID:hXTPpY/nM.n(2)
NS接頭語が残ってるクラスって理由あるの?
今後全て消える?

267
デフォルトの名無しさん (オイコラミネオ MM4f-YmwQ)[sage]   投稿日:2016/12/08 12:05:08  ID:hXTPpY/nM.n(2)
SE 0086読んだら解決しました^_^

268
デフォルトの名無しさん (ササクッテロリ Sp27-JVDy)[sage]   投稿日:2016/12/08 16:08:42  ID:bAdCGSgKp.n
>261
「手法」じゃなく冒頭の「意見」の部分読んだら
> Swift code should take another approach
って言ってるぞw

269
デフォルトの名無しさん (ワッチョイ 1b1d-YmwQ)[sage]   投稿日:2016/12/10 16:30:41  ID:3iED4EzH0.n
https://developer.apple.com/reference/coredata/nsfetchedresultscontroller

まだ、Swiftの記述になってないね( ´Д`)y━・~~

270
デフォルトの名無しさん (ワッチョイ 8b23-WerT)[sage]   投稿日:2016/12/10 16:35:07  ID:oFE2vaPJ0.n
そのまま消えてくれても全然困らないけど

271
デフォルトの名無しさん (JP 0H47-XlRU)[]   投稿日:2016/12/10 16:48:21  ID:qQjpy7DvH.n
名前長すぎ

272
デフォルトの名無しさん (ササクッテロラ Sp27-JVDy)[sage]   投稿日:2016/12/10 17:16:53  ID:zoVCCI8Qp.n
SDKs
iOS 3.0+
macOS 10.12+
tvOS 3.0+
watchOS 2.0+

なぜiOS3の化石を移植したし
別名の同程度機能を持ったクラス作れば良かったのにな

273
デフォルトの名無しさん (スッップ Sd2f-WerT)[sage]   投稿日:2016/12/10 17:19:24  ID:8DqJYhuzd.n
いつでもSwift辞められるようにだよ

274
デフォルトの名無しさん (ワッチョイ 37c9-Ts63)[sage]   投稿日:2016/12/10 20:02:36  ID:djg+OUUZ0.n
CoreDataとかいう糞の固まりさっさと捨ててほしい

275
デフォルトの名無しさん (ワッチョイ cb17-YmwQ)[sage]   投稿日:2016/12/10 21:08:11  ID:jnTTSzju0.n
NextStepからは逃れられないのだはは

276
デフォルトの名無しさん (ワッチョイ 8b8f-6LJV)[sage]   投稿日:2016/12/11 06:35:20  ID:BAivgHXg0.n
coredataな代わりに何を使うのさ

277
デフォルトの名無しさん (ワッチョイ d33c-q+wp)[sage]   投稿日:2016/12/11 06:44:58  ID:CPi1f3h00.n
Realmとか?

278
デフォルトの名無しさん (アウアウエー Sa7f-ZMVm)[sage]   投稿日:2016/12/12 14:22:12  ID:AazRvE9ra.n

279
デフォルトの名無しさん (ササクッテロリ Sp27-JVDy)[sage]   投稿日:2016/12/12 20:55:22  ID:Xm48GD4Op.n
Sever APIs Project
https://swift.org/server-apis/

280
デフォルトの名無しさん (ワッチョイ 8b23-WerT)[sage]   投稿日:2016/12/13 07:44:48  ID:aGvNEn/F0.n
>278
仕様変わりすぎでどうせ廃れるのにいつまで更新するの?

281
デフォルトの名無しさん (スフッ Sd2f-YmwQ)[sage]   投稿日:2016/12/13 08:28:32  ID:CT9GP8dCd.n
変わり続けることが力の根源なのさ
by すとらうすとらっぷ

282
デフォルトの名無しさん (スッップ Sd2f-WerT)[sage]   投稿日:2016/12/13 09:26:53  ID:73HQpuIOd.n
はやくも詳解Swiftの内容と整合とれなくなりそうだな

283
デフォルトの名無しさん (ワッチョイ 37c9-Ts63)[sage]   投稿日:2016/12/13 11:56:20  ID:KXUQsQXn0.n
It is a strong goal that the vast majority of sources that built with the Swift 3.0 compiler continue to build with the Swift 3.1 compiler.

284
デフォルトの名無しさん (エムゾネ FF2f-XlRU)[sage]   投稿日:2016/12/13 12:17:59  ID:hu4l98UtF.n
相模ゴム

285
デフォルトの名無しさん (ワントンキン MMef-YmwQ)[sage]   投稿日:2016/12/14 22:24:17  ID:HfWj6KVmM.n
全ての絵文字を配列に入れたいのですが、どのような方法があるのでしょうか。また、mac本体にfinderなどで取り出せるemojiのファイルなどあるのでしょうか?
コメント1件

286
デフォルトの名無しさん (ワッチョイ 4fe5-Bhnc)[sage]   投稿日:2016/12/14 23:22:54  ID:yky6KY2t0.n
わからんが、unicodeで保存するんじゃね
http://unicode.org/emoji/charts-beta/full-emoji-list.html

287
デフォルトの名無しさん (ササクッテロラ Sp29-nol0)[sage]   投稿日:2016/12/15 08:29:23  ID:CehXfGlIp.n
普通にStringでいいんじゃねーの
今時、サポートしてるだろ

288
デフォルトの名無しさん (オイコラミネオ MM34-jFiT)[sage]   投稿日:2016/12/15 12:47:12  ID:K7xig0SVM.n
質問はどこにしまうかじゃねえだろ

289
デフォルトの名無しさん (ワッチョイ 413c-i+Qt)[sage]   投稿日:2016/12/15 20:39:21  ID:aXGD97Aa0.n
>285
https://www.codecaptain.io/blog/ios-development/get-all-available-emoji-...

objcだけど、これでなんとかなったりしない?
うまくいったら教えてよ

290
デフォルトの名無しさん (ブーイモ MMb8-Nqhn)[sage]   投稿日:2016/12/15 22:22:11  ID:lLtgDovqM.n
絵文字先頭のcharcodeを配列の先頭に入れて++してくだけじゃないのか
コメント2件

291
デフォルトの名無しさん (ワッチョイ 413c-i+Qt)[sage]   投稿日:2016/12/16 00:22:16  ID:mSiPAeok0.n
>290
それだとOS毎に使える範囲調べて調整しないといけないから、結果的にめんどくさいじゃん
と他人事ながら思うんだけど
コメント1件

292
デフォルトの名無しさん (ブーイモ MMb8-Nqhn)[sage]   投稿日:2016/12/16 12:54:32  ID:I9PtonJVM.n(2)
>291
絵文字を扱える統一コードはunicodeしかないのだからosに依存せず一意でしょ。
コメント1件

293
デフォルトの名無しさん (ワッチョイ 413c-i+Qt)[sage]   投稿日:2016/12/16 13:40:25  ID:+Tc7Ug9p0.n(2)
>292
そういうことじゃない
バージョン毎に使える絵文字(や肌の色など)が増えてるのさ
コメント1件

294
デフォルトの名無しさん (ブーイモ MMb8-Nqhn)[sage]   投稿日:2016/12/16 13:59:22  ID:I9PtonJVM.n(2)
>293
それフォント依存。
コメント1件

295
デフォルトの名無しさん (アウアウウー Sa05-9Iap)[sage]   投稿日:2016/12/16 14:34:23  ID:MTMicKBAa.n(2)
実機に無線インストールって出来なかったっけ?

296
デフォルトの名無しさん (ササクッテロラ Sp29-nol0)[sage]   投稿日:2016/12/16 14:40:32  ID:vMl/sGICp.n
なんでunicode限定で考える
swiftはマルチOS、任意文字コードで動かされる可能性のある言語だろ?(白目
コメント2件

297
デフォルトの名無しさん (スプッッ Sdc8-I7lW)[sage]   投稿日:2016/12/16 15:15:48  ID:bXGI3+Qzd.n

298
デフォルトの名無しさん (ワッチョイ 413c-i+Qt)[sage]   投稿日:2016/12/16 15:50:44  ID:+Tc7Ug9p0.n(2)
>294
iOSの場合、実質バージョン依存とどう違うん?移植なんてする奴なんてごく一部じゃねーか
コメント1件

299
デフォルトの名無しさん (オイコラミネオ MM34-jFiT)[sage]   投稿日:2016/12/16 16:04:57  ID:bO3N4lsnM.n
>297
おいおい

300
デフォルトの名無しさん (アウアウウー Sa05-9Iap)[sage]   投稿日:2016/12/16 22:24:42  ID:MTMicKBAa.n(2)
アクションシートの表示がシミュレータだと動きますが実機だとアボートします。原因がわかりません

301
デフォルトの名無しさん (ワッチョイ 413c-0G5/)[sage]   投稿日:2016/12/16 23:41:13  ID:G52QpNky0.n
まず服を脱ぎます
次にログを見ます
コメント1件

302
デフォルトの名無しさん (アウアウウー Sa05-9Iap)[sage]   投稿日:2016/12/17 06:22:29  ID:4fBoIIO7a.n
>301
ログがわかりません!
コメント1件

303
デフォルトの名無しさん (ササクッテロリ Sp29-nol0)[sage]   投稿日:2016/12/17 10:44:05  ID:TkPf6t45p.n(2)
ビックリするほどユートピアはいつ言えば良いですか><

ここに迷い混んだiOS関連質問者は初心者スレ行け、>1からも飛べる
swiftに関係ない質問すると遊ばれちゃうよ

304
デフォルトの名無しさん (ブーイモ MM8d-Nqhn)[sage]   投稿日:2016/12/17 15:55:42  ID:vQpe99jEM.n
>298
勝手に条件絞られたら知るかとしか答えられないよ。
>296
標準規格で絵文字を扱えるのはunicodeしかないからだよ。

305
デフォルトの名無しさん (ササクッテロリ Sp29-fQwo)[sage]   投稿日:2016/12/17 18:28:20  ID:TkPf6t45p.n(2)
標準規格で勝手に条件で絞られても...知らんなw

>290ってそんなに簡単じゃねーだろ、と思いつつ考えないようにしてたけど++すんのやっぱりメンドイ
UInt8からUnicodeScalar作って、そこからCharacter作って、一般用途には更にStringにすんのかな
http://swiftlang.ng.bluemix.net/#/repl/58550325b5619f13e0a93d13

Swiftは相変わらずオブジェクトの多段生成が鬱陶しいのう
extensionで省略できるから勝手にしろってスタンスなのかもだけど、Framework APIの在り様が好きになれない

306
デフォルトの名無しさん (ワッチョイ 413c-0G5/)[sage]   投稿日:2016/12/18 00:11:09  ID:UYhf7FJp0.n
https://swiftlang.ng.bluemix.net/#/repl/585555027abf1b13a51af55e
コメント1件

307
デフォルトの名無しさん (ワッチョイ 56e5-jFiT)[sage]   投稿日:2016/12/18 10:19:10  ID:9XJnJRxF0.n
すげぇぇええ

308
デフォルトの名無しさん (スフッ Sdb8-f0Z7)[sage]   投稿日:2016/12/20 19:27:56  ID:vNqc8Ywld.n
>306
国旗も入れてください
コメント1件

309
デフォルトの名無しさん (シャチーク 0C54-uX3G)[sage]   投稿日:2016/12/21 11:36:55  ID:GYB+hQbmC.n
Unicode 9.0.0 の絵文字の一覧があるけど、見方がわからん

http://www.unicode.org/versions/components-9.0.0.html
http://www.unicode.org/Public/9.0.0/ucd/EmojiSources.txt

310
デフォルトの名無しさん (ワッチョイ 413c-0G5/)[sage]   投稿日:2016/12/21 11:59:56  ID:xZVHhTrr0.n(2)
>308
国旗だけ
https://swiftlang.ng.bluemix.net/#/repl/5859eea46d21191312f171cc

国コード一覧
https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2
コメント2件

311
デフォルトの名無しさん (スフッ Sdb8-X9Fs)[sage]   投稿日:2016/12/21 18:40:04  ID:TE+vjmu6d.n
>310
これはすごい
2文字国コードを全パターン生成してユニコード化するとは

ucs4が21ビットに制限された時は絶望したが
UTF32割と上手く作られてるなぁ
コメント1件

312
デフォルトの名無しさん (ワッチョイ e03c-i+Qt)[sage]   投稿日:2016/12/21 18:44:49  ID:jZ5HwhFO0.n(2)
>310
Risってどういう意味?
コメント1件

313
デフォルトの名無しさん (ワッチョイ 413c-0G5/)[sage]   投稿日:2016/12/21 21:29:06  ID:xZVHhTrr0.n(2)
>312
Regional Indicator Symbol (U+1F1E6から始まる地域コード用のアルファベット)の頭字語
コメント1件

314
デフォルトの名無しさん (ワッチョイ 7910-Azor)[sage]   投稿日:2016/12/21 21:55:35  ID:pOOrMtXX0.n
>311
UTF32じゃなくてUnicodeの合字システムが上手く作られてる、じゃないの?
RIS2文字が合字として国旗1文字(?)として表示されるようになってるはずだけど

315
デフォルトの名無しさん (アウアウウー Sa05-9Iap)[sage]   投稿日:2016/12/21 21:56:20  ID:5lzFM20Ca.n
中級者向け技術書教えてください

316
デフォルトの名無しさん (ワッチョイ e03c-i+Qt)[sage]   投稿日:2016/12/21 22:57:01  ID:jZ5HwhFO0.n(2)

317
デフォルトの名無しさん (ワッチョイ 413c-AUQK)[]   投稿日:2016/12/21 23:02:50  ID:6utLXA1y0.n
ViewとViewControllerは違うと、何度言えば解るんだ?

318
デフォルトの名無しさん (ワッチョイ bfb5-g5tI)[sage]   投稿日:2016/12/21 23:38:24  ID:TqJ5vR9v0.n
すげーどうでもいい所だけど、関数の命名規則がおもろいな
swift.orgのガイドラインをガン無視で笑う

319
デフォルトの名無しさん (ワッチョイ e0c9-6+SE)[sage]   投稿日:2016/12/21 23:49:08  ID:RCM7Zvqs0.n
国旗絵文字はぜんぜん上手くないぞ
ちょっと前に文字コードスレで話題になってたけど

[SE]スウェーデン国旗
[ES]スペイン国旗
[SE][SE]でスウェーデン国旗*2のつもりが
スウェーデン国旗が絵文字フォントに入ってなかったら
[S][ES][S]でスペイン国旗に実際に化けたりする

同じUnicodeのサロゲートペアは、上位と下位でコードブロック分けられてるから必ず[上位][下位]の組み合わせでペアの区切りを判別できるようになってたのに、
後発のRegional Indicator Symbolはそれをしなかった
責任者出てこいって感じ
コメント1件

320
デフォルトの名無しさん (ワントンキン MM3f-q7cB)[sage]   投稿日:2016/12/22 09:57:05  ID:i/pZa1E8M.n

321
デフォルトの名無しさん (ワッチョイ bf32-hWIT)[sage]   投稿日:2016/12/22 10:50:51  ID:qTtm125Z0.n
>319
それは駄目だろ……1ビット上位下位を区別する情報入れられれば……

322
デフォルトの名無しさん (ワッチョイ 6b7b-TSM7)[]   投稿日:2016/12/22 12:17:57  ID:/ytrOsGa0.n
合成文字自体がもうな。
何考えて入れたんだこんなの
コメント1件

323
デフォルトの名無しさん (ワッチョイ 1f93-W3gD)[sage]   投稿日:2016/12/23 11:40:23  ID:dCUGoqXg0.n
UCS/ユニコードが固定幅文字コードを諦めた事を考えれば
Swiftのstringは良く出来てるよな

背景を知らないとクソ使いにくいだけなんだが
コメント1件

324
デフォルトの名無しさん (ササクッテロリ Spcf-4tq9)[sage]   投稿日:2016/12/23 16:01:01  ID:mdacHMN9p.n
イマドキ、文字を固定長で扱う新興言語なんてあるの?
2010年代で使われ始めた言語は総じてそんなものだろ
コメント1件

325
デフォルトの名無しさん (ワッチョイ 1f93-W3gD)[sage]   投稿日:2016/12/24 04:53:12  ID:Kb337a0Z0.n
>324
とりあえずおまいが文字列で困った経験が無いことは分かった

浅学ながら2010年以降にリリースされた言語をSwift以外に知らないが

326
デフォルトの名無しさん (ワッチョイ bf42-GMQd)[sage]   投稿日:2016/12/24 09:31:27  ID:qYWxKasf0.n
>323
もともとそのつもりだったのに諦めたのはutf-16だけだろ。

327
デフォルトの名無しさん (ワッチョイ 572b-1x4y)[sage]   投稿日:2016/12/24 11:13:10  ID:8cn52jEt0.n
文字コードは7bit, 8bit, 16bitと固定長を続けてきて、ようやく固定長を諦めた印象
プログラミング言語の文字(列)は早々に固定長諦めて可変長に
コメント1件

328
デフォルトの名無しさん (ワッチョイ e342-i2qZ)[]   投稿日:2016/12/25 13:01:46  ID:LALK6bkG0.n
>322
26文字しか把握できないヤンキーの発想だから

329
デフォルトの名無しさん (スフッ Sd9f-W3gD)[sage]   投稿日:2016/12/25 16:22:48  ID:dXQe++nzd.n
でもまあ、言語標準(含:標準ライブラリー)で、
ユニコードの国旗を1文字として
取り扱ってくれるようなプログラミング言語はまだ少ないと思うな
内部を隠蔽して複数のビューを通じて取り出せるのも嫌いじゃない
文字列が危険物であると言う主張が伝わってくる

あとは正規表現ライブラリの使いやすいのが提供されれば嬉しい

個人的な好みだけで言うとRubyの文字列の方が好きなんだけど

330
デフォルトの名無しさん (ワッチョイ bf42-GMQd)[sage]   投稿日:2016/12/25 21:35:08  ID:LfSOKVhB0.n
>327
32もあるからね
コメント1件

331
デフォルトの名無しさん (スッップ Sddf-rd9B)[]   投稿日:2016/12/26 08:33:15  ID:ZBFCqPGMd.n
>302
一旦服を着た方が良いよ

332
デフォルトの名無しさん (スププ Sd9f-W3gD)[sage]   投稿日:2016/12/26 08:38:33  ID:+y9otMfad.n
>330
せめて32bitフルに使ってくれればいいものを
21bitしか使わないなんて中途半端なことをしてくれるから

筋の悪いUTF16なんか早々に捨てちゃえば良かったのに

333
デフォルトの名無しさん (ササクッテロラ Spbf-vGip)[sage]   投稿日:2016/12/26 14:42:52  ID:mhrTCx4Up.n
数年後、、、そこには32bitで足りなくなって64bitにしたUTFの姿が
コメント1件

334
デフォルトの名無しさん (アウアウウー Sa0f-dZB4)[sage]   投稿日:2016/12/26 15:08:39  ID:3l7Xk6fYa.n
Swiftの醍醐味教えてください!!!
コメント1件

335
デフォルトの名無しさん (ワッチョイ 8fc9-aM8P)[sage]   投稿日:2016/12/26 15:22:17  ID:TRnwbnfO0.n(2)
>333
宇宙人とシームレスに文書交換ですね

336
デフォルトの名無しさん (ワッチョイ 8fc9-aM8P)[sage]   投稿日:2016/12/26 16:20:07  ID:TRnwbnfO0.n(2)

337
デフォルトの名無しさん (ワッチョイ ef1d-W3gD)[sage]   投稿日:2016/12/27 09:45:54  ID:emRcq3HU0.n
今日詳解Swift 第3版届かなかった(´;ω;`)

338
デフォルトの名無しさん (スップ Sd9f-auU4)[sage]   投稿日:2016/12/27 10:43:59  ID:tr0nUT2nd.n
ざまあ

339
デフォルトの名無しさん (ササクッテロリ Sp4f-vGip)[sage]   投稿日:2016/12/27 11:51:09  ID:sIydEYNyp.n
konozamaかな

>334
毎年言語仕様を楽しませる感じに変更する所
いつも楽しく遊ばせて貰ってマス

340
デフォルトの名無しさん (ワッチョイ 0fbc-Jkes)[sage]   投稿日:2016/12/27 12:56:35  ID:IWLnDm1d0.n
日曜プログラマ専用言語だからなSwiftは

341
デフォルトの名無しさん (ササクッテロリ Sp4f-vGip)[sage]   投稿日:2016/12/28 07:01:13  ID:j4SHG8/Ap.n
こんな言語、業務でやろうものなら提案/採用したヤツをブン殴るレベルだよw

それをアポーが開発、保守してるのはウケる
いつコミュニティベースにして手を引くのか
4か5か、遠くもない未来だと思うんだけどなぁ
コメント2件

342
デフォルトの名無しさん (ワッチョイ 1f93-W3gD)[sage]   投稿日:2016/12/28 08:06:02  ID:Obj5weA10.n
>341
すまんうちはiOSアプリの新規プロジェクトはSwiftが第一選択肢だ
コメント1件

343
デフォルトの名無しさん (ワッチョイ 37c9-hFe5)[]   投稿日:2016/12/28 08:28:26  ID:bvnjBJpz0.n
>341
それは文法的にスジが悪いってこと?
それともまだ安定してないってこと?
前者ならObjCのほうが悪そうだし。
後者ならまだ新しいせいだし(mozillaのrustなんて1.0になるまで酷かった)。
それもほかに何かある?

344
デフォルトの名無しさん (ワッチョイ 6b7b-TSM7)[]   投稿日:2016/12/28 08:38:48  ID:yWrP/m5t0.n
Appleのフレームワーク自体いつまでたっても安定してないんだから言語が多少変わろうが誤差みたいなもんさ

345
デフォルトの名無しさん (ワッチョイ 0fbc-Jkes)[sage]   投稿日:2016/12/28 09:43:05  ID:61DJDhP40.n(2)
>342
まじか、やべぇな...

346
デフォルトの名無しさん (ワッチョイ 6f10-YQ1g)[sage]   投稿日:2016/12/28 10:33:18  ID:08RViD+L0.n
メインサービスのアプリとかで、アップデートをし続けることを考えていて、保守コストがどのみち継続的に出ていくのがわかっていればSwift
逆に請負のアプリなんかで次回の発注次第で大規模なアップデートするかしないか決まる、みたいなのだったらObjective-Cがいいんじゃないの?
要は言語仕様が変更されるかもしれないコストと実装そのもののコストの差を比較してどっちが低くなるかだと思うから
お客さんにとっては言語の仕様が変わったので今回は軽微なアップデートですが工数が余計にかかりますというのは納得ができないだろうしね。
コメント2件

347
デフォルトの名無しさん (スップ Sdff-6FRj)[]   投稿日:2016/12/28 10:38:56  ID:bODOsbQ2d.n
>346
「メインサービスのアプリとか」の「とか」は、「メインサービスのアプリ」以外の何?

348
デフォルトの名無しさん (ワッチョイ 8fc9-aM8P)[]   投稿日:2016/12/28 12:29:13  ID:kFL7wfb20.n
>346
次の保守が何年後か知らんけど
古いバージョンのswiftとか
だれも読めなくなってるよな

349
デフォルトの名無しさん (アウアウウー Sa0f-RXuE)[sage]   投稿日:2016/12/28 13:07:21  ID:a+zBu4aja.n
Objective-Cからじゃなくてもおーけーでつか?

350
デフォルトの名無しさん (ワッチョイ 0fbc-Jkes)[sage]   投稿日:2016/12/28 13:36:15  ID:61DJDhP40.n(2)
C言語やったことあるならそれでもいいんじゃね?
Objective-CはC言語知ってれば普通の人ならちょこっとのコストで習得できっから
コメント2件

351
デフォルトの名無しさん (ワッチョイ ab66-DLF2)[sage]   投稿日:2016/12/28 23:06:32  ID:zgsLwAdc0.n
CやってC++の必要性がわからなくてJavaでああこういうこと…
から、Objective-C来ると「最初からこれにしろ!」ってなる。
コメント1件

352
デフォルトの名無しさん (ワッチョイ 865b-4xst)[sage]   投稿日:2016/12/29 00:28:34  ID:lKSLRFPi0.n(2)
Objective-Cは歴史は長いけどほんと温故知新な言語だと思うわ
コメント1件

353
デフォルトの名無しさん (ワッチョイ 6a93-qQw5)[sage]   投稿日:2016/12/29 00:40:51  ID:lVIy8RIr0.n
>351
c++は別の世界
踏み込みすぎると暗黒面に引きずり込まれます
Swiftの方が安全

354
デフォルトの名無しさん (ワッチョイ 4ac9-vKOO)[]   投稿日:2016/12/29 00:40:53  ID:OGBMppob0.n
>352
え?どこが?

355
デフォルトの名無しさん (ワッチョイ e366-Fh/7)[sage]   投稿日:2016/12/29 01:53:14  ID:lK2W9S2T0.n
ガベージコレクションよりリテインカウントの方がやっぱよかった。とか?

個人的にはたぶんsmalltalkからの流れなんだろうけど
恐ろしく「オブジェクトに命令を与えて何かさせる」で統一されていて
「できねぇのはそのオブジェクトの責任」で外への影響波及を最小限にしてる思想が面白かった。
(結合が疎の部分でクラス分けされていて、密な部分はC)
コメント2件

356
デフォルトの名無しさん (ワッチョイ 865b-4xst)[sage]   投稿日:2016/12/29 03:40:31  ID:lKSLRFPi0.n(2)
Objective-Cはシンプルなんだよね思想自体が

357
デフォルトの名無しさん (ブーイモ MMaa-Vq3R)[]   投稿日:2016/12/29 06:20:44  ID:13IxHxtAM.n
メッセージ投げても聴こえない振りするオブジェクトとか
返事するけど何もしないオブジェクトとか

358
デフォルトの名無しさん (ワッチョイ de42-5AW6)[sage]   投稿日:2016/12/29 07:52:07  ID:bUdbWaJH0.n(2)
>355
リテインカウントってただの関数名だぞ。
リファレンスカウントのことだとすると、swiftはリファレンスカウント方式のガベージコレクタなのでどちらか選択できる概念のものじゃない。
コメント1件

359
デフォルトの名無しさん (ササクッテロリ Spa3-fehe)[sage]   投稿日:2016/12/29 08:11:03  ID:7bfuEKFUp.n
そういう言葉尻を挙げた煽りはいいから
swiftスレでobjcの良さを語り始める>355も痛いけど、>358も痛いわ
コメント2件

360
デフォルトの名無しさん (スプッッ Sd4a-4xst)[sage]   投稿日:2016/12/29 08:26:39  ID:uZ56/Y+Td.n
自分の基準だけは正しいという前提

361
デフォルトの名無しさん (ワッチョイ de42-5AW6)[sage]   投稿日:2016/12/29 09:22:43  ID:bUdbWaJH0.n(2)
>359
根本的に理解が間違ってることを指摘したのにどこが言葉尻なん?
何を指摘したのか理解してないだろ?

362
デフォルトの名無しさん (スップ Sdaa-tTSs)[]   投稿日:2016/12/29 09:37:09  ID:NsphQCuqd.n
>359
〉そういう言葉尻を挙げた煽り

言葉尻?
自分の無知や間違いを認めない方が問題。
とても大切な事。
動きを正しく理解していないから、そういう発言になるんだよ。
理解力が低いから、わからないんだろうな。

363
デフォルトの名無しさん (ワッチョイ 3b42-bIh6)[]   投稿日:2016/12/29 10:27:38  ID:KtJtlY/K0.n
>350
できん
ソースは俺

364
デフォルトの名無しさん (ワッチョイ 0ece-O/vA)[sage]   投稿日:2016/12/29 10:55:47  ID:ZKfLUl1q0.n
>336
ぶっちゃけ、朗報じゃないな。
エィっと、即刻https 接続必須にすべきだったと思うよ。

365
デフォルトの名無しさん (ワッチョイ d33c-CBwx)[sage]   投稿日:2016/12/29 17:09:44  ID:Ql74sNGH0.n
>350
だがSwiftにどっぷり使っててたまに触るとど忘れしてるんだよな
コメント1件

366
デフォルトの名無しさん[]   投稿日:2016/12/29 20:31:48  ID:P9vMwfrX.net
XXX-Bridging-Header.hにでインポートしたヘッダファイルに書かれてる
コンパイラディレクティブ@class XXXXがswift側から見えないようで
Use of undeclared type ‘XXXX’
ってエラーがでるんですが解決方法とかありますか?

367
デフォルトの名無しさん (JP 0H4f-Vq3R)[sage]   投稿日:2016/12/30 16:15:57  ID:Q3tvxZdgH.n
>365
老化

368
デフォルトの名無しさん (ササクッテロラ Spa3-LbII)[sage]   投稿日:2016/12/30 18:28:31  ID:+0G7T/E5p.n
Xcodeの問題かと思ったけど、シンプルな状態にしてもだめぽ

$ cat bridge.h
@class Hello;

$ cat main.swift
let hello = Hello()

$ swift -frontend -c -import-objc-header bridge.h main.swift
main.swift:1:13: error: use of unresolved identifier 'Hello'

@class使わないで、素直に@interfaceで宣言したヘッダを食わせるしかないんじゃないかね
swift-evolutionにも上がってない気がするから、どうしても欲しいなら挙げてみてはどうだろう

369
デフォルトの名無しさん (ワッチョイ f31d-qQw5)[sage]   投稿日:2016/12/31 01:24:26  ID:JiRCGpmr0.n(2)
Swiftの文字列の範囲ってどうなってるの?

"いろは"..."こまち" ~= "かおり"がtrueを返すのが良くわからない
コメント2件

370
デフォルトの名無しさん (ワッチョイ d33c-Sa8B)[sage]   投稿日:2016/12/31 09:25:48  ID:mE/kuofD0.n
>369
"いろは" <= "かおり" && "かおり" <= "こまち"

371
デフォルトの名無しさん (ワッチョイ f31d-qQw5)[sage]   投稿日:2016/12/31 11:55:44  ID:JiRCGpmr0.n(2)
そういうことか
ありがとうございます

372
デフォルトの名無しさん (ワッチョイ c678-qQw5)[sage]   投稿日:2017/01/01 16:12:05  ID:LRDjbo8a0.n
>369
どうしてそう言う文字列判定をやりたくなったのかをkwsk

373
デフォルトの名無しさん (ワッチョイ f31d-qQw5)[sage]   投稿日:2017/01/01 16:49:50  ID:pJ4YqSE70.n
詳解Swift読んでたら出てきただけだよ

374
デフォルトの名無しさん (アウアウカー Sa6b-nn1e)[sage]   投稿日:2017/01/03 20:58:51  ID:i262efYCa.n
1年くらい独学でやってきたけど、最近いきづまってきたなぁ。独学というのが無理があるのか、、、
勉強会でもあれば参加したい。

375
デフォルトの名無しさん (ワッチョイ 865b-O/vA)[sage]   投稿日:2017/01/03 21:21:58  ID:mYtDE+670.n
そもそもSwift自体に無理があるから気にしなくていいと思う

376
デフォルトの名無しさん (ワッチョイ 4a3c-cI3V)[sage]   投稿日:2017/01/04 02:15:14  ID:YVtV1wPR0.n(3)
1年も独学ってどんだけ深掘りしてるのよ

377
デフォルトの名無しさん (ワッチョイ 865b-O/vA)[sage]   投稿日:2017/01/04 09:22:00  ID:ws9aPhGs0.n(3)
Swiftは仕様がコロコロかわるから学習もダラダラしちゃうんだろう

378
デフォルトの名無しさん (スッップ Sdaa-4xst)[sage]   投稿日:2017/01/04 09:55:37  ID:AKqv+vIqd.n
Swiftはモダン()さを追求してんのか知らんが、「無駄に」without Cなんだよな
ラットナーのセンスがクソ過ぎ
コメント1件

379
デフォルトの名無しさん (ワッチョイ 4ac9-CBwx)[sage]   投稿日:2017/01/04 11:42:36  ID:UeSeDktg0.n
リセットできる機会に無批判にC追従するほうがよっぽど無駄だろ
そんなんだから老害って陰口言われるんだぞオッサン

380
デフォルトの名無しさん (スッップ Sdaa-4xst)[sage]   投稿日:2017/01/04 12:14:42  ID:JWIK2up0d.n
短絡的に老害とかいう意識高い系もどうかと思うわ

381
デフォルトの名無しさん (アウアウカー Sa6b-nn1e)[sage]   投稿日:2017/01/04 12:23:42  ID:BZb3HoVpa.n
1年独学したと書き込んだものですが、もともとフォートランを少しかじったことある程度なんで、
プログラミングを1からやりたいという気持ちでした。
なかなかサンプルの内容も?となることがまだ多くて、独学の限界かもって思ってました。
コメント3件

382
デフォルトの名無しさん (ワッチョイ 865b-O/vA)[sage]   投稿日:2017/01/04 12:47:37  ID:ws9aPhGs0.n(3)
>378
>「無駄に」without C
無駄にねぇw
まあわからんでもない
べつにwithout Cはいいんだけど、Cの便利だったシンタックスも
意地でも変えなきゃいけない感は確かにあるかもな

383
デフォルトの名無しさん (ワッチョイ 865b-O/vA)[sage]   投稿日:2017/01/04 13:01:22  ID:ws9aPhGs0.n(3)
>381
発展途上なSwiftがまともに勉強する言語だというのは少し可哀想な気もするけど
一つ一つ覚えていけば難しくはないと思うけどな
行き詰まってるポイントでも書いてみればここにいるSwift愛者が答えてくれると思う

384
デフォルトの名無しさん (ササクッテロリ Spa3-fehe)[sage]   投稿日:2017/01/04 14:16:51  ID:YWPaOegwp.n
一年前のswiftってどんなだったかなぁとQiita眺めてたら
Eitherが3で公式採用される?って夢見ててワロタ
そう言えばそんなものもあったなぁ

385
デフォルトの名無しさん (ワッチョイ 4a3c-cI3V)[sage]   投稿日:2017/01/04 18:23:56  ID:YVtV1wPR0.n(3)
>381
最初にプログラミングの独学の仕方を独学することを勧める
Swiftに限って言えば今のところ英語のリソースにあたらないと厳しいと思う
コメント1件

386
デフォルトの名無しさん (ワッチョイ de42-lvqa)[sage]   投稿日:2017/01/04 18:41:03  ID:SBIBjCGJ0.n
>385
E言語の独学方法を教えてくれ。
コメント1件

387
デフォルトの名無しさん (ワッチョイ 1eba-vAWO)[sage]   投稿日:2017/01/04 18:42:19  ID:oADIImOs0.n
他人のコードを読む
以上

388
デフォルトの名無しさん (ワッチョイ d33c-Sa8B)[sage]   投稿日:2017/01/04 22:55:09  ID:MF1GJy5o0.n
>381
読む→調べる(what)→調べる(why)
https://github.com/apple/swift/tree/master/stdlib/public/core

行き詰まったら聞く

389
デフォルトの名無しさん (ワッチョイ 4a3c-cI3V)[sage]   投稿日:2017/01/04 23:50:11  ID:YVtV1wPR0.n(3)
>386
まず目的の質を高めるのが大事
具体的に解決したい問題が念頭にあるかどうかで学習効率が大きく変わってくる

何のためにプログラミング言語を学ぶのか?
プログラミング言語を学ぶことで解決したい問題は何なのか?

例えば以下の3つなら3番目が断然学習効率が高い(エロ最強)
- 関数型プログラミングの考え方を知るためにHaskellを学ぶ
- iOSアプリを作れるようになるためにSwiftを学ぶ
- エロ動画のコレクションを自動生成できるようになるためにJavaScriptを学ぶ
コメント1件

390
デフォルトの名無しさん (ワッチョイ df3c-FtWv)[sage]   投稿日:2017/01/05 00:05:47  ID:JJBRc58h0.n(2)
(続き)
1. 目的の質を高める

2. 信頼できる優れたリソースを選ぶ
   - チュートリアル、本、動画、オンラインコース、その他
   - スタンダードライブラリ、サードパーティライブラリ、その他ソースコード

3. 短期間に集中して学ぶ
   - 本なら1冊2週間以内が理想、どんなに長くても1ヶ月

4. 読むだけ見るだけじゃなく必ず手を動かす
   - 写経するだけでもやらないより格段にいいが自分で考えてコードを書く問題があると身につきやすい

5. ノートを取る
   - 本を読み返さなくてもある程度復習できるように
   - 自分の場合はアウトライナーを使ってる(マインドマップとかでもいいと思う)

6. 学びながら作る
   - 自分が欲しいと思う簡単なツールを学びながら作る
   - 例えば「セール中アプリを通知するツール」等
   - 言語を学ぶためにはCUIツールのほうが効率がいい
   - テキスト処理・ファイル処理・Webスクレイピング等

7. メモる(ノートとは別)
- HOWTO/Tips:〜したい場合にはどうすればいいのか?
- WHY:なぜXXじゃなくYYするのか?
- ERROR:発生したエラー内容とその原因、再発防止策
- VOCABULARY:用語、概念
- REFERENCE:公式ドキュメント、Style Guide、リファレンス

以上が自分のやり方だけど目的や人によってやり方は変わるはず
コメント1件

391
デフォルトの名無しさん (ワッチョイ df3c-FtWv)[sage]   投稿日:2017/01/05 00:11:19  ID:JJBRc58h0.n(2)
長文スマソ

良いコードを書くためにはたくさん読んでたくさん書いてたくさん書き直すのが大事だけど
新しいプログラミング言語を身につけるためには自分が使う道具を作ってみること(上の6番)が最重要な気がする

392
デフォルトの名無しさん (ワッチョイ 6f5b-9Pqs)[sage]   投稿日:2017/01/05 00:12:03  ID:t0+k7rBa0.n
Swiftとか不向きすぎだろ

393
デフォルトの名無しさん (ワッチョイ 5b3c-IbiL)[sage]   投稿日:2017/01/05 01:08:30  ID:RQyVxWdy0.n
SwiftのプロはSwiftで自家発電してるからな
そりゃ上達するわけだよ

394
デフォルトの名無しさん (スッップ Sdff-9Pqs)[sage]   投稿日:2017/01/05 01:11:24  ID:YFuTJ90Hd.n
Swiftが始めて学ぶ言語なのは絶対おすすめしない
変な癖がついて他言語学ぶときの障害になる
コメント1件

395
デフォルトの名無しさん (ワッチョイ 1b66-SevC)[sage]   投稿日:2017/01/05 06:39:39  ID:R8ehuYNe0.n
変な癖というか、なんでこれAppleがプッシュしちゃったのかわからんけど
後々に次世代になるポテンシャルはあるのかもしれんが
まだ海の物とも山の物ともつかない発展途上の言語で
なにより古参が困ってるのは

"別にこれでプログラミングが楽になるわけでもなんでもない、
理念なき新しい文法の新言語いつものように一個追加されただけ"
だってとこなんだよなぁ… 特に使う意味がない…
コメント1件

396
デフォルトの名無しさん (JP 0H3f-q3aP)[sage]   投稿日:2017/01/05 06:59:23  ID:42rV0dhtH.n(2)
>394
わかりますω

397
デフォルトの名無しさん (JP 0H3f-q3aP)[sage]   投稿日:2017/01/05 07:00:36  ID:42rV0dhtH.n(2)
>395
健保と住基とマイナみたいな

398
デフォルトの名無しさん (ワッチョイ ab8f-S2pU)[sage]   投稿日:2017/01/05 10:22:06  ID:xO3cTqiR0.n
初めて使う言語にoptional型があると
面倒くさいとしか思わないかな?
null地獄
コメント1件

399
デフォルトの名無しさん (ワッチョイ db1d-+flj)[sage]   投稿日:2017/01/05 10:37:51  ID:J4n9XDOy0.n
どうしてCGPointの位置がCocoaだと長方形の左下で、Cocoa Touchだと長方形の左上なんだろうね
コメント1件


400
デフォルトの名無しさん (ワッチョイ 1b7b-spyU)[]   投稿日:2017/01/05 12:13:39  ID:rS/TqFdr0.n
>398
全てのオブジェクトの変数がoptionalであるJavaで入門する奴が多いんだからそこは大した問題じゃなくね

401
デフォルトの名無しさん (ワッチョイ 5b3c-HvS5)[sage]   投稿日:2017/01/05 12:35:52  ID:PwoXhQQ80.n
>399
数学意識して左下にしていたのを実用重視で改めたのでは

402
デフォルトの名無しさん (ササクッテロリ Sp3f-/ZRc)[sage]   投稿日:2017/01/05 15:08:20  ID:zjhRqjNop.n(2)
nullが許されない言語仕様ってrust推しかよ

初めて使う言語がObjCだった人も多いしswiftでも別にな
ObjCメッセージ文法が至上なのはいいけど、汎用性がねぇw
Swift Optional型なんざそれに比べれば誤差よのう

403
デフォルトの名無しさん (アウアウウー Sa3f-IW1l)[sage]   投稿日:2017/01/05 15:50:12  ID:WkTIUcDja.n
ヌルが入る入らないを意識してプログラムするか?
コメント1件

404
デフォルトの名無しさん (ブーイモ MMff-S2pU)[sage]   投稿日:2017/01/05 17:18:55  ID:oFOZ2y/SM.n
いっそのことrustを採用してくんないかな、iphoneのためだけに新言語とかめんどい
コメント2件

405
デフォルトの名無しさん (ワッチョイ dfc9-f1yY)[sage]   投稿日:2017/01/05 17:32:58  ID:sWdRcuvD0.n
それいっちゃRustはFirefox書き直しのためだけの新言語なんだが…

406
デフォルトの名無しさん (スップ Sdff-oQtP)[sage]   投稿日:2017/01/05 18:22:18  ID:YNtiq33Od.n
>404
ほんとこれ

407
デフォルトの名無しさん (ブーイモ MM3f-twlg)[sage]   投稿日:2017/01/05 20:45:21  ID:P+GiqLXdM.n

408
デフォルトの名無しさん (ササクッテロリ Sp3f-/ZRc)[sage]   投稿日:2017/01/05 20:47:15  ID:zjhRqjNop.n(2)
rustはiOSで使えるクロスコンパイラが公式提供されてるんだから使えば?と思うけど
それはそれとして、 swiftがヤならobjcでいいじゃん、、、
どっちもイヤならアポー端末を諦めろというね

409
デフォルトの名無しさん (ワッチョイ 0f42-HvS5)[sage]   投稿日:2017/01/05 21:15:32  ID:P4uSEloo0.n
Swiftオープンにするっていってたやん!

410
デフォルトの名無しさん (ワッチョイ 0fba-oQtP)[sage]   投稿日:2017/01/05 21:58:08  ID:jBQh1CN00.n
オープンにしただろいい加減にしろ

411
デフォルトの名無しさん (ワッチョイ 6f5b-yz8t)[sage]   投稿日:2017/01/06 00:00:22  ID:bcUwFgd80.n
iPhone(Apple)専用言語という意味ではObj-CもSwiftも一緒だけど
初めて学ぶ言語ならObj-Cの方がCの勉強にもなるからSwiftより断然まし
SwiftはObj-C以上に排他的変態的シンタックスだから初学者には
やっぱり個人的にはお勧めできないわ

412
デフォルトの名無しさん (ワッチョイ df3c-FtWv)[sage]   投稿日:2017/01/06 00:22:09  ID:Y1Cw0qRA0.n(4)
排他的変態的シンタックスってどの辺のこと言ってるの?
そんな特殊だと感じることはないんだが

Objective-Cに比べると格段にタイプ量が減って見た目もスッキリするから
個人的にはそれだけでも大きなメリット

413
デフォルトの名無しさん (ワッチョイ 1b66-SevC)[sage]   投稿日:2017/01/06 00:28:39  ID:BpurgW/q0.n(2)
>タイプ量が減って
職業プログラマ特有のこの価値観がもうゲロ出るぐらい嫌い

414
デフォルトの名無しさん (ワッチョイ dfc9-f1yY)[sage]   投稿日:2017/01/06 00:33:12  ID:PzH0fr810.n
Swiftが排他的変態的とか他の言語知らなさすぎるだけだろ
プログラマとして勉強不足なのバレバレだぞ

415
デフォルトの名無しさん (ワッチョイ df3c-FtWv)[sage]   投稿日:2017/01/06 00:33:15  ID:Y1Cw0qRA0.n(4)
はあそうか
タイプはXcodeが補完してくれるから実質的にはそこまでの違いはないかもしれないんだが
文字を読む量が違うんだよ でそれはバグの量に直結するかんね
コメント1件

416
デフォルトの名無しさん (ワッチョイ 1b66-SevC)[sage]   投稿日:2017/01/06 00:50:24  ID:BpurgW/q0.n(2)
>文字を読む量が違うんだよ でそれはバグの量に直結するかんね
はぁ。
あなたは一生work1にwork2から変数A1を代入してこれでバグが少ない!とほざいててください。それでいいよ
コメント1件

417
デフォルトの名無しさん (ワッチョイ 5b3c-HvS5)[sage]   投稿日:2017/01/06 01:05:43  ID:/fM3tdtK0.n
タイプ量の少なさは職業プログラマ云々より
関数型言語界隈からの価値観というか流れでは

418
デフォルトの名無しさん (ワッチョイ df3c-FtWv)[sage]   投稿日:2017/01/06 01:57:40  ID:Y1Cw0qRA0.n(4)
>416
読む量が減ればバグが減るって言ってるのに増やしてどうすんねんw

419
デフォルトの名無しさん (ワッチョイ df3c-FtWv)[sage]   投稿日:2017/01/06 01:58:56  ID:Y1Cw0qRA0.n(4)
workなんて言葉久しぶりに聞いたけど
今でも普通に使われてる言葉なの?

420
デフォルトの名無しさん (ワッチョイ dfc9-6vgr)[]   投稿日:2017/01/06 02:18:34  ID:EL7IyQQ80.n
>404
同意

421
デフォルトの名無しさん (ワッチョイ 5f93-+flj)[sage]   投稿日:2017/01/06 07:52:01  ID:Q/mvZ92R0.n
>389
>390
お前良い奴だな
なかなかいい学習ノウハウだ

おれRuby勉強した時は良質なxx写真がアップされているスレを解析して
スレ内のURLから写真を片っ端からダウンロードするプログラムを書いたな

そう言えば大学院の先輩に英語の速読できるようになりたいと聞いた時の回答は「Hな本読むといいです」だった

つまりエロ最強!

422
デフォルトの名無しさん (スプッッ Sdff-B9xl)[]   投稿日:2017/01/06 12:21:21  ID:RUdDycfgd.n
>415
そう、冗長だと見通しが悪すぎる。
半分はライブラリ設計のせいで、残りはc言語のせいの気もするけど。

423
デフォルトの名無しさん (ワッチョイ bb10-51vH)[sage]   投稿日:2017/01/06 19:38:50  ID:Gq0Nc1/d0.n
Obj-CのNSArrayとかNSDictionaryのシンタックスシュガーなかったころはマジで横長になりすぎて読みづらかったけどね。
同等のJavaのコードに比べて、単に配列から値を取り出してるだけの行も複雑な命令を実行してる行も同等に横いっぱいになるから飛ばし読みがしづらくてしっかり読む必要があった。
わけのわからない変数名や関数名をつけて短くていいよねみたいな話ではないよ。BASICとかの時代じゃないんだからさぁ。

424
デフォルトの名無しさん (ワッチョイ 2b0c-tEgc)[sage]   投稿日:2017/01/07 00:28:19  ID:DNozFqRa0.n
ポインタ周りをもうちょっとC寄りにしてくれたらなぁ。

別ファイルで objc コード書くと見通し悪いから、Swift に局所的に objc コード埋め込めたりすると面白いかな、
C#のunsafeとか __asm {} みたいに。欲を言えば言語指定クロージャみたいな感じ
コメント2件

425
デフォルトの名無しさん (ワッチョイ 5f93-+flj)[sage]   投稿日:2017/01/07 08:53:14  ID:4HC1Pjzk0.n(2)
>424
それじゃwithout cにならないべ

426
デフォルトの名無しさん (ワッチョイ 6f5b-yz8t)[sage]   投稿日:2017/01/07 08:55:58  ID:72YrLFZp0.n(3)
だからwithout Cにする意味がないんだって

427
デフォルトの名無しさん (ササクッテロリ Sp3f-L2iV)[sage]   投稿日:2017/01/07 08:57:56  ID:182Vw6zJp.n
それこそ可読性が悪いソースになりそう

428
デフォルトの名無しさん (ササクッテロリ Sp3f-/ZRc)[sage]   投稿日:2017/01/07 09:19:02  ID:OQtShFizp.n(3)
HTMLの中にプログラム書けると可読性よくね? > PHPスゲー

なお、現在は、、、

429
デフォルトの名無しさん (ワッチョイ 6f5b-yz8t)[sage]   投稿日:2017/01/07 09:31:45  ID:72YrLFZp0.n(3)
「無駄に」without CなSwiftならではの悩みだな


430
デフォルトの名無しさん (アウアウウー Sa3f-yz8t)[sage]   投稿日:2017/01/07 09:37:34  ID:iBRfuxUXa.n
可読性を犠牲にしてまでもSwiftのソース中にCのソース埋め込めたらなぁ
って思う時って例えば具体的にどういうケースなんだろ
ただ単にC言語に慣れててすぐ書けるからってことじゃないよね?
コメント1件

431
デフォルトの名無しさん (ササクッテロリ Sp3f-/ZRc)[sage]   投稿日:2017/01/07 12:02:53  ID:OQtShFizp.n(3)
>424はSwift中にCが書けると可読性良くなると思ってるから質問に答える人がいない

一応、UnsafeMutablePointerを操作するよりはCの生ポインタ操作出来る文法が楽ってのはあるけど
Swiftでポインタ操作が必要なら自前ラッパーAPIで隠蔽して上位レイヤーでは気にしなくて済むようにするよ

432
デフォルトの名無しさん (ワッチョイ 6f5b-yz8t)[sage]   投稿日:2017/01/07 12:17:38  ID:72YrLFZp0.n(3)
細かい操作を実装できるCの柔軟性は強いよね
Obj-Cなら何も考えずそのまま実装できたことをSwiftでやろうとした時
どうするかって話だね
without Cを高らかに謳っているのだから仕方ないね
頑張ろう

433
デフォルトの名無しさん (オッペケ Sr3f-6vgr)[]   投稿日:2017/01/07 17:26:53  ID:UVIgJaZNr.n
>430
システムコール使うときとか?

434
デフォルトの名無しさん (ワッチョイ df3c-FtWv)[sage]   投稿日:2017/01/07 17:53:33  ID:p94OVxAQ0.n(6)
別スレで話に上がってたけど
ファイルを行単位で読んで処理しようとする時とか
CのAPI使ったほうがスッキリ書けたりするケースがあるんだよね
http://stackoverflow.com/a/24669956/1000690
コメント6件

435
デフォルトの名無しさん (アウアウウー Sa3f-yz8t)[sage]   投稿日:2017/01/07 18:02:35  ID:hf6ybaU+a.n
>434
でも、それ別ファイルにCで記述して、Swiftから呼ぶようにした方がメンテナンス性あるんじゃね?
コメント1件

436
デフォルトの名無しさん (ササクッテロリ Sp3f-/ZRc)[sage]   投稿日:2017/01/07 18:34:39  ID:OQtShFizp.n(3)
CR, LF, CRLFを認識出来てないそのコードは危なかろうて
回答上位にある汎用クラス作って云々が良いとも思わないけども

そういうフォローをちゃんとした単純関数で実装したらCでもSwiftでも大して変わらんよな
、、、Swiftなら全データをStringに突っ込んで、改行文字でsplitとか乱暴するのも一興か
コメント1件

437
デフォルトの名無しさん (ワッチョイ df3c-FtWv)[sage]   投稿日:2017/01/07 18:52:21  ID:p94OVxAQ0.n(6)
>435
どうだろうね?
別ファイルにしてAPIのインターフェース考えて実装してメンテナンスしていく手間をかけるだけのメリットがあるのかどうかによるよね

>436
メモリのフットポイントを気にしないならSwiftでもそう変わらないだろうけど
気にするならNSDataとかで処理しないといけないからSwiftのほうが面倒だと思うよ
コメント1件

438
デフォルトの名無しさん (ワッチョイ 5b3c-HvS5)[sage]   投稿日:2017/01/07 19:10:10  ID:IyWm4kw10.n(3)
この手のはアドホックなことせずに
バイトストリーム、キャラクタストリーム, レキサー/パーサーに分けて繋げた方が後が楽だと思う
コメント1件

439
デフォルトの名無しさん (ワッチョイ 2bf8-+flj)[sage]   投稿日:2017/01/07 20:04:55  ID:Gk0CJ/2J0.n
>434
CのAPIの方が簡単と言うのはプログラマが担保しなきゃいけない安全確認とかを全部すっ飛ばして書けるからであって

必要な安全性を確保しながらコード書くならSwiftの方が簡単だよ
コメント2件

440
デフォルトの名無しさん (ワッチョイ 6fa2-+flj)[sage]   投稿日:2017/01/07 20:37:16  ID:w3Yo/XU60.n
withoutCマンセーと言われましても
SIMD使う時とかはしょうがないよね?

そういうケースが稀なのは認める。

441
デフォルトの名無しさん (ワッチョイ dfc9-f1yY)[sage]   投稿日:2017/01/07 20:48:06  ID:eRueAzeT0.n
without CはSwift単体の文法の話であって、別にCとの適材適所・協調/協働を否定する標語では全くないのにわざと混同してる奴がいるな?

442
デフォルトの名無しさん (アウアウウー Sa3f-yz8t)[sage]   投稿日:2017/01/07 20:52:00  ID:UTTve38fa.n(2)
>437
別ファイルにするにしても、同一ソース内に埋め込むにしても、データ受け渡しのためのインタフェースは考えないといけないだろ
コメント2件

443
デフォルトの名無しさん (ワッチョイ df3c-FtWv)[sage]   投稿日:2017/01/07 21:18:40  ID:p94OVxAQ0.n(6)
>439
そういうケースもあるだろうけど例として上げたケースは
用意されてるCのAPIを使うかSwiftで自作のAPIを作るかの違い

>442
コード見たの?

import Darwin
let bufsize = 4096
// let stdin = fdopen(STDIN_FILENO, "r") it is now predefined in Darwin
var buf = UnsafePointer<Int8>.alloc(bufsize)
while fgets(buf, Int32(bufsize-1), stdin) {
print(String.fromCString(CString(buf)))
}
buf.destroy()
コメント3件

444
デフォルトの名無しさん (スププ Sdff-+flj)[sage]   投稿日:2017/01/07 21:48:31  ID:A7PZcJW4d.n
>443
>用意されてるCのAPIを使うかSwiftで自作のAPIを作るかの違い

そこに「用意されているSwiftのAPIを使う」と言う選択肢がないのがおかしくないかい?

SwiftならファイルパスでStringを初期化してenumrateLinesするだけでいいから
CのAPIでゴチャゴチャ作るよりはるかに簡単で安全だよ?


例えばあなたが>443の下部で引用しているCの関数を使った例では
バッファサイズとして4096を取っているから
一行が4095文字以上の入力を受けると正しく動作しなくなっちゃうよ
この制限をC言語で解決するのは結構面倒くさいよ
コメント1件

445
デフォルトの名無しさん (アウアウウー Sa3f-yz8t)[sage]   投稿日:2017/01/07 21:49:05  ID:UTTve38fa.n(2)
>443
コード見たよ
で?
コメント1件

446
デフォルトの名無しさん (ワッチョイ df3c-FtWv)[sage]   投稿日:2017/01/07 21:55:01  ID:p94OVxAQ0.n(6)
>444
>SwiftならファイルパスでStringを初期化してenumrateLinesするだけでいいから

それメモリに全部読み込んでるでしょ?
極端な例だけど300MBのファイルだとして全部最初にString化するの?
コメント1件

447
デフォルトの名無しさん (ワッチョイ df3c-FtWv)[sage]   投稿日:2017/01/07 21:55:42  ID:p94OVxAQ0.n(6)
>445
見てて>442みたいな考えなら特に言うことはない

448
デフォルトの名無しさん (スプッッ Sdff-GcKO)[]   投稿日:2017/01/07 22:12:08  ID:DTtrdLJ+d.n
>434
「ファイルを行単位で読んで処理しようとする時とか」の「とか」は、「ファイルを行単位で読んで処理しようとする時」以外の何?

>439
「プログラマが担保しなきゃいけない安全確認とか」の「とか」は、「プログラマが担保しなきゃいけない安全確認」以外の何?


そんな「とか」の使い方じゃ、まともな仕様は作製できない。
コメント1件

449
デフォルトの名無しさん (ワッチョイ 5b3c-HvS5)[sage]   投稿日:2017/01/07 22:21:44  ID:IyWm4kw10.n(3)
研鑽兼ねて>438で書いたこと自分でやってみた
http://swiftlang.ng.bluemix.net/#/repl/5870e7500f558d57abf31839
・セル内の改行に対応
・パイプライン的に処理(バッファ境界でUTF8が破断することも無し)
・改行コードはちょっと端折り
コメント1件

450
デフォルトの名無しさん (ワッチョイ 5f93-+flj)[sage]   投稿日:2017/01/07 23:25:32  ID:4HC1Pjzk0.n(2)
>448
残念ながらこれは仕様書ではない

安全確認以外の何かを明確にするにはまず安全とは何かを定義しなければならないが
それを定義にするのは本来の議論の範囲外であり、
議論の本質の理解の妨げになるためあえて定義を行わなかった

そこで、明確に定義されていないことを明確に示すために「とか」を用いている


そう言うことを聞きたいわけ???

451
デフォルトの名無しさん (ワッチョイ df3c-FtWv)[sage]   投稿日:2017/01/07 23:32:17  ID:p94OVxAQ0.n(6)
>449
超できる子だな

Swiftのシーケンスって読み終わったところからメモリ開放されるのかな?
そうじゃなければ別途chunkに分割しないと全処理時は最終的にメモリに乗るよね
コメント1件

452
デフォルトの名無しさん (ササクッテロリ Sp3f-/ZRc)[sage]   投稿日:2017/01/07 23:54:15  ID:PPvI4deGp.n
出来ない子だな、お前は教えて君か

453
デフォルトの名無しさん (ワッチョイ 5b3c-HvS5)[sage]   投稿日:2017/01/07 23:55:36  ID:IyWm4kw10.n(3)
>451
Iteratorのクロージャが強参照してるもの以外は順次開放されるよ
UTF8デコーダと内部バッファ(4バイト?)、字句解析用の変数(end,hold)、
1レコード分(row:[String])がメモリ消費する

Array(parseCsv(...))すると全部抱えてしまうのでforEachで1レコードずつ処理する必要はある
コメント1件

454
デフォルトの名無しさん (ワッチョイ 5b3c-HvS5)[sage]   投稿日:2017/01/08 00:11:05  ID:JrkgmnK40.n(2)
あと filePath → AnyIterator<UInt8>
http://swiftlang.ng.bluemix.net/#/repl/587104360f558d57abf31847
コメント1件

455
デフォルトの名無しさん (ワッチョイ df3c-FtWv)[sage]   投稿日:2017/01/08 00:46:34  ID:9hp7bz6e0.n(3)
>453
そっかありがとう

>454
すげーな 超参考になる
ファイル読み込みはchunkでやるけどあとはバイトストリームで処理できるから境界の心配しなくていいのね
こういうシーケンス使った考え方を知るのになんかオススメの本とか資料とかもしあったら教えて
Swiftじゃなくてもいいので
コメント1件

456
デフォルトの名無しさん (ワッチョイ 6f5b-yz8t)[sage]   投稿日:2017/01/08 09:45:34  ID:qkk6ZrX+0.n
->って何?アロー演算子ですか?^^
コメント1件

457
デフォルトの名無しさん (ワッチョイ 5b3c-HvS5)[sage]   投稿日:2017/01/08 10:12:37  ID:JrkgmnK40.n(2)
>455
今ググって見つけたページではあるけど、こういうから知識を拾っておくと良いかも
http://hexadrive.jp/hexablog/%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9...
http://ufcpp.net/study/csharp/da_about.html
http://postd.cc/pipes-and-filters/
の前半あたり
http://www.aerith.net/design/Decorator-j.html

切り分け方は先人に学ぶ感じで
http://kmaebashi.com/programmer/devlang/yacclex.html
https://msdn.microsoft.com/ja-jp/library/cc351995.aspx

用語バラバラだから似てるもので並べると
Swift3のSequence(2のSequenceType) ≒ AnyIteratorを返す関数
≒ JavaのIterable ≒ Pythonのジェネレータ ≒ C#のイテレータブロック/IEnumerable

Swift3のIteratorProtocol(2のGeneratorType) ≒ AnyIterator
≒ JavaのIterator ≒ Pythonのイテレータ ≒ C#のIEnumerator

※AnySquence, AnyIteratorはジェネリクス対応用(型消去法)
コメント1件

458
デフォルトの名無しさん (ワッチョイ df3c-FtWv)[sage]   投稿日:2017/01/08 17:36:54  ID:9hp7bz6e0.n(3)
>457
ありがとう
心のなかでマスター先生と呼ばせてもらうよ

素養が違うからか教えてもらった記事からだとマスター先生の考え方に近づけそうにないんだが
もう少し頭のなかをストリーム化できるように日々修行するわ

459
デフォルトの名無しさん (ワッチョイ df3c-FtWv)[sage]   投稿日:2017/01/08 17:40:12  ID:9hp7bz6e0.n(3)
>456
関数の戻り値の型

func greet(person: String) -> String {…}
↑Stringを返す関数

460
デフォルトの名無しさん (ワッチョイ 5f93-+flj)[sage]   投稿日:2017/01/09 00:00:23  ID:eHS8l2Ef0.n(5)
>446
300MByteなら躊躇せずオンメモリで処理するかな?
1GByteならちょっと悩んでストリーム処理にするけどそれは実際に1GByteのファイルを喰らってから考える
遅くなるだけで処理としては破綻してないし

enumerateLinesでイテレート処理してれば
ストリーム処理にする場合でも行単位で文字列を取り出せるイテレータを定義するだけで
後段はそのまま使えるから移行は比較的楽

逆に
Cの関数で4095バイトとかバッファサイズで打ち切られちゃうと
4095文字以上の行に対応させるには
バッファの確保やマルチバイト文字の整合性とか色々考えるのが面倒


要するにCで書いてもSwiftで書いても簡単に書けるのは入門書のサンプルプログラムレベルのもので
細かいチェックを入れるとどちらもそこそこ書き込みが必要

その上で
1行が4095文字を超えると破綻するCの関数がいいと思うか
巨大ファイルを渡されると処理速度が遅くなる可能性のあるSwiftの標準関数を使うか
と言うだけの話だと思うよ

で、Swiftでプログラム書いてる途中でこの処理が必要なら
俺ならSwiftで書く方を選ぶと思う
コメント1件

461
デフォルトの名無しさん (アウアウウー Sa3f-yz8t)[sage]   投稿日:2017/01/09 00:13:07  ID:vNdwgc8fa.n(3)
Perl最強


#!/usr/bin/env perl
while (<>) { print; }

462
デフォルトの名無しさん (アウアウウー Sa3f-yz8t)[sage]   投稿日:2017/01/09 00:18:04  ID:vNdwgc8fa.n(3)
shellと組み合わせれば無敵
ちょっとした変換も簡単実装

cat lower.txt | perl -e 'while(<>) { print uc; }' > upper.txt

463
デフォルトの名無しさん (ワッチョイ df3c-FtWv)[sage]   投稿日:2017/01/09 00:57:25  ID:JTALZxOQ0.n(5)
>460
1GB使ったらiPhone6以下なら毎回クラッシュだよ
メモリの使用量を抑えつつ巨大なテキストファイルを読み込む時にどう処理するかって時の例だから
そこをすっ飛ばしたら意味ないがな

>Cの関数で4095バイトとかバッファサイズで打ち切られちゃうと
バッファサイズは状況に応じて変更すればいいでしょ?
それに本当に必要なら読み込んだバッファの最後の文字が改行じゃなければ次を読み込んで足してから処理すればいい
個人的にはそういう処理が必要になるようなケースには出会ったことがないけど

NSStream+NSDataとかでも同じことできるんだけど少し余計に手間がかかるから
Cを選ぶ人がいてもいいんじゃないかって話だ
コメント2件

464
デフォルトの名無しさん (アウアウウー Sa3f-yz8t)[sage]   投稿日:2017/01/09 01:06:52  ID:vNdwgc8fa.n(3)
まぁ、データの入力ミスとか、誤ってバイナリデータ読ませちゃうこともあり得るからな

465
デフォルトの名無しさん (ワッチョイ 5f93-+flj)[sage]   投稿日:2017/01/09 01:26:40  ID:eHS8l2Ef0.n(5)
>463
>バッファサイズは状況に応じて変更すればいいでしょ?

プログラムはどうやって状況を判断するんだ?
日本語の小説流し込んだら簡単に1行がメガバイト単位になるぞ?
コメント3件


466
デフォルトの名無しさん (ワッチョイ 0fba-oQtP)[sage]   投稿日:2017/01/09 02:22:19  ID:9ACblGiY0.n
まとめられててワロタ

467
デフォルトの名無しさん (ワッチョイ df3c-FtWv)[sage]   投稿日:2017/01/09 04:04:22  ID:JTALZxOQ0.n(5)
>465
別スレで質問してた人?
バッファサイズ考えるより前にそのファイルの入手方法を考えなおしたほうがいい気がするが
コメント3件

468
デフォルトの名無しさん (ワッチョイ 5f93-+flj)[sage]   投稿日:2017/01/09 11:54:09  ID:eHS8l2Ef0.n(5)
>467
>別スレで質問してた人?

違うよ

単に俺(>467)が>434に難癖つけてるだけだよ

Cで書いた方が簡単な事もあるの例に
文字列I/Oって言う危険物を持ってきた上で
安全チェックもしてないコードを引用して、ほらCで書いた方が簡潔でしょ?
と言う論調がおかしいと思ったんで噛み付いてる

確かにCで書いた方がいい事もいっぱいある
だけど少なくともI/Oとか文字列処理とかC言語の中でも1番の危険物を持ってきて
危険だと言うことを知らせずにCで書いた方が簡単な例に上げるのはどうかと思うよ

こう言う危険性もあるけど、swiftからcの関数を呼び出せばこう言う書き方も出来るよ程度にしておいて欲しい
コメント3件

469
デフォルトの名無しさん (ワッチョイ 5f93-+flj)[sage]   投稿日:2017/01/09 11:55:28  ID:eHS8l2Ef0.n(5)
>468
すまんあんかミス

>単に俺(>467)が>434に難癖つけてるだけだよ
おれは>465ですた

470
デフォルトの名無しさん (ワッチョイ 7bcf-q3aP)[sage]   投稿日:2017/01/09 12:49:46  ID:4OeNzyzM0.n
>468
入力が固定されてるなら問題ないと思う
コメント1件

471
デフォルトの名無しさん (ワッチョイ 5f93-+flj)[sage]   投稿日:2017/01/09 13:58:21  ID:eHS8l2Ef0.n(5)
>470
ファイル入力で常にこちらの思い通りのデータしか来ないことを想定するの?

入門書のチュートリアルならそれでもいいけどさ

入力データをこちらで決める事ができるなら
JsonとかXMLとかRealmとかのこなれたライブラリが存在するファイル形式を採用する方がいいと思うよ

そんなことを考えるとswiftの中でcを直接使うことの優位性はあまり無いと思うんだ

472
デフォルトの名無しさん (アウアウカー Sa3f-7kys)[]   投稿日:2017/01/09 14:53:15  ID:C7tBzNeYa.n
オートレイアウト使ってるやつなんているのかな?まじでゴミだと思うんやが
コメント2件

473
デフォルトの名無しさん (アウアウウー Sa3f-yz8t)[sage]   投稿日:2017/01/09 15:21:45  ID:abgacrATa.n
まぁ、ほぼC言語使えるんだけどね
書き方の慣れの問題だけで

let lineSize = 1024
if let file = fopen(filePath, "r") {
 let data = UnsafeMutablePointer<Int8>.allocate(capacity: lineSize)
 defer {
 data.deallocate(capacity: lineSize)
 }
 while((fgets(data, Int32(lineSize), file)) != nil) {
  if let str = String(utf8String: data) {
   print(str)
  }
 }
}

>472
バリバリ使ってるよ
コメント1件

474
デフォルトの名無しさん (スッップ Sdff-GcKO)[]   投稿日:2017/01/09 15:25:37  ID:ynBqv2kkd.n(2)
>472
中上級の奴が使いたがるんだよね。
で、viewDidLoadで、IBOUTLETのframeいじって「変わらない!Xcodeのバグだっ」て騒ぐんだよね。

お前が世の中のバグだから。


ライフサイクル解らないグズだから。

475
デフォルトの名無しさん (ササクッテロリ Sp3f-/ZRc)[sage]   投稿日:2017/01/09 15:32:05  ID:rN+gQaLTp.n
>473


なんか長文くんまで現れてやってたけど結局これよな
しかし UnsafeMutablePointer を let 宣言できるのが相変わらずキモい
特別扱いできないものかねぇ

476
デフォルトの名無しさん (ワッチョイ df3c-FtWv)[sage]   投稿日:2017/01/09 17:35:13  ID:JTALZxOQ0.n(5)
>468
そっか別人か
そのメガ単位で改行されてないテキストファイルって一般的なの?
平均3バイト/文字としても3MBで100万文字だよ?

fgetsやfscanfと同じ機能を持つAPIは今のところSwiftにはなくて
同じようなことをしようとするとどうしても結構な量のコードを書く必要があるから
CのAPIを使いたい場合の例として>434を上げた

UnsafePointerを扱うってことは
メモリ周りで問題を引き起こすコードを書く危険性が高まるってことだからそこを天秤にかける必要性はわかる
ただそれ以外の安全チェックとか危険性とか言ってる部分はSwiftなら全部面倒みてくれるわけではないよね

477
デフォルトの名無しさん (ワッチョイ df3c-FtWv)[sage]   投稿日:2017/01/09 17:49:07  ID:JTALZxOQ0.n(5)
>465
別人だってことなので一応この質問に答えとくと
プログラムで扱うファイルの1行の最大長が予測可能な範囲にあるならそれに応じてサイズ変更すればいいって意味ね
そうじゃないなら>463に書いたようにバッファ内に改行があるかどうかをチェックして複数回バッファ読んでから処理する
この辺はC使っても使わなくても同じ

100MBを超えるようなテキストファイルってログファイルくらい処理しかないから発想が貧弱なのかもしれないけどね
コメント2件

478
デフォルトの名無しさん (ササクッテロロ Sp3f-yz8t)[sage]   投稿日:2017/01/09 17:51:25  ID:LuXubKyCp.n(2)
データ受け渡しのためのテキストファイルに改行コードいれるかどうかは設計者の決めることだからなぁ

479
デフォルトの名無しさん (スッップ Sdff-GcKO)[]   投稿日:2017/01/09 17:58:25  ID:ynBqv2kkd.n(2)
>477
ログ以外だと、何かのデータファイルをCSVで書き出したケースも考えられる。
過去やったのだと、クイズを出すアプリで、問題をひたすらテキストファイルで持っていた。

でも、移動体端末で、でかいファイルを処理するのって、基本的なarchitectureを考え直した方が良い気がする。

480
デフォルトの名無しさん (ワッチョイ df3c-FtWv)[sage]   投稿日:2017/01/09 18:09:09  ID:JTALZxOQ0.n(5)
>基本的なarchitectureを考え直した方が良い気がする。
100%同意
iOSならテキストデータのインポート・エクスポート時が一番のユースケースだろうね
コメント1件

481
デフォルトの名無しさん (ササクッテロロ Sp3f-yz8t)[sage]   投稿日:2017/01/09 18:49:37  ID:LuXubKyCp.n(2)
htmlもxmlもJSONも改行コードは必須じゃないからなぁ
コメント1件

482
デフォルトの名無しさん (ワッチョイ 5b3c-GcKO)[]   投稿日:2017/01/09 19:35:52  ID:Mfdzy40n0.n
>480
まあ、
>477
さんの言う通りログなら仕方ないんだけれどもね。

ただ、そんなデカイログを端末で見るというarchitectureが・・・以下自粛。

483
デフォルトの名無しさん (ササクッテロロ Sp3f-+flj)[sage]   投稿日:2017/01/09 19:38:32  ID:uxZFBykMp.n
Autolayoutが使えないのは論理的思考の出来ない馬鹿
あんなもん設定した通りの優先順位付けで表示されるだけだろ

484
デフォルトの名無しさん (ワッチョイ 0f7b-MPfw)[sage]   投稿日:2017/01/09 23:59:11  ID:qvjxruLM0.n
ログなんて、圧縮するだろ

JSのファイルでも、Minify とかで圧縮する

485
デフォルトの名無しさん (アウアウウー Sa3f-yz8t)[sage]   投稿日:2017/01/10 00:08:49  ID:qN25f4rba.n
それがどーした?

486
デフォルトの名無しさん (ササクッテロラ Sp3f-/ZRc)[sage]   投稿日:2017/01/10 09:52:08  ID:0L0fi+PIp.n(4)
CとSwiftでraw文字列の読み込みの実装難易度が違う
って話だったのに、データ構造だのAuto Layoutだのを議論しててワロタ

487
デフォルトの名無しさん (アウアウウー Sa3f-yz8t)[sage]   投稿日:2017/01/10 10:27:31  ID:hQEZjrPha.n
初心者かな
話が飛ぶのは2chではよくあることだから
コメント1件

488
デフォルトの名無しさん (スプッッ Sdff-oQtP)[sage]   投稿日:2017/01/10 10:40:39  ID:L0gptR0Sd.n
で?

489
デフォルトの名無しさん (ササクッテロロ Sp3f-yz8t)[sage]   投稿日:2017/01/10 10:53:58  ID:FDJAHjJcp.n(3)
ん?

490
デフォルトの名無しさん (ササクッテロラ Sp3f-/ZRc)[sage]   投稿日:2017/01/10 10:56:22  ID:0L0fi+PIp.n(4)
>487
お前バイク板住民かよぉ
(今もあそこがアレな板なのかは知らん)

491
デフォルトの名無しさん (ササクッテロロ Sp3f-yz8t)[sage]   投稿日:2017/01/10 11:17:06  ID:FDJAHjJcp.n(3)
最初は文字列の読み込みうんぬんというより、インラインでC言語を記述したいって話じゃなかったっけ?
で、そのあと、具体例として、ファイル読み込みの話になって、C言語で書いても可変サイズの行だと面倒じゃね? という話になって、そっからデータ構造の話に発展して、どさくさ紛れに、Auto Layoutの話を入れてくるKYが現れて、ってのがここまで流れだと思ったが...
まぁ、別に同じスレッドで違う話題を同時に扱うなって決まりはないしな

492
デフォルトの名無しさん (ワッチョイ df2b-vyGv)[sage]   投稿日:2017/01/10 11:44:11  ID:nWa+BtAl0.n
プログラム技術@2ch掲示板
> ネタ、板とは関係の無い話題はご遠慮ください。

決まりはあるんだけどな
Inline C in Swiftはネタ(当人はマジの様子)だけど、それ以降はSwiftに絡めたネタも少なく・・・
データ構造やAutoLayoutを話すのはいいが、ネタとしてSwiftを絡める努力をしよう(他人事

493
デフォルトの名無しさん (アウアウウー Sa3f-yz8t)[sage]   投稿日:2017/01/10 11:56:12  ID:1oVGbtNGa.n
プログラム技術板で、データ構造やAPI絡みの話を交えるなっつうのは頑固すぎるわ
AutoLayoutに至っては4レスあっただけなのに
Swiftと全く無関係ってわけでもないやろ

494
デフォルトの名無しさん (スププ Sdff-+flj)[sage]   投稿日:2017/01/10 12:28:56  ID:VHs9RTlPd.n
Swiftでファイルダンプするだけならこれで良くね?

while let l = readLine() {
print( l )
}

ただしファイルを標準入力にリダイレクトしておく

FileHandleにreadLineが定義されていないのが謎
コメント1件

495
デフォルトの名無しさん (ササクッテロラ Sp3f-/ZRc)[sage]   投稿日:2017/01/10 12:35:10  ID:0L0fi+PIp.n(4)
イマドキのAPI設計的にはFileHandlerと切り離したReaderがあるんじゃね
SwiftのCoreAPIにReaderがないのは3rd party libにぶん投げしてる気がする

496
デフォルトの名無しさん (ワッチョイ dfc9-f1yY)[sage]   投稿日:2017/01/10 14:03:45  ID:8RubTyxI0.n(2)
Foundationが貧弱なのが悪い

497
デフォルトの名無しさん (ワッチョイ 7bcf-q3aP)[]   投稿日:2017/01/10 14:08:24  ID:s989ZmsY0.n
>481
昔の2ちゃんのhtml思い出した

498
デフォルトの名無しさん (ワッチョイ 5b3c-HvS5)[sage]   投稿日:2017/01/10 15:07:36  ID:tt6nQotl0.n(2)
型推論ネタ, 以下Aは動くがBはmapに呪いが掛かってしぬ

// A
let s = sequence(first:0){$0+1}
.lazy
.map{$0*2}
s.prefix(10)
.reversed()
.forEach{print($0)}

// B
sequence(first:0){$0+1}
.lazy
.map{$0*2}
.prefix(10)
.reversed()
.forEach{print($0)}

499
デフォルトの名無しさん (ワッチョイ df3c-FtWv)[sage]   投稿日:2017/01/10 17:22:06  ID:PjuH0Yrh0.n(3)
Bでも型指定すればいいのかもしれんがどうやって指定すればいいのか分からない
こういうの普通に動くようになって欲しいね
他言語だと問題なく動くケースのような気がする

(->> (iterate inc 1)
(map #(* 2 %))
(take 5)
(reverse)
(map println))

500
デフォルトの名無しさん (ササクッテロラ Sp3f-/ZRc)[sage]   投稿日:2017/01/10 17:34:25  ID:0L0fi+PIp.n(4)
関数型()にかぶれた可読性のないコードだと思った(コナミカン

関数型言語なら文化に合ってるんだろうけどSwiftで書くコードじゃねぇ
もっと読みやすい書き方あるだろとコンパイラ以前に、人間様がコードレビュー時に発狂したい

501
デフォルトの名無しさん (スッップ Sdff-+flj)[sage]   投稿日:2017/01/10 17:46:11  ID:IYumFm2zd.n
>494
よし、これならcを使った方が簡単に書ける例として文句無かろう

import Foundation

guard let fh = FileHandle(forReadingAtPath: "xxx"),
dup2(fh.fileDescriptor, 0) != -1 else {
fatalError("file/dup error")
}

while let line = readLine() {
print(line)
}
コメント1件

502
デフォルトの名無しさん (アウアウウー Sa3f-yz8t)[sage]   投稿日:2017/01/10 17:51:57  ID:aMk4PEuoa.n
先にprefixすればいいんやで

sequence(first:0){$0+1}
.prefix(20)
.map{$0*2}
.reversed()
.forEach{print($0)}
コメント1件

503
デフォルトの名無しさん (ワッチョイ 5b3c-HvS5)[sage]   投稿日:2017/01/10 18:00:07  ID:tt6nQotl0.n(2)
>502
処理順を入れ替えられる例を出してすまん
map→filter→prefixのような場合は対応出来ない

504
デフォルトの名無しさん (ワッチョイ dfc9-f1yY)[sage]   投稿日:2017/01/10 18:59:28  ID:8RubTyxI0.n(2)
これが読みにくいとかさすがに化石すぎだろ

505
デフォルトの名無しさん (ササクッテロロ Sp3f-yz8t)[sage]   投稿日:2017/01/10 20:03:26  ID:FDJAHjJcp.n(3)
結局 reversed()が癌なんやな
makeIterator()かませばいけるけどな

sequence(first:0){$0+1}
.lazy
.map{$0*2}
.prefix(10)
.makeIterator()
.reversed()
.forEach{print($0)}

506
デフォルトの名無しさん (ワッチョイ df3c-FtWv)[sage]   投稿日:2017/01/10 20:46:07  ID:PjuH0Yrh0.n(3)
>501
これいいね
エンコーディングの融通はきかないけど
Extensionにして気軽に使える

507
デフォルトの名無しさん (ワッチョイ df3c-FtWv)[sage]   投稿日:2017/01/10 21:15:41  ID:PjuH0Yrh0.n(3)
どうでもいいけど改行コード云々はファイルフォーマットの話でデータ構造とは関係ないと思う
コメント1件

508
デフォルトの名無しさん (ワッチョイ 5f93-+flj)[sage]   投稿日:2017/01/10 22:31:43  ID:Vzu2YddV0.n
>507
ファイルフォーマットはデータ構造だとおもうが?

509
デフォルトの名無しさん (ワッチョイ df3c-FtWv)[sage]   投稿日:2017/01/11 00:03:32  ID:wniphiOc0.n(2)
広義ではそうなのかもだけど
一般的にはデータ構造って言うともう少し論理的なもの(例えばArrayとかDictionaryとか)で
そのデータがシリアライズされたファイルフォーマット(ファイルの構造)とは別の話じゃない?

「じゃ、ここのデータ構造はJSONでお願い」って言われたら違和感あるよね

510
デフォルトの名無しさん (ササクッテロラ Sp3f-/ZRc)[sage]   投稿日:2017/01/11 00:16:18  ID:5OhI584zp.n(3)
変数名に$が付くとPerlを思い出す化石マン
Rustみたく変数名に名前付けたい

>>ワッチョイ df3c-FtWv
もういいから、自分が否定されないように前提条件、論点をズラし続けるから
風が吹いたら桶屋が儲かるみたいなスレチになるんだよ
またSwiftに関係ない議論を吹っ掛けてんだろ
コメント1件

511
デフォルトの名無しさん (ワッチョイ df3c-FtWv)[sage]   投稿日:2017/01/11 00:32:18  ID:wniphiOc0.n(2)
>510
議論するつもりはないから
いい大人ならオブラートに包んでるって気づけよな

512
デフォルトの名無しさん (ササクッテロロ Sp3f-yz8t)[sage]   投稿日:2017/01/11 00:45:33  ID:6QBqeohxp.n(2)
SierのSE的には
データ設計で決めるのがデータ構造
ファイル設計で決めるのがファイルフォーマットだろ
プログラムはよくわからんから実装方法は各プログラマに任せるみたいな

513
デフォルトの名無しさん (ワッチョイ 1b17-+flj)[sage]   投稿日:2017/01/11 04:58:51  ID:jTTy0tPr0.n
ラトナーApple辞めるってよ
コメント1件

514
デフォルトの名無しさん (ワッチョイ 5fe5-+flj)[sage]   投稿日:2017/01/11 07:20:50  ID:V2u2R+4Y0.n
Lattnerまじかよ

515
デフォルトの名無しさん (スップ Sdff-oQtP)[sage]   投稿日:2017/01/11 08:02:31  ID:jHuXm8fPd.n
swift終了のお知らせ

516
デフォルトの名無しさん (オイコラミネオ MMff-2HrH)[]   投稿日:2017/01/11 09:04:44  ID:7pf6bg3nM.n
そしてオラクルが手に入れる

517
デフォルトの名無しさん (エムゾネ FFff-9Pqs)[sage]   投稿日:2017/01/11 09:09:16  ID:0/vimycYF.n
>513
Swiftがこの有り様だからな
つーかもともと言語としてのセンスがやはりなかった
Objective-Cから変える技術的逼迫性もなかった
まあオープンソースだし日曜プログラマは引き続きモダンな言語を楽しめばいいと思う

518
デフォルトの名無しさん (アウアウウー Sa3f-yz8t)[sage]   投稿日:2017/01/11 09:10:55  ID:TTvERX8La.n
はい、解散、解散
お前ら元気でな

519
デフォルトの名無しさん (ワッチョイ 5b3c-HvS5)[sage]   投稿日:2017/01/11 09:13:22  ID:853Dbb3u0.n
メーリングリストには残る予定とのこと
https://lists.swift.org/pipermail/swift-evolution/Week-of-Mon-2017010...

520
デフォルトの名無しさん (ササクッテロラ Sp3f-/ZRc)[sage]   投稿日:2017/01/11 09:36:15  ID:5OhI584zp.n(3)
ネタかとお前らマジだった
3でABI安定させてiOS組み込みランタイムにできてりゃまだこうはならなかったろうに

521
デフォルトの名無しさん (ササクッテロロ Sp3f-OZpM)[sage]   投稿日:2017/01/11 10:22:04  ID:6QBqeohxp.n(2)
Appleがテスラ買収したら面白いのに

522
デフォルトの名無しさん (ワッチョイ 5f32-l80d)[sage]   投稿日:2017/01/11 12:28:02  ID:3A3Blea/0.n
自動運転がホットな分野ってことが分かる出来事だな……
CarPlayとテスラの自動運転がガッツリ融合みたいな感じになったりするのかね

523
デフォルトの名無しさん (ワッチョイ dfc9-f1yY)[sage]   投稿日:2017/01/11 12:39:27  ID:RGh2RgBv0.n
ラトナーがテスラでSwift製のTensorFlow級機械学習ライブラリのプロジェクト立ち上げるフラグ?

524
デフォルトの名無しさん (ワッチョイ 2b91-P21V)[sage]   投稿日:2017/01/11 12:46:25  ID:hbAKDMBg0.n
それでSwift Package Managerから使える3rd party libraryが増えるなら歓迎したいな
コアライブラリ(Foundation)が貧弱でも、外部ライブラリが充実してるならreadlineみたいな問題も起きぬ
go, rust, nodejsなんかは外部ライブラリもパッケージマネージャーも枯れてるのに
Swiftは未だにパッケージマネージャーが実用品質まで実装されていないのはホントくそだぜ

525
デフォルトの名無しさん (ササクッテロロ Sp3f-+flj)[sage]   投稿日:2017/01/11 13:25:01  ID:El817HeFp.n
今後もバリバリコード書くのか?テスラの自動運転ソフトの副社長ってもう管理職じゃないの
いずれにしてもSwiftにはさじを投げた?

526
デフォルトの名無しさん (オイコラミネオ MMff-+flj)[sage]   投稿日:2017/01/11 17:08:20  ID:h4pP9InkM.n
ああ、LattnerがいないSwiftの進化なんて…

オープンコミュニティといえ、元締めは彼だろ

527
デフォルトの名無しさん (アウアウウー Sa3f-yz8t)[sage]   投稿日:2017/01/11 17:33:41  ID:NWO+SBAfa.n
かつてのボーランドからマイクロソフトへチーフアーキテクトが引き抜かれて、衰退していったDelphiと同じ運命を辿るのか

528
デフォルトの名無しさん (ササクッテロラ Sp3f-/ZRc)[sage]   投稿日:2017/01/11 17:53:48  ID:5OhI584zp.n(3)
次はAppleが
企業がリーディングする必要がないほどに成長した
Swiftはコミュニティベースの開発に移行する
とか言って切り離すフェーズだなw

その時は流石にIBMは泣いていいと思う
コメント1件

529
デフォルトの名無しさん (ワッチョイ 6f13-q3aP)[]   投稿日:2017/01/11 19:07:19  ID:AM+tjFEn0.n
gasgas
歌舞伎座.tech#13「Elixir 勉強会」
2017/01/11(水) 開場:18:57 開演:19:00  ニコニコ生放送
lv286846512

530
デフォルトの名無しさん (ワッチョイ 6f5b-9Pqs)[sage]   投稿日:2017/01/11 19:48:30  ID:ql+say3+0.n
>528
オープンソース化はこの伏線だったのかな
というかすでにコミュニティベースの開発に移行してるんじゃなかったっけ?

531
デフォルトの名無しさん (スッップ Sdff-+flj)[sage]   投稿日:2017/01/11 20:20:46  ID:vol/OZGBd.n
これはSwiftが進化するフラグなのか
Swiftが廃れるフラグなのか



遅延評価だな

532
デフォルトの名無しさん (アウアウウー Sa3f-yz8t)[sage]   投稿日:2017/01/11 20:53:57  ID:jVlnEIwOa.n
うまいこと言ったつもりなの?

533
デフォルトの名無しさん (ワッチョイ 5fc9-tEgc)[sage]   投稿日:2017/01/11 22:21:38  ID:H1aLMscd0.n
Swiftがオープンソース化した本当の理由は退職への布石だったか。
業務中に開発した物は権利も含めて置いてけって言われるからな。

534
デフォルトの名無しさん (ワッチョイ ab8f-S2pU)[sage]   投稿日:2017/01/11 22:22:31  ID:6a0oW3vG0.n
ラトナーグーグル行かないかな。
そしてandroidで、swift使えるようにしてほしい
コメント2件

535
デフォルトの名無しさん (スッップ Sdd2-GRi3)[sage]   投稿日:2017/01/12 02:42:00  ID:aguNSWiGd.n
Swift愛が強いやついるよな
何がそんなにいいのかわからんけど

536
デフォルトの名無しさん (ワッチョイ bbba-f8hU)[sage]   投稿日:2017/01/12 04:11:52  ID:NO1D7SqU0.n
仕様が固まったらswift勉強しようと思ってたのに
勉強する前に終わりが来てしまった…

もう駄目なん?

537
デフォルトの名無しさん (ワッチョイ be5b-GRi3)[sage]   投稿日:2017/01/12 04:53:25  ID:HEZQC1GR0.n
結局AppleがSwiftゴリ推してたからSwiftやるかってなってただけで、別に言語自体に魅力があるかっつうと微妙な言語だからなぁ

538
デフォルトの名無しさん (ワッチョイ d315-+/No)[sage]   投稿日:2017/01/12 10:11:11  ID:hrKw0WqE0.n(2)
ゴリ推し君、久しぶりだな
お前の天下だぞ、やったなw

>534
それはもう実現されたろ
誰もありがたがらないから取り上げられないだけで

539
デフォルトの名無しさん (ワッチョイ 9232-ZP+f)[sage]   投稿日:2017/01/12 11:03:11  ID:HIZRXgmf0.n
>534
JavaにAOT入ってくるし余りSwiftの優位性がないんじゃないかなぁ
GoogleとしてはGolangの方を推すだろうし
コメント3件

540
デフォルトの名無しさん (スップ Sdf2-vkEW)[sage]   投稿日:2017/01/12 12:16:49  ID:fxxdnJ+zd.n(2)
>539
優位性はoracleに訴訟起こされないことなので
googleだからとgolang推すとは限らない

541
デフォルトの名無しさん (スプッッ Sdf2-MRNU)[]   投稿日:2017/01/12 12:20:15  ID:ZbEfheT4d.n
正直、普通にpythonの方が良かったな

542
デフォルトの名無しさん (ササクッテロレ Sp37-rG+u)[sage]   投稿日:2017/01/12 13:18:05  ID:bePo0qAjp.n
>539
AOTはとっくに入ってるけど、それでも頭打ちになって、
AOT+JITハイブリッドに進んでいる

543
デフォルトの名無しさん (JP 0Hf2-dHfL)[sage]   投稿日:2017/01/12 15:07:06  ID:UlDpgnikH.n
どうなると思う?

544
デフォルトの名無しさん (ワッチョイ f38f-JEwG)[sage]   投稿日:2017/01/12 19:27:11  ID:MO5zZFfW0.n(2)
>539
golangはエコシステムが素敵なだけで
better c感があるからなぁ。
正直ジェネリクスが入るまではあんまりアンドロイド向けにはならない気も。だってjavaみたいな抽象化ブログラミング苦手っしょ

545
デフォルトの名無しさん (ワッチョイ d315-+/No)[sage]   投稿日:2017/01/12 19:51:13  ID:hrKw0WqE0.n(2)
Javaみたいな抽象化プログラミング(OOP至上主義プログラミング)がクソって風潮で
GoやRust(あと一応Swiftも)の言語仕様が切られてるんだけどな
ジェネリクスはどうでもいいわ、あれば使うけど、なくても死ぬわけでもなし
コメント1件

546
デフォルトの名無しさん (スップ Sdf2-vkEW)[sage]   投稿日:2017/01/12 20:03:43  ID:fxxdnJ+zd.n(2)
OPP最高

547
デフォルトの名無しさん (ワッチョイ f38f-JEwG)[sage]   投稿日:2017/01/12 20:04:28  ID:MO5zZFfW0.n(2)
>545
抽象化プログラミングの否定ではなく
関数型プログラミングへの注力ってだけでしょ。抽象化は必要な技術であることには変わらない。

RxSwiftとか触ってると抽象化が得意な言語上で作られたFrameworkの便利さには感動する。

んで、golangはそういうのが苦手で、
どうしてるかと言うと、コードジェネレータを作ったりしてるw

正直そういう部分がアンバランスな感じなので、はよジェネリクスくれってなってる。

548
デフォルトの名無しさん (ササクッテロラ Sp37-gjPF)[sage]   投稿日:2017/01/12 20:21:07  ID:EuCQnJSXp.n
zero cost abstractionを心がけたからじゃね?
C++テンプレート含めて動作性能求めてコードジェネレータは当然の結果
JavaやSwiftはそのコストなんて気にしてないけども


549
デフォルトの名無しさん (JP 0Hf2-dHfL)[sage]   投稿日:2017/01/13 10:56:53  ID:A7lO7PxRH.n
Swift無くなるの?

550
デフォルトの名無しさん (スッップ Sdd2-GRi3)[sage]   投稿日:2017/01/13 10:59:55  ID:knpjVG01d.n
Appleの中にSwiftに本気の人がいなくなったってだけでしょ

551
デフォルトの名無しさん (スプッッ Sdd2-vkEW)[sage]   投稿日:2017/01/13 11:01:08  ID:zzZzBy0Od.n
腐ったリンゴから解放されて世界に羽ばたくよ

552
デフォルトの名無しさん (オイコラミネオ MMce-kkJw)[sage]   投稿日:2017/01/13 16:06:30  ID:qq8NhLIPM.n
詳解Swift第3版読み終わったらけど、delegateの説明が一切なかった。
delegateとprotocolの違いって何?
コメント1件

553
デフォルトの名無しさん (ワッチョイ 573c-dHfL)[sage]   投稿日:2017/01/13 17:55:00  ID:le1wMpNu0.n
大まかに言えばコールバック用のprotocolを実装したインスタンスをdelegateと呼んでるだけ
技法や用語の類なので言語仕様と直接の関係は無いよ
コメント1件

554
デフォルトの名無しさん (ワッチョイ 92e5-kkJw)[sage]   投稿日:2017/01/13 18:32:25  ID:cenlIzEl0.n
>553
ありがとう😊

555
デフォルトの名無しさん (ワッチョイ d35b-lDPz)[]   投稿日:2017/01/13 19:41:22  ID:6sCHka4P0.n
>552
delegateの話は無しなのかぁ。
まあ、UIKit、AppKitの話だからなぁ。

556
デフォルトの名無しさん (ワッチョイ be5b-GRi3)[sage]   投稿日:2017/01/14 02:00:38  ID:zbDc0ypE0.n
AppleがSwiftを切っても使い続けたいと思うならまともな言語といえるのだろう

557
デフォルトの名無しさん (ブーイモ MM8b-0NVw)[]   投稿日:2017/01/17 12:02:14  ID:cEkG7JbvM.n(2)
テスラのファームウェアがSwift製になるのか
ますます日本人のトヨタ離れが加速するな

558
デフォルトの名無しさん (JP 0Hf2-dHfL)[sage]   投稿日:2017/01/17 15:24:26  ID:BOj3HsKUH.n
で、Swift無くなるの?

559
デフォルトの名無しさん (ササクッテロラ Sp37-gjPF)[sage]   投稿日:2017/01/17 16:31:46  ID:eAAsiKtXp.n
swiftってファームウェアが書けるほど低レイヤーで動けるのかいな
LinuxないしmacOS, iOS上のソフトウェアに留まりそう
まぁそれでもテスラ上の開発がswiftになるならこれほど胸熱なニュースはswift史上にないな(そうなるとは思ってない

560
デフォルトの名無しさん (ワッチョイ 0353-0NVw)[]   投稿日:2017/01/17 17:18:09  ID:KCosYzOz0.n(5)
いや、CとSwiftの併用でいくと思う
というかビットバイトレベルの操作はCが一等書きやすいのは今後も変わらん
Swift登場後はポストCはどの言語かという議論はナンセンスだと思うわ
コメント1件

561
デフォルトの名無しさん (ワッチョイ 0353-0NVw)[sage]   投稿日:2017/01/17 17:47:17  ID:KCosYzOz0.n(5)
実のところSwiftに熱くなれるのはiOSシェア50%強の日本だけ
日本にいると気づきにくいが他の国ではそもそもSwiftを走らせる機会に乏しいのだ
サーバーサイドでもGo、node.jsやJavaを差し置いてSwiftを採用するメリットは現状乏しい
ラトナーは日本人のオタクばっかりが飛びついてバカッターであることないこと吹き回ってる現状を前に
未来への展望が見えなくなってしまったのかもしれない

もしかしたらSwiftが流行るかどうかは日本人次第と言えるかもしれない
Swiftはラトナーから日本人への置き土産だったのだ
コメント1件

562
デフォルトの名無しさん (ワッチョイ 0353-0NVw)[]   投稿日:2017/01/17 17:53:53  ID:KCosYzOz0.n(5)
バカッターで本質的でも建設的でもないことで熱くなっている日本人を前にして
ラトナー「やべえ一番面倒なお客さんに好かれちまった・・・この言語もうだめだわ」
となったに違いない。俺ラトナーの気持ちよくわかるわ
コメント1件

563
デフォルトの名無しさん (ワッチョイ d3c9-pk1x)[]   投稿日:2017/01/17 18:00:12  ID:1PLMnPDO0.n
>561
飽きるのも速いからな

564
デフォルトの名無しさん (ワッチョイ f34e-TjL7)[sage]   投稿日:2017/01/17 18:01:11  ID:1+zZwnvK0.n
>562
一瞬、「置き土産」をポジティブに捉えてるのかと思ったよ
コメント1件

565
デフォルトの名無しさん (ワッチョイ 0353-0NVw)[sage]   投稿日:2017/01/17 18:22:17  ID:KCosYzOz0.n(5)
>564
いやまあ適当におもしろおかしく書いただけなんで俺の意思は上のレスのどこにもないよ

566
デフォルトの名無しさん (スッップ Sdd2-0Plu)[]   投稿日:2017/01/17 18:57:54  ID:N7dBiTg5d.n
>560
ビット、バイトの操作はアセンブリ言語の方が楽。
コメント1件

567
デフォルトの名無しさん (ワッチョイ 0353-0NVw)[]   投稿日:2017/01/17 19:02:14  ID:KCosYzOz0.n(5)
>566
楽が何を指してるのかわからんがアセンブリでARMからx86まで対応したコード書く気ですか

568
デフォルトの名無しさん (ブーイモ MM8b-0NVw)[sage]   投稿日:2017/01/17 19:16:55  ID:cEkG7JbvM.n(2)
IBMは動揺しただろうか
軽く社運賭けてそうだったもんな

569
デフォルトの名無しさん (ワッチョイ 72c9-lDPz)[sage]   投稿日:2017/01/17 19:45:51  ID:94EBDj3G0.n(2)
そもそも発表後はラトナーそんなにコード書いてない
メーリスでも発言が頻繁だったわけでもない
Swiftはとうにラトナーの手を離れて歩きだしてる

570
デフォルトの名無しさん (ワッチョイ f38f-JEwG)[sage]   投稿日:2017/01/17 20:39:45  ID:L9ZJiwd40.n
rustの真似してARCやめようとしてるのもテスラで動かすための布石だったりして

571
デフォルトの名無しさん (ワッチョイ 12cf-kkJw)[sage]   投稿日:2017/01/17 21:00:56  ID:cY3pxmYi0.n
ていうか、単にcocoa系APIは専用の呼び出しサポートして終わり、で良かった気がするんだけどねぇ。
それなら、よそのAPI取り込み選択肢があったのにねぇ。

572
デフォルトの名無しさん (スプッッ Sdf2-k0Ff)[sage]   投稿日:2017/01/17 21:29:33  ID:diZtCuN9d.n
流れぶったぎってすまないが、演算子で???とか!!ってあったっけ?サーチエンジンで検索できないんだよね
コメント1件

573
デフォルトの名無しさん (ワッチョイ 72c9-lDPz)[sage]   投稿日:2017/01/17 22:46:01  ID:94EBDj3G0.n(2)
無いっしょ

574
デフォルトの名無しさん (スプッッ Sdf2-k0Ff)[sage]   投稿日:2017/01/18 11:32:43  ID:QZC6aztod.n
どっかで見た気がしてた、ありがとう

575
デフォルトの名無しさん (ワッチョイ 573c-dHfL)[sage]   投稿日:2017/01/18 14:04:31  ID:mYaS/Vd70.n
演算子では無いけど書けるかどうかなら一応可能
実用コードで見掛けることは無いだろうけど

let a = Optional(Optional(Optional(0)))
let aa = a???.hashValue

let b = Optional(Optional(0))
let bb = b!!

576
デフォルトの名無しさん (ササクッテロリ Sp37-gjPF)[sage]   投稿日:2017/01/18 18:04:04  ID:I9cdn/V3p.n(2)
rustの真似事は無理じゃないかなぁ
rustスレに遊びに来た荒し、数時間で挫折したぞ
borrow checkerはARCより死ぬほど扱いが難しい
その割りにARCと実動作に大差ないからメリットが少ないって冷静に判断されそう
コメント1件

577
デフォルトの名無しさん (ワッチョイ d35b-lDPz)[]   投稿日:2017/01/18 21:45:54  ID:LJhKuLVS0.n
>572
Swift Standard Library -> Swift Standard Library Operators

578
デフォルトの名無しさん (ワッチョイ f642-dHfL)[sage]   投稿日:2017/01/18 21:46:51  ID:fhQVy3CG0.n
>576
それは言語として威張れるところか?w
コメント1件

579
デフォルトの名無しさん (ワッチョイ f34e-TjL7)[sage]   投稿日:2017/01/18 21:53:24  ID:B+OX1k7v0.n
borrowチラっと見たけどややこしいな
ownershipで考えるからややこしいんだろ
reference countのARCのがシンプル

580
デフォルトの名無しさん (ササクッテロリ Sp37-gjPF)[sage]   投稿日:2017/01/18 22:18:00  ID:I9cdn/V3p.n(2)
>578
一応、「nilsafeだから安全(笑)」とswiftを馬鹿に出来るくらい不正ポインタアクセスに対して安全だから、、、
その代償のコーディング難易度がくっそ高いから日曜プログラマがちょっと遊びでには向かない
まぁ、業務にもその難易度のせいで上流行程へ採用提案しづらいんだけど

要は、日曜プログラマに愛されて、アポー信者の上流行程を騙しやすいswift最強ってこった

581
デフォルトの名無しさん (ワッチョイ 72c9-lDPz)[sage]   投稿日:2017/01/18 22:56:42  ID:g+H+g1Pr0.n
RustでもOption使うだろ

582
デフォルトの名無しさん (ワッチョイ c33c-3qL8)[sage]   投稿日:2017/01/19 07:59:17  ID:FKxmZ7fp0.n
Swiftのメモリ管理 ≒ C++のshared_ptr/weak_ptr
Rustのメモリ管理 ≒ C++のauto_ptr(暗黙move, unique_ptrの先代)

Rustのborrowingはauto_ptr::getとほぼ同じ
ただし解放されたものを参照しないようlifetimeの手厚いサポートがある

ARCの方がコーディングは楽だろうけど
Rust方式は渡したものを保持して遅延使用するのか
関数から戻った時点で使い終わってるのかを
言語レベルで扱えたりするから一長一短ではある

まぁSwiftにもクロージャに関しては@escapingがあるけど
更新情報
・スレッド一覧ページで過去ログのタイトル検索・一覧表示ができるようになりました(2016/1/20)
NGワード登録
登録する
スレッド内検索

プログラム板 タイトル検索

このスレッドが人気です(実況系)
実況 ◆ TBSテレビ 26968 江藤愛は韓国の汚職事件より焼肉店の御食事券 (368)TBS実況
バイキングとグッディ★1 (625)フジ実況
実況 ◆ テレビ朝日 46571 大下さんの前スレ (949)テレ朝実況
羽鳥慎一モーニングショー★4 (979)テレ朝実況
実況 ◆ 日本テレビ 54018 (427)NTV実況
白熱ライブ ビビット★1 (659)TBS実況
実況 ◆ フジテレビ 82446 修正 (352)フジ実況
連続テレビ小説 ベっぴんさん★147 (506)NHK実況
このスレッドが人気です(ニュース系)
【東京】「降りま〜す」 乗客タックルでケンカ勃発 通勤時間帯の東急・田園都市線が大幅遅れ (468)ニュー速+
【歴史戦】「中国に負けるな」 アパホテル書籍、ネットで反響広がる★4 (1000)ニュー速+
【朝日新聞】アパホテル問題で「右翼ホテル」「日本の一部勢力が歴史を直視せず」と中国の意見を取上げて報道 (171)ニュー速+
【歴史戦】「中国に負けるな」 アパホテル書籍、ネットで反響広がる★3 (1000)ニュー速+
【政治】駐韓大使帰任に慎重 安倍首相「外務省は早く帰したがっているが、早く帰す必要はない。国民も納得しない」★25 (721)ニュー速+
【芸能】もう話題にもならず…のん、頼りは岩手だけの危機的状況 (514)音楽・芸能ニュース
【社会】AV出演拒否で女性に賠償請求の提訴をした弁護士に「懲戒審査相当」の日弁連異例の決定 (375)ニュー速+
【社会】「森のくまさん」作詞者(72)「替え歌で人格権を侵害された」 芸人のパーマ大佐らに慰謝料300万円請求★2 (479)ニュー速+
プログラム板の人気スレ
【統計分析】機械学習・データマイニング11 (926)
C++相談室 part129 (172)
Excel VBA 質問スレ Part45 (228)
C言語なら俺に聞け 138 (562)
Xamarin Part3 (241)
ふらっと C#,C♯,C#(初心者用) Part126 (246)
Visual Studio 2015 Part7 (987)
【PHP】下らねぇ質問はここに書き込みやがれ 7 (624)
Androidプログラミング質問スレ revision52 (549)
くだすれPython(超初心者用) その31 (821)
クラス名・変数名に迷ったら書き込むスレ。Part27 (740)
次世代言語議論スレ【Go Rust Haskell Scala Erlang Elixir】 (466)
推薦図書/必読書のためのスレッド 80 (950)
スレ立てるまでもない質問はここで 145匹目 (86)
+ JavaScript(ECMAScript)質問用スレッド vol.122 + (976)
☆★Java質問・相談スレッド179★★ (560)
Swift part9 (582)
Ruby 初心者スレッド Part 59 (551)
人工知能ディープラーニング機械学習のための数学 (105)
VRプログラム雑談【Unity/UnrealEngine】【HTC Vive/Oculus Rift/その他VR】 (347)
+ JavaScript の質問用スレッド vol.122 + (628)
プログラミング言語 Rust 2 (310)
Java入門・初心者質問スレ Part.2 (296)
【JavaScript】スクリプト バトルロワイヤル55【php,py,pl,rb】 (459)
Win32API質問箱 Build123 (332)
Swift part7 (1026)
テストしにくいコードをテストする方法 その2 (51)
【初心者歓迎】C/C++室 Ver.100【環境依存OK】 (234)
このサイトについて
このサイトは2ちゃんねるからデータを取得し、表示するサービスです。
画像のインライン表示機能について
画像のURLの後ろにある[画像をインライン表示]をクリックすると、URLの下に表示します。
表示される画像は横幅100pxに縮小されていて、クリックすると原寸で表示します。
このサイトの特徴
1)スレッド内検索ができます
2)レス(「>>1」など)のポップアップができます
3)不適切な言葉を含む投稿を表示しません
4)ページ内で画像を直接表示できます
5)2ch他スレッドへのリンクはタイトル・板名つきでリンクします
6)すっきりとしたデザインで表示します
7)最新スレや前スレをチェック・一覧表示します
8)NGワード機能の搭載でイヤな言葉が目に入りません
9)荒らしを自動チェックします
10)スレッド内・同一IDの書き込みだけ表示できます
11)レスの返事をレスされた発言の下に表示する「まとめビュー」が利用できます
12)シリーズ化したスレッドの一覧を表示します
13)最新のスレッドがある場合はお知らせします
削除について
こちらをご覧ください
機能要望について
現在機能要望受付中です。
問い合わせについて
こちらのページからどうぞ
Amazon


このサイトは2ch.scからデータを取得・表示しています。削除などについてはこちらをご覧ください。 アクセスモード:差分取得 - 正常取得 - 29件 - 取得完了