トップページ⇒tech
1001コメント313KB

Swift part4 [転載禁止]©5ch.io

レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん2014/11/13(木) 15:39:01.67ID:TmOo0Hy+
WWDC2014で発表されたAppleの新言語Swiftについて語りましょう

関連スレ
TypeScript(MS) VS Swift(Apple)
http://peace.2ch.net/test/read.cgi/tech/1401758403/
帰ってきた動的言語 VS 静的言語(代表Swift)
http://peace.2ch.net/test/read.cgi/tech/1401809550/
新言語Swiftを語るスレ
http://anago.2ch.net/test/read.cgi/mac/1401736249/
プログラミング言語Swift
http://anago.2ch.net/test/read.cgi/mac/1401736921/

前スレ
Swiftスレ
http://peace.2ch.net/test/read.cgi/tech/1401736341/
Swift part2
http://peace.2ch.net/test/read.cgi/tech/1402465335/
Swift part3
http://peace.2ch.net/test/read.cgi/tech/1406083608/
0951デフォルトの名無しさん2015/05/12(火) 12:44:44.91ID:OmfUC13N
概要はここで分かる
http://en.m.wikipedia.org/wiki/Jonathan_Swift
0952デフォルトの名無しさん2015/05/12(火) 13:26:12.67ID:+ROxePVG
UILocalNotification に文字入力機能を付けるのって可能ですか?

設定のVPN接続ボタンを押したときに出る
ウインドウみたいなのを作りたいのですが
0953デフォルトの名無しさん2015/05/12(火) 13:41:18.64ID:uRd8JKf6
>>952
[SDK]iPhoneアプリ開発初心者質問箱43[touch][iPad]
http://anago.2ch.net/test/read.cgi/mac/1427294210/
0954デフォルトの名無しさん2015/05/12(火) 20:04:51.33ID:v6k+5NTN
ふむふむなるほど…ありがとう
せっかく開発環境がただなんだから、とりあえずなんか作ってみるよ
また質問しにきます…
0955デフォルトの名無しさん2015/05/19(火) 16:57:10.12ID:+rnQjLgx
いつの間にか>>396- あたりの Double.NaN との数値比較のバグが直ってる気がする
0956デフォルトの名無しさん2015/05/30(土) 09:54:49.29ID:uUxCBVRR
ええいもう面倒じや
HyperTalkに統きろや!
0957デフォルトの名無しさん2015/05/30(土) 13:48:22.67ID:K6HqkIIK
と、統きろ?
0958デフォルトの名無しさん2015/05/30(土) 15:49:15.47ID:gEY249B2
すべきやろ、やろな
0959デフォルトの名無しさん2015/05/30(土) 20:05:47.21ID:fRrDI6NP
そんな読み方できへん
0960デフォルトの名無しさん2015/06/03(水) 16:28:40.40ID:LRYh/7/y
>>955
仕様(制限事項)じゃなかったのかよ
0961デフォルトの名無しさん2015/06/03(水) 16:40:52.37ID:h6yhlajx
IEEE規格に喧嘩を売る訳が無い
0962デフォルトの名無しさん2015/06/03(水) 17:13:52.52ID:LBlfYFp3
アレが仕様でヌルチェックしないバカが悪いって話だった気がするが、、、
0963デフォルトの名無しさん2015/06/03(水) 17:21:56.24ID:6VDUOOrK
>>962
痴呆ですか?
0964デフォルトの名無しさん2015/06/03(水) 17:25:30.31ID:S0XqjBk/
昔のどうでもいいバグの話なんぞ覚えてないわw
0965デフォルトの名無しさん2015/06/03(水) 17:47:59.49ID:A2NHeZOl
>>403->>417
この辺か、バカじゃなくアホタレで〆でした
0966デフォルトの名無しさん2015/06/04(木) 12:06:42.44ID:JWskV460
swiftコンパイラがGCCに入るとかそういう楽しい情報はありますか?
0967デフォルトの名無しさん2015/06/04(木) 13:27:30.37ID:CUDADt6B
GNU C Compilerに求めるのは筋違いじゃなかろうか
0968デフォルトの名無しさん2015/06/04(木) 13:38:07.07ID:8h6LbyN6
GNU Compiler Collection

くだらん勘違いを披露してる奴の ID が CUDA
0969デフォルトの名無しさん2015/06/04(木) 14:43:38.42ID:LUP3C9bd
別に勘違いじゃないだろ
以前はそういう名前だったってだけで、情報がアップデートされてないだけやん
0970デフォルトの名無しさん2015/06/04(木) 15:10:04.73ID:1vn39EPo
知らんうちに名称の意味変わってたんだな
変わったのは10年くらい前か?
0971デフォルトの名無しさん2015/06/04(木) 18:45:17.90ID:+93OvXiE
15年だな
0972デフォルトの名無しさん2015/06/05(金) 13:37:32.40ID:tLI7vVRh
そんなに前になるのか、、、
0973デフォルトの名無しさん2015/06/05(金) 18:08:39.85ID:drMNcPGX
slackwareのインストール画面で
「素のgccはどこだ、コンパイラコレクションなんか入れたくねぇぞ」と探したのも今は昔
0974デフォルトの名無しさん2015/06/05(金) 18:13:02.76ID:nMBD2MPt
slackwareなんて今の子はしらねー

swiftcのobjc互換ヘッダを作る機能とかも移植時には必要だろうなぁ
誰が好んで移植するのか
0975デフォルトの名無しさん2015/06/05(金) 19:40:15.43ID:gCZbEDYJ
それにしてもなんでマトモな言語理論や処理系の専門家を
入れずにこんなもん作っちゃったんだろうね。
0976デフォルトの名無しさん2015/06/05(金) 20:41:42.72ID:5PV3NxEC
マトモな言語理論や処理系の専門家がデザインしたところでロクな言語にならないのは歴史が証明してるからじゃね?
0977デフォルトの名無しさん2015/06/05(金) 20:44:41.85ID:bfWGFp5y
>>975
Appleの与えるものに疑問を持ってはいけない
0978デフォルトの名無しさん2015/06/05(金) 20:46:48.81ID:OCV2Pey3
コンパイラの専門家なら言語の設計もいけるだろう
という幻想
0979デフォルトの名無しさん2015/06/05(金) 21:53:45.36ID:b/z9D2Ur
あまりRubyのことをdisってやんなよ
0980デフォルトの名無しさん2015/06/06(土) 03:32:35.71ID:oCRp4V5u
>>976
いいものが流行るとは限らない、というか流行った試しがない。
0981デフォルトの名無しさん2015/06/06(土) 07:59:56.24ID:xTQWZgUa
>>980
ちょっと面白かった
0982デフォルトの名無しさん2015/06/07(日) 02:15:01.96ID:doWSUH+s
>980
流行らなかった良いものってなに?
0983デフォルトの名無しさん2015/06/07(日) 22:52:05.52ID:8EuFKwaO
Objective-Cを本格的に学んだのはiOSからだが
当時のC++の位置にいるのがこれだったら
オブジェクト指向を巡る混乱が1/10になったろうなぁ…とは思う。
0984デフォルトの名無しさん2015/06/07(日) 23:46:23.13ID:CshdguED
オブジェクト指向をめぐる混乱って、例えば何?
0985デフォルトの名無しさん2015/06/07(日) 23:47:18.07ID:CshdguED
次スレよろ
0986デフォルトの名無しさん2015/06/08(月) 00:13:38.63ID:zSHF9Fvn
>>983
当時、NeXTにしろ、オリジナルのSmalltalkにしろ本格的なOOP環境
は単車や軽自動車一台買える値段だったしな。
0987デフォルトの名無しさん2015/06/08(月) 01:12:32.97ID:TR3EqXHt
>>984
C++を念頭に置いて「継承と再利用がオブジェクト指向なんだよ!」と教えると
いや、Cの関数をソース上でコピペで良くね?つか使い辛い。多態性って使わなくね?ってなる。
Objective-CやJavaの「メッセージ/メソッドでこれをやれってクラスに任せるんだよ」の方を
オブジェクト指向の重要事項と捉えることで
そういうコマンドに対応できるモジュール(クラス)を組み合わせて
便利なモノとして再利用するんだよって、より
オブジェクト指向の本質に近いとこからスタートできた。

実際のところシングルCPUが標準の90年代じゃ"クラスに任せる"ことで
プロセスがぶわっと増える本質的な意味でのオブジェクト指向は
重くてどうしようもなかっただろうが、せめて考え方だけでも
smalltalk/Objective-C/Javaの方で教育できてれば
あの90年代の「オブジェクト指向(=C++)なんてさ〜」は防げたんじゃないか?と思ったりする。
0988デフォルトの名無しさん2015/06/08(月) 02:02:59.16ID:/NXmXzKW
長い3行で
0989デフォルトの名無しさん2015/06/08(月) 04:39:58.18ID:nmqxB6Ak
>>987
おまえが一番混乱しとるw

アクターモデルのOOPはSmalltalk/ObjCのOOPとも別もんだし
JavaのはC++も含めた色んなもんの最小公倍数的なもんだから、そこに並べるのもな

だいたいOOPが流行ったのってJavaの功罪みたいなとこがあって
その頃には既にC++は今のtemplate万歳継承なんかいらんかったんやって方向に進みかけてたし……
0990デフォルトの名無しさん2015/06/08(月) 04:50:07.33ID:TkpGbpl3
>>984
virtual 関数
0991デフォルトの名無しさん2015/06/08(月) 08:03:34.65ID:YP6ZvUjn
>>983
オブジェクト思考の混乱は少ない(機能が少ない)だろうが
コンパイラ予約語の乱立の混乱が発生してるだろうなw

機能が重複した予約語、無駄に多すぎんよ、obj-cもswiftも
学習量多くて使いこなす気にならないバカだから
0992デフォルトの名無しさん2015/06/08(月) 09:16:54.27ID:kjP1Q/FU
Smalltalk, ObjCのメッセージがC++, Javaに対する優位点としてよく引き合いに出されるけど
そんなに立派なもん?精々メッセージそのものがファーストクラスとして扱えてちょっとメタプログラミングしやすいってくらいでは
ってもObjCではその扱いも不便すぎてあんま使わないけど、、

アクターモデルみたいに実行モデルまで違うと贔屓する気持ちも分かるけど
0993デフォルトの名無しさん2015/06/08(月) 09:47:23.28ID:FWrh4Wru
優位性云々じゃなく原理主義なんだと思う
厳密にオブジェクト思考を体現しているから良いと
便利でもないから他の言語は敢えて言語仕様に反映しなかった気がしなくもない

まぁ、swiftは関数型で脱アルゴリズムできる新進の言語だからオブジェクト思考なんぞどうでもいい
0994デフォルトの名無しさん2015/06/08(月) 09:53:54.31ID:PTlrNS4t
>>992
そもそもアラン・ケイの発想による「メッセージ」の裏には「徹底した動的性(遅延結合性)の実践」
という本質があります。
http://d.hatena.ne.jp/katzchang/20080807/p2
http://metatoys.org/oxymoron/oxymoron.html

しかし現実問題として、Smalltalk が参考にした LISP にその素養があることを除けば、不完全ながらも
ケイの望む動的性を実践できているのは、Smalltalk(で書かれた処理系それ自体。aka 暫定ダイナブックOS )
だけなんですよね。まあ、なぜケイが Smalltalk を作ったかを考えれば当たり前の話ですが。

だから ObjC みたいに文法レベルでメッセージというお題目を唱えている程度の言語を持ってきたところで
Smalltalk 程のメリットは実感できないのは当然です。もちろん OS X/iOS でもそれなりに動的なことは
できますが、暫定ダイナブックOSとしての Smalltalk のそれには遠く及びません。

ただ、すでに述べたようにメッセージというのは動的性実践のための方便でもあるわけなので、
さほど意識せずとも動的性を実践できるという程度には意味はあるわけですが、あってもその程度です。
0995デフォルトの名無しさん2015/06/08(月) 09:54:16.87ID:q9UjHTcj
脱アルゴリズムおじさんは帰ってどうぞ
0996デフォルトの名無しさん2015/06/08(月) 13:42:27.06ID:rJB8iCDI
C++のメソッドよりWin32APIのメッセージの方が良く出来てたな
0997デフォルトの名無しさん2015/06/08(月) 13:59:51.03ID:VpiJNdun
次スレ待ち待機
0998デフォルトの名無しさん2015/06/08(月) 14:09:05.47ID:rJB8iCDI
うめ
0999デフォルトの名無しさん2015/06/08(月) 14:10:24.60ID:3j67HGJ3
うみむめも
1000デフォルトの名無しさん2015/06/08(月) 14:11:03.65ID:rJB8iCDI
去ね
10011001Over 1000Thread
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。