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

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

■ このスレッドは過去ログ倉庫に格納されています
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/
0181名無しさん@そうだ選挙に行こう2014/12/13(土) 23:44:36.17ID:LCbMrzGq
>>180
きみは何を読んでも理解できないんだから良書もなんもねぇだろ
0182名無しさん@そうだ選挙に行こう2014/12/14(日) 16:41:30.18ID:y1nNKOY0
ジェネリックな型をネストしたら怒られるんだけど、こういうことがしたい場合どうすればいいの?


class Hoge {
 class Moge<T> {
 }
}

error: generic type 'Moge' nested in type 'Hoge' is not allowed
0183デフォルトの名無しさん2014/12/15(月) 11:16:10.23ID:XDHbkgcj
最初のimportって
cocoaとfoundationどっち使ってますか?

その理由は?
0184デフォルトの名無しさん2014/12/15(月) 11:22:43.24ID:I+Quq6+E
荻原本ってそんなにいいの?
難しいって聞いたことあるんだが
0185デフォルトの名無しさん2014/12/15(月) 11:27:11.54ID:kI1wpvx9
UIKit, UI扱うから
以下同文
0186デフォルトの名無しさん2014/12/15(月) 12:07:38.01ID:MK74UTTE
昨日買ってきたけど、入門書ではないことは確か。
Objective-C経験者向けになってることは間違いない。
つまりド素人の俺からすると何が書いてあるかさっぱりわからない。
0187デフォルトの名無しさん2014/12/15(月) 13:17:04.28ID:4rSnIgMy
>>186
なら、Swiftなんて要らないね。
0188デフォルトの名無しさん2014/12/15(月) 17:56:28.05ID:StDTOT4w
少なくともオブc経験者じゃないと理解できないだろ
0189デフォルトの名無しさん2014/12/15(月) 18:00:28.13ID:M+h2+7Q6
荻原本はともかく、Swiftでプログラミング入門を謳ってる本でも
Objectiv-Cの文法の説明が出てくるん?
0190デフォルトの名無しさん2014/12/15(月) 18:18:37.75ID:I+Quq6+E
>>189
Objectiv-C無しでいける本多いよ
ただCocoaに慣れてないとちんぷんかんぷんになる人は多いと思う
0191デフォルトの名無しさん2014/12/15(月) 20:13:38.29ID:Idp+DkuM
NSStringとStringやNIntegerとInt32/64とか
その辺の住み分けを解説した情報が欲しい
0192デフォルトの名無しさん2014/12/15(月) 20:18:19.67ID:M+h2+7Q6
>>190
ありがとう、
Swiftの入門書にObjective-Cの文法説明が必須だったら
さすがに言語としてあまりにも中途半端だろうと思ったんだけど
それはないんだね。

Cocoaに慣れてないとちんぷんかんぷんっていうのは著者が無意識に
Objective-CでCocoaプログラミングの経験者を読者に想定しちゃってるのかなあ、
これからプログラミング始めようっていう人にそれじゃあだめだよね。
0193デフォルトの名無しさん2014/12/15(月) 20:36:16.13ID:k/yC0dVD
>>192
最初にObj-C経験者向けと書いてるよ
0194デフォルトの名無しさん2014/12/15(月) 21:02:10.56ID:7YVa0JuN
萩原本は昔から無知無知君は相手にしてないよ
0195デフォルトの名無しさん2014/12/15(月) 22:53:48.86ID:XGL9V6Or
iOS以前の萩原本(詳解Objective-C2.0)しか持ってないけど
冒頭のObjective-Cで採用されてるオブジェクト指向の考え方の部分は
Apple公式の「Objective-Cプログラミング言語」の説明よりも
わかりやすくて好きなんだが、Swift本はそういう「Swiftの理屈」的なところ
ちゃんと解説されてるのかな?
0196デフォルトの名無しさん2014/12/15(月) 23:48:18.66ID:M+h2+7Q6
>>193
私が言ってるのは荻原本じゃなくて「Swiftでプログラミング入門を謳ってる本」のことです。
たとえば木下さんの『たのしいSwiftプログラミング』とか。
0197デフォルトの名無しさん2014/12/15(月) 23:57:15.95ID:M+h2+7Q6
木下さんの本はちゃんとフレームワークとは何かについての説明を設けたりしてるので、
Cocoaに慣れてないとちんぷんかんぷんになるような本ではないとは思いますが。
0198デフォルトの名無しさん2014/12/16(火) 08:06:18.01ID:oqKi7sFg
>>188
完全に期待はずれだなぁ。

Obj-Cがあまりにもキチガイ言語で、そうでない人でも作れるようにしたよ
って期待してたのに、実際にはObj-Cのおまけ機能程度の存在。これ、こ
のままだと2年持たずに消えるね。

全然ラッピング出来てねぇんじゃ、Obj-Cでいいじゃんww
0199デフォルトの名無しさん2014/12/16(火) 11:22:34.46ID:RxgIWV1/
obj-cの延長の言語仕様だから
一応幾らかはobj-cより使える仕様もあるから完全下位じゃない
(ランタイム環境は完全に下位だと思う)
アップルのマーケティングのやる気次第で主流になるかも?
0200デフォルトの名無しさん2014/12/16(火) 11:30:46.22ID:g5oBtbcB
プレイグランドが圧倒的すぎて主流になるとしか思えないんだが

おぶCはつまらなかったよ
0201デフォルトの名無しさん2014/12/16(火) 13:10:20.75ID:G90Zyprr
木下は他の言語もしてない人でも分かるようにはなってるが言語仕様としてはそこまで詳細ではないから入門向けには良い。
荻原はポインタやクラスなどの説明は省いてる他の言語経験者がSwiftの概要を理解するのによい基礎本の位置付け。

それぞれ別の立ち位置だから見る人によって選べるようにはなっとるよ
0202デフォルトの名無しさん2014/12/16(火) 13:13:24.33ID:KmaY529R
>>200
ちらっと触っただけでの判断というのがまるわかりだな
0203デフォルトの名無しさん2014/12/16(火) 13:31:53.57ID:sx8DbzLl
playgroundって使わないよな
そこで(安定して)書ける程度のコード量なら頭で保管した方が早い
落ちすぎなんだよ、Xcodeが!
0204デフォルトの名無しさん2014/12/16(火) 15:27:53.57ID:NwwHscOU
ここまとめられてる
うげ
0205デフォルトの名無しさん2014/12/16(火) 15:33:13.09ID:iR81LbEo
つーか今は公式ドキュメントで必要十分じゃん
さっさと和訳すればいいのにアポージャパン

現時点でのSwift本なんて、jQueryやHTML5がない時代のJavaScript本みたいなもんだろ
クソの役にも立たない

これからAppleがSwift時代に即したフレームワークを作ったり
サードパーティのライブラリがたくさん生まれ淘汰され洗練されていきながら
Swiftって言語が育ち、Swift流のベストプラクティスや思想、哲学が固まっていくんだから
ライブラリもフレームワークもデファクトも何もない現状で公式ドキュメント以上のことが書けるなら神だわ
0206デフォルトの名無しさん2014/12/16(火) 15:55:40.51ID:+2TP7KSL
ObjCの萩原本も結局3バージョン全部買ったし、ここでSwift本を逃すと片手落ちになる
0207デフォルトの名無しさん2014/12/16(火) 19:30:35.79ID:sTSjpXZq
>>205
@objcで変にobj-cを救おうとして泥沼になるなw
ライブラリIFはCocoaお作法(objcライク)で作ってくれていいよ
と言うか、そうしないと中途半端に共倒れになるよ
0208デフォルトの名無しさん2014/12/16(火) 21:23:56.20ID:yGm0MrM9
救うじゃなく掬うか
0209デフォルトの名無しさん2014/12/16(火) 23:30:41.89ID:aKjnzSjY
純Swiftの公式フレームワークが出来てからが本番でしょ
サードパーティでは純Swiftのフレームワークができつつある(Alamofireとか
来年、再来年ぐらいには純Swiftの公式フレームワークが整備されると信じたい
0210デフォルトの名無しさん2014/12/16(火) 23:35:55.37ID:7Cuo3rms
純swiftは食い付き良いからなw
言語仕様変更に耐えられるなら釣り掘りだ
0211デフォルトの名無しさん2014/12/17(水) 08:37:00.88ID:kWU5hzlW
>>205
そこまで持たないと思うよ。

まずもってその前に言語自体が消える。
javascriptだって一度は絶滅しかけた。ただあれは、Googleがそういった作業
をして再認識されたからこそなのであって、swiftは初めから認識すらされて
いない。

Obj-Cでいいじゃんであり続ける以上、この言語に未来はないよ。
0212デフォルトの名無しさん2014/12/17(水) 10:38:41.24ID:1mdrgZMg
CGIの実装言語で sh, perl, python, ruby のどれが最適かを論じそうなヤツだな
Flash vs JavaScript は全く別レイヤーで戦ったが、 Obj-c vs Swift は明確な優劣ねーよ
好きな方を使ってソコソコにどちらも使われ続けるだろ
0213デフォルトの名無しさん2014/12/17(水) 10:47:09.59ID:FnHhJnFz
Swift入門本は木下より森って人の本の方が評判良さげだな
「SwiftではじめるiPhoneアプリ開発の教科書」ってやつ
0214デフォルトの名無しさん2014/12/17(水) 10:49:23.61ID:G9GGh6s6
だな。Objective-CにしろSwiftにしろ、どっちが無くなるなんて今言っているやつは、自分が使えない/対応できないから消えてほしいと思っているだけだろう
0215デフォルトの名無しさん2014/12/17(水) 11:54:36.86ID:QqjfWS2i
アップルのカットアウト戦略で
おもむろにobj-cコンパイラ排除とかありそうだけどなwww(笑えん
0216デフォルトの名無しさん2014/12/17(水) 12:12:52.27ID:KTETDkq6
正直AppleがObjective-Cという奇形言語を採用していたので結果的に習得しなければいけなかったのであって
そのAppleがSwiftを採用して推し始めた以上結果的に習得しなければいけない状況に陥るのも時間の問題。
これがMicrosoftやGoogleだったら妥協案採用で共存するかもしれないが、お前等Appleがどういう会社か理解してるのか?
0217デフォルトの名無しさん2014/12/17(水) 12:26:23.63ID:G9GGh6s6
妄想全開だな。無くなったらなくなった時に対応すればいいだろ
Carbonだってってさんざん言われているのに何を今から心配しているんだか
0218デフォルトの名無しさん2014/12/17(水) 14:11:37.27ID:Zh9Ie/Db
>>213
森巧尚はダメだよ。
上っ面なぞるだけ、なんの意味もない
お勉強した「つもり」になるだけ
つもりは積もらない
詳解Objective-C→詳解Swift
これが最短ルート
0219デフォルトの名無しさん2014/12/17(水) 15:30:01.03ID:KTETDkq6
>>218
何も知らない奴が詳解Objective-C読んでも1000%理解できない、>>213は基礎ではなく入門の話しをしているんだろ。
0220デフォルトの名無しさん2014/12/17(水) 19:15:21.91ID:FnHhJnFz
そう入門の話どす
0221デフォルトの名無しさん2014/12/17(水) 19:55:42.27ID:Zh9Ie/Db
>>219
そんなことはないだろ
詳解Objective-C確かに難しいかも知れないけどちゃんと理解しようと思って読めばド素人でもわかるでしょ
モリタクで入門という名の開発「ゴッコ」するのは時間の無駄だよ
0222デフォルトの名無しさん2014/12/18(木) 00:11:49.09ID:KkHF01Yt
KTETDkq6はあんなに素直なObjective-Cを変態言語と言ってみたり
普通は詳解Objective-C読んでも理解できないとか言ってみたりで
「まぬけは見つかったな」状態なのを自覚しなよ。
0223デフォルトの名無しさん2014/12/18(木) 00:24:38.39ID:T1wuRqs9
GoogleもついにJavaを捨てる決心をしたか。


http://www.publickey1.jp/blog/14/androidgo_14.html
0224デフォルトの名無しさん2014/12/18(木) 06:47:04.53ID:ayt0Q5a8
まぁSwiftの理想はともかくとして
現実としては別の書き方するObjCだもんなぁ
OjbCを理解できなかったヤツはすがろうとして
裏切られた気分になるのも仕方ない
OjbCを理解してたヤツは(多分)言語に縛られるような
考えの持ち主では無いだろうから
最初はつい熱くなっちゃったけど
今では冷静にメリットデメリットを見極めようとしてるとか
そんな状況でしか無いと思うんだよね

萩原本は俺も買ったけど
これObjCを完全には知らなくてもC言語を知ってる上で
ある程度ObjCを触ってれば読めなく無いと思う

現状でSwiftを使うならどのみちCocoa使わないといけないわけで
SwiftとObjCの連携は必須項目だと思うから
当面役立つ1冊だと思うわぁ
0225デフォルトの名無しさん2014/12/18(木) 06:53:01.94ID:ayt0Q5a8
>>191
NSStringとStringは簡潔に値型と参照型との違いって書かれてるな
String型には1節割り当てられてる感じ
NSIntegerとInt32/64は書かれて無い希ガス
というかNSIntegerと対比するならInt型だろう…
0226デフォルトの名無しさん2014/12/18(木) 09:01:02.81ID:om4TuogZ
Appleの言語はGoogleやMSは採用しないし
Googleの言語はAppleやMSが採用しないし
MSの言語は以下略
なんとかならんものか
0227デフォルトの名無しさん2014/12/18(木) 09:03:49.28ID:BHAw02yL
>>226
別に、C/C++やC#は、MSの言語ではないし、Googleの言語
といっても、JavaScriptベースだのJavaを拡張したものに過ぎない。

Appleのそれも、Cを拡張したものに過ぎないのであって、拡張部分
での独自性まで批判するのはオカシナ話。むしろ、全くの新言語等
と称して、対して今までと変わらないものを、糞みたいなドキュメント
とサンプルで出してるほうが批判されるべきこと。
0228デフォルトの名無しさん2014/12/18(木) 10:33:19.54ID:PrDWPKTq
(AndroidはAOSPのもの、GoogleはGoとかあるし、、、)

swiftはコミュニティベースになんねえかなぁ
ならねえだろうなぁ
0229デフォルトの名無しさん2014/12/18(木) 11:27:44.04ID:KpkoHIno
Goはなぁ……ググらビリティが低いのが何とも……golangで統一してくれるならいいのに……
JavaはOracleがオーナーってのがよくない
SwiftはAppleでしか使えないのが手を出しづらい
0230デフォルトの名無しさん2014/12/18(木) 11:36:31.80ID:BHAw02yL
>>229
まぁ、C#のようなオープンな言語にならないとダメだね。
0231デフォルトの名無しさん2014/12/18(木) 11:59:40.45ID:tlzwiELF
javascriptしかないな
0232デフォルトの名無しさん2014/12/18(木) 12:51:42.04ID:0TRym53T
Swiftを全く新しい言語だと持て囃す気はさらさらないけどただ「別の書き方をするObjective-C」とか「C言語の拡張」とか書いてるのがスゲー意味不明
そもそも静的型言語のふりした動的型言語のObjective-Cと静的型言語のSwiftを同一視するのも変な話だし
C言語に至ってはSwiftよりC#の方がよっぽどC言語に近いって言えるくらいCとSwiftに文法的互換性がない
0233デフォルトの名無しさん2014/12/18(木) 13:04:43.52ID:7LvNfPgX
関数宣言の引数の書式がキモイな
Cの悪しき遺産を切り捨てるのはよいことだが
結局何がしたいのかわからなくなってる
0234デフォルトの名無しさん2014/12/18(木) 13:15:57.61ID:oMmKTghE
>>232
同意
なんかしら知ったようなことを言いたいんだろうけど
いかんせん何も知らないからああいう文章になる
0235デフォルトの名無しさん2014/12/18(木) 13:20:09.57ID:ZjAxlS4Q
×キモい
○見慣れてない
Objevtive-Cのセレクタと被っているからイマイチだなとは思う
後ろに付けるのは他の言語と行き来するとすんげーめんどくさい。脳のスイッチの切り替えが
0236デフォルトの名無しさん2014/12/18(木) 13:22:58.81ID:ZjAxlS4Q
>>234
同意なの?
「静的型言語のふりした動的型言語のObjective-C」だけでもなんじゃこりゃだけど
0237デフォルトの名無しさん2014/12/18(木) 13:29:17.94ID:ZjAxlS4Q
擁護するわけではないが、俺はなーんとなく言っている意味がわかったので解説してみるとw、
「別の書き方をするObjective-C」は、Cocoa/Cocoa Touchを使う分にはObjevtive-Cと(全く)同じように書ける。Swiftのおいしいとこを使わなければ/使わずに。Objevtive-Cを使っていてSwiftにスイッチな場合はまずはこうするんだろうなw
「C言語の拡張」は、Objevtive-Cのことを言っていると思ったが。第2段落は前はObjevtive-C擁護(?w)、後ろはSwift批判(?w)と読んだんだがなあ
0238デフォルトの名無しさん2014/12/18(木) 13:44:24.73ID:PrDWPKTq
>>235
×めんどくさい
○見慣れてない
pythonと他の言語を併用してたら、この程度は可愛いと思う
0239デフォルトの名無しさん2014/12/18(木) 14:42:30.79ID:ZjAxlS4Q
Swiftでしばらく居着いて慣れる
他の言語に移るとSwiftの慣れているので、ちょっと混乱。だがしばらく居着いて慣れる
Swiftに戻ると、他の言語に慣れているので、ちょっと混乱。だがしばらく居着いて慣れる
他の言語に...以下繰り返しw

制御構文とかメソッド/関数の呼び出しとか別になんだが、なんでか、この変数の型の位置はスイッチに手間取るw
0240デフォルトの名無しさん2014/12/18(木) 17:23:19.29ID:ylAT9RmN
うる覚えだがAS3がこんな感じ(型が後ろ)じゃなかったけ
色んな言語の仕様闇鍋のswiftはASまでも取り込んでた可能性が微レ存?
0241デフォルトの名無しさん2014/12/18(木) 17:28:19.23ID:xysRIs+B
うる覚え
0242デフォルトの名無しさん2014/12/18(木) 17:30:23.17ID:ylAT9RmN
どっちだっけと悩んで間違えとる...
0243デフォルトの名無しさん2014/12/18(木) 17:38:32.64ID:DK1Y9VyX
ASに似てるだのASに影響されただのは大抵Flasherの妄想ですから
0244デフォルトの名無しさん2014/12/18(木) 17:40:36.04ID:9LGjKubw
>>243
ネタにマジレスかっこいいです
0245デフォルトの名無しさん2014/12/18(木) 18:56:54.41ID:yMmU9YNI
型名後ろは、PASCALとかもそうだし
VBだって後ろだし、最近はC++でも限定的な状況ながら後ろに書けるようになった
別段、珍しい書き方ではないな
0246デフォルトの名無しさん2014/12/18(木) 19:52:01.45ID:ZjAxlS4Q
PascalもVBも現在バリバリなんすか。かっこいいっすね。いやVBはカッコいいのかな?
0247デフォルトの名無しさん2014/12/18(木) 19:54:35.76ID:ZjAxlS4Q
おお、なるほど、Pascalっぽい/ほぼまんまっすな。書いたことも見たこともなかったけど
http://sandbox.mc.edu/~bennet/cs404/doc/sched_pas.html
0248デフォルトの名無しさん2014/12/18(木) 20:12:54.97ID:ayt0Q5a8
PASCALはPC-8001でTinyPASCAL触って以来全く…忘れてしまったなぁ
色んな言語があるのは楽しい
何かやりたい事があったとして
それごとに言語を選択しないといけないのが今の世の中なんだよねぇw

Swiftをスクリプト的に使いたくて #!/usr/bin/swift つけて色々試したけど
Cで言うストリーム的な処理ができなくて泣いた
0249デフォルトの名無しさん2014/12/18(木) 21:51:30.61ID:OFhXDNoR
swiftはLLVMベースのコンパイルだから
どこでも動くようになるし、 swift以外の言語は使われなくなるよ!
(全盛期の信者の声、今はもう居ない、、、)
0250デフォルトの名無しさん2014/12/18(木) 21:59:18.10ID:Vv0Qwob/
型が後ろにあるのはパーサが書きやすい。

>>232
> 静的型言語のふりした動的型言語のObjective-C
動的型ライブラリを使うための独自拡張の入った C に過ぎない。
みんな Smalltalk 触ってみたらいいのに。
0251デフォルトの名無しさん2014/12/19(金) 03:28:34.28ID:RwXdgXVS
SmallTalk使うとどう感じますか?
0252デフォルトの名無しさん2014/12/19(金) 06:13:49.33ID:jYN2FRVG
オブジェクト指向が徹底しすぎてる
そこが美しいと感じるか
違和感を感じるかじゃないの。
0253デフォルトの名無しさん2014/12/19(金) 09:01:21.52ID:5b1jdacN
▼NeXTSTEP(今のiOSやOSXの前身)について - スティーブ・ジョブズ 1995年のインタビューより
http://web.archive.org/web/20121014214135/http://americanhistory.si.edu/collections/comphist/sj1.html#soft

興味深い話をしよう。アップル時代のある時期、ビル・アトキンソン達がゼロックスの成果を見る事を
僕に強く勧めてきた。ゼロックスは値上がり必至のアップルの未公開株を買いたがっていたので
その見返りとして我々はビル・ゲイツ達は見ることが出来なかった秘密を見せてもらえる立場にいた。

1979年、僕らはゼロックスを訪れそこで「アルト」と呼ばれる(アラン・ケイ達が提唱する意味*1での)
「パーソナル・コンピューター」の暫定実装(*2)と3つの中核技術を目の当たりにして驚愕する。
信じられない事にアラン・ケイ達はそれら3つの技術を1976年頃には具現化していたというのだ。
我々がそれらすべてをNeXTSTEP(*3)として再構築できたのはほんの数年前だというのにね。

残念だが当時の僕は3つの大事な技術を目の当たりにしながら、実は1つの技術しか見えていなかった。
グラフィカルなUI。その衝撃があまりに強すぎて残りの同じくらい重要な2つの存在を吹き飛ばして
しまったのだ。結果、GUIのみで残りを欠いたまま出来あがったのがLisaやMacというわけさ。

結局、忘れていた残りの2つの重要性に気づき再発見するのにその後何年もかかってしまったよ。
その残りの2つというのが「OOP(メッセージングによる遅延結合*4)」と「ネットワーク機能」だ。
そう、NeXTSTEPにはこれらがすべて詰まってる。

*1 あらゆる年齢の「子供たち」のためのパーソナルコンピュータ - アラン・ケイ
http://swikis.ddo.jp/abee/74
*2 ケイらの暫定パーソナルコンピュータ環境であるスモールトーク
http://classes.soe.ucsc.edu/cmps112/Spring03/readings/st76figure3.gif
*3 NeXTSTEP
http://www.prepressure.com/images/prepress_history_nextstep.jpg
*4「ソフトウェア工学」は矛盾語法か? - アラン・ケイ
http://metatoys.org/oxymoron/oxymoron.html
0254デフォルトの名無しさん2014/12/19(金) 09:54:46.28ID:iA6Ogp4V
かなり記憶が自分に都合よく歪曲されてる例
0255デフォルトの名無しさん2014/12/19(金) 12:48:56.41ID:6nUphA1+
プログラマーって頭の堅い馬鹿ばかりというのが非常によくわかるこのスレッド
0256デフォルトの名無しさん2014/12/19(金) 12:52:19.27ID:vfURS+Wa
オブジェクト思考と動的型言語は別の話
論点ズレてんぞ
0257デフォルトの名無しさん2014/12/19(金) 12:58:16.69ID:m5cLFaJZ
>>255
そして俺は違うと言う馬鹿な賎民意識を持つだけでなく、誰かに自慢したいお前のような馬鹿が現れるのは2ch全体に言えること
0258デフォルトの名無しさん2014/12/19(金) 18:32:00.04ID:uxn9ElqR
質問なんですけど、struct(値型)だと循環参照とか全く気にしなくていいんですかね?
0259デフォルトの名無しさん2014/12/19(金) 23:23:29.14ID:Ojnp1GFO
>>255
頭が堅いというか、なんか「異様に世界が狭い玄人」が
やたら多い気がしないでもない。
"了見が狭い"というより"知識が狭い"せいで
バカの壁で話が通じない的な。
0260デフォルトの名無しさん2014/12/20(土) 00:56:53.07ID:0cpPf2uS
>>253
> なお「マッキントッシュ伝説」によるビル・アトキンソン本人の話しによれば、Alto
> でなされたSmalltalkによるワードプロセッサのデモを見て「すごく興奮した」と証
> 言しているものの、それはまったく意外なものを見たからではなく、「...われわれの
> 方向性が間違っていないとわかったからです。.....ですからAltoを見たとき、われわ
> れがやっていることは間違っていないんだというふうに思いましたし、これは絶対に
> できるというような感触を覚えたのです」と話している。
> 「未来を作った人々」には同じくビル・アトキンソンの話として、後年このPARC訪
> 問なくしてLisaは生まれなかったといわれるのを嫌い、「後知恵でいえば、行かない
> ほうがよかったくらいだ」といい、続けて「われわれはオリジナルの研究をずっとた
> くさんやっていたんですよ」と結んでいる。さもありなんと思う。

[引用ソース] スティーブ・ジョブズとパロアルト研究所物語 -- Apple/Macテクノロジー研究所
 http://appletechlab.jp/blog-entry-22.html
 
0261デフォルトの名無しさん2014/12/20(土) 02:58:13.04ID:okfIjRQW
>>254>>256>>260かな?
ラーメン屋で「ラー油が違うぞ!」って突然喚きだしたキチガイ並に
言いたいことがわからないのでアスベってないで言葉で説明して?
0262デフォルトの名無しさん2014/12/20(土) 08:56:52.44ID:m4NFjaJ/
Voidを返すクロージャの引数に、Voidじゃない型を返す関数を呼び出すだけのクロージャを渡すと、
その関数の返り値の型を返すクロージャと判断されて型があわなくてエラーになるんだけど、どうするのが正解?
1. 関数の返り値を _ に代入する
2. 関数呼び出しの後で return を書く
3. なにか他のよりよい方法
0263デフォルトの名無しさん2014/12/20(土) 11:00:56.74ID:bZ2D/D/N
>>261
?
0264デフォルトの名無しさん2014/12/20(土) 11:03:28.60ID:6HqoPE1D
>>260
> ビル・アトキンソン本人の話しによれば、<snip> 「後知恵でいえば、行かない
> ほうがよかったくらいだ」といい、続けて「われわれはオリジナルの研究をずっとた
> くさんやっていたんですよ」と結んでいる。さもありなんと思う。

そうは言うけど、1979年の見学の少し前までこんなのを自信たっぷりに作っていた人たちが…
http://www.folklore.org/images/Macintosh/polaroids/polaroids.7.jpg
http://www.guidebookgallery.org/articles/inventingthelisauserinterface/pics/fig2

ゼロックスでこういうのを観てしまったのを境に…
http://squab.no-ip.com/collab/uploads/st78emu.png
http://squab.no-ip.com/collab/uploads/st78emu4.png
http://squab.no-ip.com/collab/uploads/st78emu3.png

前のを無かったことにして、突如こんなのを作り始めた事実を踏まえると…
http://www.folklore.org/images/Macintosh/polaroids/polaroids.8.jpg
http://www.folklore.org/images/Macintosh/polaroids/polaroids.9.jpg
http://www.guidebookgallery.org/articles/inventingthelisauserinterface/pics/fig6

ちょっと説得力ないよね。
引用元の松田さんはこういう事実を知らないから「さもありなん」とか言っちゃう。
0265デフォルトの名無しさん2014/12/20(土) 11:34:41.29ID:oEOIoq8D
>>264
>1979年の見学の少し前まで
Initial 「Lisa」User Interface って書いているけど?
0266デフォルトの名無しさん2014/12/20(土) 11:38:21.61ID:oEOIoq8D
>>264
なんだ、ゼロ(ックスではない)からこう Lisa User Interface を作りましたポラロイド集か
全面的にそのレスは無意味だな。無意味なスレチな長文はもういらないよ
0267デフォルトの名無しさん2014/12/20(土) 12:11:33.61ID:O4miB5kz
>>262
俺は 2. の return 書いてるな
0268デフォルトの名無しさん2014/12/20(土) 12:47:06.52ID:6HqoPE1D
>>265
動揺してるの? 支離滅裂だな。
引用元に「July 1979」ってちゃんと書いてあるのに…
ちなみに見学は同年11月と12月。「少し前」で問題ないと思うが?

>>266
引用ポラロイドが掲載された記事にもゼロックスからパクって劇的に変わったって書いてあるよ。
ビル・アトキンソンは相変わらず苦しい言い訳しているけど。

http://www.folklore.org/StoryView.py?story=Busy_Being_Born.txt
> It's tempting to say that the change was caused by the famous Xerox PARC visit,
> which took place in mid-December 1979, but Bill thinks that the windows predated that,
> although he can't say for sure.

スレチっていうけど、ジョブズが Smalltalk から(GUI から時間をおいて)パクった
動的性やオブジェクト指向の話を GUI の起源の文脈に持って行っちゃったのは>>260 だ。
0269デフォルトの名無しさん2014/12/20(土) 13:16:49.89ID:zxj03n1L
責任の所在はどうでもいいがスレ違い長文邪魔
0270デフォルトの名無しさん2014/12/20(土) 13:59:57.41ID:e+FqSQyU
x 責任の所在はどうでもいいがスレ違い長文邪魔

o 責任の所在をうやむやにしたいのでスレ違い長文邪魔ということにして追い出そう
0271デフォルトの名無しさん2014/12/20(土) 14:27:47.81ID:ZTpHhdUi
いや、マジでスレ違いの責任なんてどうでもいいから
0272デフォルトの名無しさん2014/12/20(土) 15:10:09.71ID:vzAHlIV1
いい加減スレ違いは死ねよ。
0273デフォルトの名無しさん2014/12/20(土) 16:55:45.30ID:okfIjRQW
なにかをdisりたいのはわかったからもっとわかりやすく
マカーがー!とか信者ガー!ってキチガイだって記号つけてくれんかね。
なんか意味があるのか?って読んじゃうじゃないか。
0274デフォルトの名無しさん2014/12/20(土) 17:59:11.57ID:xiBVy1mL
ID:okfIjRQWガー
伝えたいことがさっぱり分からない

>>262
2.が1.1仕様での適当なお作法な気がする
でも、その内言語仕様変更で変わりそう
0275デフォルトの名無しさん2014/12/20(土) 18:41:51.33ID:vomlY6xf
私は()を最後に書くようにしてる。まぁreturnでもいいけど
0276デフォルトの名無しさん2014/12/22(月) 08:22:31.42ID:1JxRKZUV
>>259
それ、日本人だけだよ。
0277デフォルトの名無しさん2014/12/22(月) 08:39:50.61ID:zD7Q3DiY
>>276
万国共通だろw
0278デフォルトの名無しさん2014/12/22(月) 11:41:45.89ID:vJzriLwY
思うんだけどさ、楽をするためにパクるんじゃなくて、より良いものを作るためのパクリは許されると思うんだ。
だからSwiftはもっと他の言語の分かりやすい部分をパクってください……
0279デフォルトの名無しさん2014/12/22(月) 12:47:06.86ID:Il/lP/tT
楽をするためにパクるってなんだ?
0280デフォルトの名無しさん2014/12/22(月) 13:22:51.23ID:YpCLTSv6
ただの朴李コピペ=楽な朴李

オリジナルにインスパイアされてそれをベースにしつつも改良上位互換のオレオレ=許して欲しい朴李
■ このスレッドは過去ログ倉庫に格納されています