[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2chのread.cgiへ]
Update time : 06/15 14:01 / Filesize : 227 KB / Number-of Response : 1002
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

Swiftスレ



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
可変長引数だめなんか






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<227KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef