トップページ⇒tech
1002コメント350KB

Swift part8 [無断転載禁止]©5ch.io

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん 転載ダメ©2ch.net (アウアウ Saaf-caug)2016/05/13(金) 23:30:06.87ID:MRCJQvHca
WWDC2014で発表されたAppleの新言語Swiftについて語りましょう

関連スレ

プログラミング言語Swift 3
http://potato.2ch.net/test/read.cgi/mac/1408762479/

[SDK]iPhoneアプリ開発初心者質問箱45[touch][iPad]
http://potato.2ch.net/test/read.cgi/mac/1447650023/

Xcode part13 [転載禁止]c2ch.net
http://potato.2ch.net/test/read.cgi/mac/1424907278/

Swiftアンチスレ part1
http://echo.2ch.net/test/read.cgi/tech/1458491343/

前スレ
Swift part7
http://echo.2ch.net/test/read.cgi/tech/1458491528/
VIPQ2_EXTDAT: default:vvvvv:1000:512:----: EXT was configured
0784デフォルトの名無しさん (ワッチョイ 353c-+EyG)2016/10/06(木) 09:35:10.64ID:miDFWnTh0
>>783
ObjC「ひどい、私のことはもう忘れたというの?」
0785デフォルトの名無しさん (スプッッ Sdf8-xaNP)2016/10/06(木) 18:30:29.65ID:6nlxRpPjd
>>782
選択肢がなくなる予定だからゴリ押しって言われてんだろう…
バカなの?
0786デフォルトの名無しさん (ササクッテロ Sp4d-xaNP)2016/10/06(木) 18:33:19.57ID:5Myi1vl0p
それは初めて聞いたわw
マジならソース、2ch総力を出してうんたらかんたら
0787デフォルトの名無しさん (スプッッ Sdf8-xaNP)2016/10/06(木) 18:41:39.02ID:GY1MFs1Dd
予定はないはずだが糞林檎のことだからしれってxcodeからobjcを消すだろうな
0788デフォルトの名無しさん (ドコグロ MMa8-xaNP)2016/10/06(木) 19:24:02.05ID:dbRxNNhMM
林檎ならありえるな
0789デフォルトの名無しさん (スプッッ Sdf8-xaNP)2016/10/06(木) 19:25:53.04ID:6nlxRpPjd
バカなの?は余計だった

>>787
まあObjective-Cなくす方向なのは明らかだな
ところで、どーでもいいけどxaNPはどうせ2ch mate使いなんだろうけど、Sdf8まで被るのは珍しいな
もしかして近くにいたのかと思うとちょっとやだw
0790デフォルトの名無しさん (ササクッテロ Sp4d-xaNP)2016/10/06(木) 19:43:30.29ID:5Myi1vl0p
swift使ってないヤツは糞だのごり押しだのと言い
swift使ってるヤツは微妙と思いながらswift,objcを併用

ジョブズ(ObjC)信者とアップルアンチが、敵の敵は味方で一緒にswiftを叩いてる?
居もしない敵(Swift信者)を相手に仲いいなw

>>776
CのAPI(ABI)が同コンパイラから吐かれてるなら可能
普通にC APIとして叩くコード書いて、ライブラリをリンクすればいいよ
0791デフォルトの名無しさん (ワッチョイ c3f8-sTX3)2016/10/06(木) 22:47:41.37ID:Ppn//x8R0
え、obj-c消えるの?

osx持ってるからサンプルいくつか見たことあるけど
変態文法すぎて嫌厭してたが・・・

せっかく覚えた人ほんと可哀想だわ
0792デフォルトの名無しさん (ワッチョイ 50c9-+EyG)2016/10/06(木) 23:05:03.20ID:dHiEitkY0
どんな言語でも習得すればプログラマとしての視野が広がって確実にレベルアップのファンファーレが聞こえる
字面で敬遠とかアホらしい
0793デフォルトの名無しさん (ワッチョイ 353c-lsIp)2016/10/06(木) 23:10:05.36ID:i8b5nErV0
Haskellやってろ
0794デフォルトの名無しさん (ワッチョイ ab89-pu+C)2016/10/06(木) 23:20:35.32ID:AWdbtBN70
http://techtarget.itmedia.co.jp/tt/news/1610/06/news03.html
Appleの開発言語「Swift」にBluemixが対応、iOSアプリ開発に変化は?
0795デフォルトの名無しさん (ワッチョイ 50c9-/Z78)2016/10/07(金) 01:09:20.92ID:r/YXYLZp0
>>780
ググルの中の人の話ではあり得なくはないらしい。javaは評決出たけどゴタゴタしてるし。
とはいえ色々やっては何にも世に出さずに無くなるものも多いので変な期待は禁物。
0796デフォルトの名無しさん (ワッチョイ 353c-+EyG)2016/10/07(金) 01:25:40.76ID:rJ3dWlRe0
Swift .NETが出てからが本番だと思う
アップルのマイナープラットフォームでしか動かないうちは
現れては消える泡沫言語のひとつに過ぎん
0797デフォルトの名無しさん (スプッッ Sdbd-xaNP)2016/10/07(金) 08:05:27.92ID:HkTZrMeMd
ないないw
swiftのメリットなんてなんもないw
0798デフォルトの名無しさん (ササクッテロ Sp4d-xaNP)2016/10/07(金) 08:10:35.87ID:jkBtorTQp
>>791みたいに、からかいがいがあるだろ
swiftスレでobjcをけなすと、なぜか沢山のレスが釣れる
0799デフォルトの名無しさん (ワッチョイ 0162-xaNP)2016/10/07(金) 08:58:57.51ID:nixpl/Qv0
Swiftがけなされても爆釣
0800デフォルトの名無しさん (ササクッテロ Sp4d-xaNP)2016/10/07(金) 09:37:36.81ID:jkBtorTQp
>>799
糞、ごり押しの二択で笑わてるんや
0801デフォルトの名無しさん (ササクッテロ Sp4d-xaNP)2016/10/07(金) 09:40:01.83ID:jkBtorTQp
>>796
cygwin portは終わったルルオ
msvc portはまだですかねぇ、、、
0802デフォルトの名無しさん (スプッッ Sdbd-xaNP)2016/10/07(金) 10:04:58.10ID:HkTZrMeMd
今さら新言語作るなら他の真似っこじゃなくてもっと革新を起こさないとねえ
技術のない糞林檎には到底無理だろうけど
0803デフォルトの名無しさん (ワッチョイ 6b3c-jLml)2016/10/07(金) 15:12:22.18ID:TtCSZtxr0
objc が無くなるとか思ってる奴は無知過ぎるし推論能力が低過ぎる。
objc が捨てられるのは Cocoa が捨てられる時だ。その時は Swift も一緒にポイだ。
0804デフォルトの名無しさん (オッペケ Sr4d-/Z78)2016/10/07(金) 16:00:32.85ID:7FaeqrGnr
>>803
へー(鼻ホジホジ
0805デフォルトの名無しさん (ササクッテロ Sp4d-xaNP)2016/10/07(金) 16:26:28.06ID:jkBtorTQp
objcがけなせるなら馬鹿でいいという煽り魂を見た
CarbonからCocoaに載せ変えたの知らんの?くらい返せよ
昔居たswift信者は頑張ってたぞ

実際はlibobjcがlibc並みの依存度だから無茶な話よのう
0806デフォルトの名無しさん (ワッチョイ 50c9-+EyG)2016/10/07(金) 16:31:19.95ID:48NAy5YH0
3でFoundationをSwiftに馴染むようにした
4はCocoaその他FWをSwift流に馴染ませるだろう
5あたりでApple内製コードの完全Swift移行が発表され
6ぐらいでWWDCでジョブズがObjCの葬式をやるだろう
0807デフォルトの名無しさん (スプッッ Sdf8-xaNP)2016/10/07(金) 18:31:11.53ID:kc+mhg/Sd
馴染ませてからリリースしろよ
甚だ迷惑だ
0808デフォルトの名無しさん (ササクッテロ Sp4d-pu+C)2016/10/07(金) 19:33:33.62ID:VoumAhXNp
Swift7まで待つか
0809デフォルトの名無しさん (ワッチョイ 353c-+EyG)2016/10/07(金) 22:33:16.22ID:rJ3dWlRe0
Objective-Cバカにしてる奴がいるけど、
今Swift界隈をリードしてる連中は
Objective-Cをずっと触ってきた奴らだぞ・・・
Swiftが出てから触り始めて、
そいつらより出来るようになってから
Objective-Cをバカにしような
0810デフォルトの名無しさん (ワッチョイ 353c-lsIp)2016/10/07(金) 23:19:53.45ID:RcypuJv40
ロートル言語の経験なんてマニュアル車に乗れます程度の意味しかない
オートマの方がもはや性能はいい
0811デフォルトの名無しさん (ササクッテロ Sp4d-xaNP)2016/10/07(金) 23:48:47.67ID:KSX4f2lwp
小さな()ランタイムの容量、単純な演算の速度性能、1,2年で型落ちするコード、、、
性能良いトコどこだろうね

モダンな文法が唯一のメリットだと思ってるけど
それが性能には繋がってないよなぁ
0812デフォルトの名無しさん (ワッチョイ fc42-lsIp)2016/10/08(土) 00:56:05.50ID:5XiE+va+0
コードコンバーターのおかげで
毎年違った文法が楽しめる
0813デフォルトの名無しさん (ワッチョイ fcba-xaNP)2016/10/08(土) 01:51:22.43ID:mrzADUl/0
糞過ぎワロタ
コンバータかけたら動かなくなったwww
0814デフォルトの名無しさん (ワッチョイ 21c9-LkUe)2016/10/08(土) 13:12:19.43ID:RMZHGp4O0
swiftでWin32API叩けるんかな
0815デフォルトの名無しさん (ワッチョイ 353c-pu+C)2016/10/08(土) 14:11:25.37ID:7aqZN51I0
Swiftの美しい文法を使ってWin32APIをディスることはできるよ
0816デフォルトの名無しさん (ワッチョイ 0162-xaNP)2016/10/08(土) 15:24:42.23ID:641FMjtr0
モダン()な言語Swift()
0817デフォルトの名無しさん (スプッッ Sdf8-xaNP)2016/10/08(土) 15:59:46.28ID:W8fQDBNNd
俺は文法的にObjectiveCの
[レシーバ メッセージ]
ってのが好き。
0818デフォルトの名無しさん (ワッチョイ fcba-xaNP)2016/10/08(土) 16:04:59.44ID:mrzADUl/0
ないわ
0819デフォルトの名無しさん (ワッチョイ fc42-lsIp)2016/10/08(土) 16:12:43.95ID:5XiE+va+0
ないな
0820デフォルトの名無しさん (ワッチョイ 50c9-+EyG)2016/10/08(土) 17:08:23.66ID:sBY/+BPX0
いつかのWWDCで閉じブラケットで開きブラケットを補完するようになったぜ!でイベント一番の大歓声にはさすがに苦笑したわ
0821デフォルトの名無しさん (ワッチョイ 0162-xaNP)2016/10/08(土) 17:32:51.56ID:641FMjtr0
>>817
いいよねあれ
最初は変態的に感じたけど、今では関数と明確に文法が違うからむしろわかりやすい
0822デフォルトの名無しさん (エムゾネ FFa8-LkUe)2016/10/08(土) 17:42:08.62ID:GxOhc35MF
見た目ちがうだけで関数と一緒
0823デフォルトの名無しさん (ワッチョイ 0162-xaNP)2016/10/08(土) 17:46:30.59ID:641FMjtr0
うーん…。
0824デフォルトの名無しさん (ササクッテロ Sp4d-xaNP)2016/10/08(土) 18:16:48.35ID:Xvmy/9XEp
>>822
その文法の違いに意味がある
ぼくがかんがえたさいきょうのオブジェクト指向言語ObjC
ぼくがかんがえたさいきょうのモダン文法言語Swift

どっちを使うかは信仰/好み次第だな
0825デフォルトの名無しさん (スプッッ Sdf8-xaNP)2016/10/08(土) 18:32:15.27ID:W8fQDBNNd
>>821
ありがとう。
0826デフォルトの名無しさん (ササクッテロ Sp4d-+EyG)2016/10/08(土) 20:00:44.47ID:DmU6w/1lp
そんなもん叩いてどないすんねん
0827デフォルトの名無しさん (ワッチョイ c3f8-sTX3)2016/10/08(土) 23:20:09.59ID:8jtl4rj10
オラクルとグーグルで訴訟問題になってたんだけど
結局androidではswift採用する方向性なのかな?
0828デフォルトの名無しさん (ワッチョイ fcba-xaNP)2016/10/09(日) 00:22:27.26ID:OEMyrOCK0
>>827
ただの噂だろ
0829デフォルトの名無しさん (ワッチョイ 50c9-/Z78)2016/10/09(日) 01:41:40.50ID:V3oRZ0il0
>>821
単に慣れただけだろ。
common lispやforth系のfactorはもっとおもしれーぞ
0830デフォルトの名無しさん (ワッチョイ 0162-+EyG)2016/10/09(日) 01:44:08.88ID:vn4ejBxV0
メッセージ式は確かにlispに近いよね
ネストしまくるところとかも
0831デフォルトの名無しさん (ワッチョイ 50c9-/Z78)2016/10/09(日) 01:45:57.36ID:V3oRZ0il0
>>827
swiftもっと安定するまでそれはねーよ

まぁibmもswiftプッシュしてるからswiftの開発もどんどん進むだろうけど
0832デフォルトの名無しさん (ワッチョイ 8317-pu+C)2016/10/09(日) 04:18:42.46ID:m0tgxIyd0
梯子を外されるまで登り続けるのが信者だろ
迷わず使え
0833デフォルトの名無しさん (ササクッテロ Sp4d-xaNP)2016/10/09(日) 14:41:03.14ID:P0MK6PKop
>>831
IBM巻き込んだせいで梯子外せなくなってそう
梯子の下でからかい8割で使ってるけど、どうするんだろうね
0834デフォルトの名無しさん (ワッチョイ be93-pu+C)2016/10/10(月) 07:54:14.72ID:7dPzTHPx0
>>822
メソッド(メッセージ)と関数の区別が付かないのはc++の悪影響
0835デフォルトの名無しさん (ササクッテロ Sp4d-xaNP)2016/10/10(月) 08:01:29.17ID:ilIcthsLp
[オブジェクト プロパティ] (旧文法
オブジェクト.プロパティ (新文法

.で区切るのはクソって昔は言ってたけど
今はいずれも素晴らしいって絶賛するだろ?
要は教祖様が発表するならなんだって良かった
swiftは教祖様が発表出来なかった時点で終わった
0836デフォルトの名無しさん (ワッチョイ 014e-+EyG)2016/10/10(月) 08:19:33.24ID:m8N9lC0h0
1. obj.method()
2. method(obj)
3. [obj method]
0837デフォルトの名無しさん (ワッチョイ 353c-+EyG)2016/10/10(月) 11:59:24.48ID:ojTfyZxF0
せっかくアンチスレあるんだから、ネガティブな話しかしないならそっちでやれよ
0838デフォルトの名無しさん (ワッチョイ 353c-xaNP)2016/10/10(月) 12:16:29.77ID:+h2uA/KW0
>>834
C++やSwiftには、メソッドは無く関数だけ。

>>835
ドット記方は糞
0839デフォルトの名無しさん (ワッチョイ 018f-+EyG)2016/10/10(月) 12:20:17.30ID:o/bfuqaw0
>>834
コレってほとんどの言語が全滅じゃないか?
0840デフォルトの名無しさん (ワッチョイ 353c-lsIp)2016/10/10(月) 12:24:36.77ID:JBZYyZMk0
>>837
ポジティブな話題出してもいいんだぜ?
Swiftのポジティブな話題ってどこでも見ないけどな
太鼓持ちすら、文字列操作クソって話題で盛り上がってるほどだし
0841デフォルトの名無しさん (ワッチョイ 0162-+EyG)2016/10/10(月) 12:52:15.05ID:3TTXM9TH0
結局Swiftに変えないといけない逼迫した合理的技術的理由がない
つまり今の流れはただのAppleのゴリ押しということになる
0842デフォルトの名無しさん (ワッチョイ 353c-lsIp)2016/10/10(月) 13:05:13.02ID:JBZYyZMk0
5年後、10年後を考えたとき、教育向け言語としてObjective-Cは古過ぎる
Appleはそこのポジションをとりに行きたいという意味では合理的な判断
アプリ開発者が今の中途半端なSwiftを使うのはアホ
0843デフォルトの名無しさん (ササクッテロ Sp4d-xaNP)2016/10/10(月) 13:08:09.45ID:E67RH2w9p
文字列操作はクソなりに仕様が落ち着いたからまだ良いと思うんだけどな
落ち着いた後は使いこなせないアホが悪い、のゴリ押しで良い

ObjCはARCだからメモリ管理不要
=> weak refは?
=> 使いこなせないのはアホ
と同じ話
0844デフォルトの名無しさん (ワッチョイ 018f-+EyG)2016/10/10(月) 13:30:59.85ID:o/bfuqaw0
それよりswiftの未来の話をしようぜ。
ARCから進化を進めるという意図もあるのかrustのメモリ管理機構を取り込むらしいけどコレってなんなの?
コンパイル時点でメモリリークを防げるような仕組みっぽいけど
コンパイルエラーを読み解くのが大変らしい。
でも静的にメモリリークを防げるならARCのオーバヘッドもなくなるってことだよね
0845デフォルトの名無しさん (ワッチョイ fcba-xaNP)2016/10/10(月) 13:44:10.71ID:5tAzPSZS0
objcなんていう糞林檎臭い言語に比べればマシだな
0846デフォルトの名無しさん (ササクッテロ Sp4d-xaNP)2016/10/10(月) 13:52:33.36ID:E67RH2w9p
取り込むことを「検討」な
コンパイル時にクッソ強烈にメモリリークの静的検証して
実行時にnilアクセスで落とせなくする

ARC, オプショナルと競合するわけじゃないから不可能じゃないけど
早くてSwift6くらいなら取り込めるんじゃないかな

それより先にgoroutineをパクってくれよな
0847デフォルトの名無しさん (ササクッテロ Sp4d-xaNP)2016/10/10(月) 13:54:00.89ID:E67RH2w9p
あ、ARCと併用だろうから、オーバーヘッドは多分なくならんぞ
0848デフォルトの名無しさん (エムゾネ FFa8-LkUe)2016/10/10(月) 16:23:30.66ID:Q436H0RNF
>>835
[[[オブジェクト プロパティ] プロパティ] プロパティ]
オブジェクト.プロパティ.プロパティ.プロパティ

どうみてもドットの方が便利
0849デフォルトの名無しさん (ワッチョイ fcba-xaNP)2016/10/10(月) 16:27:47.47ID:5tAzPSZS0
>>848
禿同
0850デフォルトの名無しさん (ワッチョイ 353c-lsIp)2016/10/10(月) 16:30:22.17ID:uUKHL6dI0
[[obj hoge] fuga:a
       piyo:b]
わかりやすい

obj.hoge().fuga(fugaarg:a, piyo:b)
気持ち悪い
0851デフォルトの名無しさん (ワッチョイ 014e-+EyG)2016/10/10(月) 16:37:43.88ID:m8N9lC0h0
>>850
途中の()いらんだろ本来。無いほうがいい
それよかクロージャの理想の構文はどんなものか議論しよう
0852デフォルトの名無しさん (エムゾネ FFa8-LkUe)2016/10/10(月) 16:46:11.12ID:Q436H0RNF
>途中の()いらん
これは些細などうでもいいこと

そんなことより
obj.hoge.fuga({fuga:a, piyo:b})
obj.hoge.fuga(a, piyo=b)
で充分だろ
0853デフォルトの名無しさん (ワッチョイ 014e-+EyG)2016/10/10(月) 16:48:57.65ID:m8N9lC0h0
その第一引数だけラベル省略化だっけ? なんだかなと思うけど
命名によってはしょうがねえのかな
0854デフォルトの名無しさん (ワッチョイ 014e-+EyG)2016/10/10(月) 16:54:05.45ID:m8N9lC0h0
math.sin(x) であって
math.sin(x:x) ではないもんな
0855デフォルトの名無しさん (ワッチョイ 50c9-+EyG)2016/10/10(月) 17:05:43.28ID:SPVYbf620
その辺の話ホゲだのハゲだので語ってもナンセンスすぎるだろ
もっと具体的なケースで語れよハゲ
0856デフォルトの名無しさん (ワッチョイ 353c-lsIp)2016/10/10(月) 17:22:33.10ID:uUKHL6dI0
apple.manse { [weak self] _ in
self.jobs.death
}

こういうコードほんとクソ
0857デフォルトの名無しさん (ガラプー KKc2-8aGu)2016/10/10(月) 17:40:48.91ID:+vjmYDwJK
>>850
obj.hoge(fuga:a, piyo:b)
でいいんじゃないの?
0858デフォルトの名無しさん (ワッチョイ 8317-pu+C)2016/10/10(月) 17:47:28.81ID:BxH5DKSa0
>>840
willSetとdidSetは便利だと思う
0859デフォルトの名無しさん (ササクッテロ Sp4d-xaNP)2016/10/10(月) 18:45:01.29ID:E67RH2w9p
[fuga hogeWithHage:hage]だからWithHage省略でfuga.hoge(hage)なのよな
最近のObjC Framework APIは[fuga hogeWith:hage]だっけか
別にハゲハゲ言ってもいいけどさ

>>858
乱用してたらコードが見辛くなった(自業自得である
変数宣言と処理は適度に分けた方が良いよな
0860デフォルトの名無しさん (ワッチョイ 0162-+EyG)2016/10/10(月) 19:35:58.97ID:3TTXM9TH0
メソッド呼び出しがまるで文章を書くように記述できるのはObjCらしいな
0861デフォルトの名無しさん (ワッチョイ 5c42-xaNP)2016/10/10(月) 20:11:46.19ID:+uFkYUPk0
>>850
もうschemeに転向しちゃいなよ
0862デフォルトの名無しさん (スプッッ Sdf8-xaNP)2016/10/10(月) 20:20:06.43ID:NZ/vw+Ezd
>>848
それは、糞なCに侵されているからだよ。
0863デフォルトの名無しさん (ワッチョイ 5c42-xaNP)2016/10/10(月) 20:23:04.47ID:+uFkYUPk0
objc否定しちゃったよ…
0864デフォルトの名無しさん (ワッチョイ 0162-+EyG)2016/10/10(月) 20:25:51.18ID:3TTXM9TH0
CじゃなくてJavaとかC#の系譜だろドット多用は
0865デフォルトの名無しさん (スッップ Sda8-xaNP)2016/10/10(月) 20:38:56.37ID:d4iShsP4d
ObjCがキモいとか言ってるやつはLispもしらないにわかプログラマだけだろ
0866デフォルトの名無しさん (ワッチョイ fcba-xaNP)2016/10/10(月) 20:50:04.18ID:5tAzPSZS0
Lipsww
0867デフォルトの名無しさん (ワッチョイ 0162-+EyG)2016/10/10(月) 20:54:38.04ID:3TTXM9TH0
Oops!
いやここは Opps! かww
0868デフォルトの名無しさん (ワッチョイ da93-pu+C)2016/10/10(月) 20:55:50.64ID:WZBlx5zp0
VideoToolboxやCoreMediaとかCoreAudioとか全くSwiftyなAPI用意する気がないAPIはある意味清々しいな。
ベタベタにポインタとかオブジェクト扱うのは全然Swiftで書いてる気がしない。
0869デフォルトの名無しさん (ワッチョイ b119-xo8R)2016/10/10(月) 20:58:00.04ID:VSCdHl4u0
>>864
これは一周回って新しい
あとlispあげてるニワカはobjcスレ行ってsmalltalk起源だってアホ扱いされてくれば良いと思う

willSet, didSetはいい加減ObjCにもバックポートしてくれれば良いのにな
なんか問題あるのかねぇ、単純に面倒なだけかもしれんが
0870デフォルトの名無しさん (ワッチョイ be93-pu+C)2016/10/10(月) 20:58:03.34ID:7dPzTHPx0
>>835
コンセプトが違う言語で記法だけ比較しても意味なくね?

Objective-CはCをできるだけそのままでクラスとメッセージパッシングを追加した言語だし

Swiftはプロトコルベースに向かって行くみたいだし



APLみたいに行列演算子が無いからC#はクソとか言わないでしょ?
0871デフォルトの名無しさん (ワッチョイ 353c-lsIp)2016/10/10(月) 21:50:42.59ID:U2TFA8Md0
>>857
[obj hogeWithfuga: a
       piyopiyo: b,
         poyo: c]
引数が縦に揃っている、分かりやすい

obj.hoge(fuga: a,
  piyopiyo: b,
  poyo: c)
右側がガタガタで、崩れた字形は醜い
これにメソッドチェーンや末尾クロージャが追加されると悲惨
0872デフォルトの名無しさん (ワッチョイ 50c9-+EyG)2016/10/10(月) 21:53:44.87ID:SPVYbf620
コード整形とかてめぇでスクリプトでも書きゃええだけやろ
まったく本質的でない
0873デフォルトの名無しさん (ワッチョイ 353c-lsIp)2016/10/10(月) 21:57:51.41ID:U2TFA8Md0
>>872
obj.hoge(a, b, c)
本当はこれでよかった

本質的な問題は、obj-cの引数ルールを中途半端に背負ってるクソ言語って点
obj-cはまだ見やすい、Swiftはどうしようもないクソ
0874デフォルトの名無しさん (ワッチョイ 014e-+EyG)2016/10/10(月) 22:13:50.41ID:m8N9lC0h0
ラベルは有った方がいいよ。
コードレビューしててわかんねえから。
0875デフォルトの名無しさん (ワッチョイ f90c-VEo6)2016/10/10(月) 22:21:45.76ID:8wA3lnrn0
同感、ラベルは素晴らしいわ。

例えば、javascriptのdocumentのgetElementById、getElementByNameはメソッド名で頑張ってるけど、
最初の引数しか説明できないしな。(この例は引数1個だから説得力ないけど)
0876デフォルトの名無しさん (スップ Sdf8-xaNP)2016/10/10(月) 22:28:48.66ID:5BEQ/PHPd
>>873
そう書けるけどな
external parameter nameなんていらんわ。おれは使わん
0877デフォルトの名無しさん (ワッチョイ 353c-lsIp)2016/10/10(月) 22:39:44.61ID:U2TFA8Md0
>>874
レビューするときビルドと動作確認のために一回pullするでしょ?
そしたらXcodeで定義見れるから問題にならないはずだがなぁ
github上で斜め読みしかしないなら、それはしょうがねえなって感じだけど

>>875
型のないJavaScriptと比較してもな
Swiftの場合、引数に厳密な型という情報があるから、変数名以上の説明がいるのだとしたら、
メソッドが引数を取りすぎているか、変数名が雑なのかどっちかじゃないか
0878デフォルトの名無しさん (スップ Sdf8-xaNP)2016/10/10(月) 23:20:12.53ID:5BEQ/PHPd
毎回互換壊すのもどうかと思うがそれ抜きにすればswiftはいい言語だよ
objcアレルギー持ってる人多いからな
問題はfoundationの中途半端さ
0879デフォルトの名無しさん (ササクッテロ Sp4d-xaNP)2016/10/11(火) 00:11:48.04ID:cHyeE8akp
objc以外にアレルギー持ってる子も多いけどな

ライブラリはもうobjc製でいいんじゃないかな、、、
Apple OS以外でも、と思ってSwift版作ってるんだろうけどきっついわ
0880デフォルトの名無しさん (スププ Sda8-pu+C)2016/10/11(火) 09:58:05.17ID:dx68DP/+d
心配すんなって
日本の現場の多くはオブジェクト指向プログラミングそのものににアレルギーがあるから
あと、テンプレートにも関数型プログラミングにも

オブジェクト指向対応の言語を使って、手続き的プログラミングやるのが主流
それで「○○言語使ってオプジェクト指向で開発やってます」と上に報告すれば丸く収まる

だからオブジェクト指向とかその他の手続き的以外の考え方が強制される言語やライブラリはけっこう嫌がられる
0881デフォルトの名無しさん (スップ Sdf8-xaNP)2016/10/11(火) 10:47:57.36ID:4b7+P37Hd
>>880
そんな老害はそろそろ死滅するので論外
0882デフォルトの名無しさん (スププ Sda8-pu+C)2016/10/11(火) 11:32:51.42ID:dx68DP/+d
>>881
そう願おう

だがこのスレで関数呼び出しとメソッドを同一視するような書き込みを見るとちと心配

ま、分かっててネタで書いてるんだろうけどさ
0883デフォルトの名無しさん (ササクッテロ Sp4d-xaNP)2016/10/11(火) 11:49:20.25ID:cHyeE8akp
心配すんなって
「○○言語使って手続き型で開発やってます」と言えば丸く収まる

関数型、プロトコル指向ときて、Swiftでは今はなにが流行り?
■ このスレッドは過去ログ倉庫に格納されています