- 1 名前:デフォルトの名無しさん mailto:sage [2014/06/03(火) 04:12:21.08 ID:rEEU5ykv]
- WWDC2014で発表されたAppleの新言語Swiftについて語りましょう
https://developer.apple.com/swift/
- 206 名前:デフォルトの名無しさん mailto:sage [2014/06/04(水) 01:55:00.29 ID:HxV5cJYc]
- コマンドラインでSwiftとそれ以外を混ぜて扱おうとすると結構面倒だな
Xcode6-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と同じようだけど マングリングされてるから直接名前解決は出来ないみたいね
- 207 名前:デフォルトの名無しさん mailto:sage [2014/06/04(水) 01:57:10.08 ID:HmwUcklb]
- >>204
clangがサポートしても ARCなメモリ管理前提のフレームワークとか無いと いろいろやるのはきついんじゃないかね?
- 208 名前:デフォルトの名無しさん mailto:sage [2014/06/04(水) 02:01:15.34 ID:OMtzL7Lr]
- GCじゃなくてARCな時点でApple以外に開けていく気がしない
- 209 名前:デフォルトの名無しさん mailto:sage [2014/06/04(水) 02:15:56.81 ID:HxV5cJYc]
- 結局ランタイムがCocoaにべったりだからねえ
非Appleプラットフォームではコンパイラサポートだけあっても...という状況はObjCと変わらないのでは
- 210 名前:デフォルトの名無しさん mailto:sage [2014/06/04(水) 03:31:07.92 ID:kyQoLknM]
- 近い将来、Linuxで動作する可能性はあるの?
- 211 名前:デフォルトの名無しさん mailto:sage [2014/06/04(水) 03:58:21.61 ID:Sji88DYX]
- objective-cがMac以外で環境なかったんだし
swiftも他プラットフォームへの展開はないんじゃないかなあ
- 212 名前:デフォルトの名無しさん mailto:sage [2014/06/04(水) 04:06:35.78 ID:njjTYj+V]
- 色んな意味で言語として良いものであったのなら
C#のMONOやJavaScriptのNode.jsみたいに他所で利用できるように誰かがコンパイラなりインタプリタなり作るやろ
- 213 名前:デフォルトの名無しさん mailto:sage [2014/06/04(水) 04:08:00.81 ID:lzmGUwMb]
- Swiftの価値はObjective-C/C++以外選択肢がなかったOS X/iOSプログラミングにおける希望だってとこだろ
Windowsプログラミングで.NETの牙城崩せるわけない、仮にIronSwiftとかS#が出たとしてVB/C#からどれだけ乗り換えると思う?
- 214 名前:デフォルトの名無しさん mailto:sage [2014/06/04(水) 08:03:55.13 ID:Yu09y9YD]
- ぶっちゃけ Dart とどっちがエロいの?
- 215 名前:デフォルトの名無しさん mailto:sage [2014/06/04(水) 08:11:48.50 ID:kyQoLknM]
- でも、例えば ScalaのJVM以外の実装って結局誰も作らなかったよね
- 216 名前:デフォルトの名無しさん mailto:sage [2014/06/04(水) 08:16:52.72 ID:BAiB0Jc7]
- JVMは一応マルチプラットフォームだからじゃね
- 217 名前:デフォルトの名無しさん mailto:sage [2014/06/04(水) 08:48:04.92 ID:vLt86izD]
- >>206
$ xcrun swift main.swift でいけるで
- 218 名前:デフォルトの名無しさん mailto:sage [2014/06/04(水) 09:09:30.04 ID:skACIWTN]
- 見た感じ Scala > C# = Swift >> Java に思える
- 219 名前:デフォルトの名無しさん mailto:sage [2014/06/04(水) 09:11:13.67 ID:/kuZAFQe]
- Rubyに似ている。
- 220 名前:デフォルトの名無しさん mailto:sage [2014/06/04(水) 09:12:34.59 ID:BAiB0Jc7]
- en.wikipedia.org/wiki/Swift_%28programming_language%29
英語wikipediaだと影響受けた言語は[1]のとこから Objective-C, Rust, Haskell, Ruby, Python, C#, CLU ってことになってるけど
- 221 名前:デフォルトの名無しさん [2014/06/04(水) 11:02:47.57 ID:pM55bPxZ]
- 昔は、GNUがnext.stepやobjcのオープン実装つくってたんだよね。
MSは、xamarinのicazaがやってた。 ja.m.wikipedia.org/wiki/GNUstep こんな実装なんだし、何年かすればGCDみたいにBSD向けのSwiftもappleから公開されそう。 m.pc.watch.impress.co.jp/img/pcw/docs/651/648/html/m.07.png.html
- 222 名前:デフォルトの名無しさん mailto:sage [2014/06/04(水) 11:04:33.67 ID:YxCZZ9Nt]
- lispに似てる
Swiftはc言語の皮を被ったLispだ
- 223 名前:デフォルトの名無しさん mailto:sage [2014/06/04(水) 11:18:03.80 ID:FIriE4+G]
- 尖った機能がないから、他のプラットフォームでわざわざ使う気になるかねぇ。
プログラミングし易いっていのは魅力の一つだろうけど、それとて並列化方面に関してはさっぱりだし。
- 224 名前:デフォルトの名無しさん mailto:sage [2014/06/04(水) 11:19:20.55 ID:g5VriG8B]
- 素直な言語とは良いものだ
- 225 名前:デフォルトの名無しさん mailto:sage [2014/06/04(水) 11:23:39.69 ID:xXl2xTzu]
- 言語仕様が優れてるだけで流行るなら既に数多の言語が新興言語に置き換えられてるから
モダンな機能を詰め込んだ俺様言語の処理系を作るだけなら大学生でもできる
- 226 名前:デフォルトの名無しさん mailto:sage [2014/06/04(水) 11:32:18.87 ID:kLcwl7ag]
- 取り残されてた旧世代環境に、並の現代言語投入されたってだけだが
市場的に学習価値は高いから、勢いで同レベルの言語中ではトップになりそう iOSの将来性がちょっとわからんが
- 227 名前:デフォルトの名無しさん mailto:sage [2014/06/04(水) 11:34:56.45 ID:WGeQMsM6]
- 開発者の多さが支えになるだろうしオープン化も早いだろう。
今までObjCに二の足を踏んでいたJavaやJavascript開発者がドットなだれ込んできそう。 Appleとしては開発者囲い込みに成功する。 そしてMacも売れiOS端末も売れる。 Swiftは今後のAppleにとって好材料。
- 228 名前:デフォルトの名無しさん mailto:sage [2014/06/04(水) 11:52:19.41 ID:8tntsw4v]
- Obj-C開発者の推移が気になるわ
末期的にエキスパートだけ残るパターンとしてもかなり希少になりそう appleならはやめにxcodeでも使えなくするんだろうな
- 229 名前:デフォルトの名無しさん mailto:sage [2014/06/04(水) 12:15:27.51 ID:WGeQMsM6]
- >>228 いなくなっても困らないだろ。 今までのObjCのソースはSwiftにコンバートしてしまえば良いんだから。
- 230 名前:デフォルトの名無しさん mailto:sage [2014/06/04(水) 12:27:33.48 ID:Dyo1rkeX]
- モダンな言語なら、ソースからドキュメントを生成するルールを定めてツールも提供して欲しいぜ
- 231 名前:デフォルトの名無しさん mailto:sage [2014/06/04(水) 12:30:04.08 ID:YxCZZ9Nt]
- アップルに技術を期待してる奴がいるのは驚きだよ。
アップルは技術は2流だがデザインは1流です。
- 232 名前:デフォルトの名無しさん mailto:sage [2014/06/04(水) 12:43:10.87 ID:op53gt9r]
- それ過去の話だろじじぃ
ジョブズが死んでからのアップルなんて今までなかったし
- 233 名前:デフォルトの名無しさん mailto:sage [2014/06/04(水) 13:24:50.04 ID:BC1WjjK/]
- 技術面もシステムデザイン的なところは昔から一流だと思うけどな。
製品化した後の運用は色々とアレだけど。
- 234 名前:デフォルトの名無しさん mailto:sage [2014/06/04(水) 14:25:08.83 ID:YxCZZ9Nt]
- >>233
少なくともソフトウエアエンジニアリングの観点からみたアップルは世の中に革新的な技術は何一つ発信して無いと思うけど。 あるなら何か例を挙げてみて。 それからアップルでソフトウエアで有名な人って誰がいる? グーグルのgo開発者とかマイクロソフトのdartの開発者級のひとを挙げてみてよ。
- 235 名前:デフォルトの名無しさん mailto:sage [2014/06/04(水) 14:32:18.77 ID:vLt86izD]
- リフレクション的なのないのかね
Objective-C runtime libraryみたいなの
- 236 名前:デフォルトの名無しさん mailto:sage [2014/06/04(水) 14:56:51.89 ID:WGeQMsM6]
- >>234 そもそもウインドーシステムを世に広げたのがAppleだと言う事を忘れてしまってるな。
坊やが生まれる前の話だが。 日本でインターネットで漢字が使えるようになったのもApple。 漢字がまともに使えるようになったのは、Postscript プリンタが普及したから。 Apple無くして日本の漢字文化は語れない。 Objective-CはClangに入り、思想はLLVMに受け継がれSwiftで次のステップに入った。 WebkitもLLVMもApple主導。 LLVMの中心的開発者Chris Lattner =original author of the LLVM www.nondot.org/sabre/
- 237 名前:デフォルトの名無しさん mailto:sage [2014/06/04(水) 14:58:37.28 ID:HmwUcklb]
- >>234
Dartはグーグルで、開発は社内のあんまり有名じゃない人だよね? GoのロバートやケントンプソンはGoogleの人というより、ベル研から引っ張ってきた人だしなあ Googleは他にもSUNとかいろんなとこから有名どころを集めてるね MSだと今はC#とTypeScriptのアンダース・ヘルスバーグが有名だけど、この人もMSの人というよりはBorlandの人かな Appleはいまは有名な人?はいなくても Webkit関連とかLLVM関連で多大な貢献をしてると思うよ
- 238 名前:デフォルトの名無しさん mailto:sage [2014/06/04(水) 15:03:56.94 ID:HmwUcklb]
- >>236
>日本でインターネットで漢字が使えるようになったのもApple。 これはどうかな〜?w でもMSがインターネットへの参入に二の足を踏んでるときに、公式にMacTCPとか公開して積極的に取り組んだのはアップルだね
- 239 名前:デフォルトの名無しさん mailto:sage [2014/06/04(水) 15:04:26.94 ID:Q5ELIKYC]
- あ、これ静的型付き言語か(推論で省略するんだろうけど
それなら細かいところのセンスが気に入らなくても使えそうだなぁ
- 240 名前:デフォルトの名無しさん mailto:sage [2014/06/04(水) 15:08:22.59 ID:BC1WjjK/]
- 古い話だけど、個人向けのコンピュータの世界でAPIってのをキレイにデザインして
ちゃんとしたInside Macintoshみたいな資料を作り始めたのはAppleが最初だと思うし、 オブジェクト指向のフレームワークを使い始めたのもAppleが最初だと思うし、 今ある色々な重要なものの影響元をたどっていくとけっこうAppleにたどり着いたりする印象。 有名人な個人は今は知らないけど、昔はすごいのが沢山集まってたよね。
- 241 名前:デフォルトの名無しさん mailto:sage [2014/06/04(水) 15:39:44.37 ID:rqNkJHrW]
- >>238
インターネット系は、NeXT由来が多かったりしない?
- 242 名前:デフォルトの名無しさん mailto:sage [2014/06/04(水) 15:49:30.52 ID:HmwUcklb]
- >>241
WWWのプロトタイプ的なものを作ってた人がNextを使ってただけで、 インターネットの技術の大半はSUNとかの純UNIX由来のものが多いかな? インターネット上の漢字の取り扱いについては、特に特定のベンダーが貢献したというより、 大学とか研究所の関連の人の貢献が大きいと思う そういう人が使ってたマシンはSUNとかのUNIXワークステーションかなあ
- 243 名前:デフォルトの名無しさん mailto:sage [2014/06/04(水) 15:53:18.33 ID:YxCZZ9Nt]
- >>237
つまり今はいねーと
- 244 名前:デフォルトの名無しさん mailto:sage [2014/06/04(水) 15:53:57.99 ID:BC1WjjK/]
- 日本語は村井純さんあたりの人達が頑張ったんじゃないのかね。
NeXTが出た頃はメールとかニュースとかはもう日本語でやり取りされてたような。
- 245 名前:デフォルトの名無しさん mailto:sage [2014/06/04(水) 15:54:27.89 ID:viK5F260]
- ソニーのNEWSの頃だなー
- 246 名前:デフォルトの名無しさん mailto:sage [2014/06/04(水) 16:06:04.88 ID:WGeQMsM6]
- それ以前、ディスプレイにまともに漢字が表示出来なかったんだよ。
勿論漢字Talk の上では漢字は使えたが、訳の解らないWEBの漢字を表示するのは一苦労だった。 単なる誰かの部屋のコーヒーカップを全世界から覗いて居た時代。
- 247 名前:デフォルトの名無しさん mailto:sage [2014/06/04(水) 16:06:10.85 ID:PEn48C0f]
- >>243
なにいってるんだこいつ
- 248 名前:デフォルトの名無しさん mailto:sage [2014/06/04(水) 16:15:58.68 ID:HmwUcklb]
- >>246
そのころ使ってたブラウザってmosaicやnetscape(まだかな?)かな? SJIS以外でエンコードされてるページが表示できるようになったのは単にブラウザアプリが対応しただけではないのかと
- 249 名前:デフォルトの名無しさん mailto:sage [2014/06/04(水) 16:23:34.44 ID:T4v3WcMA]
- 既存の言語と大差ないのだからわざわざ方言増やすなと思わないでもないが、
Objective-Cのランタイム上で動かす都合上しょうがないか。 GCじゃなくてARCなのもそれだけの為だろうし。
- 250 名前:デフォルトの名無しさん mailto:sage [2014/06/04(水) 16:28:25.67 ID:WGeQMsM6]
- >>248 そうそうそんな時代、Netscapeもすぐに出て来た。
ただ、その頃アウトラインフォントを扱えるのはAppleだけだった。 だから出版業会のコンピュータはMac一色になって行った。
- 251 名前:デフォルトの名無しさん mailto:sage [2014/06/04(水) 16:34:07.39 ID:WGeQMsM6]
- >>249 結構今までの最近の言語と親和性は高いと思うけどな。
別に全く解らない外国語になったわけでも無いし、ほとんどの人間が理解出来るだろ。 単に新しい文化を取り入れるために語彙が多少変化したレベルだろ。 気にするほどじゃ無い。 むしろ歓迎してる人間の方が多いんじゃ無いかな。
- 252 名前:デフォルトの名無しさん mailto:sage [2014/06/04(水) 16:43:17.18 ID:od/ZDGTp]
- 何のスレだっけ?
- 253 名前:デフォルトの名無しさん mailto:sage [2014/06/04(水) 16:45:28.37 ID:b5Hi+AwG]
- Apple信者が自慢するスレ
- 254 名前:デフォルトの名無しさん mailto:sage [2014/06/04(水) 16:47:13.83 ID:OMtzL7Lr]
- 懐古がわめくスレ
- 255 名前:デフォルトの名無しさん mailto:sage [2014/06/04(水) 16:59:33.58 ID:2ij5JthN]
- sωift
- 256 名前:デフォルトの名無しさん mailto:sage [2014/06/04(水) 17:23:31.98 ID:7qsqgZJC]
- 適切に練り上げた順当進化。
パラダイムを揺さぶるようなエポックメイキングはない。 Jobs後のAppleらしい。 でもこういうのは普通に便利。
- 257 名前:デフォルトの名無しさん mailto:sage [2014/06/04(水) 17:26:57.82 ID:dG12cibU]
- 昔はアップルと言えばビル・アトキンソンだったよなあ
- 258 名前:デフォルトの名無しさん mailto:sage [2014/06/04(水) 17:31:26.40 ID:7YhW0iEb]
- とっつきやすさがObjective-Cとは比較にならん。
- 259 名前:デフォルトの名無しさん mailto:sage [2014/06/04(水) 17:42:07.87 ID:vLt86izD]
- Obj-Cって字面がちょっと変わってるだけで、そんなに難しいもんじゃないんだけどな
っていうか仕様で言ったらSwiftよりコンパクトなんじゃないか
- 260 名前:デフォルトの名無しさん mailto:sage [2014/06/04(水) 17:46:31.42 ID:0+neaqeG]
- >>250
adobeのPostScriptフォントが先だろ これに対抗してMicrosoftとappleが共同で作ったのがTrueTypeフォント
- 261 名前:デフォルトの名無しさん mailto:sage [2014/06/04(水) 17:47:14.97 ID:rqNkJHrW]
- 言語の使いやすさより、リファレンスやサンプルの使いやすさが大事だと思うわ。
俺にとっては言語のポリシーが帰納的に分かるってことが、使いやすい言語だから。 やりたいこと→リファレンス・サンプル漁る→作る→改変→改変→理解。 全部言語仕様を理解する前にこんな感じで使って行くと思うし。
- 262 名前:デフォルトの名無しさん [2014/06/04(水) 18:09:13.32 ID:aeQAlcnR]
- ちょっとスズキ行ってくる
- 263 名前:デフォルトの名無しさん mailto:sage [2014/06/04(水) 18:28:53.69 ID:75n0/ZS9]
- >>259
Obj-Cは言語仕様はシンプルかもしれないけどその分文字列や配列操作等 他の言語だと簡便なインターフェイスを提供されている状況でも 長ったらしいメソッドを呼び出す必要があったから無駄な記述が増えて 結局面倒くさくなってるんだと思う
- 264 名前:デフォルトの名無しさん mailto:sage [2014/06/04(水) 18:30:25.09 ID:WGeQMsM6]
- >>260 そう、当時AdobeはAppleと密接だった。Adobeが潰れそうだった時助けたのがApple.
だからAbobeのPostScriptを使えるのはAppleだけだった。 TrueTypeはその後。 >>261 現代的には正しいと思う。 Swift にはPlaygroundでインタラクティブにデバッグ出来るのが入りやすいと思う。
- 265 名前:デフォルトの名無しさん mailto:sage [2014/06/04(水) 18:58:38.93 ID:Wzfw6YqE]
- 結論としては、Obj-Cはクソということでよろしいか
- 266 名前:デフォルトの名無しさん mailto:sage [2014/06/04(水) 19:07:41.13 ID:l+0mexgB]
- Obj-CがクソっていうかObj-Cで縛られてたのが糞
本来CやC++と比較すべきで今どきの高級言語と比較するべき言語じゃない
- 267 名前:デフォルトの名無しさん mailto:sage [2014/06/04(水) 19:33:16.35 ID:Dyo1rkeX]
- let cs = CGColorSpaceCreateDeviceRGB()
let 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)") 出来るもんだな
- 268 名前:,,・´∀`・,,)っ-○○○ [2014/06/04(水) 19:53:05.18 ID:IxbVXe6H]
- evalがなきゃLispじゃない
- 269 名前:デフォルトの名無しさん mailto:sage [2014/06/04(水) 19:55:30.57 ID:JBQPlllN]
- 先進的で無くても、使い易ければ
いいんだよ そーいうのは他にやらせておけっての
- 270 名前:,,・´∀`・,,)っ-○○○ [2014/06/04(水) 19:57:40.23 ID:IxbVXe6H]
- 結局ObjCの資産をそのまま継承するなら
JavaScriptに対するCoffeeScriptとみたいな関係なのかね
- 271 名前:デフォルトの名無しさん mailto:sage [2014/06/04(水) 20:21:53.89 ID:tQ3BjKTv]
- まあメソッド呼び出しはobjc_msgSendでメソッド名渡しなのは変わらんしね
- 272 名前:デフォルトの名無しさん mailto:sage [2014/06/04(水) 20:30:48.98 ID:0Kp0kozD]
- Appleは最終的にObjective-CをSwiftで完全に置き換えようとしているのか?
Appleの人はcoexistとか言ってたけど。
- 273 名前:,,・´∀`・,,)っ-○○○ mailto:sage [2014/06/04(水) 20:55:45.48 ID:IxbVXe6H]
- OSXが出たときもJavaが本命でObjCはNeXTコード資産のための
レガシーサポートという位置づけだったのがここまで引きずってるんだから どう転ぶかは判断しようが無いのでは
- 274 名前:デフォルトの名無しさん mailto:sage [2014/06/04(水) 21:00:10.31 ID:7qsqgZJC]
- Cocoa touchはあいかわらずとっつきにくいんだよな。
- 275 名前:デフォルトの名無しさん mailto:sage [2014/06/04(水) 21:07:26.56 ID:xm3VPSs1]
- >>265
Smalltalk大好きッ子としてはObj-Cは嫌いになれないのだが、同時にC++Loverでもあると表記はキモイことこの上ないのであるよ。 つかObj-Cって割と自由度高いのにApple縛りでものすげぇ損してる感じ。
- 276 名前:デフォルトの名無しさん mailto:sage [2014/06/04(水) 21:08:13.83 ID:/kuZAFQe]
- >>186 出たばかりでもAppleなら問題ないだろう。Core Data + Swift + UITableViewもちゃんと動いている。
- 277 名前:デフォルトの名無しさん mailto:sage [2014/06/04(水) 21:14:58.45 ID:u9+TRf9N]
- インストールディスク買って+VMWareでdeveloper登録からiOSでテストまでやってる人いる?
Swiftを機にiOSアプリやってみたいけどMac高過ぎて
- 278 名前:デフォルトの名無しさん mailto:sage [2014/06/04(水) 21:16:57.44 ID:Dyo1rkeX]
- PlayGround 作った奴天才だな。かなり教育的に使えるわ
- 279 名前:デフォルトの名無しさん mailto:sage [2014/06/04(水) 21:17:35.84 ID:xm3VPSs1]
- >>277
MacMiniでいいじゃん、同じサイズのWindows機より安いと思うぞ。(つかこのサイズだと何故かAtomだらけだし)
- 280 名前:デフォルトの名無しさん mailto:sage [2014/06/04(水) 21:24:49.45 ID:yBmYXv9z]
- アクセス修飾子ってないの?
Java脳なので違和感ある
- 281 名前:デフォルトの名無しさん mailto:sage [2014/06/04(水) 21:27:11.83 ID:cQAxVs0p]
- PlayGroundがブラウザで遊べたらなぁ
職場にMac無いし
- 282 名前:デフォルトの名無しさん mailto:sage [2014/06/04(水) 21:29:50.40 ID:UictbWAC]
- >>35
clang/LLVMを挟むならOS不問にならないものだろうか。 既存のC/C++のライブラリとリンクできたら色々できそうなんだけど。
- 283 名前:デフォルトの名無しさん mailto:sage [2014/06/04(水) 21:43:01.86 ID:JBQPlllN]
- 絵文字使える時点でappleは他環境に使わせる気
無いだろねw
- 284 名前:デフォルトの名無しさん mailto:sage [2014/06/04(水) 21:48:06.41 ID:Dyo1rkeX]
- >>283
絵文字って普通の Unicode の絵文字だろ
- 285 名前:デフォルトの名無しさん mailto:sage [2014/06/04(水) 22:07:09.34 ID:UictbWAC]
- Mac持っててもiOS Developer ProgramかMac Developer Program(両方とも$99/year)
に参加してないとXCode 6 betaをダウンロードできないのね。 現状はiOSアプリ開発者が盛り上がってるだけか。
- 286 名前:デフォルトの名無しさん mailto:sage [2014/06/04(水) 22:11:06.04 ID:tG9mbRWa]
- >>282
課題はオブジェクトランタイムかなと思ったけどCore Foundationなんかは既にDarwinでオープンだし、技術的障害はなさそうだからあとはAppleの胸先三寸なのかな。オープン化に期待したいなあ いやまあobj-cのリプレース目的だけでも大歓迎だけど、ネイティブやれるモダン言語ってC#より低レベル寄りで色々活用できそうだし、地味なwktk感がある C++1yやDが目指してた世界を、過去のしがらみもVMなしに成し遂げた理想郷…てのは言い過ぎか obj-c互換はApple的に必須なのはわかるけど、>>271とかちょいひっかかるしw
- 287 名前:デフォルトの名無しさん mailto:sage [2014/06/04(水) 22:15:51.07 ID:b9n5cjsp]
- swiftってmacアプリも開発できるよね?(できるようになるよね?)
- 288 名前:デフォルトの名無しさん mailto:sage [2014/06/04(水) 22:20:09.49 ID:Dyo1rkeX]
- >>287
現段階ではiOSアプリしか作れないとかイカレた勘違いをしてる?
- 289 名前:デフォルトの名無しさん mailto:sage [2014/06/04(水) 22:20:13.83 ID:JBQPlllN]
- うん
- 290 名前:デフォルトの名無しさん mailto:sage [2014/06/04(水) 22:29:28.35 ID:OMtzL7Lr]
- Cocoaだと何度いえば
- 291 名前:デフォルトの名無しさん mailto:sage [2014/06/04(水) 22:53:20.37 ID:b9n5cjsp]
- >>288
なんか自分が見た記事だとiOSのことは書いてあっても macのことに触れてなかったから不安だった(笑
- 292 名前:デフォルトの名無しさん mailto:sage [2014/06/04(水) 23:19:38.85 ID:feLWhvB/]
- protocolとかnilとかがあれだな
- 293 名前:デフォルトの名無しさん mailto:sage [2014/06/04(水) 23:22:55.39 ID:lw8nwtDH]
- nilってゼロの事でしょ
連想配列をハッシュと呼んじゃうくらいキモイ
- 294 名前:,,・´∀`・,,)っ-○○○ mailto:sage [2014/06/04(水) 23:24:46.85 ID:IxbVXe6H]
- Smalltalkからの文化ですがな。
やっぱりRuby使いが惹かれるわけだ。
- 295 名前:デフォルトの名無しさん mailto:sage [2014/06/04(水) 23:47:40.10 ID:ZpUZWvA8]
- Pascalじゃね?
- 296 名前:,,・´∀`・,,)っ-○○○ mailto:sage [2014/06/05(木) 00:00:31.18 ID:3JZcEM9N]
- PascalにHashは無いだろ
en.wikipedia.org/wiki/GNU_Smalltalk
- 297 名前:デフォルトの名無しさん [2014/06/05(木) 00:12:36.85 ID:mHl+sgam]
- >>281
LightTableから持ってきたらしい。 ちなみにLTの作者は元VisualStudio開発者。
- 298 名前:デフォルトの名無しさん [2014/06/05(木) 00:13:03.81 ID:awAmNJBx]
- これは熱い。メコメコ省略できる
qiita.com/uasi/items/0a72bb444002471d832f let sorted = sort(anArray, { (s1: String, s2: String) -> Bool in return s1 < s2 }) ↓ let sorted = sort(anArray, { s1, s2 in return s1 < s2 }) ↓ let sorted = sort(anArray, { s1, s2 in s1 < s2 }) ↓ let sorted = sort(anArray, { $0 < $1 }) ↓ let sorted = sort(anArray, <)
- 299 名前:デフォルトの名無しさん mailto:sage [2014/06/05(木) 00:16:34.65 ID:9Qbaj8FJ]
- >>279
アプリ試しに作ってみるためだけに数万もかかるのはちょっと
- 300 名前:デフォルトの名無しさん mailto:sage [2014/06/05(木) 00:20:19.62 ID:7TbnobGZ]
- >>298
うわ、なんだこりゃw obj-cの反動かとさえ
- 301 名前:デフォルトの名無しさん [2014/06/05(木) 00:25:17.74 ID:mHl+sgam]
- Learn about iOS8
https://developer.apple.com/library/prerelease/ios/navigation/ テンプレプロジェクトをSwiftにしてiOS7の実機で動かしてみたけど、たまにDynamicCastClassExceptionみたいので落ちるのがある。 シミュレータだと大丈夫なので、バグか、それともC#(Xamarin)と実機みたいな関係かな?
- 302 名前:,,・´∀`・,,)っ-○○○ mailto:sage [2014/06/05(木) 00:28:50.63 ID:3JZcEM9N]
- Rubyでは当たり前だったりする
このへんはホントRubyの影響大きいと思う。 https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/Swift_Programming_Language/Extensions.html#//apple_ref/doc/uid/TP40014097-CH24-XID_191
- 303 名前:デフォルトの名無しさん [2014/06/05(木) 00:34:30.36 ID:/T91KtMA]
- >>286
clay/llvmとかgoとかそれっぽいけど、 claylabs.com/clay/ swiftのほうが、簡潔さと関数型プログラミング要素は強いね。 当然clayやgoと同じようにシステム向けにも向いてる。
- 304 名前:デフォルトの名無しさん mailto:sage [2014/06/05(木) 00:35:17.34 ID:JNiK/tgP]
- 1 < 2 の代わりに <(1, 2) とかできるん?
- 305 名前:デフォルトの名無しさん mailto:sage [2014/06/05(木) 00:35:48.12 ID:K1IZV/iA]
- >>298
The Swift Programming Language読み進めてて とにかくまずそういう「え?これで適切に動くの?」ってのが ちょいちょい気になって読むのが止まるw インタラクティブに試せるから Xcodeで打ち込んで試しながら学べって感じか。
- 306 名前:デフォルトの名無しさん [2014/06/05(木) 00:38:07.04 ID:/T91KtMA]
- >>287
Xcode6-beta.app起動すると、 osxもiosもテンプレプロジェクトに出て来て、 osxはswift/objc/c/c++選べて、 iosはswift/objc選べる。
|

|