Swiftスレ
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2014/06/03(火) 04:12:21.08ID:rEEU5ykvhttps://developer.apple.com/swift/
0192デフォルトの名無しさん
2014/06/04(水) 00:22:57.35ID:lzmGUwMbなんで団子がここにいんだよ、自作板専住じゃないんかよw
セレクターを指定したメッセージだろ、売りっつーかリフレクションなんてC#でもあるじゃん
0193デフォルトの名無しさん
2014/06/04(水) 00:26:25.62ID:HmwUcklb型推論付きの静的型付け言語じゃないの?
0194デフォルトの名無しさん
2014/06/04(水) 00:32:12.69ID:3yUc27H80195デフォルトの名無しさん
2014/06/04(水) 00:46:21.56ID:Kny2oUjp0196デフォルトの名無しさん
2014/06/04(水) 00:56:00.63ID:aeQAlcnR0197デフォルトの名無しさん
2014/06/04(水) 00:58:18.18ID:5LoqN5d1でも俺もけっこう心揺れてる。
ちょうどノートPC壊れてるとこだし、次はMac Book Pro の英語キーボードモデル買ってしまうかもしれんw
0198デフォルトの名無しさん
2014/06/04(水) 01:00:06.63ID:HmwUcklbその手の言語を使ってた人には
ARCの関係でオブジェクト間の参照が循環しないように強参照とか弱参照とか使い分ける必要があるのが
ちょっと解り難かったりするんじゃないのかね?
0199デフォルトの名無しさん
2014/06/04(水) 01:05:15.86ID:5LoqN5d1c++erにはshared_ptrとweak_ptrでとっつきやすかも。
0200デフォルトの名無しさん
2014/06/04(水) 01:05:16.40ID:zW2IOeMv0201デフォルトの名無しさん
2014/06/04(水) 01:19:28.21ID:HmwUcklb0202デフォルトの名無しさん
2014/06/04(水) 01:22:12.01ID:cWUULp7C0203デフォルトの名無しさん
2014/06/04(水) 01:36:14.30ID:skACIWTNC#ですらプラットフォーム問題で言語の出来以上に流行らないのにこれはきついな
0204デフォルトの名無しさん
2014/06/04(水) 01:38:26.73ID:xGg4fi+U0205デフォルトの名無しさん
2014/06/04(水) 01:47:53.73ID:OMtzL7Lrこれのどこが動的型付けなんだよ
0206デフォルトの名無しさん
2014/06/04(水) 01:55:00.29ID:HxV5cJYcXcode6-Beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swift
がswiftコンパイラ
ソースが全部swiftの場合はswift main.swift src2.swiftみたいに与えればバイナリができるので簡単
SwiftのソースからCやObjCを呼んでる場合、swift main.swift -import-objc-header bridge.h -cとして
CやObjCの関数/クラスの定義ファイルを与え、-cオプションでコンパイルのみとしリンクはしない
その後CやObjCのファイルを別途コンパイルし、swiftの.oファイルと一緒にリンクする
swiftの関数はぱっと見Cのcalling conventionと同じようだけど
マングリングされてるから直接名前解決は出来ないみたいね
0207デフォルトの名無しさん
2014/06/04(水) 01:57:10.08ID:HmwUcklbclangがサポートしても
ARCなメモリ管理前提のフレームワークとか無いと
いろいろやるのはきついんじゃないかね?
0208デフォルトの名無しさん
2014/06/04(水) 02:01:15.34ID:OMtzL7Lr0209デフォルトの名無しさん
2014/06/04(水) 02:15:56.81ID:HxV5cJYc非Appleプラットフォームではコンパイラサポートだけあっても...という状況はObjCと変わらないのでは
0210デフォルトの名無しさん
2014/06/04(水) 03:31:07.92ID:kyQoLknM0211デフォルトの名無しさん
2014/06/04(水) 03:58:21.61ID:Sji88DYXswiftも他プラットフォームへの展開はないんじゃないかなあ
0212デフォルトの名無しさん
2014/06/04(水) 04:06:35.78ID:njjTYj+VC#のMONOやJavaScriptのNode.jsみたいに他所で利用できるように誰かがコンパイラなりインタプリタなり作るやろ
0213デフォルトの名無しさん
2014/06/04(水) 04:08:00.81ID:lzmGUwMbWindowsプログラミングで.NETの牙城崩せるわけない、仮にIronSwiftとかS#が出たとしてVB/C#からどれだけ乗り換えると思う?
0214デフォルトの名無しさん
2014/06/04(水) 08:03:55.13ID:Yu09y9YD0215デフォルトの名無しさん
2014/06/04(水) 08:11:48.50ID:kyQoLknM0216デフォルトの名無しさん
2014/06/04(水) 08:16:52.72ID:BAiB0Jc70217デフォルトの名無しさん
2014/06/04(水) 08:48:04.92ID:vLt86izD$ xcrun swift main.swift
でいけるで
0218デフォルトの名無しさん
2014/06/04(水) 09:09:30.04ID:skACIWTN0219デフォルトの名無しさん
2014/06/04(水) 09:11:13.67ID:/kuZAFQe0220デフォルトの名無しさん
2014/06/04(水) 09:12:34.59ID:BAiB0Jc7英語wikipediaだと影響受けた言語は[1]のとこから
Objective-C, Rust, Haskell, Ruby, Python, C#, CLU
ってことになってるけど
0221デフォルトの名無しさん
2014/06/04(水) 11:02:47.57ID:pM55bPxZMSは、xamarinのicazaがやってた。
http://ja.m.wikipedia.org/wiki/GNUstep
こんな実装なんだし、何年かすればGCDみたいにBSD向けのSwiftもappleから公開されそう。
http://m.pc.watch.impress.co.jp/img/pcw/docs/651/648/html/m.07.png.html
0222デフォルトの名無しさん
2014/06/04(水) 11:04:33.67ID:YxCZZ9NtSwiftはc言語の皮を被ったLispだ
0223デフォルトの名無しさん
2014/06/04(水) 11:18:03.80ID:FIriE4+Gプログラミングし易いっていのは魅力の一つだろうけど、それとて並列化方面に関してはさっぱりだし。
0224デフォルトの名無しさん
2014/06/04(水) 11:19:20.55ID:g5VriG8B0225デフォルトの名無しさん
2014/06/04(水) 11:23:39.69ID:xXl2xTzuモダンな機能を詰め込んだ俺様言語の処理系を作るだけなら大学生でもできる
0226デフォルトの名無しさん
2014/06/04(水) 11:32:18.87ID:kLcwl7ag市場的に学習価値は高いから、勢いで同レベルの言語中ではトップになりそう
iOSの将来性がちょっとわからんが
0227デフォルトの名無しさん
2014/06/04(水) 11:34:56.45ID:WGeQMsM6今までObjCに二の足を踏んでいたJavaやJavascript開発者がドットなだれ込んできそう。
Appleとしては開発者囲い込みに成功する。 そしてMacも売れiOS端末も売れる。 Swiftは今後のAppleにとって好材料。
0228デフォルトの名無しさん
2014/06/04(水) 11:52:19.41ID:8tntsw4v末期的にエキスパートだけ残るパターンとしてもかなり希少になりそう
appleならはやめにxcodeでも使えなくするんだろうな
0229デフォルトの名無しさん
2014/06/04(水) 12:15:27.51ID:WGeQMsM60230デフォルトの名無しさん
2014/06/04(水) 12:27:33.48ID:Dyo1rkeX0231デフォルトの名無しさん
2014/06/04(水) 12:30:04.08ID:YxCZZ9Ntアップルは技術は2流だがデザインは1流です。
0232デフォルトの名無しさん
2014/06/04(水) 12:43:10.87ID:op53gt9rジョブズが死んでからのアップルなんて今までなかったし
0233デフォルトの名無しさん
2014/06/04(水) 13:24:50.04ID:BC1WjjK/製品化した後の運用は色々とアレだけど。
0234デフォルトの名無しさん
2014/06/04(水) 14:25:08.83ID:YxCZZ9Nt少なくともソフトウエアエンジニアリングの観点からみたアップルは世の中に革新的な技術は何一つ発信して無いと思うけど。
あるなら何か例を挙げてみて。
それからアップルでソフトウエアで有名な人って誰がいる?
グーグルのgo開発者とかマイクロソフトのdartの開発者級のひとを挙げてみてよ。
0235デフォルトの名無しさん
2014/06/04(水) 14:32:18.77ID:vLt86izDObjective-C runtime libraryみたいなの
0236デフォルトの名無しさん
2014/06/04(水) 14:56:51.89ID:WGeQMsM6坊やが生まれる前の話だが。
日本でインターネットで漢字が使えるようになったのもApple。
漢字がまともに使えるようになったのは、Postscript プリンタが普及したから。 Apple無くして日本の漢字文化は語れない。
Objective-CはClangに入り、思想はLLVMに受け継がれSwiftで次のステップに入った。
WebkitもLLVMもApple主導。 LLVMの中心的開発者Chris Lattner =original author of the LLVM
http://www.nondot.org/sabre/
0237デフォルトの名無しさん
2014/06/04(水) 14:58:37.28ID:HmwUcklbDartはグーグルで、開発は社内のあんまり有名じゃない人だよね?
GoのロバートやケントンプソンはGoogleの人というより、ベル研から引っ張ってきた人だしなあ
Googleは他にもSUNとかいろんなとこから有名どころを集めてるね
MSだと今はC#とTypeScriptのアンダース・ヘルスバーグが有名だけど、この人もMSの人というよりはBorlandの人かな
Appleはいまは有名な人?はいなくても
Webkit関連とかLLVM関連で多大な貢献をしてると思うよ
0238デフォルトの名無しさん
2014/06/04(水) 15:03:56.94ID:HmwUcklb>日本でインターネットで漢字が使えるようになったのもApple。
これはどうかな〜?w
でもMSがインターネットへの参入に二の足を踏んでるときに、公式にMacTCPとか公開して積極的に取り組んだのはアップルだね
0239デフォルトの名無しさん
2014/06/04(水) 15:04:26.94ID:Q5ELIKYCそれなら細かいところのセンスが気に入らなくても使えそうだなぁ
0240デフォルトの名無しさん
2014/06/04(水) 15:08:22.59ID:BC1WjjK/ちゃんとしたInside Macintoshみたいな資料を作り始めたのはAppleが最初だと思うし、
オブジェクト指向のフレームワークを使い始めたのもAppleが最初だと思うし、
今ある色々な重要なものの影響元をたどっていくとけっこうAppleにたどり着いたりする印象。
有名人な個人は今は知らないけど、昔はすごいのが沢山集まってたよね。
0241デフォルトの名無しさん
2014/06/04(水) 15:39:44.37ID:rqNkJHrWインターネット系は、NeXT由来が多かったりしない?
0242デフォルトの名無しさん
2014/06/04(水) 15:49:30.52ID:HmwUcklbWWWのプロトタイプ的なものを作ってた人がNextを使ってただけで、
インターネットの技術の大半はSUNとかの純UNIX由来のものが多いかな?
インターネット上の漢字の取り扱いについては、特に特定のベンダーが貢献したというより、
大学とか研究所の関連の人の貢献が大きいと思う
そういう人が使ってたマシンはSUNとかのUNIXワークステーションかなあ
0243デフォルトの名無しさん
2014/06/04(水) 15:53:18.33ID:YxCZZ9Ntつまり今はいねーと
0244デフォルトの名無しさん
2014/06/04(水) 15:53:57.99ID:BC1WjjK/NeXTが出た頃はメールとかニュースとかはもう日本語でやり取りされてたような。
0245デフォルトの名無しさん
2014/06/04(水) 15:54:27.89ID:viK5F2600246デフォルトの名無しさん
2014/06/04(水) 16:06:04.88ID:WGeQMsM6勿論漢字Talk の上では漢字は使えたが、訳の解らないWEBの漢字を表示するのは一苦労だった。
単なる誰かの部屋のコーヒーカップを全世界から覗いて居た時代。
0247デフォルトの名無しさん
2014/06/04(水) 16:06:10.85ID:PEn48C0fなにいってるんだこいつ
0248デフォルトの名無しさん
2014/06/04(水) 16:15:58.68ID:HmwUcklbそのころ使ってたブラウザってmosaicやnetscape(まだかな?)かな?
SJIS以外でエンコードされてるページが表示できるようになったのは単にブラウザアプリが対応しただけではないのかと
0249デフォルトの名無しさん
2014/06/04(水) 16:23:34.44ID:T4v3WcMAObjective-Cのランタイム上で動かす都合上しょうがないか。
GCじゃなくてARCなのもそれだけの為だろうし。
0250デフォルトの名無しさん
2014/06/04(水) 16:28:25.67ID:WGeQMsM6ただ、その頃アウトラインフォントを扱えるのはAppleだけだった。
だから出版業会のコンピュータはMac一色になって行った。
0251デフォルトの名無しさん
2014/06/04(水) 16:34:07.39ID:WGeQMsM6別に全く解らない外国語になったわけでも無いし、ほとんどの人間が理解出来るだろ。
単に新しい文化を取り入れるために語彙が多少変化したレベルだろ。 気にするほどじゃ無い。 むしろ歓迎してる人間の方が多いんじゃ無いかな。
0252デフォルトの名無しさん
2014/06/04(水) 16:43:17.18ID:od/ZDGTp0253デフォルトの名無しさん
2014/06/04(水) 16:45:28.37ID:b5Hi+AwG0254デフォルトの名無しさん
2014/06/04(水) 16:47:13.83ID:OMtzL7Lr0255デフォルトの名無しさん
2014/06/04(水) 16:59:33.58ID:2ij5JthN0256デフォルトの名無しさん
2014/06/04(水) 17:23:31.98ID:7qsqgZJCパラダイムを揺さぶるようなエポックメイキングはない。
Jobs後のAppleらしい。
でもこういうのは普通に便利。
0257デフォルトの名無しさん
2014/06/04(水) 17:26:57.82ID:dG12cibU0258デフォルトの名無しさん
2014/06/04(水) 17:31:26.40ID:7YhW0iEb0259デフォルトの名無しさん
2014/06/04(水) 17:42:07.87ID:vLt86izDっていうか仕様で言ったらSwiftよりコンパクトなんじゃないか
0260デフォルトの名無しさん
2014/06/04(水) 17:46:31.42ID:0+neaqeGadobeのPostScriptフォントが先だろ
これに対抗してMicrosoftとappleが共同で作ったのがTrueTypeフォント
0261デフォルトの名無しさん
2014/06/04(水) 17:47:14.97ID:rqNkJHrW俺にとっては言語のポリシーが帰納的に分かるってことが、使いやすい言語だから。
やりたいこと→リファレンス・サンプル漁る→作る→改変→改変→理解。
全部言語仕様を理解する前にこんな感じで使って行くと思うし。
0262デフォルトの名無しさん
2014/06/04(水) 18:09:13.32ID:aeQAlcnR0263デフォルトの名無しさん
2014/06/04(水) 18:28:53.69ID:75n0/ZS9Obj-Cは言語仕様はシンプルかもしれないけどその分文字列や配列操作等
他の言語だと簡便なインターフェイスを提供されている状況でも
長ったらしいメソッドを呼び出す必要があったから無駄な記述が増えて
結局面倒くさくなってるんだと思う
0264デフォルトの名無しさん
2014/06/04(水) 18:30:25.09ID:WGeQMsM6だからAbobeのPostScriptを使えるのはAppleだけだった。
TrueTypeはその後。
>>261 現代的には正しいと思う。 Swift にはPlaygroundでインタラクティブにデバッグ出来るのが入りやすいと思う。
0265デフォルトの名無しさん
2014/06/04(水) 18:58:38.93ID:Wzfw6YqE0266デフォルトの名無しさん
2014/06/04(水) 19:07:41.13ID:l+0mexgB本来CやC++と比較すべきで今どきの高級言語と比較するべき言語じゃない
0267デフォルトの名無しさん
2014/06/04(水) 19:33:16.35ID:Dyo1rkeXlet bytes : CMutableVoidPointer = nil
let bitmapInfo = CGBitmapInfo(CGImageAlphaInfo.PremultipliedFirst.toRaw()) | CGBitmapInfo.ByteOrder32Little
let context = CGBitmapContextCreate(bytes, 128, 128, 8, 512, cs, bitmapInfo)
assert(context)
println("context: \(context)")
出来るもんだな
0268,,・´∀`・,,)っ-○○○
2014/06/04(水) 19:53:05.18ID:IxbVXe6H0269デフォルトの名無しさん
2014/06/04(水) 19:55:30.57ID:JBQPlllNいいんだよ
そーいうのは他にやらせておけっての
0270,,・´∀`・,,)っ-○○○
2014/06/04(水) 19:57:40.23ID:IxbVXe6HJavaScriptに対するCoffeeScriptとみたいな関係なのかね
0271デフォルトの名無しさん
2014/06/04(水) 20:21:53.89ID:tQ3BjKTv0272デフォルトの名無しさん
2014/06/04(水) 20:30:48.98ID:0Kp0kozDAppleの人はcoexistとか言ってたけど。
0273,,・´∀`・,,)っ-○○○
2014/06/04(水) 20:55:45.48ID:IxbVXe6Hレガシーサポートという位置づけだったのがここまで引きずってるんだから
どう転ぶかは判断しようが無いのでは
0274デフォルトの名無しさん
2014/06/04(水) 21:00:10.31ID:7qsqgZJC0275デフォルトの名無しさん
2014/06/04(水) 21:07:26.56ID:xm3VPSs1Smalltalk大好きッ子としてはObj-Cは嫌いになれないのだが、同時にC++Loverでもあると表記はキモイことこの上ないのであるよ。
つかObj-Cって割と自由度高いのにApple縛りでものすげぇ損してる感じ。
0276デフォルトの名無しさん
2014/06/04(水) 21:08:13.83ID:/kuZAFQe0277デフォルトの名無しさん
2014/06/04(水) 21:14:58.45ID:u9+TRf9NSwiftを機にiOSアプリやってみたいけどMac高過ぎて
0278デフォルトの名無しさん
2014/06/04(水) 21:16:57.44ID:Dyo1rkeX0279デフォルトの名無しさん
2014/06/04(水) 21:17:35.84ID:xm3VPSs1MacMiniでいいじゃん、同じサイズのWindows機より安いと思うぞ。(つかこのサイズだと何故かAtomだらけだし)
0280デフォルトの名無しさん
2014/06/04(水) 21:24:49.45ID:yBmYXv9zJava脳なので違和感ある
0281デフォルトの名無しさん
2014/06/04(水) 21:27:11.83ID:cQAxVs0p職場にMac無いし
0282デフォルトの名無しさん
2014/06/04(水) 21:29:50.40ID:UictbWACclang/LLVMを挟むならOS不問にならないものだろうか。
既存のC/C++のライブラリとリンクできたら色々できそうなんだけど。
0283デフォルトの名無しさん
2014/06/04(水) 21:43:01.86ID:JBQPlllN無いだろねw
0284デフォルトの名無しさん
2014/06/04(水) 21:48:06.41ID:Dyo1rkeX絵文字って普通の Unicode の絵文字だろ
0285デフォルトの名無しさん
2014/06/04(水) 22:07:09.34ID:UictbWACに参加してないとXCode 6 betaをダウンロードできないのね。
現状はiOSアプリ開発者が盛り上がってるだけか。
0286デフォルトの名無しさん
2014/06/04(水) 22:11:06.04ID:tG9mbRWa課題はオブジェクトランタイムかなと思ったけどCore Foundationなんかは既にDarwinでオープンだし、技術的障害はなさそうだからあとはAppleの胸先三寸なのかな。オープン化に期待したいなあ
いやまあobj-cのリプレース目的だけでも大歓迎だけど、ネイティブやれるモダン言語ってC#より低レベル寄りで色々活用できそうだし、地味なwktk感がある
C++1yやDが目指してた世界を、過去のしがらみもVMなしに成し遂げた理想郷…てのは言い過ぎか
obj-c互換はApple的に必須なのはわかるけど、>>271とかちょいひっかかるしw
0287デフォルトの名無しさん
2014/06/04(水) 22:15:51.07ID:b9n5cjsp0288デフォルトの名無しさん
2014/06/04(水) 22:20:09.49ID:Dyo1rkeX現段階ではiOSアプリしか作れないとかイカレた勘違いをしてる?
0289デフォルトの名無しさん
2014/06/04(水) 22:20:13.83ID:JBQPlllN0290デフォルトの名無しさん
2014/06/04(水) 22:29:28.35ID:OMtzL7Lr0291デフォルトの名無しさん
2014/06/04(水) 22:53:20.37ID:b9n5cjspなんか自分が見た記事だとiOSのことは書いてあっても
macのことに触れてなかったから不安だった(笑
■ このスレッドは過去ログ倉庫に格納されています