1 名前:デフォルトの名無しさん mailto:sage [2014/06/03(火) 04:12:21.08 ID:rEEU5ykv] WWDC2014で発表されたAppleの新言語Swiftについて語りましょう https://developer.apple.com/swift/
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選べる。
307 名前:デフォルトの名無しさん mailto:sage [2014/06/05(木) 00:42:37.85 ID:awAmNJBx] rubyでも array.sort_by{ |a, b| b <=> a } array.sort{ |e| e } array.sort(&:-) array.sort &:- とかできるけど sort(array, <) には負けた感ある
308 名前:デフォルトの名無しさん mailto:sage [2014/06/05(木) 01:00:35.30 ID:8eoXOyJj] Obj-Cのメソッドにブロックを渡す時の書き方が変だ 型を宣言しないといけないのか この辺慣れないとなー
309 名前:デフォルトの名無しさん [2014/06/05(木) 01:09:22.54 ID:/T91KtMA] >>302 https://github.com/GwenaelCasaccio/gst-traits/wiki/Method-extensions-for-GNU-Smalltalk あれ?これとは違うの?
310 名前:デフォルトの名無しさん mailto:sage [2014/06/05(木) 01:11:14.23 ID:wJ9V7wb/] メソッドだけならObjCにもカテゴリがある
311 名前:デフォルトの名無しさん mailto:sage [2014/06/05(木) 01:16:01.21 ID:fuD6ulgX] appleってこういうの多いな swift-lang.org/ en.wikipedia.org/wiki/Swift_ (parallel_scripting_language) https://developer.apple.com/swift/ en.wikipedia.org/wiki/Swift_ (programming_language) >Looking for the Swift parallel scripting language? Please visit swift-lang.org って書いてあるぐらいだから話つけてるんだと思うが
312 名前:デフォルトの名無しさん mailto:sage [2014/06/05(木) 01:26:48.29 ID:QKn3CV7z] SwiftスレはあるのにObjectve-Cのスレがないのはなんでや。オワコンなんか
313 名前:,,・´∀`・,,)っ-○○○ mailto:sage [2014/06/05(木) 01:28:19.41 ID:3JZcEM9N] Mac板の「Cocoaはさっぱり!!!」が本スレ
314 名前:デフォルトの名無しさん mailto:sage [2014/06/05(木) 01:34:40.45 ID:wuUUC+ej] そのCocoaはさっぱりもなくなってたお(´・ω・`)
315 名前:デフォルトの名無しさん mailto:sage [2014/06/05(木) 01:35:43.21 ID:/T91KtMA] Wikipediaのは、Chris Lattnerが言及してるからみたいだけど、この人は誰だ! mentioned directly by Chris Lattner, who specifically calls out "Objective-C, Rust, Haskell, Ruby, Python, C#, CLU, and far too many others to list" - See more at: glaforge.appspot.com/article/apple-s-swift-programming-language-inspired-by-groovy#sthash.tLMk4cAS.dpuf
316 名前:デフォルトの名無しさん mailto:sage [2014/06/05(木) 01:38:17.57 ID:/T91KtMA] en.wikipedia.org/wiki/Swift_ (programming_language) wikipediaに、Chris Lattnerってちゃんと書いてあった。
317 名前:デフォルトの名無しさん mailto:sage [2014/06/05(木) 01:43:24.87 ID:mHl+sgam] 2010からswift開発始めて、Rustが登場したのは2012年だけど、かなり影響うけてるのか。
318 名前:デフォルトの名無しさん mailto:sage [2014/06/05(木) 01:46:18.29 ID:2XZ0moAz] >>311 IT系で人気の名前なんだな
319 名前:デフォルトの名無しさん mailto:sage [2014/06/05(木) 01:48:51.79 ID:/T91KtMA] 現在のApple WWDCアプリがSwift製だそうな。
320 名前:デフォルトの名無しさん mailto:sage [2014/06/05(木) 04:37:27.76 ID:wxkXNxXK] きめぇw image.itmedia.co.jp/ait/articles/1406/03/siwftbeta02.jpg
321 名前:デフォルトの名無しさん [2014/06/05(木) 04:40:05.58 ID:82BFuaye] もうアップルの頭の中は 中共>日本なんだな
322 名前:デフォルトの名無しさん mailto:sage [2014/06/05(木) 04:46:04.60 ID:fa/xOZ3s] 昔はコンピュータに中国語や韓国語があると ウィルスに感染したか!?くらいのイメージだったもんだが、 いつの間にかプレゼンスを奪われましたね、日本。
323 名前:デフォルトの名無しさん [2014/06/05(木) 04:50:03.37 ID:Iunw+H6u] なぁ、なんでconstがletなんだ?
324 名前:デフォルトの名無しさん mailto:sage [2014/06/05(木) 04:54:18.65 ID:ItySY5z9] これか 無線LANルーター更新でウイルス バッファロー www.chunichi.co.jp/s/article/2014060390170941.html パソコン周辺機器大手のバッファロー(名古屋市)がホームページで掲載していたプログラムが改ざんされ、 更新などのためにこれをダウンロードするとウイルスに感染する状態になっていた。 感染したままインターネットバンキングを利用すると、IDやパスワードが漏れる恐れがある。 同社によると、5月27日午前6時すぎからの約7時間にわたり、 同社の無線LANルーターや外付けハードディスクなどをパソコンで使用するために使う10のプログラムに、 ウイルスが混入していた。発覚後、サービスを停止したが、856件のダウンロードがあったという。 27日午前10時ごろ、利用者から「プログラムを実行したら、中国語のメッセージが表示された」という連絡があり、発覚した。 (後略)
325 名前:デフォルトの名無しさん mailto:sage [2014/06/05(木) 04:57:52.99 ID:8eoXOyJj] >>323 rustの影響かな?
326 名前:デフォルトの名無しさん mailto:sage [2014/06/05(木) 06:58:50.41 ID:mQa+SLGK] C++そのまま呼び出せんのかな? いつもOS依存箇所だけはObj-Cで書いて、それ以外はC++でコーディングしてた
327 名前:デフォルトの名無しさん mailto:sage [2014/06/05(木) 07:18:35.52 ID:XqFykZgR] >>326 C++は流石に無理。CかObj-Cでラップしないと
328 名前:デフォルトの名無しさん mailto:sage [2014/06/05(木) 07:28:04.45 ID:pksLVqXr] letとか分かりにくいな。constとかfinalはfixがいい
329 名前:デフォルトの名無しさん mailto:sage [2014/06/05(木) 07:30:14.84 ID:OarRmHyJ] let は恥ずかしくて使えないな
330 名前:デフォルトの名無しさん mailto:sage [2014/06/05(木) 07:52:58.14 ID:XFIZn5Ul] >>326 受口をextern "C"しておけばそのまま呼び出せるでしょ。 今までもObjective-C++として使ってなかったのなら、そうしてたはず。
331 名前:デフォルトの名無しさん mailto:sage [2014/06/05(木) 08:01:26.50 ID:OarRmHyJ] 中江有里
332 名前:デフォルトの名無しさん mailto:sage [2014/06/05(木) 08:51:39.10 ID:BcBKMn/M] let s = 'go'
333 名前:デフォルトの名無しさん mailto:sage [2014/06/05(木) 08:55:02.24 ID:v0mN5gE+] let it = 'go'
334 名前:デフォルトの名無しさん mailto:sage [2014/06/05(木) 08:59:59.18 ID:23MIBYyX] >>278 まさにコンピュータ教育を意識して作ったらしい。 Apple's top secret Swift language grew from work to sustain Objective C, which it now aims to replace appleinsider.com/articles/14/06/04/apples-top-secret-swift-language-grew-from-work-to-sustain-objective-c-which-it-now-aims-to-replace Swift の考案者は、LLVM創設者の Chris Lattner だそうだ。 documentation guru と同様に compiler optimization ninja と言う言葉が使われてるのは面白い。 それと dogfooding group (テストグループ)とか、いつも内部で使ってるんだろうな。 すごく面白いから一読を勧める。 特に Swift's Interactive Playgrounds & REPL "I hope that by making programming more approachable and fun, we'll appeal to the next generation of programmers and to help redefine how Computer Science is taught," Lattner stated. Apple notes that the REPL debugging console in Xcode "includes an interactive version of the Swift language built right in. Use Swift syntax to evaluate and interact with your running app, or write new code to see how it works in a script-like environment."
335 名前:デフォルトの名無しさん mailto:sage [2014/06/05(木) 09:20:29.95 ID:XW7Omk0c] >280 ドキュメントのソース部分以外ほとんど見てないから想像だが export で指定したものが他のモジュールから見えるのだと思われる デフォルトが private で export で指定したものだけ public ? C言語や関数型の言語と同じような指定の仕方か 環境使える人詳しく教えて
336 名前:デフォルトの名無しさん mailto:sage [2014/06/05(木) 09:28:26.87 ID:23MIBYyX] >>282 出来るだろ。 >>293 0 じゃなくて NULL と同じ >>323 >なぁ、なんでconstがletなんだ? let j = i と言う使い方も有り、必ずしも定数とは限らないから。 これ以降変化しないよと言う定義。
337 名前:デフォルトの名無しさん mailto:sage [2014/06/05(木) 11:02:18.15 ID:oKmamV8t] let j = i って英語だとどういうニュアンスなんじゃろ
338 名前:デフォルトの名無しさん mailto:sage [2014/06/05(木) 11:24:31.82 ID:fhxWm8Xr] 単純にiをjにするってニュアンスじゃないの? 直接的には、iがimmutableってニュアンスは無いと思うけど、 いまはimmutableな変数をなるべく使うべしって流れがあるからletにその役目を与えて、 mutableには別のvarって構文を用意したと Rustはimmutableもmutableもletで宣言するけどデフォルトはimmutableで、 mutableな変数を定義するときにはlet mutとかするねえ
339 名前:デフォルトの名無しさん [2014/06/05(木) 12:46:01.63 ID:VmoRAZhY] letは値や式に一時的に名前を付けるイメージじゃないかな。数学で言うところの〜と置く、みたいな。letって言葉を使ってるのはHaskellとかの関数型言語に合わせたんじゃないだろうか。 varはvariable=変数=変化するもので、容れ物や箱やメモリそのものみたいなイメージ。 mutableかimmutableかの違いだけにみえて、内部実装的にもかなり取り扱いが違うんじゃないかと予想。
340 名前:デフォルトの名無しさん mailto:sage [2014/06/05(木) 13:01:00.00 ID:/748C5a2] letはBASICの代入文を思い出す
341 名前:デフォルトの名無しさん mailto:sage [2014/06/05(木) 13:01:33.97 ID:/lL990/k] 日本のプログラミング教育はSwiftでいいんじゃね 世界でiPhoneシェア一番高い国だし
342 名前:デフォルトの名無しさん mailto:sage [2014/06/05(木) 13:04:11.37 ID:ICYd1xse] togetter.com/li/675599 >Swiftの関数はHaskell風。これはいい。マシン語が透けて見える。CPUの歓声が聞こえてきそうだ
343 名前:デフォルトの名無しさん mailto:sage [2014/06/05(木) 13:07:28.65 ID:23MIBYyX] Appleの新プログラミング言語、Swiftを使って半日くらいでFlappy Birdのクローンが書けた jp.techcrunch.com/2014/06/05/20140604a-developer-cloned-flappy-bird-using-apples-new-programming-language-swift-in-a-matter-of-hours/ 以前の開発言語、Objective-Cに比べて、Swiftに新たに備えられた高度な機能がデベロッパーの生産性を大きく向上させるだろうという予測が実証されたかたちだ。 Murrayは実際に使ってみて「新しくiOSアプリの開発に取り組むプログラマーに対してハードルを下げる「というAppleの目標は達成されたと考えている。 Murrayによれば、Swiftの大きなメリットの一つはPlaygroundsと呼ばれる機能だという。 ここではコードを編集しながら、それが実際にどう動作するかをリアルタイムで見ることができる。 「4時間よりはかかったが9時間まではかかっていない。ログによると空のフォルダーからデモが作動するようになるまで9時間近くかかっているが、その間に食事もしたし、子供を寝かしつけたりしていたのでね」と語った。 ソースコード https://github.com/fullstackio/FlappySwift
344 名前:デフォルトの名無しさん mailto:sage [2014/06/05(木) 13:11:20.47 ID:fhxWm8Xr] >>343 まだシンタックスハイライト対応してないのかwがんばれGithubちゃんw
345 名前:デフォルトの名無しさん mailto:sage [2014/06/05(木) 13:41:38.15 ID:5c6Sl3cl] 多分constじゃないのはletが代入の可否を返す式だからだと思うよ if let it = go {it.foo()}(実質「goがnilじゃない場合foo()を実行」と同義) みたいな使い方するみたいだし >>267 言語的に特別扱いしないでC言語周りが使えるのは何気に凄いな
346 名前:デフォルトの名無しさん mailto:sage [2014/06/05(木) 14:00:04.98 ID:epSx9FaU] ifの比較と代入間違える凡ミスをなくすための let強制だとしたらいくらなんでもやり過ぎだな
347 名前:デフォルトの名無しさん mailto:sage [2014/06/05(木) 14:01:03.50 ID:fhxWm8Xr] >>345 letが値を返す式というわけじゃ無いと思うが自分は確かめるすべが無い Language Reference見る限りifの次に式か宣言の両方が書けるということになってる let 〜は宣言で、宣言は式じゃないから let a = let b = 0 みたいには書けないんじゃないかな?
348 名前:デフォルトの名無しさん [2014/06/05(木) 15:40:25.97 ID:MTRKCqc9] オブジェクト指向は愚かな考え。 peace.2ch.net/test/read.cgi/tech/1393660194/
349 名前:デフォルトの名無しさん mailto:sage [2014/06/05(木) 15:41:28.90 ID:N9ZszDAJ] 要するにいろいろパクってみたが、 何のための言語がよく分らないものができたってかんじか。 >非常に軽快に動くことが特徴であり、 特徴でもなんでもないし。
350 名前:デフォルトの名無しさん mailto:sage [2014/06/05(木) 15:48:43.38 ID:23MIBYyX] >>349 どこが?
351 名前:デフォルトの名無しさん mailto:sage [2014/06/05(木) 15:53:18.65 ID:bTGozmC4] 4月にDevProgram切れたの放置してたけどSwiftだけやってみてえ……7800円払うのは負けだよなぁ……
352 名前:デフォルトの名無しさん mailto:sage [2014/06/05(木) 15:59:18.60 ID:N9ZszDAJ] >>350 おまのレスを読んでもガッカリ感しか感じない。 JavaやC#を超える衝撃的な「何か」はないのか?
353 名前:デフォルトの名無しさん mailto:sage [2014/06/05(木) 16:04:29.96 ID:/lL990/k] つ 驚き最小の原則
354 名前:デフォルトの名無しさん [2014/06/05(木) 16:14:34.40 ID:VmoRAZhY] パラダイムを変革するとか新しい考え方を導入するとか考えてないと思う。 OSXやiOSで開発する上で必要なものや便利なものをまとめ上げた言語だと思う。 考え方としてはDSLにちかいんじゃないかな。
355 名前:デフォルトの名無しさん mailto:sage [2014/06/05(木) 16:17:17.84 ID:XqFykZgR] Cの関数を簡単に呼べるのが凄いわ
356 名前:デフォルトの名無しさん mailto:sage [2014/06/05(木) 16:19:40.60 ID:7wqllzhY] つまり30~40年後に Swift 老害としてCOBOLerのような地歩を固めるのだ
357 名前:デフォルトの名無しさん mailto:sage [2014/06/05(木) 16:19:51.45 ID:N9ZszDAJ] むしろ呼び出したくないだろ。 コードにCのprintfが混ざってるなんて勘弁してくれ。
358 名前:デフォルトの名無しさん mailto:sage [2014/06/05(木) 16:22:50.06 ID:EQvmYwTS] Cのライブラリを利用できるんだぜ
359 名前:デフォルトの名無しさん mailto:sage [2014/06/05(木) 16:25:17.28 ID:X78aNysa] なんかprintfとかfprintfはどうやっても呼べないんだよね あれって実体がマクロだったりしたっけ
360 名前:デフォルトの名無しさん mailto:sage [2014/06/05(木) 16:30:26.15 ID:sui12ysr] 利点はわりとフツーの字面で iナンタラの開発ができるということに尽きるのではなかろうか objective-cなんか使わされるよりははるかにましな気が
361 名前:デフォルトの名無しさん mailto:sage [2014/06/05(木) 16:32:44.37 ID:EQvmYwTS] >>359 可変長引数だめなんか