WWDC2014で発表されたAppleの新言語Swiftについて語りましょう
関連スレ
プログラミング言語Swift Part4
http://egg.2ch.net/test/read.cgi/mac/1484763495/
[SDK]iPhoneアプリ開発初心者質問箱48[touch][iPad]
http://egg.2ch.net/test/read.cgi/mac/1484217623/
Xcode part14
http://egg.2ch.net/test/read.cgi/mac/1476190499/
Swiftアンチスレ part1
http://mevius.2ch.net/test/read.cgi/tech/1458491343/
前スレ
Swift part10
http://mevius.2ch.net/test/read.cgi/tech/1487552413/
スレ立て時は1行目に「!extend::vvvvv」
VIPQ2_EXTDAT: default:vvvvv:1000:512:----: EXT was configured
Swift part11 [無断転載禁止]©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん 転載ダメ©2ch.net (ワッチョイ 2b11-WRiT)
2017/06/28(水) 17:58:29.74ID:KUDOoNV30139デフォルトの名無しさん (ササクッテロラ Sp1b-3PLk)
2017/07/23(日) 13:22:04.20ID:m5jMFDpep つ swiftpp
140デフォルトの名無しさん (ワッチョイ bf60-ST9I)
2017/07/23(日) 13:26:14.58ID:KVqGyOG90 Uiview.アニメーション関数を使いたいのですが、uiviewanimationoptionsの選択肢が
でてきれくれません。Youtubeを参考にしながら、optionsの部分をcurveLiniearに
したいのですが・・・cを入力しても候補が一切表示されず途方に暮れています。
どういった原因が考えられますか?助けてください。ゲーム作りたいです。
でてきれくれません。Youtubeを参考にしながら、optionsの部分をcurveLiniearに
したいのですが・・・cを入力しても候補が一切表示されず途方に暮れています。
どういった原因が考えられますか?助けてください。ゲーム作りたいです。
141デフォルトの名無しさん (ワッチョイ bf6d-29Ea)
2017/07/23(日) 13:27:23.92ID:wBdpKyPw0 >>139
macOS/Objevtive-C++ありきのじゃね?
macOS/Objevtive-C++ありきのじゃね?
142デフォルトの名無しさん (ブーイモ MMcf-0FYW)
2017/07/23(日) 13:49:07.88ID:Ach+AE6nM >>127
すげー初耳なんだけど
すげー初耳なんだけど
143デフォルトの名無しさん (フリッテル MM4f-bWGY)
2017/07/23(日) 16:19:01.64ID:rIJW0aWHM rustのメモリ管理の仕組みが採用されたらどんだけ幸せになれんのかな。
そもそもrustごと採用してくれれば良いのに
そもそもrustごと採用してくれれば良いのに
144デフォルトの名無しさん (ワッチョイ 7fe3-E/h9)
2017/07/23(日) 20:38:41.65ID:dr3Y8KYj0 Rust使いがあんまり幸せそうじゃない件
145デフォルトの名無しさん (ワッチョイ 7fe3-E/h9)
2017/07/23(日) 20:39:56.87ID:dr3Y8KYj0 いやそうでもないか…
言語仕様に振り回されてはいるが大概自分に原因を帰着してる
まだ信仰心旺盛なようだ
言語仕様に振り回されてはいるが大概自分に原因を帰着してる
まだ信仰心旺盛なようだ
146デフォルトの名無しさん (ワッチョイ 7f17-PyNh)
2017/07/23(日) 21:47:12.66ID:jwqjM4Na0 Rustなんか採用されたら気が狂うわ
147デフォルトの名無しさん (ワッチョイ 47a9-bWGY)
2017/07/24(月) 07:40:43.41ID:UKDzlT7I0 でも静的にメモリ管理を解決するって
どんだけ良いものか気になるんだよね。
どうせswift5辺りで採用されんだから、先にrustに触って先行学習してても良いかもね。
多分swiftに採用されたら下位互換性また壊れるぜ
どんだけ良いものか気になるんだよね。
どうせswift5辺りで採用されんだから、先にrustに触って先行学習してても良いかもね。
多分swiftに採用されたら下位互換性また壊れるぜ
148デフォルトの名無しさん (ササクッテロラ Sp1b-3PLk)
2017/07/24(月) 07:47:11.93ID:9l5j56yyp149デフォルトの名無しさん (ワッチョイ 476c-d1J2)
2017/07/24(月) 09:18:58.69ID:mOlqqWbM0 >>139
時々見る、この「つ」ってどういう意味?
時々見る、この「つ」ってどういう意味?
150デフォルトの名無しさん (ワントンキン MMbf-Y5fB)
2017/07/24(月) 09:21:05.48ID:3yF9COr6M 三重の県庁所在地じゃない?
151デフォルトの名無しさん (エムゾネ FFff-ea0C)
2017/07/24(月) 09:52:25.50ID:LhEoev6pF >>149
「つ」は、差し出す手のイメージ
「つ」は、差し出す手のイメージ
152デフォルトの名無しさん (フリッテル MM4f-bWGY)
2017/07/24(月) 10:26:23.68ID:1TXRI9GxM153デフォルトの名無しさん (ワッチョイ 476c-d1J2)
2017/07/24(月) 10:27:01.25ID:mOlqqWbM0 >>151
俺には「つ」が手に見えない。手のひら?手の甲?
俺には「つ」が手に見えない。手のひら?手の甲?
154デフォルトの名無しさん (ワッチョイ 476c-d1J2)
2017/07/24(月) 10:29:33.52ID:mOlqqWbM0 >>152
オブジェクトへの参照が1個、複数の別で、
unique_ptr, shared_ptrを使い分ける。
参照するだけで、所有しないweak_ptrってのもある。
要するにリファレンス・カウント式のメモリ管理なのだ。
Objective-Cの設計をC++が取り入れたのかな?
オブジェクトへの参照が1個、複数の別で、
unique_ptr, shared_ptrを使い分ける。
参照するだけで、所有しないweak_ptrってのもある。
要するにリファレンス・カウント式のメモリ管理なのだ。
Objective-Cの設計をC++が取り入れたのかな?
155デフォルトの名無しさん (ワッチョイ 476c-d1J2)
2017/07/24(月) 10:30:53.63ID:mOlqqWbM0 ちなみに、俺はC++を最近全然使ってない。C++詳しい人、
unique_ptr, shared_ptr, weak_ptr
の解説、よろしこ!
unique_ptr, shared_ptr, weak_ptr
の解説、よろしこ!
156デフォルトの名無しさん (フリッテル MM4f-bWGY)
2017/07/24(月) 10:47:25.46ID:1TXRI9GxM >>154
ただのリファレンスカウント方式ならrustとは違うで。
ただのリファレンスカウント方式ならrustとは違うで。
157デフォルトの名無しさん (ワッチョイ 6717-M4aJ)
2017/07/24(月) 10:49:27.16ID:d8RjP+270 逆だよ、C++のshared_ptrをObjCのARCに文法糖衣で取り込んだんだよ
>>152
unique_ptrは元々C++ boostのライブラリとして提供してたから出来るでしょ
ObjCもSwiftもそういう機能はライブラリじゃなく文法で取り込みたがるから言語更新待ちになるだけで
>>152
unique_ptrは元々C++ boostのライブラリとして提供してたから出来るでしょ
ObjCもSwiftもそういう機能はライブラリじゃなく文法で取り込みたがるから言語更新待ちになるだけで
158デフォルトの名無しさん (フリッテル MM4f-bWGY)
2017/07/24(月) 10:49:41.82ID:1TXRI9GxM リファレンスカウントは全然静的に解決しているメモリ管理機構じゃない。
rustのやり方はコンパイル時に指摘してくれるけど、リファレンスカウントはけっきょく動的に解決するわけだし。
それならとっくにswiftで実現してるし。ARCだろ。
rustのやり方はコンパイル時に指摘してくれるけど、リファレンスカウントはけっきょく動的に解決するわけだし。
それならとっくにswiftで実現してるし。ARCだろ。
159デフォルトの名無しさん (ワッチョイ 476c-d1J2)
2017/07/24(月) 11:07:27.25ID:mOlqqWbM0 >>157
Boost Software License - Version 1.0 - August 17th, 2003
って事は、Boostの方が歴史が古そうですなぁ。ObjCよりも。
俺、誤解してたわぁ。
Boost Software License - Version 1.0 - August 17th, 2003
って事は、Boostの方が歴史が古そうですなぁ。ObjCよりも。
俺、誤解してたわぁ。
160デフォルトの名無しさん (ワッチョイ 476c-d1J2)
2017/07/24(月) 11:11:24.98ID:mOlqqWbM0 Apple Inc. deploys ARC in their operating systems, such as macOS (OS X) and iOS.
Limited support (ARCLite)[5] has been available since Mac OS X Snow Leopard and iOS 4,
with complete support following in Mac OS X Lion and iOS 5.[6] Garbage collection was declared deprecated in OS X Mountain Lion,
in favor of ARC, and removed from the Objective-C runtime library in macOS Sierra.[7][8]
ref. en.Wikipedia://ARC
ARC Liteの出現は、2009, Snow Leopardからみたい。
Limited support (ARCLite)[5] has been available since Mac OS X Snow Leopard and iOS 4,
with complete support following in Mac OS X Lion and iOS 5.[6] Garbage collection was declared deprecated in OS X Mountain Lion,
in favor of ARC, and removed from the Objective-C runtime library in macOS Sierra.[7][8]
ref. en.Wikipedia://ARC
ARC Liteの出現は、2009, Snow Leopardからみたい。
161デフォルトの名無しさん (フリッテル MM4f-bWGY)
2017/07/24(月) 12:00:46.09ID:1TXRI9GxM rustのメモリ管理の仕組みを見てきたけどプリプロセッサで何とかなるというものじゃなかったから、
c++ならあると言うものじゃなかった。
言語仕様から改変か必要なものだったよ。
簡単に言えば、メモリの参照は一箇所に制限されて、そこからしかアクセスできないようにする。
たから、もしswiftでrustのメモリ管理機構が導入されたら、
100%既存のコードでは動かないし単純に変換もできない。
ロジックの見直しが必要だからね。
例えば配列にループアクセス中は
配列に対する変更操作はすべてコンパイルエラーになる。とか。
c++ならあると言うものじゃなかった。
言語仕様から改変か必要なものだったよ。
簡単に言えば、メモリの参照は一箇所に制限されて、そこからしかアクセスできないようにする。
たから、もしswiftでrustのメモリ管理機構が導入されたら、
100%既存のコードでは動かないし単純に変換もできない。
ロジックの見直しが必要だからね。
例えば配列にループアクセス中は
配列に対する変更操作はすべてコンパイルエラーになる。とか。
162デフォルトの名無しさん (ワッチョイ df6c-HXaS)
2017/07/24(月) 12:08:11.82ID:kuRPbSwp0 いやownership manifesto読めよお前ら
全部書いてあんのに
全部書いてあんのに
163デフォルトの名無しさん (ワッチョイ bf6d-29Ea)
2017/07/24(月) 14:33:26.45ID:wWQbQtbc0164デフォルトの名無しさん (ワッチョイ 476c-d1J2)
2017/07/24(月) 15:17:51.01ID:mOlqqWbM0 >>161
「メモリの参照は一箇所」
まあ、そうかもしれんけど、俺の理解では参照カウントを1以上に上げない
様なメモリ管理ポリシーを実践する事で、メモリリークは防げると思う。
それから、Instrumentsとdebuggerを活用するのが吉。
最近気がついたのが、command+IでInstruments leaksを起動して捕捉出来なかったメモリリークが、不思議な事に、break pointで一旦止めてdebuggerからInstruments leaksを起動すると捕捉できるんだよねぇ。
「メモリの参照は一箇所」
まあ、そうかもしれんけど、俺の理解では参照カウントを1以上に上げない
様なメモリ管理ポリシーを実践する事で、メモリリークは防げると思う。
それから、Instrumentsとdebuggerを活用するのが吉。
最近気がついたのが、command+IでInstruments leaksを起動して捕捉出来なかったメモリリークが、不思議な事に、break pointで一旦止めてdebuggerからInstruments leaksを起動すると捕捉できるんだよねぇ。
165デフォルトの名無しさん (ワッチョイ 5f91-lcSO)
2017/07/24(月) 22:22:24.32ID:QNE9e6LM0166デフォルトの名無しさん (ササクッテロル Sp1b-O7UX)
2017/07/24(月) 22:26:31.27ID:AAnKdxV0p =ア 【はい】
こういうのも👉に見えてなかったとか…
こういうのも👉に見えてなかったとか…
167デフォルトの名無しさん (ワッチョイ e711-E/h9)
2017/07/24(月) 22:40:40.19ID:Ip9wN0np0168デフォルトの名無しさん (ワッチョイ df6c-HXaS)
2017/07/24(月) 22:52:15.68ID:kuRPbSwp0 ノシ
169デフォルトの名無しさん (ワッチョイ e711-ea0C)
2017/07/24(月) 23:24:01.06ID:J5SFZDQ/0 >>153
手の平。
https://nanapi.com/ja/25657
https://m.chiebukuro.yahoo.co.jp/detail/q1410591729?__ysp=MmNoIOOBpA%3D%3D
[つ]は手を表現しています。
例えば、[( ・∀・)つ旦]というAAでしたら
旦はお茶のAAですので、
お茶をハイ、と差し出している様子を表しています。
2ちゃんねるでは省略形をよく用いますので
顔文字が省略されて[つ]のみで使用されます。
>>165
まじっす!
手の平。
https://nanapi.com/ja/25657
https://m.chiebukuro.yahoo.co.jp/detail/q1410591729?__ysp=MmNoIOOBpA%3D%3D
[つ]は手を表現しています。
例えば、[( ・∀・)つ旦]というAAでしたら
旦はお茶のAAですので、
お茶をハイ、と差し出している様子を表しています。
2ちゃんねるでは省略形をよく用いますので
顔文字が省略されて[つ]のみで使用されます。
>>165
まじっす!
170デフォルトの名無しさん (ワッチョイ 6797-cAwC)
2017/07/25(火) 00:35:48.08ID:pCPhayDn0 つ⌒□
馬券、車券、くじ券をすてている
馬券、車券、くじ券をすてている
171デフォルトの名無しさん (ワッチョイ 476c-d1J2)
2017/07/25(火) 11:28:49.52ID:uSdVU4/I0172デフォルトの名無しさん (ササクッテロラ Sp1b-xsFk)
2017/07/25(火) 13:50:52.52ID:gFjyvyPjp わかんねー奴の方が少数だから
173デフォルトの名無しさん (ワッチョイ 2748-dkZs)
2017/07/25(火) 18:36:52.92ID:MoMVyAkE0 >>135
つまりは皆が出来ないうちに自分だけはSwiftを沢山書けるようになっておけば、Swiftがゴリ押しされたときに先行者利益を得られると思ったけどそうはならなかったから悲しいってことだろ?
別にAppleが推してないなんてことないと思うし、Obj-Cを崇めてる奴なんていないと思うし、Swiftはまだまだバージョンごとに変更がある割には十分普及してると思うけどな
大体Swiftをちょっと書かないと作れないぐらいのレベルだったら大してSwiftの知識もいらないと思うし銭稼ぎできるようなもんでもないと思うんだけどな
はじめにObj-C使わなきゃいけなくなったときに本1,2冊ぐらいしか買ってないし、Swiftに関してはお金まったく書けてないし、金稼ぎできる要素がある気がしない
>>138
C++をブリッジするとなるとC++の複雑な機能全てをブリッジ出来なきゃ有用性が落ちそう
限定された機能で書かれたC++コードだけブリッジしてくれるとかだと結局C++側がそれ以外の機能使ってたらラッパー書かなきゃいけなくなるし、落とし所が難しそう
つまりは皆が出来ないうちに自分だけはSwiftを沢山書けるようになっておけば、Swiftがゴリ押しされたときに先行者利益を得られると思ったけどそうはならなかったから悲しいってことだろ?
別にAppleが推してないなんてことないと思うし、Obj-Cを崇めてる奴なんていないと思うし、Swiftはまだまだバージョンごとに変更がある割には十分普及してると思うけどな
大体Swiftをちょっと書かないと作れないぐらいのレベルだったら大してSwiftの知識もいらないと思うし銭稼ぎできるようなもんでもないと思うんだけどな
はじめにObj-C使わなきゃいけなくなったときに本1,2冊ぐらいしか買ってないし、Swiftに関してはお金まったく書けてないし、金稼ぎできる要素がある気がしない
>>138
C++をブリッジするとなるとC++の複雑な機能全てをブリッジ出来なきゃ有用性が落ちそう
限定された機能で書かれたC++コードだけブリッジしてくれるとかだと結局C++側がそれ以外の機能使ってたらラッパー書かなきゃいけなくなるし、落とし所が難しそう
174デフォルトの名無しさん (スッップ Sdff-dDxP)
2017/07/25(火) 21:49:06.28ID:GBfCSeDrd Swiftの完成度が最初から高ければ状況は違ったかもな
あとむだにWithout Cに走ったのは筋が悪かったと思うわ
あとむだにWithout Cに走ったのは筋が悪かったと思うわ
175デフォルトの名無しさん (ワッチョイ e711-E/h9)
2017/07/25(火) 22:11:09.32ID:GZGsW4rL0 C++ブリッジってそれもうwith C++だからな
テンプレート除けばそれなりに出来るだろうけど
テンプレート除いたC++に対応したところでだから何なのって話になるし
テンプレート除けばそれなりに出来るだろうけど
テンプレート除いたC++に対応したところでだから何なのって話になるし
176デフォルトの名無しさん (ワッチョイ bf6b-29Ea)
2017/07/26(水) 00:11:43.09ID:f0n9OFYu0 Without Cをぶち上げたんだからもうCに関わるなよ
韓国人かよ...
韓国人かよ...
177デフォルトの名無しさん (スッップ Sdff-dDxP)
2017/07/26(水) 00:29:39.23ID:qL2o6nlmd Cライクforもインクリメント、デクリメントもなくす無駄な徹底ぶりだからな
178デフォルトの名無しさん (ワッチョイ dfea-O7UX)
2017/07/26(水) 06:41:21.77ID:3wgr+b8u0 Pythonぽくて好きよ
179デフォルトの名無しさん (ワッチョイ 6783-bWGY)
2017/07/26(水) 12:41:46.12ID:p1ZvRLSy0 なんかswiftどんどん構文追加して複雑になってないか?
phpみたい
phpみたい
180デフォルトの名無しさん (ワッチョイ 27ed-M4aJ)
2017/07/26(水) 12:46:08.87ID:0VRUk0dC0 せめてObjCみたいって言ってくれよ
181デフォルトの名無しさん (ブーイモ MMff-0FYW)
2017/07/26(水) 12:53:13.70ID:3gkHvmLyM182デフォルトの名無しさん (ワッチョイ e711-msIr)
2017/07/26(水) 13:24:53.92ID:aZ/eqHae0 Without Cは言語仕様(構文)の話
183デフォルトの名無しさん (ワッチョイ df0d-wITz)
2017/07/26(水) 16:59:40.71ID:2aPuu4440 むしろ、Objective-Cの「インスタンスは母体クラスに[おまえのインスタンスを作れ]命令で作成します」とか
「クラス間の通信はクラス[命令:引数]で明示的に他のクラスに実行させてるとわかります」が好きだったので
そのあたりswiftが「退化」しちゃったのが嫌。
言語仕様とクラス仕様が分離しててクラスライブラリだけ進歩してくとか
ソース内で自他の表記がしっかり別れてて「ここであいつがこれやって次…」
と読めるのが気に入ってたのに
他のグチャグチャモダン言語と同じ言語仕様変更地獄と
ソースになんだかわからない誰かが作った記号が普通に混じりますって
これ、ずっとプログラミング文化の発展阻害してた奴だ…と
「クラス間の通信はクラス[命令:引数]で明示的に他のクラスに実行させてるとわかります」が好きだったので
そのあたりswiftが「退化」しちゃったのが嫌。
言語仕様とクラス仕様が分離しててクラスライブラリだけ進歩してくとか
ソース内で自他の表記がしっかり別れてて「ここであいつがこれやって次…」
と読めるのが気に入ってたのに
他のグチャグチャモダン言語と同じ言語仕様変更地獄と
ソースになんだかわからない誰かが作った記号が普通に混じりますって
これ、ずっとプログラミング文化の発展阻害してた奴だ…と
184デフォルトの名無しさん (ワッチョイ df6c-HXaS)
2017/07/26(水) 17:12:34.07ID:X3I7XP0c0185デフォルトの名無しさん (ワンミングク MMbf-Y5fB)
2017/07/26(水) 17:16:43.62ID:jBsCP9tYM >>184
いやわかるよ
いやわかるよ
186デフォルトの名無しさん (ワッチョイ df6c-HXaS)
2017/07/26(水) 17:17:39.81ID:X3I7XP0c0187デフォルトの名無しさん (ワンミングク MMbf-Y5fB)
2017/07/26(水) 17:37:22.29ID:jBsCP9tYM 多分全部staticで書いてんだろ
おそらくインスタンスとクラス、動的メッセージと静的メソッドの違いがわかってない
おそらくインスタンスとクラス、動的メッセージと静的メソッドの違いがわかってない
188デフォルトの名無しさん (ワッチョイ 7fe3-E/h9)
2017/07/26(水) 19:04:57.26ID:Q9Wh0Ukp0 $
↑こいつ
今までの理念をぶちこわすような暴挙
itでもなんでもよかったのになんでこれにした
↑こいつ
今までの理念をぶちこわすような暴挙
itでもなんでもよかったのになんでこれにした
189デフォルトの名無しさん (ワッチョイ 27ed-M4aJ)
2017/07/26(水) 19:22:50.49ID:0VRUk0dC0 一方俺は、ObjCの言語仕様にクラス変数が追加されて、既存フレームワークのクラスメソッドがクラス変数に変わって発狂していた
>>188
$0, $1, etc.として複数引数の場合でも引数記述を省略させるためでしょ
シェルスクリプトを書いたことないとなんぞこれってなるが、it0, it1よりはスマートだと思うが
>>188
$0, $1, etc.として複数引数の場合でも引数記述を省略させるためでしょ
シェルスクリプトを書いたことないとなんぞこれってなるが、it0, it1よりはスマートだと思うが
190デフォルトの名無しさん (スッップ Sdff-dDxP)
2017/07/26(水) 19:32:05.98ID:SoUQ8WPld >>181
なので普通に考えるとObjective-C 3.0として改良発展させるのがよかったと思うんだよね...
なので普通に考えるとObjective-C 3.0として改良発展させるのがよかったと思うんだよね...
191デフォルトの名無しさん (スッップ Sdff-dDxP)
2017/07/26(水) 19:33:29.48ID:SoUQ8WPld >>183
禿同すぎる
禿同すぎる
192デフォルトの名無しさん (ワッチョイ 7fe3-E/h9)
2017/07/26(水) 19:44:28.65ID:Q9Wh0Ukp0193デフォルトの名無しさん (ワッチョイ e711-msIr)
2017/07/26(水) 20:10:19.84ID:aZ/eqHae0 itの方がマシというのは別に否定しないけど
「今までの理念」というのはSwiftには無くね
「今までの理念」というのはSwiftには無くね
194デフォルトの名無しさん (ワッチョイ df6c-HXaS)
2017/07/26(水) 21:11:05.37ID:X3I7XP0c0 俺はitより$nの方がマシだと思うけどね
「名前を省略する」ためのものに「名前をつけた気になる」ために$nをやめてitにするってかなり本末転倒じゃない
どうせ具体的な名前が無いなら、極めて曖昧なitなんて単語じゃなく、どこまでも記号的な$nでいい
敢えて単語にするならanonymousArgumentとかclosureArgumentとかにして、クロージャの名前がない引数であるという意味を表さないと
itなんて、$nと同じぐらい何も意味を表さないのに、無駄に単語の体をしてるだけタチ悪いと思うわ
逆にwillSetの引数名省略時のnewValueみたいに、最低限あらかじめ意味が限定されてるところでは、$nでもitでもなくちゃんと最低限の意味を表す省略形になってる
「名前を省略する」ためのものに「名前をつけた気になる」ために$nをやめてitにするってかなり本末転倒じゃない
どうせ具体的な名前が無いなら、極めて曖昧なitなんて単語じゃなく、どこまでも記号的な$nでいい
敢えて単語にするならanonymousArgumentとかclosureArgumentとかにして、クロージャの名前がない引数であるという意味を表さないと
itなんて、$nと同じぐらい何も意味を表さないのに、無駄に単語の体をしてるだけタチ悪いと思うわ
逆にwillSetの引数名省略時のnewValueみたいに、最低限あらかじめ意味が限定されてるところでは、$nでもitでもなくちゃんと最低限の意味を表す省略形になってる
195デフォルトの名無しさん (スッップ Sdff-dDxP)
2017/07/26(水) 22:07:58.73ID:SoUQ8WPld どーでもいいけどいい加減syntaxのセンスがクソ過ぎやしないか?
196デフォルトの名無しさん (ワッチョイ 27ed-M4aJ)
2017/07/26(水) 23:04:09.76ID:0VRUk0dC0 シンタックスのセンスなんてどーでもいいし・・・
197デフォルトの名無しさん (ワッチョイ 7fe3-E/h9)
2017/07/26(水) 23:45:24.29ID:Q9Wh0Ukp0 本音をいうと省略させたくない
書き方増やしてどうする
書き方増やしてどうする
198デフォルトの名無しさん (ワッチョイ 6aea-PkaZ)
2017/07/27(木) 00:17:20.77ID:stgr+uVA0 俺も書き方のバリエーションが増えるのは反対だな。誰が書いても同じ文法で、誰が書いたコードでも誰でもさっと読めるのが理想だったな。
199デフォルトの名無しさん (ワッチョイ afa9-8N1R)
2017/07/27(木) 00:19:52.29ID:YcR0VV5Q0 swiftでrxSwiftさわったらすごくRxがわかりやすくなったのは良い思い出。
objcだとわけわかめだった。
構文って結構学習コストに関わるんだなって理解した瞬間でした。
objcだとわけわかめだった。
構文って結構学習コストに関わるんだなって理解した瞬間でした。
200デフォルトの名無しさん (ワッチョイ 97e3-f9Oc)
2017/07/27(木) 00:21:32.40ID:8AwtWwUr0 >>198
Haskellが普及しないのは、その理想を追い求めすぎてるからだけどね
Haskellが普及しないのは、その理想を追い求めすぎてるからだけどね
201デフォルトの名無しさん (ワッチョイ afa9-8N1R)
2017/07/27(木) 00:27:01.52ID:YcR0VV5Q0202デフォルトの名無しさん (ワッチョイ 7b32-VhqT)
2017/07/27(木) 10:53:29.63ID:ck0CL7KM0 objCは文法に多様性がありすぎて俺には理解できなかった
203デフォルトの名無しさん (ワッチョイ 6a0d-0tm6)
2017/07/27(木) 19:10:53.39ID:NhSve46F0 Blocks構文は「それそういうクラスじゃいかんの?Cに付け足す理由は…?」といまだに
204デフォルトの名無しさん (ワッチョイ 0f7e-XfY8)
2017/07/27(木) 19:22:06.60ID:uqnl2xme0 >>199
ObjCにはCocoa Bindingがある。
ObjCにはCocoa Bindingがある。
205デフォルトの名無しさん (ワッチョイ afa9-8N1R)
2017/07/27(木) 20:21:49.26ID:YcR0VV5Q0 >>204
双方向バインディングとRxを一緒にするない。
双方向バインディングとRxを一緒にするない。
206デフォルトの名無しさん (スッップ Sd8a-fvjh)
2017/07/27(木) 21:59:22.87ID:dY8Lj/zzd >>202
メッセージ式は面食らったが、CとJavaをやってたからあんまり覚えることなかったけどなObjC
メッセージ式は面食らったが、CとJavaをやってたからあんまり覚えることなかったけどなObjC
207デフォルトの名無しさん (アウアウエー Sae2-YNlP)
2017/07/28(金) 08:50:56.18ID:NpsU3dCha208デフォルトの名無しさん (ワッチョイ a66b-qK7i)
2017/07/29(土) 08:59:34.62ID:/r3JclQn0 >>207
そだね
そだね
209デフォルトの名無しさん (ブーイモ MM8a-V675)
2017/07/29(土) 13:02:57.19ID:arVZp8ApM レベルに合わせた書き方すりゃいいじゃんよ
generics,typealias,operator overload この辺は無理して使うことない
boilerplate無くしてえなーもっとコードを直感的に書きてえなー、そもそも今までの書き方飽きたから違った書き方してえなー
という欲求が生まれた時に導入すれば良い。そうすりゃObjCとも大して見た目変わらんしな
generics,typealias,operator overload この辺は無理して使うことない
boilerplate無くしてえなーもっとコードを直感的に書きてえなー、そもそも今までの書き方飽きたから違った書き方してえなー
という欲求が生まれた時に導入すれば良い。そうすりゃObjCとも大して見た目変わらんしな
210デフォルトの名無しさん (ワッチョイ 0f7e-XfY8)
2017/07/29(土) 17:08:58.83ID:wplyINA+0211デフォルトの名無しさん (ワッチョイ 7b11-Fw5N)
2017/08/05(土) 14:14:44.53ID:dw0K286c0 Swift一発屋になってんじゃねえか。
ピコ太郎だってもっとまともにやってるぞ。
もっと頑張れよApple。熱くなれよ!
ピコ太郎だってもっとまともにやってるぞ。
もっと頑張れよApple。熱くなれよ!
212デフォルトの名無しさん (ワッチョイ 9fa9-fAXk)
2017/08/06(日) 17:25:37.14ID:exhLY8Mw0 >>210
言っておくけど、Rxとobjcは全く相性が悪い。
なんでかというとあのobjcのメッセージ式
Rxってメソッドチェーンが無いとかなり実装しづらいのに
objcでは書けないのだよ。
[]のネスト地獄を味わう事になる
言っておくけど、Rxとobjcは全く相性が悪い。
なんでかというとあのobjcのメッセージ式
Rxってメソッドチェーンが無いとかなり実装しづらいのに
objcでは書けないのだよ。
[]のネスト地獄を味わう事になる
213デフォルトの名無しさん (スッップ Sdaf-Q1zC)
2017/08/06(日) 17:36:38.87ID:/dqOVGNEd Rispも知らないんだろうなぁ..
214デフォルトの名無しさん (ワッチョイ 4b7e-LqqZ)
2017/08/06(日) 17:37:55.69ID:A+R4LQxw0215デフォルトの名無しさん (スッップ Sdaf-Q1zC)
2017/08/06(日) 17:49:19.26ID:/dqOVGNEd LISP
216デフォルトの名無しさん (ワッチョイ d9c0-mS7C)
2017/08/06(日) 20:13:36.95ID:uZylSw7t0 Lispのtypoかよw
そういうワードがあるのかと真面目に受け取ってた
あ、自分はvim派なんでelisp含め使ったことないわ
elisp wizardは変態だと尊敬してる
そういうワードがあるのかと真面目に受け取ってた
あ、自分はvim派なんでelisp含め使ったことないわ
elisp wizardは変態だと尊敬してる
217デフォルトの名無しさん (スッップ Sdaf-Q1zC)
2017/08/06(日) 22:21:23.59ID:/dqOVGNEd218デフォルトの名無しさん (ワッチョイ 056c-cJAr)
2017/08/07(月) 09:36:54.43ID:tO02o/C10 >>212
メソッド呼び出しに、ドット構文が使えればObjCも描きやすくなるよねぇ。
Objective-C 3.0に期待だね。
id a = [[NSObject alloc] init];
->id a = NSObject.alloc().init(); // こんな感じ!
メソッド呼び出しに、ドット構文が使えればObjCも描きやすくなるよねぇ。
Objective-C 3.0に期待だね。
id a = [[NSObject alloc] init];
->id a = NSObject.alloc().init(); // こんな感じ!
219デフォルトの名無しさん (ワッチョイ d9c0-mS7C)
2017/08/07(月) 10:15:21.88ID:0r/N/mwc0 既にクラスプロパティとオブジェクトプロパティで実現できてるね!ObjCはすごいね!
クラスプロパティの存在を知らないんだろうなぁ、ObjCについてもうちょっと勉強してこい
クラスプロパティの存在を知らないんだろうなぁ、ObjCについてもうちょっと勉強してこい
220デフォルトの名無しさん (ササクッテロル Sp1f-A0t1)
2017/08/07(月) 11:43:23.35ID:+uPJUr/1p221デフォルトの名無しさん (ワッチョイ d9b5-xdmZ)
2017/08/07(月) 12:05:53.21ID:tDzZ+7xU0 >>218
obj-cの魅力ってあくまでcの拡張でありobj-cの世界は[]の中だけってスタンスであってほしいから
ドット構文?はあんまり増やしてほしくない
個人的にはElixrのパイプ演算子(|>)をobj-cに採用して欲しい。
(元ネタはElixirじゃないかもしれないけど。)
[NSObject alloc] |> [@ init]
みたいな感じで使う。Elixirの場合だと返却値を次のメソッドの第一引数に渡すって意味だけどobj-cでは@を置き換えるみたいな感じで
obj-cの魅力ってあくまでcの拡張でありobj-cの世界は[]の中だけってスタンスであってほしいから
ドット構文?はあんまり増やしてほしくない
個人的にはElixrのパイプ演算子(|>)をobj-cに採用して欲しい。
(元ネタはElixirじゃないかもしれないけど。)
[NSObject alloc] |> [@ init]
みたいな感じで使う。Elixirの場合だと返却値を次のメソッドの第一引数に渡すって意味だけどobj-cでは@を置き換えるみたいな感じで
222デフォルトの名無しさん (ワッチョイ eb23-YyKq)
2017/08/07(月) 16:52:39.28ID:nxE7L61t0 |> の元ネタは F#
223デフォルトの名無しさん (スッップ Sdaf-Q1zC)
2017/08/07(月) 20:27:43.12ID:zWbONOmMd224デフォルトの名無しさん (スッップ Sdaf-Q1zC)
2017/08/07(月) 21:19:58.43ID:zWbONOmMd225デフォルトの名無しさん (ワッチョイ 27e5-j5Xk)
2017/08/07(月) 23:19:41.66ID:+algoHcf0 最近ObjC ageが激しいがnukeとかvaporとか読んで腰が引けちゃった連中が多いのかな?
ああこれc++の再発明かなと思うくらい難解なコードになってきたからな
POPがあるからまだ扱いやすいが
ああこれc++の再発明かなと思うくらい難解なコードになってきたからな
POPがあるからまだ扱いやすいが
226デフォルトの名無しさん (ワッチョイ 7b11-Fw5N)
2017/08/08(火) 23:44:13.59ID:Q/PbX3Ct0 SwiftはC++っぽくて地雷にしか見えない。
闇の軍団が好きそうな言語。
闇の軍団が好きそうな言語。
227デフォルトの名無しさん (ワッチョイ d9c0-mS7C)
2017/08/09(水) 07:04:14.41ID:XdIT1ef80 Swiftアンチスレ part1
http://mevius.2ch.net/test/read.cgi/tech/1458491343/
>>226がアンチスレに行かずObjC ageする狂信者にしか見えない
http://mevius.2ch.net/test/read.cgi/tech/1458491343/
>>226がアンチスレに行かずObjC ageする狂信者にしか見えない
228デフォルトの名無しさん (ワッチョイ 2b0d-adf2)
2017/08/09(水) 13:10:58.09ID:a8XvE3390 Objective-Cがまぁ長年主に言語仕様を弄るんじゃなくて
外部のクラスライブラリ更新で"外"に括り出してきたタイプの問題を
2010年代になっていまさら言語仕様直接変更の繰り返しで泥沼って
そりゃ車輪の再発明ってレベルじゃねーぞっつか…
あきらかに(筋の悪い)車輪を知らないところからの使者が
「おまえら未開の蛮族にまったく新しい言語を作ってやるぜ」って
泥の中でのたうってるのを眺めてるこの感じ。
外部のクラスライブラリ更新で"外"に括り出してきたタイプの問題を
2010年代になっていまさら言語仕様直接変更の繰り返しで泥沼って
そりゃ車輪の再発明ってレベルじゃねーぞっつか…
あきらかに(筋の悪い)車輪を知らないところからの使者が
「おまえら未開の蛮族にまったく新しい言語を作ってやるぜ」って
泥の中でのたうってるのを眺めてるこの感じ。
229デフォルトの名無しさん (ササクッテロリ Spa9-mS7C)
2017/08/09(水) 14:43:22.78ID:7tAKIt6Pp ObjCが長年プロパティ、GC/ARC, ブロック文, nillable, ジェネリクスと言語仕様追加を繰り返して泥沼を作ってる中で
Swiftという新しい泥沼を作ってくれたから皆で泥遊びをしている中、泥遊びって子供かよ・・・と高二病な感じ
一緒に泥遊びしようぜ、やってみたら案外楽しいよ
Swiftという新しい泥沼を作ってくれたから皆で泥遊びをしている中、泥遊びって子供かよ・・・と高二病な感じ
一緒に泥遊びしようぜ、やってみたら案外楽しいよ
230デフォルトの名無しさん (ワッチョイ 056c-cJAr)
2017/08/09(水) 14:56:18.93ID:ocU/hJiZ0231デフォルトの名無しさん (ワッチョイ 33e3-W16a)
2017/08/10(木) 00:13:58.72ID:9Flolen30 泥遊びで沼にはまるのは今日の全国的な運勢なのか?
232デフォルトの名無しさん (ワッチョイ 9a6f-bpxh)
2017/08/11(金) 11:21:49.75ID:1Cu8sv5r0 離れて分かるObjCのやかましさと優しさ
233デフォルトの名無しさん (ワッチョイ 5a6c-Ys+T)
2017/08/15(火) 12:29:40.52ID:y502fzBz0 LattnerがGoogle Brainに就職
やっぱり人工知能やりたいんだな
やっぱり人工知能やりたいんだな
234デフォルトの名無しさん (ワッチョイ 5a6c-Ys+T)
2017/08/15(火) 12:33:22.46ID:y502fzBz0 Google BrainといったらTensorFlow開発してるところだから、これはいよいよTensorFlowがオフィシャルにSwift対応するかもしれん
235デフォルトの名無しさん (ワッチョイ 9a11-0RqM)
2017/08/15(火) 13:50:50.41ID:DSphWfvu0 良かったな、お前らの教祖様の就職先見つかって。
Apple「Swift」の生みの親がテスラの自動運転開発をやめてGoogleの人工知能開発チーム入り
http://gigazine.net/news/20170815-google-hire-apple-engineer/
Apple「Swift」の生みの親がテスラの自動運転開発をやめてGoogleの人工知能開発チーム入り
http://gigazine.net/news/20170815-google-hire-apple-engineer/
236デフォルトの名無しさん (アウアウウー Sac7-DMGg)
2017/08/15(火) 15:23:09.38ID:QsGXg2u5a もう秋田
237デフォルトの名無しさん (ササクッテロラ Spbb-DcVw)
2017/08/15(火) 15:23:31.58ID:MDS+g102p あのおっちゃん短期で技術リーダー採用してくれる所を探してたよな
来年には再転職しそう
来年には再転職しそう
238デフォルトの名無しさん (ワッチョイ 37a9-K8M/)
2017/08/15(火) 15:27:52.81ID:tN8D0FqC0 >>235
kotlinの開発に参加しそう
kotlinの開発に参加しそう
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- アメリカ、入国時に「日本人を含む外国人観光客の最大5年分のSNS履歴の提出」義務化へ 過去10年間に使用のメールアドレスや電話番号等も★2 [Hitzeschleier★]
- 立憲・小宮山議員、「牛乳=白い水」投稿を削除 批判殺到で「大変失礼申し上げました」 [少考さん★]
- 【中国外務省】日本への渡航自粛を再度呼びかけ 今度は「地震発生」を理由に [ぐれ★]
- 日本語が話せない「外国籍」の子が急増中、授業がストップ、教室から脱走も…先生にも大きな負担「日本語支援」追いつかず★3 [七波羅探題★]
- 内閣支持、微減59.9% 5割超が補正予算評価 時事通信世論調査 [どどん★]
- 【芸能】デパートで見つけたランドセルが衝撃価格! つまみ枝豆「どこかで規制しないと」に共感の声殺到 「全て同感」「高すぎます」★2 [冬月記者★]
- 愛国者「コピーという言葉は、文脈によって複数の意味を持ちます。これは事前通告とは言わない。」 [834922174]
- 【高市遺産】 ユネスコさん。日本の「匠の技」「屋台」「和紙」などを無形文化遺産に登録 🎉🎊 [485983549]
- 1時間後に退職を伝える😡
- 日本人のコメ離れが深刻、おまえらなんでコメ食わないんだ??? [974680522]
- 【画像】クリスマスケーキの予約の電話をしたんだけどすでに予約がいっぱいで断られちゃったよ…
- 自民党のヒゲ「トランプおやびんが中国に何も言ってくれない」 [834922174]
