Swift part2
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
2014/06/11(水) 14:42:15.02ID:+13mKJ0ZApple Developer
https://developer.apple.com/swift/
Welcome to Swift
https://developer.apple.com/library/prerelease/ios/referencelibrary/GettingStarted/LandingPage/
iBooks: The Swift Programming Language
https://itunes.apple.com/jp/book/swift-programming-language/id881256329?mt=11
書籍の形にはなってないけどドキュメント
The Swift Programming Language
https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/Swift_Programming_Language/index.html#//apple_ref/doc/uid/TP40014097
Using Swift with Cocoa and Objective-C
https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/Swift_Programming_Language/index.html#//apple_ref/doc/uid/TP40014097
今のところbeta版のXcode 6がSwift対応らしい
https://developer.apple.com/xcode/downloads/
関連スレ
TypeScript(MS) VS Swift(Apple)
http://peace.2ch.net/test/read.cgi/tech/1401758403/
前スレ
Swiftスレ
http://peace.2ch.net/test/read.cgi/tech/1401736341/
0002デフォルトの名無しさん
2014/06/11(水) 14:44:54.57ID:+13mKJ0ZTypeScript(MS) VS Swift(Apple)
http://peace.2ch.net/test/read.cgi/tech/1401758403/
帰ってきた動的言語 VS 静的言語(代表Swift)
http://peace.2ch.net/test/read.cgi/tech/1401809550/
0003デフォルトの名無しさん
2014/06/11(水) 14:46:56.71ID:uk765Nkn,,イ`" 、-' `;_' ' ..::::::::::::::...
,-、 _.._ ( (,(~ヽ'~ ..:::::::::::::::::::::::
)'~ レー' 〉 ヽ i`'} .:::::::::::::::::::::::
~つ '-ー、 i | i' ...:::::::::::::::::::::::
/ < / 。/ ! ......::::::::::::::::::::::::: これは>>1乙じゃなくて
/ ~^´ /},-'' ,●::::::::::::::::::::::::::::::::::::
i、 ,i' _,,...,-‐-、/ i :::::::: .:::::::::::::
..ゝ <,,-==、 ,,-,/ .::::::::::: 放射能がうんたら
) {~''~>`v-''`ー゙`'~ ..::::::::: ........::.
{ レ_ノ ..::::::::. ......:::::::::
ノ '' ..::::::: ...::.:...:::::::::
.::::::::: ...:......:::::::::::: .
.:::::::::::. ..... .. ..:::::::::::::::::::::::: :::.
::::::::::::::::.::::::....:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.. :: ::..
.:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::: ::.
::::::::::::::::: :::::::::::::::::::::::::::::: :::::
.:: ::. :::
0004デフォルトの名無しさん
2014/06/11(水) 16:25:11.67ID:uk765Nkn0005デフォルトの名無しさん
2014/06/11(水) 19:50:59.00ID:8PaEVtDP新言語Swiftを語るスレ
http://anago.2ch.net/test/read.cgi/mac/1401736249/
Wikipedia
Swift (プログラミング言語)
https://ja.wikipedia.org/wiki/Swift_(%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E8%A8%80%E8%AA%9E)
0006デフォルトの名無しさん
2014/06/11(水) 20:02:44.97ID:WgkUXtPwWindows で使うには何をインストールすれば良いですか?
0007デフォルトの名無しさん
2014/06/11(水) 20:08:42.47ID:mGpoQXd/VMware
0008デフォルトの名無しさん
2014/06/11(水) 20:11:55.06ID:uk765Nkn0009デフォルトの名無しさん
2014/06/11(水) 20:15:23.62ID:5KWw7cXRMacにWindowsをインストールしましょう。
0010デフォルトの名無しさん
2014/06/12(木) 02:49:22.24ID:CisCdg7ySwiftアプリをiOS 7のiPhone 5にデプロイするまでの手順
http://qiita.com/syokenz/items/b048dc0f03146e012036
実際のCODE
http://qiita.com/susieyy/items/749c4ac5d82d765c12c6#2-5
Objective-C で書いたアプリを Swift で書き換える5ステップ
http://d.hatena.ne.jp/shu223/20140603/1401838227
SwiftでAVFoundationを使ったカメラアプリ
http://shoken.hatenablog.com/entry/2014/06/09/004441
CODE
http://qiita.com/syokenz/items/f0f30c426d05e4042482#2-3
SwiftでTiqav APIを叩くビューワアプリを100行でつくったよ
http://himaratsu.hatenablog.com/entry/swift/tiqav
SwiftでUITableViewミニマムサンプル
http://qiita.com/yuch_i/items/6aa4814a69eab6c1b34b
SwiftでUIViewController+UITableView
http://qiita.com/himara2/items/26acf137af6b917234af
Flickr popular photo viewer with Swift
https://github.com/synboo/SwiftFlickrApp
0011デフォルトの名無しさん
2014/06/12(木) 06:07:28.72ID:CisCdg7y新しいプログラミング言語 Swift
http://dev.classmethod.jp/smartphone/swift/
米アップル、iOSアプリの新開発言語にSwiftを導入
http://ggsoku.com/2014/06/ios-8-swift/
why(matters(Swift) > matters(Yosemite + iOS[8]))
http://blog.livedoor.jp/dankogai/archives/51922323.html
英語wikipediaだと影響受けた言語は[1]のとこから
Objective-C, Rust, Haskell, Ruby, Python, C#, CLU
http://en.wikipedia.org/wiki/Swift_%28programming_language%29
Apple's top secret Swift language grew from work to sustain Objective C, which it now aims to replace
http://appleinsider.com/articles/14/06/04/apples-top-secret-swift-language-grew-from-work-to-sustain-objective-c-which-it-now-aims-to-replace
0012デフォルトの名無しさん
2014/06/12(木) 06:08:05.12ID:CisCdg7yhttp://stackoverflow.com/questions/24004732/how-to-call-c-from-swift
Obj-CとSwiftのコードの混在はこの辺だ
https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/BuildingCocoaApps/MixandMatch.html
Using Swift with Cocoa and Objective-C
https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/BuildingCocoaApps/
これ見ると制限付きではあるがCの関数も呼べそうな雰囲気があるが
https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/BuildingCocoaApps/InteractingWithCAPIs.html
In Xcode, the LLVM compiler uses the Clang front end (a C-based languages project on LLVM.org) to parse source code and turn it into an interim format.
https://developer.apple.com/library/prerelease/ios/documentation/CompilerTools/Conceptual/LLVMCompilerOverview/
LLVM
http://ja.wikipedia.org/wiki/LLVM
playgrounds を使うとインタラクティブに実行できる。
https://developer.apple.com/library/prerelease/ios/referencelibrary/GettingStarted/LandingPage/Art/largeshot_2x.png
Emscripten is an LLVM to JavaScript compiler
https://github.com/kripken/emscripten/wiki
C#から見たApple Swift
ttp://d.hatena.ne.jp/matarillo/20140603/p1
苦労者
http://qiita.com/uasi/items/0a72bb444002471d832f
0013デフォルトの名無しさん
2014/06/12(木) 08:26:50.44ID:eeB20S1/0014デフォルトの名無しさん
2014/06/12(木) 14:55:49.67ID:Dr9yNrZbSwift Standard Libraly Reference
https://developer.apple.com/library/prerelease/iOS/documentation/General/Reference/SwiftStandardLibraryReference/SwiftStandardLibraryReference.pdf
0015デフォルトの名無しさん
2014/06/12(木) 14:56:25.13ID:csvGFFzvhttps://qiita-image-store.s3.amazonaws.com/0/2503/f3da5d2b-bf92-d6b2-34d8-31193351b2c4.png
0016デフォルトの名無しさん
2014/06/12(木) 16:11:34.97ID:SK659vFthttp://www.atmarkit.co.jp/news/201004/19/twitter.html
RORのままアーキテクチャの変更で10000%高速化したとな。
ttp://b.hatena.ne.jp/entry/highscalability.com/scaling-twitter-making-twitter-10000-percent-faster
ミニブログの Twitterのstats(統計)データ。
http://kaworu.jpn.org/kaworu/2008-01-16-2.php
- 350,000を超えるユーザ。
- 秒間600リクエスト
- 平均毎秒200-300コネクション。最大時は秒間800コネクション
- MySQLは秒間2,400リクエストを処理する
- 180のRailsインスタンスがある。MongrelのWebサーバを使っている。
- 1つのMySQLサーバ(1つの大きな 8コアのサーバ)と1つのスレーブ。スレーブは、統計とレポートのための読み込み専用(リードオンリー)。
- 雑用処理をするための30+のプロセス
- 8台のSun X4100s
- Railsでのリクエストの処理時間は200 msec
- データベースにかかる時間の平均は、50-100 msec
- 16GBの memcached
0017デフォルトの名無しさん
2014/06/13(金) 04:45:51.32ID:+gS5HxJ6Swift的階乗計算(キャッシュ機能付き)
func memoize<T: Hashable, U>( body: ((T)->U, T)->U ) -> (T)->U {
var memo = Dictionary<T, U>()
var result: ((T)->U)!
result = { x in
if let q = memo[x] { return q }
let r = body(result, x)
memo[x] = r
return r
}
return result
}
let factorial = memoize { factorial, x in x == 0 ? 1 : x * factorial(x - 1) }
println(factorial(5))
0018デフォルトの名無しさん
2014/06/13(金) 13:33:56.00ID:ooUx6NQlhttp://www.thefreedictionary.com/Swift
0019デフォルトの名無しさん
2014/06/15(日) 00:35:32.16ID:nznESZLEおおwikiも結構充実してきたねぇ
とりまドキュメント翻訳はよ
0020デフォルトの名無しさん
2014/06/15(日) 11:11:54.76ID:Yby/fsOmLLVMが、普及し始めてるから個別の言語がなんであれ強調出来そうな環境が整いつつある。
言語の強い部分はそれで書く。各々を一緒に使えれば良いんじゃ無い?
0021デフォルトの名無しさん
2014/06/15(日) 11:13:56.18ID:Yby/fsOm.Netの巨大戦艦っぷりも萌えるし一概にどっちがいいでもないけど。
MSはMSでarmスマホ・タブとIntel winで同一アプリを動作させるつもりのようだし
あ、でもpNaClみたいな実装すればAppleもそういうアプローチを取れなくもないのかな
こういう夢を最初に見せてくれたのがJavaだったはずなのに、なんか後追いムードだな
0022デフォルトの名無しさん
2014/06/15(日) 12:06:21.38ID:htpsUCWR0023デフォルトの名無しさん
2014/06/15(日) 12:59:21.34ID:VrQXXusG0024デフォルトの名無しさん
2014/06/15(日) 13:00:29.56ID:Yby/fsOmo 楽しい
0025デフォルトの名無しさん
2014/06/15(日) 13:43:49.50ID:x/OMujfD0026デフォルトの名無しさん
2014/06/15(日) 14:38:48.87ID:Yby/fsOm0027デフォルトの名無しさん
2014/06/15(日) 14:56:15.13ID:V4BRBerR糞林檎はゴミ
0028デフォルトの名無しさん
2014/06/15(日) 17:04:28.65ID:F7O8xQBW0029デフォルトの名無しさん
2014/06/15(日) 18:46:07.29ID:htpsUCWRお世話になるシーンは無いだろな
0030デフォルトの名無しさん
2014/06/15(日) 19:09:43.88ID:l3h1lx/C0031a
2014/06/15(日) 19:35:20.25ID:x/OMujfDいや普通に使ってるけど...
clangはgasなインラインアセンブリをちゃんと認識するのでgccの代わりになってたし
0032デフォルトの名無しさん
2014/06/15(日) 19:53:57.84ID:V4BRBerR俺できるアッピとかさすがマカー
ナチュラルドヤニストオナニー
0033デフォルトの名無しさん
2014/06/15(日) 21:55:39.27ID:V4BRBerR0034デフォルトの名無しさん
2014/06/15(日) 22:10:00.07ID:2JGpf+eD0035デフォルトの名無しさん
2014/06/15(日) 22:31:03.74ID:fYExPRjOSwiftに限らないけど。
0036デフォルトの名無しさん
2014/06/15(日) 22:31:05.18ID:jCYOrdtw0037デフォルトの名無しさん
2014/06/15(日) 22:37:51.57ID:EW8o6WX9潰せ!
日本語資料 -- アーカイブ
http://www.swift.com/jp/events/japanese_material_download_centre/archive1.page?
各日本語の文書は、日本語参考訳です。内容は、英語版が優先します。
スライドや文書資料の無断転用・掲載を禁じます。
0038デフォルトの名無しさん
2014/06/15(日) 22:47:49.16ID:2JGpf+eD0039デフォルトの名無しさん
2014/06/15(日) 23:16:03.77ID:VrQXXusG2009年とか書いてあるな
随分前から情報漏れてたんだな
0040デフォルトの名無しさん
2014/06/15(日) 23:35:46.69ID:bSYLEdl4無関係の法人に向かって2ちゃんねるからそういうことやると
ゆうくんみたいなるよ?自覚できてるかい?
0041デフォルトの名無しさん
2014/06/16(月) 00:50:10.79ID:MvBuJzreそれアプリの売り上げ入金でお世話になってるやつや
0042デフォルトの名無しさん
2014/06/16(月) 01:06:15.39ID:lSk1l0t8威力業務妨害で通報しておいたわ
震えて眠れよキチガイ
0043デフォルトの名無しさん
2014/06/16(月) 01:53:51.18ID:tCP0KEn8二転三転してる Dalvik VM の最終判決次第かな。
0044デフォルトの名無しさん
2014/06/16(月) 02:03:37.77ID:lSk1l0t8貢ぐ君ばっかだしそれでもいいのかな
0045デフォルトの名無しさん
2014/06/16(月) 03:07:02.65ID:MvBuJzreあれAPIじゃなかったっけ?
他の複数実装があるやつはみんなOSSライセンスか...
0046デフォルトの名無しさん
2014/06/16(月) 08:47:19.98ID:/XLor3gUhttp://www.infoq.com/jp/news/2014/06/apple-swift-performance-hit
0047デフォルトの名無しさん
2014/06/16(月) 08:54:21.48ID:nza0XO9qLLVMの資料によると,積極的な最適化を有効にした場合には,標準への準拠は厳格に遵守されない。
-Ofastはすべての-O3最適化に加えて,数学関数に対するIEEEあるいはISO仕様を緩和する-ffast-mathを有効にする。
したがってこの仕様を保証する必要のあるプログラムでは,処理の結果が不正確になる可能性がある。
さらに-Ofastは,整数値のオーバーフローと配列のインデックスオーバーフローのチェックを無効にするため,
Swiftの安全機能を縮退させることにもなるのだ。
0048デフォルトの名無しさん
2014/06/16(月) 09:14:36.30ID:yw/t4LyK0049デフォルトの名無しさん
2014/06/16(月) 09:51:18.51ID:BA4Vlqjx何が酷いんだか
コンパイラのアグレッシブな最適化ってそういうもんだろ
トレードオフ考慮して開発者が選択すればいいだけの話だ
0050デフォルトの名無しさん
2014/06/16(月) 09:54:29.24ID:3s3EPRTM0051デフォルトの名無しさん
2014/06/16(月) 11:07:24.77ID:w+u1CT//0052デフォルトの名無しさん
2014/06/16(月) 11:16:27.93ID:iCfee1zm0053デフォルトの名無しさん
2014/06/16(月) 11:38:00.09ID:0zDWo/hi四則演算では、桁あふれの考慮と除算の精度が違う位だったかな。
swift(LLVM)がどうかは知らないけれど、きちんと評価できて必要な対処が
できるのなら、恐れることはないね。
0054デフォルトの名無しさん
2014/06/16(月) 11:50:02.27ID:EWixnXGe0055a
2014/06/16(月) 12:33:06.99ID:dput4ev1これのせいで単純なメソッド呼び出しベンチマークとか取るとObjCよりさらに遅くなる
0056デフォルトの名無しさん
2014/06/16(月) 12:46:18.66ID:3s3EPRTMここも凍結しちゃったじゃねーか
0057デフォルトの名無しさん
2014/06/16(月) 13:30:59.52ID:BA4Vlqjx0058デフォルトの名無しさん
2014/06/16(月) 13:32:22.27ID:3s3EPRTMただ実力が伴わないだけ
0059デフォルトの名無しさん
2014/06/16(月) 13:42:29.53ID:ltNmrQ8Cただ間違いなどは放置せずにできるかぎり早く修正してほしい。(あ、別にswiftのサイトでなく一般的にね)
0060デフォルトの名無しさん
2014/06/16(月) 13:59:02.60ID:M1XKpz/cObj-C初期のころはそれを手動でやってたからそんなに変わらない気もするけどな
0061デフォルトの名無しさん
2014/06/16(月) 14:56:29.40ID:dput4ev1いや、少なくとも自分のインスタンス変数にアクセスするときはretainの必要なんてないでしょう
あとIntとかの数値型が単なる値なのかオブジェクトなのかがよく分からん
直感的には、仕様上はオブジェクトだが静的な最適化で可能な限り値にしているという印象なんだけど
0062デフォルトの名無しさん
2014/06/16(月) 17:12:38.11ID:+UN+TPrqまた我々の完全勝利か
敗北を知りたい
0063デフォルトの名無しさん
2014/06/16(月) 18:36:41.24ID:E0bC6emxプログラミング自体が初めての人でも読み通せるような二次ドキュメントはそのうち出るだろうし、低年齢層向けには自分でも書く予定。
0064デフォルトの名無しさん
2014/06/16(月) 18:54:11.62ID:dput4ev10065デフォルトの名無しさん
2014/06/16(月) 19:23:46.39ID:gRT3C4t/早く書いて下さいオナシャス(´・ω・`)
0066デフォルトの名無しさん
2014/06/16(月) 21:20:23.87ID:AQ6Cimo3だれかwindows版作ってください
0067デフォルトの名無しさん
2014/06/16(月) 21:36:56.07ID:BA4VlqjxObjCの遺産があるわけでも無しに
0068デフォルトの名無しさん
2014/06/16(月) 21:48:29.87ID:3s3EPRTM0069デフォルトの名無しさん
2014/06/16(月) 21:50:24.82ID:WJ0/S+Ea本を売りたい奴ら、新規参入で自分達の優位性が無くなるのを恐れた奴らがわざと足引っ張った感じ?
勝手に翻訳したらAppleに訴えられるとか本気で言ってるならマジで寒い。営利目的じゃなければ見て見ぬ振りするっての。Appleに問い合わせなんかしたら会社的に認めないって言うしか無いだろ。
お利口に規約を遵守するならNDA以外の利用規約もちゃんと守れよ。
0070デフォルトの名無しさん
2014/06/16(月) 21:57:51.99ID:3s3EPRTM翻訳プロジェクトに反対するなら、そういったブログにも文句言わなきゃ筋が通らないわな
0071デフォルトの名無しさん
2014/06/16(月) 21:58:42.34ID:HGi5iAee0072デフォルトの名無しさん
2014/06/16(月) 22:00:24.85ID:AQ6Cimo3clojureとか見てると、やりようによってはいきなり.netやらwin32apiとかサクサク使えるようになるかも知れん
0073デフォルトの名無しさん
2014/06/16(月) 22:28:01.31ID:BA4Vlqjxまーだグチグチ言ってんのかよ女々しい奴
そんなに勝手訳が素晴らしいことだと思ってるんなら他人の顔色うかがってないでてめえが旗振れよ
それができないならアホみたいに口開けて餌運ばれてくるのを一生待ってろ豚が
0074デフォルトの名無しさん
2014/06/16(月) 22:30:41.88ID:AQ6Cimo30075デフォルトの名無しさん
2014/06/16(月) 22:41:05.23ID:18/brz6L濱田乙
0076デフォルトの名無しさん
2014/06/16(月) 22:42:18.81ID:tCP0KEn80077デフォルトの名無しさん
2014/06/16(月) 22:55:48.29ID:x9oldJaG0078デフォルトの名無しさん
2014/06/16(月) 22:59:05.66ID:yw/t4LyK0079デフォルトの名無しさん
2014/06/16(月) 23:31:39.45ID:gRT3C4t/ほんっと何で善意の翻訳プロジェクトを邪魔するのか理解不能だわ
翻訳されることによってより多くの開発者が助かるというのにさ
0080デフォルトの名無しさん
2014/06/16(月) 23:39:58.59ID:ftLcq8Y30081デフォルトの名無しさん
2014/06/16(月) 23:40:30.32ID:3s3EPRTM他国に先んじる滅多にないチャンスだったのに
これで他国に一歩も二歩も遅れをとってしまったな
0082デフォルトの名無しさん
2014/06/16(月) 23:41:41.47ID:sBVMujwv0083デフォルトの名無しさん
2014/06/16(月) 23:42:28.70ID:fY9h/cwD0084デフォルトの名無しさん
2014/06/16(月) 23:45:28.62ID:3s3EPRTM文脈からそれぐらい読み取れるだろう普通
0085デフォルトの名無しさん
2014/06/16(月) 23:46:03.57ID:WJ0/S+EaバイナリをnmしてPrivate API調べただけでリバースエンジニアリングでdeveloper規約違反なんだが、この板の連中で守れてる奴がどれだけいるのか
>>73
俺はiBooksで間に合ってるから黙ってろよクソ豚
>>77
それはあるな。ただ濱田以外の所にも飛び火してるのがちょっと可哀想だ
0086デフォルトの名無しさん
2014/06/16(月) 23:56:27.74ID:jY0XhzMd同意
0087デフォルトの名無しさん
2014/06/17(火) 00:06:41.13ID:FcISIoA90088デフォルトの名無しさん
2014/06/17(火) 00:11:13.80ID:2S+o/3pR0089デフォルトの名無しさん
2014/06/17(火) 00:13:30.13ID:p+hPxJPg0090デフォルトの名無しさん
2014/06/17(火) 00:16:09.46ID:UVOdvWvQ今から金勘定して本出版を目論む亡者達、新たな才能を恐れ新規参入の芽を潰すエゴイスト達
こいつ等をギャフンと言わせようぜ!
0091デフォルトの名無しさん
2014/06/17(火) 00:37:03.92ID:xYou/7+00092デフォルトの名無しさん
2014/06/17(火) 00:42:40.40ID:EhbdkIy4アプリ作らない人のツイート 「スマホアプリ作りたい」 「アプリ開発チームを作ろう!」 「土台作りスタート!」 「○○さんとお話なう!」 「社会勉強!」 「日々謙虚に吸収!」
アプリ作る人のツイート 「アプリ作った」
0093デフォルトの名無しさん
2014/06/17(火) 01:47:18.15ID:Xb59l5TKプログラミングを本格的にやりたいなら、英語くらい読めた方が良いよ。
0094デフォルトの名無しさん
2014/06/17(火) 02:02:59.70ID:VOjcWHh/プログラマーの裾野を広げるためには初心者向けはやはり日本語のドキュメントは大切だと思う
いきなりコンスタントとかクロージャとか英語で説明されてもピンとこないだろ
誰でも最初は初心者だ
お前らだった最初は日本語で勉強したんだろ
0095デフォルトの名無しさん
2014/06/17(火) 02:04:35.42ID:Yopuhdk90096デフォルトの名無しさん
2014/06/17(火) 03:48:13.58ID:Komm/YfGCookbook的なものもあれば楽なんだが
0097デフォルトの名無しさん
2014/06/17(火) 05:31:09.13ID:UVOdvWvQだな
0098デフォルトの名無しさん
2014/06/17(火) 06:18:52.56ID:aNY4Egoq監視体制を強めていかなければならないな
各自Googleを使ってチェックするように
https://www.google.co.jp/search?q=Swift+%E6%97%A5%E6%9C%AC%E8%AA%9E+%E7%BF%BB%E8%A8%B3
0099デフォルトの名無しさん
2014/06/17(火) 06:21:52.40ID:sVE27yyD0100デフォルトの名無しさん
2014/06/17(火) 07:32:16.10ID:a93mABTYお前は日本語でも理解力がなさそうだな。
0101デフォルトの名無しさん
2014/06/17(火) 07:55:55.79ID:nAQIflRG今あるAppleのSwift本はオブジェクト指向プログラミング言語の経験者向けだよ。
定数やクロージャすら知らない初心者にあのSwift本を和訳してあげたところで大した意味はない。
そういう初心者向けにはイロハのイから説明した日本語の本が出るのを待つしかない。
0102デフォルトの名無しさん
2014/06/17(火) 08:42:19.60ID:zbdw9uCYローカライズの仕組みはあるのにXCodeのUIすらローカライズしてないし
0103デフォルトの名無しさん
2014/06/17(火) 08:47:48.17ID:EhbdkIy40104デフォルトの名無しさん
2014/06/17(火) 09:21:42.13ID:jiv8bNny0105デフォルトの名無しさん
2014/06/17(火) 09:28:42.80ID:6/yqchROやはりム板に立てるのは無謀だった
プログラミング言語Swift
http://anago.2ch.net/test/read.cgi/mac/1401736921/
新言語Swiftを語るスレ
http://anago.2ch.net/test/read.cgi/mac/1401736249/
0106デフォルトの名無しさん
2014/06/17(火) 09:37:18.13ID:zbdw9uCYアプリ売り上げにはめっちゃ貢献してるで
http://gamebiz.jp/?p=126558
0107デフォルトの名無しさん
2014/06/17(火) 11:28:04.74ID:2YPy4J45プログラマの裾野を広げるとか興味あるわけねーよな
0108デフォルトの名無しさん
2014/06/17(火) 12:04:18.99ID:uBPGBfxJ本を売ったりなんかすると思うからw
どうせ自分が手動で何かをやりたいけど先にこされたから抵抗してたんだろうよ
0109デフォルトの名無しさん
2014/06/17(火) 12:06:13.93ID:uBPGBfxJ潰せっていうのはこのサイトを潰せ→サーバを落とせとも捉えることもできるからこれは立派な犯罪行為ですね
>>37を通報しましたよ
0110デフォルトの名無しさん
2014/06/17(火) 15:12:27.40ID:FaIP8kLEXcodeをローカライズしてもほとんどカタカナ英語になるだけだろう
0111a
2014/06/17(火) 15:13:37.81ID:XdHfRnpM0112デフォルトの名無しさん
2014/06/17(火) 15:20:03.97ID:sWUjkYM40113デフォルトの名無しさん
2014/06/17(火) 16:32:17.37ID:Komm/YfG本家が言うまでほっときゃいいのに
Appleの社員かよと
0114デフォルトの名無しさん
2014/06/17(火) 18:13:04.98ID:A2Fzv5xG◎アホー信者
0115デフォルトの名無しさん
2014/06/17(火) 21:59:11.58ID:Om/Us7f80116,,・´∀`・,,)っ-○○○
2014/06/17(火) 22:51:45.71ID:s/WEXBT5ガチャ商法の賜物だな。
日本のデベロッパーの作るものなんてブラウザベースで動くソーシャルゲームの延長よ。
0117デフォルトの名無しさん
2014/06/17(火) 23:13:44.86ID:ZxrOKsTJ0118─☆─ [ X | I.I.T. ] COURANT DE CONSOLE ◆T1993q9cOh.1
2014/06/18(水) 00:55:10.42ID:rmzFerqe0119デフォルトの名無しさん
2014/06/18(水) 04:23:46.22ID:LMVkbaIe0120デフォルトの名無しさん
2014/06/18(水) 07:37:42.18ID:SROYhCqR日本のIT()はもうだめだよドカタばっかだし
技術情報ぐぐっても中国語のサイトがヒットするケースがすごく増えた
日本のサイトでヒットするのは古い情報ばかり
>>82
同意せざるを得ない
>>92
どっかのお役所が日本版ジョブスを作るのにベンチャー募集で補助金上限300万円ってのを思い出したわ
0121デフォルトの名無しさん
2014/06/18(水) 07:56:49.25ID:LMVkbaIe0122デフォルトの名無しさん
2014/06/18(水) 09:47:02.92ID:udO7Q6yE0123デフォルトの名無しさん
2014/06/18(水) 09:51:16.27ID:p9NOTyh80124デフォルトの名無しさん
2014/06/18(水) 10:06:15.09ID:rt76yU1l0125デフォルトの名無しさん
2014/06/18(水) 11:24:03.95ID:SO+OzQPtそれを一部のキチガイが妨害した
0126デフォルトの名無しさん
2014/06/18(水) 11:25:32.00ID:UBihpAsi0127デフォルトの名無しさん
2014/06/18(水) 12:10:28.26ID:X4fLb7Lkていうかもうその話はいいから言語の話しようぜ。
0128デフォルトの名無しさん
2014/06/18(水) 12:14:12.49ID:Zr1VoXu00129デフォルトの名無しさん
2014/06/18(水) 12:33:30.92ID:wLts3cNa最初は他の言語とかわらねえけどなあ
0130デフォルトの名無しさん
2014/06/18(水) 13:10:07.46ID:SO+OzQPt0131デフォルトの名無しさん
2014/06/18(水) 13:21:55.24ID:FL3w6NWr0132デフォルトの名無しさん
2014/06/18(水) 13:24:52.54ID:SO+OzQPt0133デフォルトの名無しさん
2014/06/18(水) 13:25:06.72ID:g+Ah9yuLとりあえず濱田はさっさとこのスレから消えてくれませんかねぇ
0134デフォルトの名無しさん
2014/06/18(水) 13:33:35.17ID:4JJBGbJ70135デフォルトの名無しさん
2014/06/18(水) 14:00:57.39ID:453IuISd海外行ってくれた方がありがたいわ。英語出来ないみたいだから無理だろうけど
0136デフォルトの名無しさん
2014/06/18(水) 14:47:43.17ID:DWPLO9ki翻訳以前の話。 epub は iBooksを盗んできたXHTMLのまま。 それ自体禁止された行為。
そもそもそんなんでまともな翻訳が出来る訳が無い。 だから誰も参加しなかったんだよ。
どんなあほでもせめて HTMLにはするだろ。 HTMLでも編集しづらいけど。
日本人の恥さらしは消えた方が良い。
0137デフォルトの名無しさん
2014/06/18(水) 15:54:33.33ID:4zfTpjTw0138デフォルトの名無しさん
2014/06/19(木) 11:00:11.79ID:BcmtgtjIそれによって被害をこうむったとか株価操作の疑いがあったとか
0139デフォルトの名無しさん
2014/06/19(木) 12:09:32.58ID:hpF6FD1z0140デフォルトの名無しさん
2014/06/19(木) 15:45:47.33ID:0DBpyS/Qhttps://gihyo.jp/dp/ebook/2014/978-4-7741-6609-4
epub本
75ページで600円はボリ過ぎ
内容なさ過ぎみたい。
こっちは本じゃ無いけど、まとまってる。
プログラミング言語Swift日本語チュートリアル ~ 前編(Apple公式ドキュメントSwift Tour±α
http://xavier.hateblo.jp/entry/2014/06/12/223346
[iOS][Mac] Swift を学べる記事のまとめ
http://dev.classmethod.jp/smartphone/iphone/learn-swift/
0141デフォルトの名無しさん
2014/06/19(木) 16:06:23.90ID:QOqR9llH0142デフォルトの名無しさん
2014/06/19(木) 16:34:27.12ID:0DBpyS/Q公式本が良く出来過ぎてるから、下手な解説本はけなされるだろうな。
無いよりはマシかもしれ無いけど。
0143デフォルトの名無しさん
2014/06/19(木) 16:40:25.02ID:QOqR9llH0144デフォルトの名無しさん
2014/06/19(木) 16:41:09.80ID:BcmtgtjI0145デフォルトの名無しさん
2014/06/19(木) 16:58:57.63ID:umgUaSFH0146デフォルトの名無しさん
2014/06/19(木) 19:05:51.88ID:LVCYZZpV型推論ありの静的言語を使ってまともなプログラムを書いたことのあるプログラマーは少ないし
0147デフォルトの名無しさん
2014/06/19(木) 20:06:49.40ID:YGWyXUmeそんな珍しいものでもあるまいし
0148デフォルトの名無しさん
2014/06/19(木) 20:10:12.15ID:LykmxWBZ一部を見て全体を貶めようとするのは、個人的な憂さ晴らしでしかないからマトモに取り合う必要はないだろ
0149デフォルトの名無しさん
2014/06/19(木) 20:17:26.39ID:HRCPZ4Nyまだまだプレリリースだというのに早漏だのう
0150デフォルトの名無しさん
2014/06/19(木) 20:27:06.05ID:EnR6mUtN75ページって、Swift本の詳細を端折って意訳した感じかな
しかも3人の共著
よっぽど急いで出したかったんだね
0151デフォルトの名無しさん
2014/06/19(木) 21:08:53.96ID:kFn3RAhT一番上の本、epubで75Pしかないのに600円とかwwwwwボッタクリもいいところだなw
こういう奴等が善意の翻訳プロジェクトをことごとく潰したりしてる気がするなぁ
この3人の著者は要注意に入れて俺はこいつらの本は絶対に買わないと心に決めた
0152デフォルトの名無しさん
2014/06/19(木) 21:21:15.81ID:hED1WWRp見ていろよ濱田! お前の仇は取ってやる!!
0153デフォルトの名無しさん
2014/06/19(木) 21:24:59.53ID:zIYLi9WT0154デフォルトの名無しさん
2014/06/19(木) 22:14:30.94ID:HRCPZ4NyクラスメソッドはiOS7のときの怒濤の記事数と反比例した内容の薄さにもビックリしたが…
0155デフォルトの名無しさん
2014/06/20(金) 08:40:48.51ID:E70jMkdF安いじゃないか
同人誌としては
0156デフォルトの名無しさん
2014/06/20(金) 10:56:24.96ID:CCZRVeL/いきなり擬人化から入る日本人としては、解説本より先に夏には萌え本が出ると思います!
0157デフォルトの名無しさん
2014/06/20(金) 11:31:01.87ID:IQz8StZM0158デフォルトの名無しさん
2014/06/20(金) 11:50:20.92ID:rYyNUA8p0159デフォルトの名無しさん
2014/06/20(金) 12:57:23.02ID:NyETg04V0160デフォルトの名無しさん
2014/06/20(金) 12:58:49.77ID:0PgNV7xOなりませんよ
0161デフォルトの名無しさん
2014/06/20(金) 13:35:27.40ID:ltBAGUPz0162デフォルトの名無しさん
2014/06/20(金) 13:48:19.15ID:13YA0ieC0163デフォルトの名無しさん
2014/06/20(金) 16:30:17.45ID:a0oeUuGM0164デフォルトの名無しさん
2014/06/20(金) 17:07:22.05ID:PmYa9Irn濱田とかいうのが叩かれてるのは2chコピペのアフィリエイトが叩かれてるのと同じ感じがする
0165デフォルトの名無しさん
2014/06/20(金) 17:10:31.82ID:3e7ZxbC30166デフォルトの名無しさん
2014/06/20(金) 17:11:39.48ID:kEPVLal9Githubは、iBooksのコピペ。 訳は一切なし、翻訳結果の所有権は自分に有る主張。
Webの方は、広告だけで一切自分の書いた物なし。
0167デフォルトの名無しさん
2014/06/20(金) 17:13:10.40ID:PmYa9Irn0168デフォルトの名無しさん
2014/06/20(金) 17:14:45.81ID:CCZRVeL/むしろ面倒だろSWIFT……というか海外送金自体が面倒だし……
0169デフォルトの名無しさん
2014/06/20(金) 17:16:51.10ID:vduwxYH8必死だなw
0170デフォルトの名無しさん
2014/06/20(金) 17:50:47.25ID:JctBwY7Hよう濱田
0171デフォルトの名無しさん
2014/06/20(金) 19:53:31.53ID:lZjD2ymP褒める==>ageうぜえ
貶す==>炎上ステマうぜえ
マスゴミ脳だね。
0172デフォルトの名無しさん
2014/06/20(金) 20:34:28.42ID:rYyNUA8p> 翻訳結果の所有権は自分に有る主張。
マジかよw
むしろこういう奴が舵を取ろうとした事が有志の日本語翻訳コミュニティの形成を阻害させたな
0173デフォルトの名無しさん
2014/06/20(金) 20:38:23.94ID:fiYVjyLmすべて偽造というか架空の人物設定なんだよな?
実名だとしたら、自分なら恥ずかしくて生きていけんわ(w
0174デフォルトの名無しさん
2014/06/20(金) 20:44:08.81ID:kEPVLal9//------------ C# (空白は全角を使っている)
class Program
{
static void Main(string[] args)
{
var list = new List<Tuple<int, string>>();
list.Add(Tuple.Create(31, "Jan"));
list.Add(Tuple.Create(28, "Feb"));
list.Add(Tuple.Create(31, "Mar"));
list.Add(Tuple.Create(30, "Apr"));
list.Add(Tuple.Create(31, "May"));
list.Sort((Tuple<int, string> t1, Tuple<int, string> t2) => (t2.Item1 - t1.Item1));
foreach (var t in list)
{
Console.WriteLine("{0} {1}", t.Item1, t.Item2);
}
}
}
//--------- Swift
let lists:(days: Int , month: String)[] = [ (31, "Jan") , (28, "Feb") , (31, "Mar") , (30, "Apr") , (31, "May") ]
sort ( lists , { $0.days < $1.days } )
println( lists )
/* ---------- このSwiftの sort 部分は、次のようにも書ける
sort ( lists , { ( t1, t2 ) -> Bool in t1.days < t2.days } ) // 或は
sort ( lists , { t1, t2 in t1.days < t2.days } )
*/
0175デフォルトの名無しさん
2014/06/20(金) 20:47:10.84ID:DSYIvwNiゆうちゃんの売名意欲はんぱない
0176デフォルトの名無しさん
2014/06/20(金) 20:51:35.67ID:CCZRVeL/30分経たずに取り消されててワロタw
0177デフォルトの名無しさん
2014/06/20(金) 21:07:33.19ID:IQz8StZM右上の業績欄で吹くww
0178デフォルトの名無しさん
2014/06/20(金) 21:19:13.04ID:M/JwZqVIC#はこう書ける
var list = new{new{days=31,month="Jan},new{days=28,month="Feb"},new{days=31,month="Mar"},new{days=30,month="May"},new{days=31,month="May"}};
foreach (var t in list.OrderBy(x => x.days))
Console.WriteLine(t);
あるいはこんなことも
var dic = new Dictionary<int, String> {{31,"Jan"},略,{31,"May"}};
foreach (var t in
from t in dic
orderby t.Key
select new { days=t.Key, month=t.Value })
Console.WriteLine(t);
0179デフォルトの名無しさん
2014/06/20(金) 21:27:54.81ID:CCZRVeL/Swift-jpアカウントで追加したリンクが消されててワロタ
0180デフォルトの名無しさん
2014/06/20(金) 22:46:31.47ID:0PgNV7xOWikipediaって、誰でも自己紹介書いていいのか?
0181デフォルトの名無しさん
2014/06/20(金) 22:48:16.71ID:DSYIvwNi0182デフォルトの名無しさん
2014/06/20(金) 22:56:33.10ID:4Z5Rc51bhttp://ja.wikipedia.org/wiki/Wikipedia:%E8%87%AA%E5%88%86%E8%87%AA%E8%BA%AB%E3%81%AE%E8%A8%98%E4%BA%8B%E3%82%92%E3%81%A4%E3%81%8F%E3%82%89%E3%81%AA%E3%81%84
0183デフォルトの名無しさん
2014/06/20(金) 23:33:58.00ID:kEPVLal90184デフォルトの名無しさん
2014/06/21(土) 00:25:46.40ID:+flxE0eCSwift言語の簡易リファレンスを纏めたチートシートcdn2.raywenderlich.com/wp-content/upl…
2014年6月04日 - 3:38pm
0185デフォルトの名無しさん
2014/06/21(土) 00:40:00.78ID:kku3Zr/20186デフォルトの名無しさん
2014/06/21(土) 01:24:05.68ID:jGMnyNE3内輪だけど
0187デフォルトの名無しさん
2014/06/21(土) 01:30:26.51ID:JBSU6pk50188デフォルトの名無しさん
2014/06/21(土) 01:35:52.89ID:5/17O7zjhttps://twitter.com/madogai
0189デフォルトの名無しさん
2014/06/21(土) 04:53:39.17ID:qifWmRUG0190デフォルトの名無しさん
2014/06/21(土) 05:59:44.67ID:qifWmRUGstruct Point {
var x = 0.0, y = 0.0
mutating func moveByX(deltaX: Double, y deltaY: Double) {
x += deltaX
y += deltaY
}
}
var somePoint = Point(x: 1.0, y: 1.0)
somePoint.moveByX(2.0, y: 3.0)
でもこれなら個人的には
func moveByX(x: Double, y: Double) {
self.x += x
self.y += y
}
って書く方がすっきりしてる様に思いました。好みですかね?
0191デフォルトの名無しさん
2014/06/21(土) 07:06:22.95ID:Gm5EhJPM例 func 探す( 文字列: String , 文字: character )
と解りやすく書いておいたつもりでも、呼び出し元が
探す( a , b )
探す( "abcdefg" , "c" )
では意味が解りにくい。
func 探す( 元文字列 文字列: String , 探索文字 文字: character )
或いは
func 探す( #元文字列: String , #探索文字: character )
としておけば
呼び出しは解りやすくなる。
探す( 元文字列: a , 探索文字: b )
探す( 元文字列: "abcdefg" , 探索文字: "c" )
0192デフォルトの名無しさん
2014/06/21(土) 07:23:30.52ID:Gm5EhJPM上の例は、Objective-C の書き方でexternal nameをつけてる例。
swift 流に上の例を書き直すと、
finc moveBy( x deltaX: Double , y deltaY: Double )
moveBy( x: 2.0 , y: 3.0 )
2番目は、たまたま外側の名前の、x , yをパラメータに使ってるが、ローカル名で却って解りにくくなる。
2番目を呼出すと、
moveByX( 2.0 , 3.0 )
数字の意味が解らなくなる。
0193デフォルトの名無しさん
2014/06/21(土) 08:52:29.04ID:eLk4E9G5http://www.atmarkit.co.jp/ait/articles/1406/19/news012_2.html
個人的にも一番感心したのは、やっぱり新言語Swiftの発表でした。
ここ数年Mac、iOS系の開発から遠ざかっていて、最新のObjective-C文法などにも疎くなっていたので、
そろそろ勉強し直さないといけないなぁと本気で危機感を感じていたところに、
Appleからリセットボタンを押された気分です(笑)。
あらためてiOSアプリを開発したいなと肩を押された気がしているデベロッパーは
僕だけではないと思います。
興味深いのは、通常、Swiftのような新言語が発表されると、
従来の言語に慣れ親しんだユーザーからは賛否両論の議論が湧き上がるのですが、
今回のSwiftに関しては、かなりポジティブな意見が目立つように見えます。
こうした反応を見ていても、Swiftがいかに今時の言語をよく研究して、
良い所取りをして開発されたのかが見える気がします。
0194デフォルトの名無しさん
2014/06/21(土) 08:56:03.29ID:6ZbZYmYu★+ニュース板
・ 2NN (推奨サイト)
・ 2chTimes
★+ニュース板新着
・ 2NN新着
・ Headline BBY
・ unker Headline
★+ニュース板その他
・ Desktop2ch
・ 記者別一覧
★全板
・ 全板縦断勢いランキング (推奨サイト)
・ スレッドランキング総合ランキング
・ ログ速
★全板実況込み
・ 2勢 (推奨サイト)
・ READ2CH
・ i-ikioi
※ 要タイトル検索
※ 2chブラウザ併用推奨
0195デフォルトの名無しさん
2014/06/21(土) 21:00:36.35ID:qifWmRUGこう書けたら分かりやすかったのにと思います。
struct Point {
var x = 0.0, y = 0.0
mutating func moveBy(x: Double, y: Double) {
self.x += x
self.y += y
}
}
var somePoint = Point(x: 1.0, y: 1.0)
somePoint.moveBy(x: 2.0, y: 3.0)
実際は以下のようにxの方だけ#を付けないとエラーが出てしまいます。
func moveBy(#x: Double, y: Double)
1つ目の引数だけ扱いが違うのがちょっとややこしいです。
もしくは例に挙げてもらったこれ
func moveBy(x deltaX: Double ,y deltaY: Double)
手間は少し増えるけどミスは減りそうです。
0196デフォルトの名無しさん
2014/06/21(土) 21:01:54.05ID:tQVBpUxDガラパゴス言語4ね
0197デフォルトの名無しさん
2014/06/21(土) 21:03:55.24ID:qifWmRUG0198デフォルトの名無しさん
2014/06/22(日) 01:33:00.56ID:pfgiPEoY一般記法と混同しないように、第2パラメータには外部パラメータ名を付けるように書くのが良いみたいです。
そして第1パラメータ名を関数名の最後につけるのが流儀のようですね。 Objective-Cに合わせたのでしょうが美しくないですね。
struct Point {
var x = 0.0, y = 0.0
mutating func moveByX(x: Double, y y: Double) {
self.x += x
self.y += y
}
}
var somePoint = Point(x: 1.0, y: 1.0)
somePoint.moveByX(2.0, y: 3.0)
0199デフォルトの名無しさん
2014/06/22(日) 01:57:21.67ID:CiHQU1Qw0200デフォルトの名無しさん
2014/06/22(日) 02:07:55.97ID:m6loeTNZvar x = 0.0, y = 0.0
mutating func moveBy(x: Double, y y: Double) {
self.x += x
self.y += y
}
0201デフォルトの名無しさん
2014/06/22(日) 14:02:15.67ID:JSmk+G44互換性のあるとこだけで書けば、
goとソース互換なんじゃね?
0202デフォルトの名無しさん
2014/06/22(日) 14:06:38.79ID:LFHoiLVx微妙に違ってる
0203デフォルトの名無しさん
2014/06/22(日) 14:17:51.27ID:65iLGPB8解ってるよ。
その微妙な違いさえ回避できれば互換性を保てるってことよ。
0204デフォルトの名無しさん
2014/06/22(日) 14:38:25.92ID:65iLGPB8こういう事かえ?
/* Swift */
point.moveBy( X: 1, Y: 2 )
/* Objective-C */
[ point moveByX: 1 Y: 2 ];
"Smalltalk"
point moveByX: 1 Y:2.
0205デフォルトの名無しさん
2014/06/22(日) 15:10:04.67ID:wFLrKJry型の指定の仕方の時点で違うから回避できないだろ
0206デフォルトの名無しさん
2014/06/22(日) 15:23:29.20ID:2jURMw15type string String
func Tag( name String ) String {
var tag String = "<" + name + "/>"
return tag
}
// Swift
func Tag( name :String ) -> String {
var tag :String = "<" + name + "/>"
return tag
}
0207デフォルトの名無しさん
2014/06/22(日) 15:42:53.56ID:0vkagaTcベータだしまだ仕様変えられるだろ
いちいちシフト打鍵が必要でタイプ数も増えるしいいこと無い
0208デフォルトの名無しさん
2014/06/22(日) 15:44:40.34ID:iuL+D4vh0209デフォルトの名無しさん
2014/06/22(日) 15:52:08.83ID:CVWWoFqE0210デフォルトの名無しさん
2014/06/22(日) 15:57:25.29ID:NV1BDSQb0211デフォルトの名無しさん
2014/06/22(日) 16:06:46.64ID:rW+mKnZ00212デフォルトの名無しさん
2014/06/22(日) 16:22:09.18ID:MNXrUkEoauto Tag( const std::string name ) -> std::string
{
std::string tag = "<" + name + ">";
return tag;
}
戻り値を型を省略出来るようにした言語の宿命なんだろ。
0213デフォルトの名無しさん
2014/06/22(日) 16:31:13.55ID:tNIRX/kGfunction := func() {};
// swift
var function = func() {};
// C++
auto function = [](){};
0214デフォルトの名無しさん
2014/06/22(日) 16:55:19.24ID:M4OuaEw5「文字列を引数にとって文字列を戻す関数」を引数にとって「文字列を引数にとって文字列を戻す関数」を戻す関数
なんていうのを記述しようとしたときのわかり易さに大きく影響すると思われ
0215デフォルトの名無しさん
2014/06/22(日) 17:15:55.50ID:LtMDfcfl他の宣言も型が後ろに来るのは、無名関数に合わせてるだけ。
0216デフォルトの名無しさん
2014/06/22(日) 17:38:44.43ID:mgZTcG6HHTML 中に PHP と javascript 埋め込むくらいの気持ち悪さを感じる
0217デフォルトの名無しさん
2014/06/22(日) 17:45:50.87ID:iuL+D4vh0218デフォルトの名無しさん
2014/06/23(月) 10:19:24.43ID:v8LgD0QEやるべきじゃないのかも知れないけど、Qiotaで誰かが書いてたみたいに
例えばゲッタを呼び出すたびにインクリメントされるプロパティとか書けない。
別途インスタンス変数を用意してcomputational propertyとして定義するとか、筋の悪い書き方になる。
そうやったとしてもアクセス指定子もないから元のプロパティに直接アクセスできちゃうし。
どうしてこんなことになったんだ
0219デフォルトの名無しさん
2014/06/23(月) 10:36:40.08ID:k0C4cCblhttp://qiita.com/Lewuathe/items/63801688817c38614cf4
0220デフォルトの名無しさん
2014/06/23(月) 10:59:07.21ID:IjFKX6YY_付きで宣言したら自動的にprivateになればいいなぁ
0221デフォルトの名無しさん
2014/06/23(月) 11:45:05.55ID:knxG2Zrc0222デフォルトの名無しさん
2014/06/23(月) 12:40:13.55ID:2Cm/+3gIそれってObjective-Cでもやってる事はcomputed propertyでしょ。auto synthesizeが効いてて自分で_hogeを宣言する必要がないだけで実質同じじゃない?
0223デフォルトの名無しさん
2014/06/23(月) 12:42:50.21ID:2Cm/+3gI0224デフォルトの名無しさん
2014/06/23(月) 12:53:19.14ID:knxG2Zrcfunc makeCounter() -> () -> Int {
var count = 0;
return {
++count
}
}
let c = makeCounter();
println(c()) // 1
println(c()) // 2
println(c()) // 3
0225デフォルトの名無しさん
2014/06/23(月) 12:59:36.86ID:zCax8W1Q0226デフォルトの名無しさん
2014/06/23(月) 13:25:30.45ID:rcMzefHm0227デフォルトの名無しさん
2014/06/23(月) 13:28:49.27ID:zETqdp8T0228デフォルトの名無しさん
2014/06/23(月) 13:59:22.51ID:k0C4cCbl0229デフォルトの名無しさん
2014/06/23(月) 14:11:58.69ID:IjFKX6YYhttp://swift-lang.org/main/
0230デフォルトの名無しさん
2014/06/23(月) 16:08:46.48ID:k0C4cCbl• Access control (public/private members) is not enabled in this seed.
• It is not possible to build static libraries which contain Swift code in this release.
0231デフォルトの名無しさん
2014/06/23(月) 16:33:17.77ID:v8LgD0QEてかそれだよ、俺が見たのは
>>222
1つのことやるのに2つプロパティを作るのが気持ち悪い
名前も別々につけなきゃいけないし
0232デフォルトの名無しさん
2014/06/23(月) 16:37:33.87ID:knxG2Zrc0233デフォルトの名無しさん
2014/06/23(月) 17:09:38.07ID:IjFKX6YYObjCでゲッタに書く処理といえば遅延初期化が典型的だったけど、それは@lazyでできる
他にゲッタで値を変える必然性のあるケースって何かあるだろうか
0234デフォルトの名無しさん
2014/06/23(月) 20:07:54.04ID:bY8lx62F自分自身を呼び出したら無限ループするのもあたりまえ
0235デフォルトの名無しさん
2014/06/23(月) 22:44:10.74ID:yZxj5sEO0236デフォルトの名無しさん
2014/06/23(月) 22:45:58.55ID:knxG2Zrc0237デフォルトの名無しさん
2014/06/23(月) 22:52:46.74ID:yZxj5sEO[Objective-C retain];
}
0238デフォルトの名無しさん
2014/06/23(月) 23:38:38.48ID:BKKkXYpeObject
subclass: #Example
instanceVariableNames: 'value'
classVariableNames: ''
poolDictionaries: ''
category: 'Example'.
! Example methodsFor: 'Accessing' !
value
^ value ifNil: [ value := 0 ].
!
value: aNumber
value := aNumber.
!!
Accessingで値を取り出す時値を書き換えるってのは、割りと古典的な方法なんだけどね。
objectが重要じゃなくて値が重要って場合は別解としてこういう使い方もあるけど。
! Example methodsFor: 'Accessing' !
value
^ value ifNil: [ 0 ].
!
value: aNumber
value := aNumber.
!!
0239デフォルトの名無しさん
2014/06/24(火) 00:13:09.22ID:o+ts05fh0240デフォルトの名無しさん
2014/06/24(火) 00:16:28.10ID:o+ts05fh0241デフォルトの名無しさん
2014/06/24(火) 00:21:29.84ID:nsfoMIba古典的だから
0242デフォルトの名無しさん
2014/06/24(火) 09:52:46.32ID:AAHBTYvg0243デフォルトの名無しさん
2014/06/25(水) 21:58:00.07ID:79R/fCgLSwiftもそろそろオワコンか
0244デフォルトの名無しさん
2014/06/25(水) 22:26:41.23ID:8AOeuyaK信者混じりの初速がおかしかっただけでしょう
アクセスコントロールはよ
シングルトン書きにくくてもにょる
0245デフォルトの名無しさん
2014/06/25(水) 22:55:47.78ID:yyfslmCP0246デフォルトの名無しさん
2014/06/25(水) 23:18:47.49ID:79R/fCgL0247デフォルトの名無しさん
2014/06/26(木) 00:50:20.58ID:ifBtr7TRenum < …いゃぁっ!! やっぱり無理だようっ、まだ列挙子だもん、デザパタなんて入らないよぅぅっツ!!
enum < うぅ…ま、満足してくれた? アクセス制御ちゃんが来てくれないからって…無理しちゃいけないよ…はぅ…
なんでもない
今、近場の病院をググってる所だ安心しろ
0248デフォルトの名無しさん
2014/06/26(木) 06:00:34.87ID:fv8mroUT0249デフォルトの名無しさん
2014/06/26(木) 23:33:31.01ID:BVAAIzQvいい加減Singleton卒業しろよ。
保守しづらくてたまらんわ。
0250デフォルトの名無しさん
2014/06/26(木) 23:39:50.30ID:WAwEPjdj0251デフォルトの名無しさん
2014/06/26(木) 23:42:07.98ID:qPqjUHLv0252デフォルトの名無しさん
2014/06/26(木) 23:59:18.79ID:BVAAIzQvSingletonと違ってMonostate patternで
作ったclassのobjectは
他のclassのobjectと置き換えが容易。
並列処理を新たに追加する場合や、
複数のobjectが必要になった場合なんかは特に助かる。
0253デフォルトの名無しさん
2014/06/27(金) 00:49:08.49ID:9hXQR0vqつか置き換え要求があり得るならばシングルトン一択では?
多分お互いの考えてる想定ケースが違うんだろうけど
続く二行がなおのこと意味不明
最後のなんか、そもそもシングルトンもモノステートも適用しちゃいかんだろ
0254デフォルトの名無しさん
2014/06/27(金) 00:54:10.86ID:CRdQJr4Y0255デフォルトの名無しさん
2014/06/27(金) 01:25:11.37ID:6uE5vYGa0256デフォルトの名無しさん
2014/06/27(金) 01:28:29.47ID:bk/xChkn0257デフォルトの名無しさん
2014/06/27(金) 06:16:05.51ID:/tBLbKnnオブジェクト指向は愚かな考え。
http://peace.2ch.net/test/read.cgi/tech/1393660194/
0258デフォルトの名無しさん
2014/06/27(金) 07:58:35.16ID:bmd/FTib時代はDI(Dependency Injection)だよ。
疎結合になって保守しやすいし、テストも書きやすくなる。
ていうか、Javaの世界ではとっくにDIが当たり前だから。
いまだにフレームワークでもSingletonなんて使ってるのはObj-Cだけ。
0259デフォルトの名無しさん
2014/06/27(金) 08:13:09.44ID:3Ogs4WPv0260デフォルトの名無しさん
2014/06/27(金) 08:32:48.24ID:jMn+w+Bh0261デフォルトの名無しさん
2014/06/27(金) 09:51:17.33ID:CmsfI9Sw0262デフォルトの名無しさん
2014/06/27(金) 10:05:50.14ID:BbQZN6SMオブジェクト指向だったらなにが必要かって
考えたオブジェクト指向フレームワークの中身がCって形だから
書き方が冗長になる以外は「最近の言語の新機能だぁ!」
みたいなのだいたい再現できるよね。
0263デフォルトの名無しさん
2014/06/27(金) 10:49:17.65ID:iTSjXKIwsharedFoo とか defaultBar とか
0264デフォルトの名無しさん
2014/06/27(金) 12:57:01.86ID:cQ+q76Vpそんなもん存在せんぞ
0265デフォルトの名無しさん
2014/06/27(金) 13:04:18.24ID:5Q+HtdSG0266デフォルトの名無しさん
2014/06/27(金) 13:23:23.08ID:cQ+q76VpshareFooやdefaultBarで検索してもそんなもん出てこない。
0267デフォルトの名無しさん
2014/06/27(金) 13:27:17.30ID:5Q+HtdSGお前がそう思うんならそうなんだろうな
お前の中ではな
0268デフォルトの名無しさん
2014/06/27(金) 13:49:32.26ID:W1qQ5+Xl0269デフォルトの名無しさん
2014/06/27(金) 17:00:40.07ID:iTSjXKIw本気で言ってそうでヤバいなお前
0270デフォルトの名無しさん
2014/06/27(金) 17:23:52.29ID:pR5dE5tVどうやってグローバル変数でシングルトンの代わりをするんだよ
0271デフォルトの名無しさん
2014/06/27(金) 17:25:27.50ID:CRdQJr4Y0272デフォルトの名無しさん
2014/06/27(金) 20:50:53.32ID:02IBmcrSそういうセリフは、シングルトンをグローバル変数の替わり以外で使ってる人だけが言うべき
0273デフォルトの名無しさん
2014/06/27(金) 21:04:07.92ID:RdmQ7muW新参か?
0274デフォルトの名無しさん
2014/06/27(金) 21:10:17.31ID:GbdV8FAONSUserDefaultsとNSFileManagerはシングルトンじゃないよ
0275デフォルトの名無しさん
2014/06/27(金) 21:11:15.91ID:ASBax8F10276デフォルトの名無しさん
2014/06/27(金) 22:32:21.50ID:TatRAlv+? 268にお前ん中ではなって言えば良かったって話?
0277デフォルトの名無しさん
2014/06/27(金) 23:04:31.16ID:B7q6S9HD決まって何がしたいのか説明不足だからな
他所ならともかく2chじゃ煙たがられる
0278デフォルトの名無しさん
2014/06/27(金) 23:32:16.42ID:5Q+HtdSG0279デフォルトの名無しさん
2014/06/29(日) 08:40:06.96ID:wFk5OUc50280デフォルトの名無しさん
2014/06/30(月) 00:44:34.70ID:3lwG7vbW0281デフォルトの名無しさん
2014/06/30(月) 01:06:27.05ID:2Uifxpzhふ〜ん、この為にJava to Object-Cなんて作ってたのか。
この流れだと、Java to Swiftも出てきそうだな。
iOSユーザを取り込みたいんだろうな。
0282デフォルトの名無しさん
2014/06/30(月) 01:21:22.38ID:qZLVrmNH0283デフォルトの名無しさん
2014/06/30(月) 01:27:17.53ID:2e+iCNCB0284デフォルトの名無しさん
2014/06/30(月) 01:32:39.92ID:CGk8SAom0285デフォルトの名無しさん
2014/06/30(月) 02:47:02.02ID:o++cUP1Q部分文字列の切り取りもやけにめんどくさい
糞すぎる
0286デフォルトの名無しさん
2014/07/01(火) 09:14:05.17ID:Spoe+hFiなんかモダン言語の特徴を取り入れたとか言ってるわりには、いろいろ糞だよね
0287デフォルトの名無しさん
2014/07/01(火) 09:50:58.67ID:oY1WpWsO書き捨て用途も多いスクリプト言語と違って、Swiftはアプリケーション構築が第一最大の目的だからそんなもの要らん
0288デフォルトの名無しさん
2014/07/01(火) 10:45:28.17ID:FsIt2ttm>>286 これだけは仕様追加されるまで待つしかないな。 どうして最初から入れなかったのか不思議でしょうがない。
文字列関係は大幅な仕様追加が有るはず。 早ければゴールデンマスター辺りで第1段
0289デフォルトの名無しさん
2014/07/01(火) 12:15:57.46ID:OoZ2DZwm真面目なプログラムならその通りだが、
学習時やパイロット、簡易テストなんかの折にヒアドキュメントがあると楽だとは思うね。
0290デフォルトの名無しさん
2014/07/01(火) 13:43:27.02ID:FsIt2ttmちょっとしたThunk youメッセージとか、処理結果表示とか。
サーバサイドのプログラム用途ではかなり重要な機能だよ。
別ファイルにして一番困るのが埋め込み変数が評価されない事
例えば
var a=1
str="aは\(a)だよ" //今はインラインだから埋め込まれる
println("#1 a=\(a) "+str) //#1 a=1 aは1だよ
a=2
println("#2 a=\(a) "+str) //#2 a=2 aは1だよ
//「aは\(a)だよ」 と言うファイルを別に作ってstrに読み込んだとしよう
str="aは\\(a)だよ" //aは\(a)だよ と等価
a=3
println("#3 aは\(a) "+str) //#3 aは\(a)だよ 文字列としてしか評価されない
自分で埋め込み変数で分離して実行時に結合とかすれば似たような事は出来るが美しくない。
0291デフォルトの名無しさん
2014/07/01(火) 14:24:10.63ID:oY1WpWsO0292デフォルトの名無しさん
2014/07/01(火) 14:49:41.78ID:B592/H3e結局いろいろやろうとしたらCocoaの糞みたいなライブラリを使わなきゃなんねーみたいだな
Obj-C使うのと大して変わんねーじゃねーか
いや、むしろObjCとSwiftを行ったり来たりする手間が増えた分、糞度が増した感じだな
0293デフォルトの名無しさん
2014/07/01(火) 15:11:46.08ID:H8OdYCOpつutf16count
この名前にしたのは、UTF-16のカウントだよサロゲートペアは考慮しないよ、ってのを明確にするためだと思う。
サロゲートペア考慮した文字列をカウントするメソッドをlengthにすればいいじゃんと思うかもだが、NSStringがすでにlengthプロパティ持ってる。
0294デフォルトの名無しさん
2014/07/01(火) 16:54:57.26ID:HKbfE0uoみんなワガママ言いたい放題だな。
0295デフォルトの名無しさん
2014/07/01(火) 18:30:17.98ID:xH+GAfzKScalaのJavaに由来する糞な部分を叩くのがワガママだというのとは訳が違う
0296デフォルトの名無しさん
2014/07/01(火) 19:06:31.76ID:8cxNwtXUApple がランタイム(Cocoa)を自由にいじれる訳ないだろう
これまでの ObjC デベロッパを切り捨てるはずもない
Microsoft が Win32API/COM を捨て .Net を強く推そうとしても、
いつまでたってもデベロッパが .Net へ移行しないから
Win32API を切り捨てられないのと同じ
Swift の登場を受けて OSX/iOS 開発に初めて手をだした奴等が
ObjCランタイムにとまどうのは理解するけど、
従来からのObjCデベロッパにとって Swift の道は最良に近い選択肢
0297デフォルトの名無しさん
2014/07/01(火) 19:07:30.23ID:8cxNwtXU0298デフォルトの名無しさん
2014/07/01(火) 19:18:16.51ID:B592/H3eしかも、型が違うもんだから、相互変換が必要とか
使う側は、今使ってる変数が、SwiftのStringなのか、NSStringなのか、Arrayなのか、NSArrayなのか意識しながら
コーディングしないといけない
このカオスっぷりは、結局、新参者を遠ざけることになるんじゃねーの?
0299デフォルトの名無しさん
2014/07/01(火) 19:26:24.15ID:oY1WpWsO合理的な段階は踏むけど、出来る限り早くObjective-Cは捨てられると思うよ
いままでも色んな場面でそうして来た
0300デフォルトの名無しさん
2014/07/01(火) 19:36:43.80ID:8cxNwtXUいいんじゃねえの
ObjCプログラマなら、文字列変数の型が char * なのか
NSString なのかは、常に意識してるから慣れたものだし
C が Swift に代わっただけで、そのメリットは大きい
どのみちデータ型でつまずくようなレベルだと、
Java/C#/C++ の静的OOPに慣れたデベロッパには
Smalltalk由来のメソッド動的束縛は理解できないから、
消えてくれたほうが世の為
0301デフォルトの名無しさん
2014/07/01(火) 19:41:21.00ID:B592/H3e強力なSwitch文とEnum、それとStructが使えることと、Genericsのサポートぐらいか
あと、Arrayのソートが早い?んだっけ? 試してないけど。絵文字変数とか別にどーでもいいし
その他はあまり文法的なメリットは感じないな。つか大して変わんない。
どっちみちアプリ作るにはCocoaのクラスがいるし。
クロージャにしても、Obj-CならBlocksがあるし、perform〜系の呼び出しや、callbackが素で使えるのもObj-Cの方が使い勝手がいい
Carbon APIの呼び出しもObj-CからTall-freeで呼び出せる
ん〜っ、なんだかなぁ
実際、どーなんだろ、同じアプリをObj-CとSwiftで書くなら、Swiftの方が何倍早いとかデータあるのかね?
Flapybirdのソース見たけど、あれObj-Cで書いても大して記述量変わんねーよね?ほとんどSpritKitの呼び出しだし
0302デフォルトの名無しさん
2014/07/01(火) 19:56:30.70ID:9nsBHmdy0303デフォルトの名無しさん
2014/07/01(火) 20:07:43.29ID:B592/H3e0304デフォルトの名無しさん
2014/07/01(火) 20:11:02.02ID:oY1WpWsOその分テストも減らせて開発スピードも上がるんじゃね
記述量とかどうでもいい
0305デフォルトの名無しさん
2014/07/01(火) 20:32:54.59ID:FsIt2ttmこれだけ基礎がしっかりしてれば後はお化粧の話。
Objective-Cのライブラリを当面そのまま使い、徐々にSwift likeに合わせて行くんだろ。
手始めにNSStringをStringの拡張として使える様にしてるから、Stringでフォーマットも使える。 言語仕様に入れられないのは若干のUnicodeの処理の違いを最終的にどう辻褄を合わせるかがきまらないからだろう。
0306デフォルトの名無しさん
2014/07/01(火) 20:36:44.49ID:l9yjQtpJあと、条件式のかっこがなかったりとか微妙に違う感出してるとこ
ObjC残しとくくせに紛らわしいんだよ
0307デフォルトの名無しさん
2014/07/01(火) 20:40:25.90ID:l9yjQtpJわかる表記になってて、個人的には、なれればむしろ、レガシーなCと共存関係が
わかりやすくて好きだったんだけどな
文字列の操作がめんどいって声があるなら、そこだけ+で出来るようにちょいへん
してくれたらよかった
0308デフォルトの名無しさん
2014/07/01(火) 20:52:13.49ID:YM4fCUiI0309デフォルトの名無しさん
2014/07/01(火) 21:05:05.42ID:B592/H3eそれでなくても、年1回のOSのバージョンアップとCocoaのDeprecated攻撃でもうへとへとなんだよ
0310デフォルトの名無しさん
2014/07/01(火) 21:24:35.06ID:/YDQ45k+いや、おそらくdeprecatedの嵐はいよいよ激しくなるんじゃねーの?
当分はSwift自体の拡張や仕様変更も相当あるだろうし
CocoaもSwiftベースに書き換えられるんだろうから。
もともと建て増し建て増しでどうにもならなくなったObjC2.0じゃ
この先進化のさせようがないってんでSwiftに乗り換えることにしたんだろうし。
0311デフォルトの名無しさん
2014/07/01(火) 21:26:59.14ID:B592/H3e0312デフォルトの名無しさん
2014/07/01(火) 21:30:55.29ID:oY1WpWsO0313デフォルトの名無しさん
2014/07/01(火) 21:39:04.99ID:B592/H3e0314デフォルトの名無しさん
2014/07/01(火) 21:56:32.31ID:pwV/PQsP0315デフォルトの名無しさん
2014/07/01(火) 22:05:25.96ID:/YDQ45k+Appleは乗り換えるとは言ってないけど、将来的には乗り換えるつもりだろうと思っているよ。
二つの言語を同水準でサポートし続ける理由がないし、
ObjCをこの先もずっとサポートしていくつもりならわざわざSwiftを導入して
移行に伴う混乱を誘発する理由もないから。
Appleが何も言っていない以上は違う意見の人を説得できるとは思ってない。
乗り換えるなんてことはありえないと思うなら俺とは前提が違うってことだね。
0316デフォルトの名無しさん
2014/07/01(火) 22:17:11.06ID:l9yjQtpJ0317デフォルトの名無しさん
2014/07/01(火) 22:18:26.53ID:fEVjLc77それ……消えるの……Swiftになるフラグ……
0318デフォルトの名無しさん
2014/07/01(火) 22:27:11.00ID:B592/H3eObj-Cを切り捨てるってことは今後最低でも10年は無いと思うけどね
C言語の構文やデータ構造がそのままの文法で書けるってだけでも価値がある
Appleがらみのライブラリだけでなく、Unixの膨大なライブラリもあるし
WWDCでも、Obc-Cの既存コードをSwiftで書き換えることはお勧めしないって言ってたし
それやるなら既存コードはそのままにして、新機能だけSwiftで書けって言ってたし
今の所はまだObj-Cが消える可能性より、Swiftが残る可能性の方があやしい
Appleがやっぱやめましたって言う可能性もあるし、ユーザーがついてこなくて自然消滅の可能性だってある
0319デフォルトの名無しさん
2014/07/01(火) 22:40:41.30ID:FsIt2ttmObject-Cと言う言語が消える事は無いが、ライブラリなど徐々にSwiftに移行していくだろうな。
当然の流れ。
今後のSwiftは言語の若干の手直し(拡張)とライブラリ群の整備だろうな。
0320デフォルトの名無しさん
2014/07/01(火) 22:47:36.43ID:/YDQ45k+ああ、俺もあとどれぐらいでObjCが消えるかなんて分からない。
10年より先かもしれないしもっと早いかもしれない。
今後の情勢次第でSwiftが消える可能性があるだろうと言われればそうかもしれないとしか言えない。
少なくとも現時点のAppleは、いずれ乗り換えるつもりでSwiftを発表したんだろうと思うというだけ。
あとWWDCで既存コードの書き換えが推奨されないというのは俺も知ってるけど
似たような話はretain/releaseを手動でやってるコードからGCへの移行でも言われていた。
「今問題なく動いているものをいじるな」というだけの話で、
AppleがObjCとSwiftを今後どうするつもりかという話とは関係ないと思う。
0321デフォルトの名無しさん
2014/07/01(火) 22:51:53.67ID:l9yjQtpJ>C言語の構文やデータ構造がそのままの文法で書けるってだけでも価値がある
これはほんとそうだよな
以前、Cでπの多倍長計算のコードを書いてたことがあって、それをCocoaアプリに
仕立て上げてみた時も、コアの計算アルゴリズムの部分はほぼファイルコピーで
UI部分だけObjective-Cで書いてアプリが出来上がったとき、Objective-Cの
素晴らしさを実感したことを今でも覚えてる
Cocoaは、最初Objective-Cって何だよっておもってCocoa-Javaから始めたくち
だったけど、Objective-Cが実はCなんだと(正確にはC+OOP)だと気づいたとき
一気に障壁が下がってそれ以降すんなりObjective-Cでコーディングできてた
Modernさという意味ではSwiftに劣るけど、やっぱObjective-Cが好きなのかも
.mファイルの中に、Cの関数とObj-Cのメソッドが並んでるコードは最初気持ち
悪かったけど、ある意味最も自然な形で拡張された素直な言語だなと思う
0322デフォルトの名無しさん
2014/07/01(火) 23:08:31.21ID:yfeDN/3+#( 1 2 3 ) do:
[ :each |
].
Smalltalkなら20年前に出来てたこんな機能が、
Objective-C 2.0 で新機能扱いとかウンザリ。
0323デフォルトの名無しさん
2014/07/01(火) 23:09:00.30ID:g+9FQYl7iOS関連ってOSSが多くて(特にUI)、質も高い。
そして、OSS書いてる人たちが結構な割合で、少なくとも新規プロジェクトはSwiftで書くのではないかと思う。
0324デフォルトの名無しさん
2014/07/01(火) 23:14:39.02ID:l9yjQtpJおれもSwiftもちょっと嗜んじゃおうかなw
0325デフォルトの名無しさん
2014/07/01(火) 23:21:33.88ID:Qf/S0Wzj0326デフォルトの名無しさん
2014/07/01(火) 23:23:50.43ID:B592/H3eSwiftで使う場合は、Obj-Cみたいにヘッダーだけ参照ってわけにいかないし
0327デフォルトの名無しさん
2014/07/01(火) 23:24:59.14ID:tLoVbtUq0328デフォルトの名無しさん
2014/07/01(火) 23:28:23.59ID:l9yjQtpJやっぱCってすげーって思う。それだけ蓄積されてる資産も大きいし
0329デフォルトの名無しさん
2014/07/02(水) 01:50:36.64ID:gjMteLus0330デフォルトの名無しさん
2014/07/02(水) 03:22:32.57ID:0X8S8x1qあのソース見て一日で書けたのはSwiftじゃなくてSpriteKitのおかげじゃんって思った
0331デフォルトの名無しさん
2014/07/02(水) 05:58:15.54ID:wD3UzLWLたぶん、Swiftでのみしか利用できない様々なAPIとか、環境とかがどんどん増えて自然にそっちに多数の人は誘導されてくんじゃないかな。
0332デフォルトの名無しさん
2014/07/02(水) 07:18:04.99ID:Q2HfdUEvSwiftの場合そもそもプラットフォームが残ってるのかという問題がなあ
iPhoneやMacが健在だとしても、もっとサーバーサイド比率が大きくなって
クライアント側は簡易なスクリプトが僅かに残ってるだけになってそう
0333デフォルトの名無しさん
2014/07/02(水) 12:12:23.06ID:wD3UzLWL0334デフォルトの名無しさん
2014/07/02(水) 12:39:10.54ID:+LR919/Zあと1年ぐらい待ってもよかっただろ
0335デフォルトの名無しさん
2014/07/02(水) 12:43:55.14ID:W8x6b9d7逆だろ
サーバ側はモデルに特化して、JSONだけ返す。
UIまわりはすべてクライアントサイドで実装が今の流れ。
0336デフォルトの名無しさん
2014/07/02(水) 12:44:50.20ID:W8x6b9d7実際にリリースしてから浮き彫りになる問題もある。
そんなこと言ってたらいつまでもリリースできない
0337デフォルトの名無しさん
2014/07/02(水) 13:13:10.53ID:C0tb1eHdXamarinなどサードパーティーの開発ツールも台頭の兆しが有るからね。
急ぐ必要はないがSwing to Javaを出して反撃してほしい。
0338デフォルトの名無しさん
2014/07/02(水) 13:19:16.62ID:DNTNWI960339デフォルトの名無しさん
2014/07/02(水) 14:04:29.37ID:C0tb1eHdgolangは言語的には少し首をかしげる所が多い。
0340デフォルトの名無しさん
2014/07/02(水) 15:23:20.05ID:7E/KXNMp0341デフォルトの名無しさん
2014/07/02(水) 16:47:11.64ID:3GppMyESあれは面白いことにJavaじゃObjective-Cを代替するには役不足だったんで
サポート停止されたんだよなぁ。Swiftはそれを踏まえて作ってはいるみたいだし
0342デフォルトの名無しさん
2014/07/03(木) 08:58:36.06ID:s8dcLjiN「力不足」だよね?
0343デフォルトの名無しさん
2014/07/03(木) 09:07:45.05ID:Q4dDnky30344デフォルトの名無しさん
2014/07/03(木) 13:00:11.80ID:ocaDq0om赤っ恥www
0345デフォルトの名無しさん
2014/07/03(木) 13:12:53.11ID:0tabs9DN0346デフォルトの名無しさん
2014/07/03(木) 17:25:46.66ID:P7mc1MKH必死だな。
0347デフォルトの名無しさん
2014/07/03(木) 18:39:36.50ID:VyOuWYyM0348デフォルトの名無しさん
2014/07/03(木) 18:57:04.96ID:bRkIiAVF0349デフォルトの名無しさん
2014/07/03(木) 20:31:24.65ID:FhkBxcg00350デフォルトの名無しさん
2014/07/03(木) 20:41:48.37ID:ap5XVsa0kwsk
0351デフォルトの名無しさん
2014/07/04(金) 00:10:43.27ID:UzbhYlbZ首を傾げるってどんなトコ?
個人的な使い勝手はJava超過Smalltalk未満なんだけど。
0352デフォルトの名無しさん
2014/07/04(金) 00:37:01.19ID:msFVWI+xSwiftはモダンで洗練されている、かつ大衆が好む言語
Smalltalkはモダンでもないし、大衆向けでもない。素晴らしいけどな
いいじゃん、個人的はって断わってるところ見ると自覚はしてるんだろ?
0353デフォルトの名無しさん
2014/07/04(金) 01:39:34.04ID:Kc5FuQQY0354デフォルトの名無しさん
2014/07/04(金) 01:49:22.89ID:msFVWI+x言いたいことは分かるが、SwiftはDSLでは無く汎用プログラミング言語な。
言語として汎用であるから、文法などを比較することに意味はあるよ
0355デフォルトの名無しさん
2014/07/04(金) 09:35:51.65ID:ibPrybjYじゃ、主張としては「JavaのほうがObject-Cより良い」ってこと?
だとしたら言い回しがおかしい
0356デフォルトの名無しさん
2014/07/04(金) 10:35:40.73ID:55Iwzgg50357デフォルトの名無しさん
2014/07/04(金) 10:58:34.80ID:MI6unMOz0358デフォルトの名無しさん
2014/07/04(金) 20:11:26.61ID:ki9fyfkR聞きたいのはswiftとgolangの批判だよ。
0359デフォルトの名無しさん
2014/07/04(金) 21:06:13.84ID:AqR4CHdL広く普及していて同じくらい優れた言語は既にたくさんあるわけで、
既存の言語じゃいけない理由がないならわざわざ新しく作るのはリソースを分断させるだけの迷惑行為だ
0360デフォルトの名無しさん
2014/07/04(金) 21:07:23.38ID:RlFM+Deh0361デフォルトの名無しさん
2014/07/04(金) 21:36:09.61ID:UzbhYlbZ非難じゃなくて批判(事実を突き合わせた上での判断)を聞きたいわけなんだが。
個人的な批判としてはgoのinterfaceと委譲は非常に出来が良かったと思う。
最もあのinterfaceは他の言語でsignatureとして実装されてたから、
真新しいものでも無かったんだけど。
それから、importの別名。これもC++なんかでusingとして
既に存在してた機能じゃあるが、
Javaなんかじゃ使えないからそれらの言語に比べりゃ便利だった。
goは全般的に実用的で、大半の言語よりは使い勝手が良い方だと見てる。
0362デフォルトの名無しさん
2014/07/04(金) 21:54:25.59ID:PdXssMnS既存の言語じゃいけないんじゃないの、アップルにとっては。
・Cocoaランタイムのネイティブコードを吐く
・アップルの意向でいつでも仕様変更できる
というニーズがアップルにはあるんだろうから、既存の言語で適当なのを見つけてくるのは大変だろうよ。
サードパーティにとって迷惑なのはわかるが、癖の少ない文法でまとめてくれたのは不幸中の幸いだわな。
0363デフォルトの名無しさん
2014/07/04(金) 22:22:28.79ID:4r2s5G7/将来を見据えた発展性のあるまとまった言語仕様だと思うよ。
まだ若干荒削りな所は有るけど整備されて行くだろう。
0364デフォルトの名無しさん
2014/07/04(金) 23:34:18.36ID:6bXGoclVパフォーマンス上げてついでにモダンにしたいんだったらC++でいいんじゃ?
オペレータオーバーロードも名前空間も型推論もクロージャもジェネリクスもあるし
0365デフォルトの名無しさん
2014/07/04(金) 23:40:13.47ID:iKaePYIV0366デフォルトの名無しさん
2014/07/04(金) 23:57:02.00ID:BPBQ8Qlo0367デフォルトの名無しさん
2014/07/05(土) 00:20:46.36ID:pTDYhgjU0368デフォルトの名無しさん
2014/07/05(土) 00:28:00.53ID:3XcLVhBtつまり今まで通りだな
0369デフォルトの名無しさん
2014/07/05(土) 00:41:55.02ID:5PqNKKxqgo を批判/非難する気はないけど、
go が普及しないのは >>359 が書いているように
「既存の言語じゃいけない理由がない」からだろ
おまけに「全般的に実用的で、大半の言語よりは使い勝手が良い」程度の
利点しか無い、言い換えるとバランスのとれた優等生だけど個性が無い
GoogleがAndroidの開発言語として(Java ではなく) go を採用していたら、
状況は変わっていたかもしれない
ちょうど UNIX の開発言語として C が勝ち Pascal族を排除したように、
Rails の開発言語として Ruby が有名になり Python に影がさしたように ....
Google がそうしなかったのは、Microsoft が C# を必要とし
Apple が Swif を必要としたほどには、Go が必要ではなかったってことさ
0370デフォルトの名無しさん
2014/07/05(土) 01:19:50.20ID:pTDYhgjU年末位には本格的になってくるだろう。 殆どの開発者が歓迎してる。
Obkective-Cだと敷居が高いけどSwiftなら始めてみたいと言う層も結構いそう。
これでMacの売り上げが上がるな。
言語間の構文比較 Swiftの軽さが際立つ。
Swift:--------
println("Hello, World!")
Go:----------
package main
import "fmt"
func main() {
fmt.Println("Hello, World!")
}
Java:--------
class ArbitraryClassName {
public static void main(String[] args) {
System.out.println("Hello World!");
}
}
Objective-C:----
#import <stdio.h>
int main( int argc, const char *argv[] ) {
printf("Hello World!");
return 0;
}
0371デフォルトの名無しさん
2014/07/05(土) 01:30:17.23ID:Hq9eeGT6メイン関数(メソッド)がない静的型付け言語って意外と少ないよな。大正義Scala先生もmainいるし。
形安全でサクサク開発という意味だと、1番いい言語化もしれない
0372デフォルトの名無しさん
2014/07/05(土) 01:33:23.30ID:lG7Vks4tコードゴルフするわけでもあるまいし
0373デフォルトの名無しさん
2014/07/05(土) 01:35:11.49ID:Hq9eeGT6Goは元々システム向け言語だからな。AppEngineに採用されたり、Android上で(NDKとしてだっけ?)動かせたり、最近はアプリ向けにも動きがあるけど。
GoogleだとSwift的な役割な期待されるのは、Dartだと思う。JavaScriptの代替のイメージが強いが、開発担当によると、クライアント、サーバ両方で使える汎用言語目指しているらしい。
0374デフォルトの名無しさん
2014/07/05(土) 01:36:50.25ID:Hq9eeGT6最もミニマムなコードを比較することに意味はあるでしょ。だってそれ以上短くできないんだから。
そこに設計思想が現れるわけよ
0375デフォルトの名無しさん
2014/07/05(土) 01:54:55.86ID:Mg3y7G5e0376デフォルトの名無しさん
2014/07/05(土) 02:20:02.33ID:pTDYhgjUVMで実行するか、Javascriptに変換して実行するかの二つに一つ。
端末側アプリの開発用では無い。
端末は、Java, go
主流はJavaのままだろう。 Googleとしては、goに移行させたいかもしれないけど。
0377デフォルトの名無しさん
2014/07/05(土) 02:28:47.28ID:Hq9eeGT6まあこれ見てよ
http://m.jp.techcrunch.com/2014/07/01/20140629googles-dart-programming-language-is-coming-to-the-server/
GoはC/C++の置き換えを目指しているのではないかと思う。一般的な例外機構を採用しなかったり、パフォーマンスとコンパイル速度に重きを置いている。
AndroidのサポートがSDKではなくNDKだしね。
これ以上はスレ違いだからやめとくけど
0378デフォルトの名無しさん
2014/07/05(土) 02:29:19.64ID:5PqNKKxq>Goは元々システム向け言語だからな。
そう、ただし Go は GCとスレッドをサポートしているから、
C というよりも Java や C# (および Swift)と真正面から競合する言語だね
だから Google が Android というOS記述言語に Go を採用しなかったのは、
メジャーな 「Java(= Oracle)を排除できるほど Go には魅力(優位性)が無い」と
Google が戦略的に判断したからじゃないのかな
Google はWebサービスに関しては巨人かもしれないけど、
Microsoft や Apple と比べれば「OS ベンダーとしては後発」になる
Go が普及しないのは、生まれの不幸といえるのかもしれない
遠い将来、Android がスマフォ/タブレット市場を独占し、
Apple が離脱するような時代が到来すれば、Go に再び陽があたるかもね
0379デフォルトの名無しさん
2014/07/05(土) 02:35:25.49ID:dvkFKgZctype TinyOperation interface {
MoveTo( target Point )
LineTo( target Point )
}
type Operation interface {
TinyOperation
QuadraticBezierTo( target, control1 Point )
CubicBezierTo( target, control1 control2 Point )
}
type OperationAdapterForTiny struct {
TinyOperation
/* その他略 */
}
func ( _ *OperationAdapterForTiny )QuadraticBezierTo( target, control1 Point ){ /*略*/ }
func ( _ *OperationAdapterForTiny )
CubicBezierTo( target, control1 control2 Point ) { /*略*/ }
type TinySVG{ /*略*/ }
func ( _*TinySVG )MoveTo( target Point ) { /*略*/ }
func ( _*TinySVG )LineTo( target Point ) { /*略*/ }
func Main() {
path := &OperationAdapterForTiny{ /*略*/ }
path.TinyOperation = &TinySVG{}
path.CubicBezierTo( &Point{ 1, 0 }, &Point{ 1, 2 }, &Point{ 2, 2 } )
}
0380デフォルトの名無しさん
2014/07/05(土) 02:40:10.84ID:765Tx3Gvカップラーメン:お湯を注いで3分待つ
お店のラーメン:家から出て歩いて店行って食券買って待つ
ほらこのようにラーメンが出てくる待ち時間を比べたら圧倒的にカップラーメンが早い!(キリッ
こうですか?><わかりません><
なんで食券のとこから比べないんですか?
0381デフォルトの名無しさん
2014/07/05(土) 02:52:36.64ID:oVhlbldd>>379の要点は、TinySVGは移動と線分の描画しかできないが、TinySVGに
移動と線分の描画だけあればBezier曲線を描画できる
OperationAdapterForTinyを取り付けることでOperation型に
適合しているところ。
0382デフォルトの名無しさん
2014/07/05(土) 03:25:44.93ID:5PqNKKxqSwift を勉強したいのなら、まず自分でコードを書いてみるのがいいでないの?
他人にやらせるんぢゃなくて....
0383デフォルトの名無しさん
2014/07/05(土) 19:27:50.62ID:b45VDszCvar dict:Dictionary<String,String>? = Dictionary<String,String>()
dict["a"]="abc" //<--ここでsubscriptメソッドがないって怒られる
変数宣言の部分を変えずにどうすれば代入できるか教えてくださいm(_ _)m
0384デフォルトの名無しさん
2014/07/05(土) 20:20:31.31ID:b45VDszCすんません自己解決しました
var dict:Dictionary<String,String>? = Dictionary<String,String>()
var dict2 = dict!
dict2["a"]="abc"
0385デフォルトの名無しさん
2014/07/05(土) 20:37:13.38ID:zVIhfQ1oもともとのdictの方の値は変わらなくていいの?
0386デフォルトの名無しさん
2014/07/05(土) 21:15:00.62ID:b45VDszC参照渡しだと思い込んでました
var dict:Dictionary<String,String>? = ["aaa":"bbb"]
var dict2 = dict!
dict2["a"] = "abc"
dict = dict2
ってことですね
0387デフォルトの名無しさん
2014/07/05(土) 21:20:56.81ID:zVIhfQ1oだから、いったんアサインしたらもう要素の変更や追加は出来なくなる。
ディクショナリをどうしてもオプショナルな変数として使ってあとで要素を変更したかったら、つどアサインし直すしかない
0388デフォルトの名無しさん
2014/07/05(土) 21:29:25.00ID:b45VDszCなるほどー。納得しました。
ということはこういう挙動になるのは
String,Array,Dictionaryくらいってことですかね。
0389デフォルトの名無しさん
2014/07/05(土) 21:41:09.53ID:zVIhfQ1oStringはそもそもイミュータブルだからあまり気にする必要はないと思うけど、ただアンラップは必要
var s: String? = "aaa"
s += "bbb" // ← これはエラー
s = s! + "bbb" // これはオッケー
0390デフォルトの名無しさん
2014/07/05(土) 21:45:19.44ID:xdz/XkUa多くて読みづらくて困る。ルー語じゃないんだから日本語にしてほしいなぁ。
任意型の配列や辞書は変更できなくなるらしい。
だから、いったん割り当てたらもう要素の変更や追加は出来なくなる。
辞書をどうしても任意型の変数として使ってあとで要素を変更したかったら、つど割り当てし直すしかない
0391デフォルトの名無しさん
2014/07/05(土) 22:05:51.00ID:zVIhfQ1o日本語の公式解説が無い今の時点で独自の和訳日本語を使うと後で混乱のもとになる。
任意型という表現が公式なものならいいが、そうでない場合、誤解を生む可能性がある。
あと、ディクショナリ、イミュータブル、アサインという言葉は、特にIT関係者の間ではもう十分に浸透してると思う。
イミュータブルを単に変更としてしまうと、changeやmodifyと勘違いされる可能性がある。
0392デフォルトの名無しさん
2014/07/05(土) 22:08:12.01ID:lG7Vks4t0393デフォルトの名無しさん
2014/07/05(土) 22:41:31.79ID:5PqNKKxq>イミュータブルを単に変更としてしまうと、changeやmodifyと勘違いされる可能性がある。
ミュータブル(mutable)とイミュータブル(immutable)の日本語訳は、
昔からそれぞれ可変と不変だろ
ミュータブルを変更を訳す人が無知なだけ
>>390だって「もう要素の変更(update)や追加(add)は出来なくなる」と
解釈するのが普通だと思うけどね
0394デフォルトの名無しさん
2014/07/05(土) 22:57:59.34ID:0zi9Gl/Qま、DictionaryなどのコレクションはOptionalにしない方が良いだろうな。
0395デフォルトの名無しさん
2014/07/06(日) 00:04:21.89ID:7pAe/j5J意訳だから辞書通りじゃなくていいでしょ。
日本語で判ればいいのよ判れば。
あとupdateは変更より更新じゃない?
downdateできちゃダメだから。
0396デフォルトの名無しさん
2014/07/06(日) 03:36:23.05ID:3qD8tN7V機能じゃなくて、それを実現しているアルゴリズムの名前付けちゃうのはだめって
カーニハン先生が言ってた
0397デフォルトの名無しさん
2014/07/06(日) 03:50:44.25ID:fVlVkcLxRubyは例外処理もrescueだのensureだの変な名前つけるし、後発だから奇をてらいたかったんだよきっと
勘弁して差し上げろ
0398デフォルトの名無しさん
2014/07/06(日) 04:04:37.77ID:GjvnhWDMrescue ensuerはSmalltalk由来だよ。
ちょいちょいSmalltalk由来の用語や機能があって
年々その色が濃くなってる。
0399デフォルトの名無しさん
2014/07/06(日) 04:10:19.27ID:GjvnhWDM辞書、可変、不変、割り当てって言葉も十分浸透してると思うぞ。
0400デフォルトの名無しさん
2014/07/06(日) 04:20:48.60ID:8W/9eoDcそれなら初めから全部カタカナで書いたほうが楽
0401デフォルトの名無しさん
2014/07/06(日) 06:44:45.70ID:pBYyLByMもうこれでいいや
optionalなarrayやdictionaryはimmutableになるらしい。
だから、いったんassignしたらもう要素の変更や追加は出来なくなる。
dictionaryをどうしてもoptionalな変数として使ってあとで要素を変更したかったら、つどassignし直すしかない
0402デフォルトの名無しさん
2014/07/06(日) 08:56:57.09ID:wroK/xvX0403デフォルトの名無しさん
2014/07/06(日) 12:18:34.54ID:vgKebaqN0404デフォルトの名無しさん
2014/07/06(日) 12:19:30.74ID:imSiv+lNSo once you assign a value to the variable, you can neither add nor update any items to the value.
If you want to use an optional value of that type and update the items of the value after it has assigned, you need to assign a new instance which include the new items every time.
0405デフォルトの名無しさん
2014/07/06(日) 12:26:30.27ID:WD1US8Yyエロい人が日本語の解説本だすまで待て
トップを走りたいなら英語勉強しろ
0406デフォルトの名無しさん
2014/07/06(日) 12:36:18.28ID:g9cBJIwiカタカナ英語は気持ち悪い。
0407デフォルトの名無しさん
2014/07/06(日) 12:56:53.22ID:kiq0BT0K本でも読んで正しい日本語訳とか何かを考えろよお前ら
0408デフォルトの名無しさん
2014/07/06(日) 13:43:23.01ID:MR0J7zgQ0409デフォルトの名無しさん
2014/07/06(日) 14:02:52.83ID:g9cBJIwi関数
参照
構造体
C言語の時代は良かったな
明治時代の魂が残ってた
0410デフォルトの名無しさん
2014/07/06(日) 14:13:25.10ID:EiccLsDu0411デフォルトの名無しさん
2014/07/06(日) 14:29:15.53ID:g9cBJIwi0412デフォルトの名無しさん
2014/07/06(日) 14:29:42.13ID:XSnNqaqG0413デフォルトの名無しさん
2014/07/06(日) 14:37:39.17ID:g9cBJIwi0414デフォルトの名無しさん
2014/07/06(日) 15:11:26.51ID:WD1US8Yy英語で意味を感じられればそれでいい
何てったって現地人はそうなんだから
0415デフォルトの名無しさん
2014/07/06(日) 15:14:04.09ID:UgKQDcKg0416デフォルトの名無しさん
2014/07/06(日) 15:28:58.82ID:uiO74oNfやっぱ先輩ぱネェっす
0417デフォルトの名無しさん
2014/07/06(日) 16:55:58.22ID:vf+otpu+現地人は外国語じゃなく母国語で理解してると思うよ。
0418デフォルトの名無しさん
2014/07/06(日) 17:48:50.09ID:4Al3+AY70419デフォルトの名無しさん
2014/07/06(日) 18:33:02.81ID:vf+otpu+Клас, ААП
?
???
自国語に訳せてない国ってやっぱ少ないのな。
0420デフォルトの名無しさん
2014/07/06(日) 19:35:34.29ID:6AiziFNr新しい概念を導入するなら無理に日本語で作る必要は無い。
0421デフォルトの名無しさん
2014/07/06(日) 19:44:55.59ID:BmWAhxas0422デフォルトの名無しさん
2014/07/06(日) 20:44:38.22ID:vf+otpu+じゃお役所言葉で日本語になってるものは日本語でいいよね。
0423デフォルトの名無しさん
2014/07/06(日) 21:28:06.85ID:wcmxE/LV0424デフォルトの名無しさん
2014/07/06(日) 21:30:12.91ID:q8UnPLrbさわさわ?
0425デフォルトの名無しさん
2014/07/06(日) 21:48:23.16ID:uI+Octwc0426デフォルトの名無しさん
2014/07/06(日) 21:50:23.05ID:c4JqBC4F0427デフォルトの名無しさん
2014/07/06(日) 21:58:15.04ID:eWlTyoxbインサイドマックは、横文字が横文字のままで英単語と日本語が混ざった
とても日本語の翻訳文書と言えるものでは無かったけどな。
あんな最悪な翻訳本はなかなか無いぞ
0428デフォルトの名無しさん
2014/07/06(日) 22:03:34.13ID:wcmxE/LV電影算盤とか?
0429デフォルトの名無しさん
2014/07/06(日) 22:10:41.39ID:XSnNqaqG遺伝的形質を受け継ぐ意味がよく伝わってイメージでわかるとは思ったかな。
継承だと持ち替えて渡してる感じだけどインヘリタンスは"伝統"みたいに
切れ目なく続いてるイメージの言葉なんだ、あれ。
0430デフォルトの名無しさん
2014/07/06(日) 22:12:34.62ID:wcmxE/LV0431デフォルトの名無しさん
2014/07/06(日) 22:45:18.45ID:eWlTyoxb0432デフォルトの名無しさん
2014/07/06(日) 22:45:48.32ID:eWlTyoxb電脳で良いんじゃない?
0433デフォルトの名無しさん
2014/07/06(日) 22:47:47.99ID:8W/9eoDc多態とか多相じゃね
0434デフォルトの名無しさん
2014/07/06(日) 22:52:26.14ID:vf+otpu+電算機とか
0435デフォルトの名無しさん
2014/07/06(日) 22:54:10.86ID:q8UnPLrb0436デフォルトの名無しさん
2014/07/06(日) 23:01:23.67ID:wcmxE/LV0437デフォルトの名無しさん
2014/07/06(日) 23:13:35.44ID:QMJgvLLE0438デフォルトの名無しさん
2014/07/06(日) 23:58:51.89ID:kiq0BT0Kvirtualは何がいいんだろう? 実質か?
0439デフォルトの名無しさん
2014/07/07(月) 00:04:07.19ID:S+o9LG15そういえば「文字変数」なんて変な日本を違和感なく使ってるな
0440デフォルトの名無しさん
2014/07/07(月) 00:09:06.82ID:q8c61ayr0441デフォルトの名無しさん
2014/07/07(月) 00:32:29.39ID:+HnIPqmo仮想で定着してるだろ
0442デフォルトの名無しさん
2014/07/07(月) 01:37:56.73ID:QwaEb3jXどうしてこうなったんだか
0443デフォルトの名無しさん
2014/07/07(月) 03:55:41.85ID:q8c61ayr仮に想定したメモリ(領域)
なにも不思議でもなんでもないだろ。いい加減うるせーよw
0444デフォルトの名無しさん
2014/07/07(月) 07:22:40.86ID:dSawaSg/0445デフォルトの名無しさん
2014/07/07(月) 07:49:41.67ID:UwWyk3rG0446デフォルトの名無しさん
2014/07/07(月) 08:09:22.00ID:x5DTrf0D> どうしてこうなったんだか
オメーの使ってる辞書がマヌケなだけだな
http://www.oxforddictionaries.com/us/definition/american_english/virtual
Almost or nearly as described, but not completely or according to strict definition:
0447デフォルトの名無しさん
2014/07/07(月) 08:16:54.82ID:Z4mY2qtS0448デフォルトの名無しさん
2014/07/07(月) 08:18:26.31ID:x5DTrf0Dって書いてある辞書があるんだろ。
0449デフォルトの名無しさん
2014/07/07(月) 08:20:46.18ID:X/HL5rf/0450デフォルトの名無しさん
2014/07/07(月) 08:23:42.95ID:x5DTrf0D0451デフォルトの名無しさん
2014/07/07(月) 09:02:46.16ID:iqLntt6Bhttp://ejje.weblio.jp/content/virtual
【形容詞】【限定用法の形容詞】(比較なし)1(表面または名目上はそうでないが)事実上の,実質上の,実際(上)の
日本語読解力が不自由だと >>438 みたいな人間になるのか
0452デフォルトの名無しさん
2014/07/07(月) 09:09:04.90ID:mEpbzYkR0453デフォルトの名無しさん
2014/07/07(月) 09:12:33.56ID:dSawaSg/っていうか C++ の virtual 関数のことを言ってる?
0454デフォルトの名無しさん
2014/07/07(月) 09:16:25.39ID:K8QQxYM30455デフォルトの名無しさん
2014/07/07(月) 09:19:07.55ID:K8QQxYM3Computing Not physically existing as such but made by software to appear to do so:
a virtual computer
See also virtual reality.
1.2Carried out, accessed, or stored by means of a computer, especially over a network:
a virtual library
0456デフォルトの名無しさん
2014/07/07(月) 09:21:09.44ID:x5DTrf0Dこれ以外は「実質」と訳される可能性のある定義はのってない。
お前はどれが「実質」と訳されたと思ったんだ?
恥ずかしがらずに言ってみな。
0457デフォルトの名無しさん
2014/07/07(月) 09:22:00.76ID:K8QQxYM3ロングマン英和。
2. 仮想の、インターネット(コンピュータ)上の
0458デフォルトの名無しさん
2014/07/07(月) 09:24:27.92ID:dSawaSg/real の反対は imaginary であって
virtual は決して虚像ではないよ
0459デフォルトの名無しさん
2014/07/07(月) 09:26:24.40ID:dSawaSg/そもそも virtual reality なんて例出せるはずがないω
0460デフォルトの名無しさん
2014/07/07(月) 09:26:30.16ID:K8QQxYM3大抵の辞書の1番目には実質的なと言う訳が載ってる事は載ってる。
でもどの辞書も2行目にはコンピュータ用語としての仮想の訳が載ってる。
0461デフォルトの名無しさん
2014/07/07(月) 09:29:40.99ID:K8QQxYM3virtual image <> real image
0462デフォルトの名無しさん
2014/07/07(月) 09:32:50.50ID:x5DTrf0Dvirtualの訳として「実質」が相応しいと言い出した奴(>>438,>>442)を弄ってるんだよ。
話の流れ読めないバカは引っ込んでろ。
0463デフォルトの名無しさん
2014/07/07(月) 09:32:50.78ID:dSawaSg/2 の方が【光学】と限定的に書かれているのだから採用すべきではないな
0464デフォルトの名無しさん
2014/07/07(月) 09:40:19.13ID:KviRjZifアマツバメとかは無しで
0465デフォルトの名無しさん
2014/07/07(月) 10:10:16.02ID:5fSmqSt+1位 ─ Kindleストア > Kindle本 > コンピュータ・IT > プログラミング
1位 ─ 本 > コンピュータ・IT > プログラミング > その他
2位 ─ Kindleストア > Kindle本 > 科学・テクノロジー > 工学
0466デフォルトの名無しさん
2014/07/07(月) 10:16:07.08ID:5fSmqSt+そして、optionalはそのまま、optionalと書いてるな
いい訳語が見つからなかったのか
0467デフォルトの名無しさん
2014/07/07(月) 10:24:17.06ID:IyIUUBDt0468デフォルトの名無しさん
2014/07/07(月) 12:14:48.36ID:GwyaFZsE>>465
どう見てもクズ本だが、日本語ってだけで売れるんだからボロい商売だな。
0469デフォルトの名無しさん
2014/07/07(月) 13:25:40.88ID:x5DTrf0DSwiftのドキュメント読んだ事ないバカは引っ込んでろ
optionalはSwiftの言語機能, requiredと対の機能ではない
ところでアマゾンを密林と呼んでるキミは、retinaでなく網膜と呼んでるんだよな。当然。
0470デフォルトの名無しさん
2014/07/07(月) 13:29:04.80ID:6dTggk850471デフォルトの名無しさん
2014/07/07(月) 13:33:07.60ID:x5DTrf0Dバカっぽくてイラつくから。
0472デフォルトの名無しさん
2014/07/07(月) 13:56:48.04ID:6dTggk850473デフォルトの名無しさん
2014/07/07(月) 14:41:17.95ID:NzVZBKqW英語が浸透してない明治時代ならともかく
現在は、用語は英語表記でいいと思います。
日本語訳で慣れちゃうと、英語の記事を見た時に、各単語の対応がわからなくなりそうです。
0474デフォルトの名無しさん
2014/07/07(月) 15:16:55.24ID:X/HL5rf/0475デフォルトの名無しさん
2014/07/07(月) 15:34:33.13ID:eRMueaNX英単語そのまま使えばいい
0476デフォルトの名無しさん
2014/07/07(月) 15:50:32.00ID:x5DTrf0D0477デフォルトの名無しさん
2014/07/07(月) 15:54:00.84ID:q8c61ayrそんなくだらないことで躓くんだったらプログラミングなんて辞めてしまえw
ドキュメントを読むのはその意図することであって、その意図することを汲み取るのにたかが単語で躓くんだったらいろいろ無理だろう
極稀にデスクトップ/Desktopをディスクトップとか言う人とがいるが、一応一度だけ注意するけど何を言いたいかわかるので拘らない俺から見た感想
>>473,475は誰に向かっていっているのだろうか。ここにSwiftの日本語訳している人がいるのか?だったらすまんw
0478デフォルトの名無しさん
2014/07/07(月) 18:57:57.82ID:G41qGWIh1. very close to being something without actually begin it
2. existing or occurring on computers or on the Internet
さすが Merriam-Webster's 学習英英辞典、現代英語にマッチしている
0479デフォルトの名無しさん
2014/07/07(月) 19:12:26.90ID:kE/eYkG1関数や変数は言語機能なのに関数、変数って言うじゃんかよ〜。
日本語で話す分には任意変数で良いんじゃね?
0480デフォルトの名無しさん
2014/07/07(月) 20:25:38.99ID:x5DTrf0DThe Swift Programming Language読んでから言え。
Optionalsなの。名詞なの。形容詞じゃないの。Optionalと名付けられた言語機能なの。
0481デフォルトの名無しさん
2014/07/07(月) 20:33:17.61ID:5fSmqSt+0482デフォルトの名無しさん
2014/07/07(月) 20:33:57.43ID:w/Yi4FUy0483デフォルトの名無しさん
2014/07/07(月) 20:34:41.93ID:w/Yi4FUy0484デフォルトの名無しさん
2014/07/07(月) 20:38:57.04ID:5fSmqSt+0485デフォルトの名無しさん
2014/07/07(月) 20:39:51.59ID:hWtIlU+jんじゃま、質問させてくれ
Swiftでトレイトやmixinみたいなことするにはextension使えばいいことはわかったが、メソッド名被ったらどうなんの?
0486デフォルトの名無しさん
2014/07/07(月) 20:44:41.40ID:x5DTrf0DThe Swift Programming Languageを読んで無い奴は発言禁止
0487デフォルトの名無しさん
2014/07/07(月) 20:58:13.92ID:K8QQxYM3誰かが同じメソッド名で機能を追加してたら? 多分宣言時にコンパイルエラーが出るのでは? 未確認
そう言えばどこまでグローバルになるんだろう? モジュール内だけ?
0488デフォルトの名無しさん
2014/07/07(月) 23:22:48.07ID:ZK9kTzTs0489デフォルトの名無しさん
2014/07/07(月) 23:51:01.96ID:9sa10Ekxいいと思うけど「辞書に仮想って書いてある、そんなことも知らねえのか」みたいな
書き込みをドヤ顔でしている奴はさすがにオツム大丈夫なのかな、と心配になる。
まさにその訳語が適当かどうか、というのが上の文脈だろうから。
まさか辞書に書いてあれば全部正しい、とか信じているのだろうか?
0490デフォルトの名無しさん
2014/07/08(火) 00:30:38.11ID:14YrHML8「仮装は相応しくない。実質が相応しい。」と言い出したバカが一匹いただけ。
0491デフォルトの名無しさん
2014/07/08(火) 00:31:12.25ID:FztXU1R50492デフォルトの名無しさん
2014/07/08(火) 00:31:15.63ID:3g0pjX2F「仮想現実」が適当かどうかを議論したいってこと?
0493デフォルトの名無しさん
2014/07/08(火) 00:35:07.59ID:oyVcgyUKvirtual address が 仮想アドレスと訳されてるから
virtual memory が仮想メモリと訳されてるから
0494デフォルトの名無しさん
2014/07/08(火) 00:41:59.08ID:14YrHML8「仮想と辞書に書かれている」と「実質とは辞書に書かれていない」の違いがわからないのだろうか?
0495デフォルトの名無しさん
2014/07/08(火) 00:52:16.37ID:SmxPoMVm単数形 Amazon
複数形 Amazones
0496デフォルトの名無しさん
2014/07/08(火) 00:53:11.73ID:FztXU1R5|ニニ( ゚Д∩コ
|_|⊂ ノ
/ _0
(ノ
えっ…と、板違いの糞スレ
\はここかな…、と/
 ̄ ̄ ̄V ̄ ̄ ̄ ̄
∧∧ ∧∧
∩Д゚≡゚Д゚)| ̄|
ヽ |)ニニニ|
| |〜 |_|
∪∪
∧∧ ミ ドスッ
( ) ___
/ つ 終了|
〜( /  ̄|| ̄
∪∪ || ε3
゙゙~゙~
0497デフォルトの名無しさん
2014/07/08(火) 00:58:21.57ID:SmxPoMVm「空母ではないが実質空母と同じ艦。」
とかいう使い方を想定してるんだろな。
0498デフォルトの名無しさん
2014/07/08(火) 00:59:41.91ID:FztXU1R50499デフォルトの名無しさん
2014/07/08(火) 01:03:42.07ID:VaiEGeQz次スレはここですか?
0500デフォルトの名無しさん
2014/07/08(火) 01:17:08.04ID:WA0uMVhU形容詞比較なし〖通例 名詞 の前で〗
1 (厳密には違うが)実質上の, 事実上の
▸ a virtual promise
事実上の約束
▸ a virtual ruler of the country
(名目上はそうでないが)その国の事実上の統治者.
0501デフォルトの名無しさん
2014/07/08(火) 01:19:53.22ID:WA0uMVhUa. (コンピュータによる)仮想空間に存在する, 仮想現実の, バーチャルの
▸ virtual environments仮想環境.
Mac付属のウィズダムだと、語義の説明としては1番目が実質、仮想というのは
コンピュータ業界で使われだしたってことみたいだな。
0502デフォルトの名無しさん
2014/07/08(火) 01:22:22.38ID:WA0uMVhUvirtualを「仮想」と訳していいものか
http://d.hatena.ne.jp/yaneurao/20100803
仮想現実とか当たり前のように使っていたが、調べて見ると面白いね。
0503デフォルトの名無しさん
2014/07/08(火) 01:33:04.83ID:14YrHML8Computing Not physically existing as such but made by software to appear to do so:
という意味があり、これに仮想をあてた
全然違和感ないな
0504デフォルトの名無しさん
2014/07/08(火) 01:45:21.59ID:IouEiGQ4>" 「仮想」と聞くと、かなり前のことですが、日本IBMでシステムズエンジニアをしていた方が「virtualを仮想と誤訳した責任は
>我々にあります」と反省の弁を述べたことを思い出します。米IBMがvirtual memoryを発表した時、日本IBMが仮想記憶と翻訳
>しました。virtualの意味は「事実上の」「実質的」ですから、virtual memoryとは「本来のメモリーではないが事実上メモリー
>として使える技術」を指します。ところが、仮想記憶と訳したため、実体がない想像上のメモリーという印象を与えてしまい、
>しかもコンピュータの世界でvirtualが出て来ると必ず仮想と訳されるようになりました。同氏は「もっといい訳にしておけば」
>と悔やむ所以です。とはいえ今考えてみても、しっくり来る言葉はなかなか見つかりません。言葉の難しさを感じます。"
0505デフォルトの名無しさん
2014/07/08(火) 02:12:36.17ID:A4FGW6xl0506デフォルトの名無しさん
2014/07/08(火) 02:14:31.83ID:0y3NchTW0507デフォルトの名無しさん
2014/07/08(火) 02:17:04.99ID:V1zINVuL今は単にカタカナ表記になって趣がなくなったな
0508デフォルトの名無しさん
2014/07/08(火) 02:23:23.03ID:A4FGW6xlたぶん>>390が諸悪の根源w
>>389あたりが意味ある(?)話をしていたんだろうな
0509デフォルトの名無しさん
2014/07/08(火) 02:40:49.45ID:14YrHML8| Computer sense of "not physically existing but made to appear by software" is attested from 1959.
1959年には現在コンピュータ用語として使われているvirtualとして使われている。
一方、商用機でVMがサポートされたのは60年代なので、その記事はヨタ記事と判断して良い。
0510デフォルトの名無しさん
2014/07/08(火) 02:47:01.78ID:V1zINVuLキミ本当にバカなん?
「仮想」って訳語の話でしょ。
0511メモ
2014/07/08(火) 04:31:24.37ID:SGOgDbT/Array in Swift has been completely redesigned to have full value semantics like Dictionary and
String have always had in Swift. This resolves various mutability problems &#8211; now a 'let' array
is completely immutable, and a 'var' array is completely mutable &#8211; composes properly with
Dictionary and String, and solves other deeper problems. Value semantics may be surprising
if you are used to NSArray or C arrays: a copy of the array now produces a full and
independent copy of all of the elements using an ef&#64257;cient lazy copy implementation. This is a
major change for Array, and there are still some performance issues to be addressed. Please
see the Swift Programming Language for more information. (17192555)!
0512デフォルトの名無しさん
2014/07/08(火) 05:52:06.61ID:ntuzzAHh0513デフォルトの名無しさん
2014/07/08(火) 07:05:58.97ID:+YqnTSNqhttp://ejje.weblio.jp/content/Amazon
0514デフォルトの名無しさん
2014/07/08(火) 07:22:49.27ID:g4XblxdOまだ見てる途中だが、こりゃつまらん。ナタリってキューブだけだな。
0515デフォルトの名無しさん
2014/07/08(火) 07:41:56.43ID:RbezwLvSvirtual penis こけし
0516デフォルトの名無しさん
2014/07/08(火) 07:48:20.28ID:msYhinmOhttp://www.mactrast.com/2014/07/apples-new-swift-programming-language-gets-significant-beta-3-updates/
For more information, see the Xcode 6 Beta 3 Release Notes. (PDF)
http://adcdownload.apple.com//Developer_Tools/xcode_6_beta_3_lpw27r/xcode_6_beta_3_release_notes_.pdf
0517デフォルトの名無しさん
2014/07/08(火) 07:49:40.33ID:14YrHML8かわいそうなくらいアタマが悪いな
IBMのSEが「仮想」という訳をつけた時にvirtualには
「事実上の/実質的」という本来の意味しか無かったが仮想と誤訳したと言うヨタ記事を>>504がほじくり出して来たわけだ。
それがウソだと言っている。
0518デフォルトの名無しさん
2014/07/08(火) 07:52:26.05ID:RbezwLvS0519デフォルトの名無しさん
2014/07/08(火) 07:53:13.91ID:FztXU1R5つまらない
0520デフォルトの名無しさん
2014/07/08(火) 07:55:53.76ID:RbezwLvS代替と訳すのも微妙だし訳しづらい言葉だな
0521デフォルトの名無しさん
2014/07/08(火) 07:56:17.41ID:NQK6iWyP0522デフォルトの名無しさん
2014/07/08(火) 08:02:20.83ID:FztXU1R5悪かったな
0523デフォルトの名無しさん
2014/07/08(火) 08:11:38.99ID:msYhinmO1. Array in Swift has been completely redesigned to have full value semantics like Dictionary and String have always had in Swift. (17192555)
2. You now declare arrays as [Int] instead of as Int[], as shorthand for Array<Int>.
3. NSDictionary* is now imported from Objective-C APIs as [NSObject : AnyObject]. (16870626)
4. nil is now a literal in the language, not a global constant of _Nil type. (16951729)
5. The half-closed range operator has been changed from .. to ..< to (16951729)
6. APIs imported from C no longer use type aliases like CInt or CFloat, which obfuscated the underlying type.
They are now imported as Int32 and Float, etc.
7. APIs imported from C that use C pointers are now imported with a much simpler API type structure
Apple’s new coding language Swift receives significant update for developers alongside new Yosemite and iOS seeds
http://9to5mac.com/2014/07/07/apples-new-coding-language-swift-receives-significant-update-for-developers-alongside-new-yosemite-and-ios-seeds/
0524デフォルトの名無しさん
2014/07/08(火) 08:37:00.15ID:oyVcgyUK0525デフォルトの名無しさん
2014/07/08(火) 08:45:04.02ID:bNgjlK07>IBMのSEが「仮想」という訳をつけた時にvirtualには「事実上の/実質的」という本来の意味しか無かったが仮想と誤訳した
>と言うヨタ記事を>>504がほじくり出して来たわけだ。
>それがウソだと言っている。
バカだなあ。virtualのもともの英語の意味は変わってなくて、たまたまコンピュータ関係の翻訳で「仮想」という
訳語を使ったところ、それがあっという間に普及してしまった、で使いだした本人はあまりいい訳語じゃなかった
かな、と反省しているだけの話じゃん。
それ以前にコンピュータ関係で「仮想」という訳語を使っている文献があるぞ、という指摘ならわかるが、誰も
そんなことを言っていないようなことを持ち出して否定したつもりってID: 14YrHML8 は知恵おくれかなんかなの?w
I
お前が英語が分からないことは分かった。で、翻訳や訳語を決める苦労については理解もできていないし、そもそも
頭がポンコツすぎてまともに議論もできない、でもドヤ顔だけはしたがるポンコツということは良くわかったから、
これ以上恥の上塗りするなよなw
0526デフォルトの名無しさん
2014/07/08(火) 08:47:46.46ID:yl+f0MCx彼らは嬉々として書くよ
0527デフォルトの名無しさん
2014/07/08(火) 08:52:34.95ID:msYhinmOコンピュータ用語としてのVirtualは日本語には関係なくコンピュータ用語としての意味が有る。
http://www.oxforddictionaries.com/us/definition/american_english/virtual
1.1Computing Not physically existing as such but made by software to appear to do so:
a virtual computer
See also virtual reality.
1.2Carried out, accessed, or stored by means of a computer, especially over a network:
a virtual library
0528デフォルトの名無しさん
2014/07/08(火) 09:05:43.81ID:14YrHML8可哀そうなくらい頭悪いな。
> バカだなあ。virtualのもともの英語の意味は変わってなくて、たまたまコンピュータ関係の翻訳で「仮想」という
本来の意味が変わったなんて言ってない。コンピューター用語としては"not physically existing but made to appear by software"という意味で使われ始めていた。
それを仮想と訳すのは適切。
0529デフォルトの名無しさん
2014/07/08(火) 09:10:26.01ID:yl+f0MCxvarだとNSMutableArray、letならNSArrayになるイメージかな
0530デフォルトの名無しさん
2014/07/08(火) 09:13:58.03ID:MN/bBwl/嬉々として新情報書く前に、古くなったゴミ情報をきちんと消してほしいな
もともとAppleがベータにNDAかけてるのは、未確定の情報がむやみに広がらないようにという意味もあったのに
0531デフォルトの名無しさん
2014/07/08(火) 09:25:06.64ID:yl+f0MCxてかどこまでがNDAの範囲なんだろうな。Swift本は一般公開されてるけど、今回のようなupdateはXCode6 betaに関する情報だからアウトなんだろうか。
0532デフォルトの名無しさん
2014/07/08(火) 09:29:07.55ID:msYhinmOiBooks本の変更日だけは7月8日と変更されてるから。
0533デフォルトの名無しさん
2014/07/08(火) 09:34:39.90ID:ntuzzAHh0534デフォルトの名無しさん
2014/07/08(火) 09:40:45.74ID:1LGDIph+0535デフォルトの名無しさん
2014/07/08(火) 09:48:03.36ID:MN/bBwl/0536デフォルトの名無しさん
2014/07/08(火) 10:11:05.29ID:C2MRrI02iBooksアップデートされたね。
0537デフォルトの名無しさん
2014/07/08(火) 10:23:56.80ID:ntuzzAHhサーバキャッシュかな?うちまだアップデート見れない
0538デフォルトの名無しさん
2014/07/08(火) 10:59:23.94ID:msYhinmO削除してダウンロードしなおしてもまだ古い内容。
0539デフォルトの名無しさん
2014/07/08(火) 12:41:46.97ID:MN/bBwl/Developer Libraryで読めよ
0540デフォルトの名無しさん
2014/07/08(火) 12:53:35.62ID:elJJFsyV0541デフォルトの名無しさん
2014/07/08(火) 13:00:27.91ID:H9e9SkRfやったー
0542デフォルトの名無しさん
2014/07/08(火) 13:04:17.40ID:1iJuF6UL可変不変が宣言の修飾子で切り替わるのか。
使い道がイマイチわからんな。
0543デフォルトの名無しさん
2014/07/08(火) 13:07:49.76ID:1LGDIph+0544デフォルトの名無しさん
2014/07/08(火) 14:25:43.00ID:SGOgDbT/あくまでCocoa Touchを主眼に置いてて、Cocoaは無視なのかな
0545デフォルトの名無しさん
2014/07/08(火) 15:29:02.88ID:bNgjlK07>>>525 別に日本人が翻訳で仮想と訳したから世界中でコンピュータ用語としての意味が変わったわけじゃないぞ。
>コンピュータ用語としてのVirtualは日本語には関係なくコンピュータ用語としての意味が有る。
はぁ? んなの当たり前じゃん。誰が意味が変わったとか書いているんだよ。
チンカス野郎はあまりに恥ずかしくてもう引っ込みがつかなくなったのかw
間違えたのなら素直に「ごめんなさい」ができるようにしなきゃダメだろ。
そっちの意味合いの場合に「仮想」という訳語が合ってるかどうかが問題なわけで。
「仮想」が他の訳語に比べて良い、という主張ならまだ意味が分かるが(というか、それを
言わなきゃダメだと思うが)、それすらできてないんだから頭の悪さに恐れ入るw
0546デフォルトの名無しさん
2014/07/08(火) 16:21:53.93ID:ntuzzAHh今のところKVOは無いって海外サイトで見た記憶がある。Property Observersあれはちょっと違うもんな。
0547デフォルトの名無しさん
2014/07/08(火) 16:41:01.92ID:1LGDIph+0548デフォルトの名無しさん
2014/07/08(火) 16:45:57.06ID:MN/bBwl/Key-Value Observing
Information forthcoming.
後回しにしてるだけで、そのうち来るでしょ
0549デフォルトの名無しさん
2014/07/08(火) 17:17:18.57ID:KMzZlwYFlet price =
if item == "salad" {
3.50
} else if item == "muffin" {
2.25
} else {
2.00
};
0550デフォルトの名無しさん
2014/07/08(火) 17:32:40.42ID:MN/bBwl/let a = b = 10
これもわざわざ出来ないようにしてるぐらいだからあり得ん
0551デフォルトの名無しさん
2014/07/08(火) 17:51:57.63ID:msYhinmO0552デフォルトの名無しさん
2014/07/08(火) 17:59:51.57ID:Cz3pNHi/0553デフォルトの名無しさん
2014/07/08(火) 18:26:31.51ID:blb+s9uO0554デフォルトの名無しさん
2014/07/08(火) 18:44:32.63ID:msYhinmOitem == "muffin" ? 2.25 : 2.00 )
0555デフォルトの名無しさん
2014/07/08(火) 19:03:58.20ID:3g0pjX2FMacRuby はいかが?
price = if item == "salad"
3.50
elsif item == "muffin"
2.25
else
2.00
end
あるいは:
price = case item
when "salad"
3.50
when "muffin"
2.25
else
2.00
end
0556デフォルトの名無しさん
2014/07/08(火) 19:31:20.63ID:blb+s9uOifが式だと便利なのはもうちょっと複雑な場合でしょう
let price =
if item == "salad" {
let salad_price = get_salad_price()
if salad_price == nil {
3.50
} else {
salad_price
}
} else {
2.00
};
とかね
0557デフォルトの名無しさん
2014/07/08(火) 19:44:48.34ID:ntuzzAHhていうか、Objective-Cブリッジで書けば今でもKVO自体は使えるのか
Swiftだけでできないってだけで
0558デフォルトの名無しさん
2014/07/08(火) 19:50:01.29ID:msYhinmOlet food = [ "salad": 3.50 , "muffin": 2.25 , "other": 2.00]
var item = "muffin"
let price = food[ item ] //2.25
0559デフォルトの名無しさん
2014/07/08(火) 19:59:23.60ID:TApsHvSZ0560デフォルトの名無しさん
2014/07/08(火) 20:04:53.25ID:P6whpC+s0561デフォルトの名無しさん
2014/07/08(火) 20:54:53.70ID:SGOgDbT/let x = [1,2,3].map({ String($0) })
let x:[String] = [1,2,3].map({ return String($0) })
↓これだと型推論きかない
let x = [1,2,3].map({ return String($0) })
なんで?
0562デフォルトの名無しさん
2014/07/08(火) 21:15:48.89ID:SaRg/vLy0563デフォルトの名無しさん
2014/07/08(火) 21:30:09.40ID:MN/bBwl/0564デフォルトの名無しさん
2014/07/08(火) 22:03:30.65ID:SaRg/vLy0565デフォルトの名無しさん
2014/07/08(火) 22:10:20.61ID:1LGDIph+まともにテストしてねーのか
0566デフォルトの名無しさん
2014/07/08(火) 22:23:56.49ID:1ZFygV1q0567デフォルトの名無しさん
2014/07/08(火) 22:26:57.36ID:ay/TmEchテストが完了したベータって何?
0568デフォルトの名無しさん
2014/07/08(火) 22:29:21.33ID:1LGDIph+0569デフォルトの名無しさん
2014/07/08(火) 22:34:39.03ID:ntuzzAHhYosemiteで動かすと大丈夫、、とかね。知らんけど。
0570デフォルトの名無しさん
2014/07/08(火) 22:46:52.41ID:k+B2+0uEだからそのテストを今あんたらにやらせてるんでしょ?
そんなこともわかってないやつがデベロッパやってることに驚くわ
文句あんならベータなんか使うなよタコ
0571デフォルトの名無しさん
2014/07/08(火) 22:55:47.84ID:1LGDIph+ベータ1から存在してる誰でもすぐに気づきそうなバグなので愚痴のひとつもいいたくなるだろ
0572デフォルトの名無しさん
2014/07/08(火) 22:59:27.52ID:hjz6cmzUベータなんだからあなたのすることは愚痴ることでなくて、報告すること
開発続けていればそのうちわかるよ
0573デフォルトの名無しさん
2014/07/08(火) 23:00:38.34ID:IDQCR4dM0574デフォルトの名無しさん
2014/07/08(火) 23:06:19.28ID:1LGDIph+しかもID違う人からw
0575デフォルトの名無しさん
2014/07/08(火) 23:12:13.29ID:vanWZNwy愚痴るのはいいけど、ベータ版ってこんなもんだよ。
プログラミング言語って10年以上掛けて成熟していくもんだけど、Swiftはもっと短い時間で成熟させようとしてるしね。
0576デフォルトの名無しさん
2014/07/08(火) 23:12:18.25ID:i4Jr+ODiOptionalValueはSwiftオリジナルなのかなーとか思ってるんですが。
0577デフォルトの名無しさん
2014/07/08(火) 23:13:10.92ID:IDQCR4dM自分から絡みついてんじゃん
0578デフォルトの名無しさん
2014/07/08(火) 23:20:06.73ID:1LGDIph+>>567 バーカ
>>570 氏ね
>>572 必死だなw
0579デフォルトの名無しさん
2014/07/08(火) 23:20:49.20ID:vanWZNwyoptionalは普通に他言語にあるでしょ。Scalaとか
Javaでさえ(ライブラリレベルだけど)サポートしてるしねぇ
0580デフォルトの名無しさん
2014/07/08(火) 23:26:06.92ID:hjz6cmzUなんか余裕ぶっているのが哀れw明らかにそうじゃなさげなのが見え透いているだけに
いままでの言動から浅さがわかるんだけど、本人にはわからないんだろうなというのは、わかっていたらその浅はかさは出ないだろうからな
というテストに対する反応はどう?
0581デフォルトの名無しさん
2014/07/08(火) 23:28:29.13ID:vanWZNwyRubyの述語のメソッド末尾に?付けたりするセンスと同じでいい感じ。
0582デフォルトの名無しさん
2014/07/08(火) 23:29:01.66ID:1LGDIph+0583デフォルトの名無しさん
2014/07/08(火) 23:29:52.59ID:1ZFygV1q末尾に?を付けるのはC#のNullable Typesをパクっただけ
0584デフォルトの名無しさん
2014/07/08(火) 23:32:41.22ID:vanWZNwy知ってる。でもあれはOptionalsとは意味合いが違うじゃん?
0585デフォルトの名無しさん
2014/07/08(火) 23:36:04.29ID:hjz6cmzUぼくに反するヤツなんてそういるわけなーいって?
いや、違うよ。俺はID:hjz6cmzUだけだよ。可哀想に、なお哀れ
もうよしたほうがいいよw
0586デフォルトの名無しさん
2014/07/08(火) 23:40:14.82ID:1LGDIph+0587デフォルトの名無しさん
2014/07/08(火) 23:41:21.19ID:hjz6cmzU0588デフォルトの名無しさん
2014/07/08(火) 23:43:13.81ID:1LGDIph+0589デフォルトの名無しさん
2014/07/08(火) 23:43:26.78ID:IDQCR4dM0590デフォルトの名無しさん
2014/07/08(火) 23:49:43.10ID:hjz6cmzU0591デフォルトの名無しさん
2014/07/08(火) 23:50:52.87ID:3Wa9eLVllisp由来
0592デフォルトの名無しさん
2014/07/08(火) 23:51:46.48ID:1LGDIph+そろそろ寝るか
0593デフォルトの名無しさん
2014/07/09(水) 00:42:32.08ID:lknlO7J2Swift の Optional の概念は、
ML や Haskell といった静的型付けな関数型言語では一般的なもの
たとえば ML族(SML/OCaml/F#) では Option 型と呼ばれ、
NONE または SOME x という値を持つ
Haskell や Scala では Maybe 型と呼ばれ、
Nothing または Just x という値を持つ
ただし、この Optional という概念は Java や C# のような非関数型言語でも
実装できるけど、それをAppleが(関数型言語ではない) Swift における
言語仕様の一部として公式に取り入れたことは、特筆すべきことだ
あと Apple 固有の事情ではあるけれど、動的型付けと静的型付けを
混在できる(混在させざるをえなかった?)のは、Swift の独自仕様だと思う
0594デフォルトの名無しさん
2014/07/09(水) 00:51:11.73ID:V9xUyLw3まあ、言語仕様自体に組み込まれてるSwiftの方が使い勝手は良さそうだよね
0595デフォルトの名無しさん
2014/07/09(水) 00:53:11.40ID:sDYfLtkS0596デフォルトの名無しさん
2014/07/09(水) 00:55:32.61ID:sDYfLtkS0597デフォルトの名無しさん
2014/07/09(水) 00:58:48.23ID:SDA1RKlKターミナル上でインタプリタlikeに動くのも特筆に値するのでは?
0598デフォルトの名無しさん
2014/07/09(水) 01:01:46.20ID:sDYfLtkS0599デフォルトの名無しさん
2014/07/09(水) 01:20:33.77ID:D+h9bFI00600デフォルトの名無しさん
2014/07/09(水) 01:20:39.12ID:lknlO7J2おぉ Java でも対応されたんだ、知らなかった、ありがとう
というか NullPointerExcption の問題(いわゆる ヌルポ)は、
大昔から指摘され続けていた
これは Java5 で総称型がサポートされた時点で解決できていたハズなのに、
ようやく..... といった感じがする(ラムダ式を待つ必然性は無かったはず)
0601デフォルトの名無しさん
2014/07/09(水) 01:31:07.79ID:CAl1OnKc0602デフォルトの名無しさん
2014/07/09(水) 02:37:40.83ID:V0tl3oDx0603デフォルトの名無しさん
2014/07/09(水) 04:45:29.09ID:ot7dWtX9以下の様なコードを書いてみましたが、img2,img3はmissing argumentと言われビルドできず、
filename()では一応ファイル名がとれているのですが、img1はnilが帰ってきてしまいます。
リファレンスを見てinit(CGImage CGImage: CGImage!)を使えるかと思ったのですが…
var img1 = UIImage(named:r.defaultRepresentation().filename())
var img2 = UIImage(CGImage:r.defaultRepresentation().fullResolutionImage())
var img3 = UIImage(CGImage:r.thumbnail())
xcodeはbeta3を使用していて、実行はシミュレータでの結果になります。
-- 該当部分の全コード(改行を減らすため一部{}等をまとめています)
@IBAction func onClick(sender : AnyObject) {
let block2: ALAssetsGroupEnumerationResultsBlock =
{(r,i,s) in
if(r) {
var img1 = UIImage(named:r.defaultRepresentation().filename())
var img2 = UIImage(CGImage:r.defaultRepresentation().fullResolutionImage())
var img3 = UIImage(CGImage:r.thumbnail())
println("¥(r.defaultRepresentation().filename())")
}}
let block1:ALAssetsLibraryGroupsEnumerationResultsBlock =
{(g,p) in if(g) {g.enumerateAssetsUsingBlock(block2)}}
let l = ALAssetsLibrary()
l.enumerateGroupsWithTypes(ALAssetsGroupType(ALAssetsGroupAll)
,usingBlock:block1
,failureBlock:{(error) in println("Problem loading albums: ¥(error)")})}
0604デフォルトの名無しさん
2014/07/09(水) 08:58:16.58ID:FvPT3vrYまぁクリスは1.0出した後にやるかもしれなくもないみたいなこと言ってたけど
0605デフォルトの名無しさん
2014/07/09(水) 11:23:39.40ID:NzqKfchI0606デフォルトの名無しさん
2014/07/09(水) 11:43:37.58ID:L1cL1sUsPythonやGolangみたいに標準ライブラリが充実しててほしいんだけど、
Cocoaとかいう中途半端なものがあるからなぁ
0607デフォルトの名無しさん
2014/07/09(水) 12:24:45.48ID:V4w6/u2b動的型付けとライブラリの充実度に関係はないだろ。
あと、Cocoaはアプリ用のライブラリだ。
0608デフォルトの名無しさん
2014/07/09(水) 12:27:24.80ID:BA14jeAU> 動的言語ライクに使えることを目指すのなら
別に目指してないと思うけど。
CocoaのAPIを直接叩けて文法的に洗練されたものを作りたかっただけだろうから、
動的束縛もその限度で使えれば十分でしょ。
0609デフォルトの名無しさん
2014/07/09(水) 12:37:18.51ID:D+h9bFI0一介の開発者風情がApple様のお作りになられたSwiftに文句を垂れるなど100万年早いわ
提供されるものを有り難く使えばいいんだよ
あと見つけたバグはちゃんと報告しとけよ
それがお前に出来るせめてもの恩返しだからな
0610デフォルトの名無しさん
2014/07/09(水) 12:38:43.44ID:zxLhieEhAを継承してBを作って
Bの変数に入れてBのメソッド起動すればBのメソッドが実行されるのは当たり前だけど
Aの変数に入れて同じメソッドを実行するとなぜかスーパークラス(A)の方が呼ばれるという。
あれ?お前Bじゃなかったん?っていう。
実行オーバーヘッド無くすために、それが実際に何のオブジェクトかはガン無視して、変数の型で呼ばれる関数が決まるんだと。
なのでObjective-Cのプロトコルみたいなことができない。
むかしC++でそういう訳わからない目にあって、それ以来、静的言語が大嫌いになった。
0611デフォルトの名無しさん
2014/07/09(水) 12:43:13.50ID:7UJfLcS80612デフォルトの名無しさん
2014/07/09(水) 13:23:31.25ID:9OrXBMkc0613デフォルトの名無しさん
2014/07/09(水) 13:26:44.93ID:7UJfLcS80614デフォルトの名無しさん
2014/07/09(水) 13:35:41.85ID:SDA1RKlK0615デフォルトの名無しさん
2014/07/09(水) 14:21:22.52ID:D+h9bFI00616デフォルトの名無しさん
2014/07/09(水) 14:24:28.53ID:xN5CObL0標準ライブラリで定義されている普通の型なんだけど、
SwiftでそうなっていないのはSwiftのユーザ定義型の表現力が低いのか、
ほかの言語のOptional型より高機能なのか、
ライブラリでできることはライブラリでやるという思想がないのか。
どれなんですか?
0617デフォルトの名無しさん
2014/07/09(水) 14:29:12.89ID:1SU4YkH/お前の知識がないだけ
オーバーライドでググれ
0618デフォルトの名無しさん
2014/07/09(水) 14:31:02.75ID:D+h9bFI0DustとかHaskellって、IntやFloatもOptionalに出来るの?
0619デフォルトの名無しさん
2014/07/09(水) 14:46:50.01ID:T0c7+k+30620デフォルトの名無しさん
2014/07/09(水) 14:48:24.45ID:WHgli7Oz0621デフォルトの名無しさん
2014/07/09(水) 15:03:45.03ID:SDA1RKlK>>616 標準だからこそ、コンパイル時に矛盾を発見できるしARCでプロパティーの監視を出来る。
ライブラリでやったらこう言うルールを適用する事が出来なくなる。
バグが少なくなるしコーディングも楽になる。
0622デフォルトの名無しさん
2014/07/09(水) 15:09:38.96ID:V9xUyLw3おまえ半端な知識でゴミな書き込み撒き散らしすぎ
プログラミング言語について語るのにyacc/lexが何なのか知らないとか有り得ないだろ
0623デフォルトの名無しさん
2014/07/09(水) 15:15:33.69ID:BpA+NCPKvirtualがデフォじゃない時のC++のこと言っているんだろ
virtualがデフォでない時のC++をあげつらって、それが全てと言うのもなんだと思うが
0624デフォルトの名無しさん
2014/07/09(水) 15:17:53.48ID:D+h9bFI0>>>615 LLVMで作ってる。
SwiftのソースコードからLLVMの中間言語へ落とし込む構文解析処理のつもりだったんだけど、
LLVMに構文解析ジェネレータ的なツールがあるってこと?
0625デフォルトの名無しさん
2014/07/09(水) 15:31:29.83ID:D+h9bFI0SwiftもClang使ってるとしたら、どうやらハンドメイドらしいね
ttp://stackoverflow.com/questions/6319086/are-gcc-and-clang-parsers-really-handwritten
0626デフォルトの名無しさん
2014/07/09(水) 15:32:19.69ID:k93gpKQENG: var m = Array<Int>.GeneratorType.Element(1)
0627デフォルトの名無しさん
2014/07/09(水) 15:59:26.87ID:7c6OdUYPなぜかこれは通る
Array<Int>.SliceType.Element(1)
0628デフォルトの名無しさん
2014/07/09(水) 16:21:15.19ID:SDA1RKlKSwing コンパイラのパラメータにclang module のcache pathを指定するオプションが有るから、少なくともclang moduleは使ってるみたい。
Swingは、至る所で型類推を使ってるから、yacc/lexでは無理。
Appleがclangの成果を使うのは自然。
0629デフォルトの名無しさん
2014/07/09(水) 16:35:05.29ID:7c6OdUYP型推論は意味解析部の担当だから、yacc/lex は関係ないべ
0630デフォルトの名無しさん
2014/07/09(水) 16:35:43.55ID:13pwJSHlArray<Int> のシンタックスシュガーが Int[] だったのが [Int] に変更されてる。
この書き方はキモい。
0631デフォルトの名無しさん
2014/07/09(水) 16:38:26.85ID:FvPT3vrY0632デフォルトの名無しさん
2014/07/09(水) 16:41:30.17ID:c4TpZOQ0なんでJavaでGUIしようぜ、みたいな話になってんだよw
0633デフォルトの名無しさん
2014/07/09(水) 16:45:55.08ID:ELx5bFYcバグっぽい
0634デフォルトの名無しさん
2014/07/09(水) 17:09:08.81ID:YSvBHpPH俺は合理的だと思うぜ
辞書の糖衣構文を[Int: String]にしたら、配列を[Int]にするのは自然だろ?
0635デフォルトの名無しさん
2014/07/09(水) 17:32:00.97ID:YSvBHpPH[0] -> [Int]
["key": "value"] -> [String: String]
Haskell辺りの受け売りなんだろうか。
0636デフォルトの名無しさん
2014/07/09(水) 17:34:11.31ID:ICY9ltLE0637デフォルトの名無しさん
2014/07/09(水) 17:47:42.60ID:pbWvCCMuできる。
Rustの場合、メモリ上の表現はタグ+数値になるから、サイズはただのintよりは大きくなる。
Haskellは知らない。
Swiftはどうなるの?
>>621
ARCのプロパティ監視の話は良くわからないけど、
SomeかNoneかのチェック行うのを強制する以上の機能がSwiftにはあるという理解でよい?
0638デフォルトの名無しさん
2014/07/09(水) 17:56:08.44ID:FvPT3vrYただ、SomeType? って書き方とか、if let でバインディングしたりとかの
シンタックスシュガーが用意されていて、そういう意味で言語組込み的
自分で enum MyOpt<T> { case Some(T), None } て感じで同等のものを書けるけど
標準のOptionalほど手軽に使えるようにはならんというだけ
ID: SDA1RKlK は言ってること無茶苦茶なので聞くだけ無駄
0639デフォルトの名無しさん
2014/07/09(水) 18:04:04.07ID:5irmvKQ3あたまおかしいのがいるから気をつけたほうがいいぞ
0640デフォルトの名無しさん
2014/07/09(水) 18:05:15.10ID:IWdr99Ar0641デフォルトの名無しさん
2014/07/09(水) 18:05:54.37ID:SDA1RKlK“you must declare every weak reference as having an optional type.”
抜粋: : Inc、Apple. “The Swift Programming Language.” Apple Inc., 2014-07-03T07:00:00Z. iBooks.
この素材は著作権で保護されている可能性があります。
iBooks Storeでこのブックをご覧ください: https://itunes.apple.com/WebObjects/MZStore.woa/wa/viewBook?id=881256329
0642デフォルトの名無しさん
2014/07/09(水) 22:16:33.41ID:ZBnUrNfyなるほど。
nullable型みたいな書き方をシンタックスシュガーとして提供してるのは素敵ですね。
0643デフォルトの名無しさん
2014/07/09(水) 23:16:05.10ID:9bZjyImW0644デフォルトの名無しさん
2014/07/09(水) 23:41:14.39ID:YYUTfgKISwiftyJsonからの抜粋なんですが
enum JSONValue {
case JNumber(NSNumber)
case JString(String)
case JBool(Bool)
case JNull
case JArray(Array<JSONValue>)
case JObject(Dictionary<String,JSONValue>)
case JInvalid(NSError)
/*省略*/
みたいに定義できて要素別にいろんなオブジェクトを持たせられられたり
var first: JSONValue? {
switch self {
case .JArray(let jsonArray) where jsonArray.count > 0:
return jsonArray[0]
/*省略*/
}
}
}
switch文のcaseの中にwhere区を入れて条件追加指定できたりとか。
こんなの初めて見ました。
0645デフォルトの名無しさん
2014/07/09(水) 23:52:00.81ID:9bZjyImWSwiftのそれに一番似てるのはScalaかな
0646デフォルトの名無しさん
2014/07/09(水) 23:54:49.87ID:sDYfLtkS0647デフォルトの名無しさん
2014/07/09(水) 23:55:12.30ID:V9xUyLw30648デフォルトの名無しさん
2014/07/10(木) 00:00:44.87ID:VGRzIMNM0649デフォルトの名無しさん
2014/07/10(木) 00:34:36.38ID:OizG2bfl言語ヲタ集がプンプンするスレだな
0650デフォルトの名無しさん
2014/07/10(木) 00:42:24.85ID:0msrkDWD0651デフォルトの名無しさん
2014/07/10(木) 00:55:50.19ID:Y0rbSAXSデータ型の一つに直和型というものがある
・直和とは集合を互いに交わりの無い部分集合へ分割することを意味する[数学用語]
・Haskell では代数型と、教科書「型システム入門」ではバリアント型とも ....)
・ 他にレコードやタプルは直積型に分類される
このSwift のswitch文は、この直和型を有効利用するために導入された構文になる
そして、他の人達(>>645-648)が指摘しているように、静的型付けな関数型言語の世界では、
すでに直和型とパターンマッチによる多分岐はありふれた存在になっている
で、ここからが本題なんだけど、直和型というのは関数型言語の専売特許ではなくて、
Pascal(Delphi)におけるレコード型の可変フィール(variant field)や
Adaの可変レコード型(variant record type)として、手続き型では古い時代から知られていた
ところがOOP言語が世の常識となるにつれ、直和型の概念が多くのプログラマから忘れられた
さて、ここで Apple は(関数型言語ではない) Swift で直和型を復活させたことになるのだけど、
これが意味するものは何か、近未来の新言語設計にどんなインパクトを与えるのか.....
なかなか興味深い話題だと思う
0652デフォルトの名無しさん
2014/07/10(木) 01:07:29.71ID:rjypBW2y0653デフォルトの名無しさん
2014/07/10(木) 01:22:21.83ID:O9lWsLgo絶賛コメだけじゃなく冷静な批評でもいいのよ
0654デフォルトの名無しさん
2014/07/10(木) 01:24:54.21ID:9na9WfzA0655デフォルトの名無しさん
2014/07/10(木) 02:33:50.13ID:BC+DaKWG「そんなにAppleが憎いなら使わなくていいのよ?」
で、あたまおかしな人を即パージできるからな。
0656デフォルトの名無しさん
2014/07/10(木) 03:28:17.54ID:E7hqdO7Dエポックメイキングな言語とはいえないよね
他の言語を参考に適当に混ぜてちょっとだけ特色出してみましたw
的な言語
そういう意味では、MSのTypeScriptや、GoogleのGo言語を後追いしたにすぎないね
0657デフォルトの名無しさん
2014/07/10(木) 04:25:12.25ID:maMZBDnX0658デフォルトの名無しさん
2014/07/10(木) 05:51:18.93ID:D385SCPI誰がなんと言おうと、Appleにとって最善の言語となった。
終わり
0659デフォルトの名無しさん
2014/07/10(木) 11:17:45.53ID:Z+u99TiJこんどはARMになってCocoaが葬り去されるんですね楽しみです
0660デフォルトの名無しさん
2014/07/10(木) 11:57:24.05ID:Z+u99TiJhttps://gist.github.com/mattt/f457625af116721ffb57
0661デフォルトの名無しさん
2014/07/10(木) 12:08:09.28ID:WUOyQ2abCocoaはそのままだろ
0662デフォルトの名無しさん
2014/07/10(木) 12:10:20.82ID:jxZKmF3sAPIと言語の違いが分からないような人に近付いちゃダメ。
0663デフォルトの名無しさん
2014/07/10(木) 12:25:15.94ID:Z+u99TiJ0664デフォルトの名無しさん
2014/07/10(木) 12:39:58.73ID:xv3o/8yi現実的には言語とAPIは密接に関係してるから
そのうちSwiftネイティブなAPIセットを作るんじゃねというのは
あながちおかしなこと言ってるわけでもないと思う
0665デフォルトの名無しさん
2014/07/10(木) 12:41:47.50ID:xv3o/8yi0666デフォルトの名無しさん
2014/07/10(木) 13:08:56.63ID:GRhY2avWそれにSwiftから見たCocoaは
Implicitly Unwrapped Optionalだらけの魔界だ
真にType safetyな世界に行くには、1からAPIを作り直すほか無いだろう
0667デフォルトの名無しさん
2014/07/10(木) 13:56:03.17ID:xv3o/8yi0668デフォルトの名無しさん
2014/07/10(木) 14:06:43.59ID:o0OR8ld+as?ではなくas使う時点で危険と認識すればよし
0669デフォルトの名無しさん
2014/07/10(木) 16:18:30.34ID:NUwbDbLiCoreFoundationはどこに位置するの?
0670デフォルトの名無しさん
2014/07/10(木) 16:33:09.15ID:U0c3Ed3Kconvenient initとdesignated initが言語仕様として区別されるとか
super.init を呼びわすれるとコンパイルが通らないとか
0671デフォルトの名無しさん
2014/07/10(木) 16:43:07.44ID:lVukJkUe数学記号のこと言ってるなら
https://devforums.apple.com/message/1000934#1000934
> It's not documented yet, but the set of allowed operator characters
> includes 'math' and 'symbol' characters in the Unicode BMP,
> and operator characters can be augmented with combining characters.
> The full set of supported characters will be documented in one of the following seeds.
0672デフォルトの名無しさん
2014/07/10(木) 16:49:23.73ID:jYdaLKAGうんこの絵文字とかはダメなのか
しかし、こんな機能必要かねぇ
0673デフォルトの名無しさん
2014/07/10(木) 16:56:56.80ID:rqwHIJIbああ、当然こういうことも出来るのか。すげえな楽しいわ。
0674デフォルトの名無しさん
2014/07/10(木) 19:09:01.95ID:XIjKZonp0675デフォルトの名無しさん
2014/07/10(木) 19:23:27.83ID:vGHCaEiD理由がわからん
0676デフォルトの名無しさん
2014/07/10(木) 19:25:27.65ID:rqwHIJIb0677デフォルトの名無しさん
2014/07/10(木) 19:27:00.67ID:jYdaLKAGNSInvocationを使ってる NSUndoManager がふつうに使えたので安心した
0678デフォルトの名無しさん
2014/07/10(木) 23:13:49.04ID:Y22Tg+si#define 判定 if
#define 次の間繰り返す while
#define 戻す return
#define 次の別名を作る typedef
次の別名を作る void 無し;
次の別名を作る char 文字;
次の別名を作る int 整数;
次の別名を作る float 単精度浮動小数
次の別名を作る double 倍精度浮動少数
#define 短い short
#define 長い long
#define 符号付き signed
#define 符号無し unsigned
#define 入出力用 volatile
#define 不変 const
#define 可変 mutable
#define 穏健 static
#define 名前空間 namespace
#define 使う using
0679デフォルトの名無しさん
2014/07/10(木) 23:25:09.13ID:P/v5Wc4f0680デフォルトの名無しさん
2014/07/10(木) 23:28:51.53ID:lVukJkUeメソッドも呼び出せる! Swiftの強力な「列挙型」
http://codezine.jp/article/detail/7886?p=3
> このInt?型の返り値に対し、Int型に定義されているdescription()メソッドを呼び出したいとしましょう。(略)
> let numStr: String = "134"
> numStr.toInt().description() // エラー
>
> しかし、「.」の前に「?」を置くことでそれが可能になります。この仕組みがオプショナルチェーンです。
> let numStr: String = "134"
> numStr.toInt()?.description() // Some "134"
0681デフォルトの名無しさん
2014/07/10(木) 23:57:21.29ID:D385SCPI0682デフォルトの名無しさん
2014/07/11(金) 00:29:23.34ID:aG0lM3e/クソワロタ。カタカナにしただけじゃねぇか
0683デフォルトの名無しさん
2014/07/11(金) 01:01:57.33ID:RRV/Pxnb0684デフォルトの名無しさん
2014/07/11(金) 01:20:04.92ID:CNdrj7fpclass A {}
class B : A {}
protocol AAA { func hoge(x: B) }
class Hoge : AAA { func hoge(x: A) {} }
0685デフォルトの名無しさん
2014/07/11(金) 02:23:59.31ID:MKluaUW0定義するときの書き方が違うだけで一応どの書き方でも書けるんだな
・イニシャライザ
init(message: String, to: String) {...} // 全部キーワードつける
init(_ message: String, to: String) {...} // 最初だけキーワードつけない
init(_ message: String, _ to: String) {...} // 全部キーワードつけない
・メソッド
func say(message msg: String, to: String) {...} // 全部キーワードつける
func sayMessage(message: String, to: String) {...} // 最初だけキーワードつけない
func sayMessageTo(message: String, _ to: String) {...} // 全部キーワードつけない
・関数
func print(message msg: String, to target: String) {...} // 全部キーワードつける
func printMessage(message: String, to target: String) {...} // 最初だけキーワードつけない
func printMessageTo(message: String, to: String) {...} // 全部キーワードつけない
0686デフォルトの名無しさん
2014/07/11(金) 08:14:28.21ID:uNtAoQ80使う方法が一般的だったんだが、
なんで初期化子を直呼びする様になったんだ。
不便極まりない。
0687デフォルトの名無しさん
2014/07/11(金) 08:17:27.29ID:PGMEzY6Rという至極真っ当でAppleらしからぬ思想の言語だから
0688デフォルトの名無しさん
2014/07/11(金) 08:17:36.76ID:mjjIchhE>Int型に定義されているdescription()メソッド
description はメソッドじゃなくてプロパティ
>numStr.toInt().description() // エラー
エラーになるのはメソッドとして呼ぼうとしてるからで
numStr.toInt().description // これなら普通におk
>しかし、「.」の前に「?」を置くことでそれが可能になります。
>numStr.toInt()?.description() // Some "134"
だから .description() ってやってる限り無理だっつってんだろ
こいつコード動くか実際に試さず書いてるな
これだからクラスメソッドは信用できないんだ
0689デフォルトの名無しさん
2014/07/11(金) 10:55:34.77ID:Lx3So7Yg0690デフォルトの名無しさん
2014/07/11(金) 11:08:18.34ID:MKluaUW0そのときのObjCとSwiftのブリッジングってどうなってるんだろう?と思って試してみたら
Swift→ObjCは
init(message: String, to: String) → initWithMessage: to:
init(_ message: String, to: String) → init: to:
init(_ message: String, _ to: String) → init: :
・メソッド
func say(message msg: String, to: String) → sayWithMessage: to:
func say(message: String, to: String) → say: to:
func say(message: String, _ to: String) → say: :
ObjC→Swiftは
initWithA: b: → init(a: 〜, b: 〜)
みたいにメソッド名が自動変換されるんだな
じゃぁ func say(message msg: String, to: String) の他に func sayWithMessage(message: String, to: String) とか、
initWithA: B: の他に initA: B: とかがあったら同じ名前になって競合するんじゃねーの?と思ったら、片方が無かったことにされた・・・
まぁ、実際そんな名前ついたイニシャライザやメソッドがあるなんてことは無いだろうし、問題は起きないんだろうけど
0691デフォルトの名無しさん
2014/07/11(金) 11:27:42.48ID:CNdrj7fpnumStr.toInt()?.description でも
numStr.toInt().description でもコンパイル通るのよ
こんな特殊なものを例に上げたのがまちがい
0692デフォルトの名無しさん
2014/07/11(金) 12:38:41.57ID:jyGo9R2ghttp://stackoverflow.com/questions/24682387
0693デフォルトの名無しさん
2014/07/11(金) 13:13:47.55ID:GkReUTvU?
0694デフォルトの名無しさん
2014/07/11(金) 19:39:36.60ID:jyGo9R2g0695デフォルトの名無しさん
2014/07/11(金) 22:48:06.60ID:izMO91L20696デフォルトの名無しさん
2014/07/12(土) 01:43:26.47ID:pUnCThIkC言語との連携は結構よくできてるわ
0697デフォルトの名無しさん
2014/07/12(土) 02:16:53.71ID:R5OtEg7d0698デフォルトの名無しさん
2014/07/12(土) 02:42:46.74ID:pUnCThIkmmapでバイナリファイル読む例
http://codepad.org/SQH29SHl
0699デフォルトの名無しさん
2014/07/12(土) 06:52:52.22ID:Pi6lV0ruそんな馬鹿なと思ってプロファイラ見たら配列生成の内部ストレージ確保が
めっちゃ時間食ってるみたい
0700デフォルトの名無しさん
2014/07/12(土) 08:44:15.61ID:7baV5ONW0701デフォルトの名無しさん
2014/07/12(土) 13:57:25.38ID:R5OtEg7dhttps://developer.apple.com/swift/blog/
0702デフォルトの名無しさん
2014/07/12(土) 14:17:49.48ID:R5OtEg7dhttp://qiita.com/dankogai/items/052a3ad6f32d114a33fc
0703デフォルトの名無しさん
2014/07/12(土) 19:20:58.04ID:xLJj+FnH0704デフォルトの名無しさん
2014/07/12(土) 19:24:00.64ID:BxmHv/rKアップルはすぐ長ったらしい拡張子つけるよね。xcworkspaceとか。
てか、拡張子って3文字以下じゃないと駄目みたいな決まりなかったっけ?
swfとかでいいのにね。
0705デフォルトの名無しさん
2014/07/12(土) 19:31:52.68ID:xLJj+FnH確かに
.xcodeprojとかもあったな
ところで.swfは釣りっすか?w
0706デフォルトの名無しさん
2014/07/12(土) 19:40:07.02ID:hFyjpWla0707デフォルトの名無しさん
2014/07/12(土) 19:54:39.63ID:6CFefVBC0708デフォルトの名無しさん
2014/07/12(土) 19:56:25.31ID:CDlL/Wk/それはMS-DOSというかその前のCP/Mの制限だな。ファイル名8文字+拡張子3文字。
UNIXなんかは元々ファイルシステム上では単一の文字列でピリオド以降を拡張子として解釈するだけだから特に制限はない。
昔のMacOSだとファイル名と別に4文字までのTYPEが付けられる。
0709デフォルトの名無しさん
2014/07/12(土) 19:58:38.41ID:QxcUStnc0710デフォルトの名無しさん
2014/07/12(土) 19:59:03.13ID:awTqtEB0拡張子が3文字以下なことが多いのは、大昔の制限の名残だよ。
swiftは5文字なんだからそのままでいいでしょ
Scalaの拡張子もscalaだし
0711デフォルトの名無しさん
2014/07/12(土) 20:14:12.27ID:CKeavNXA冷静に考えよう
scala が 3文字になったら sca ですよ
0712デフォルトの名無しさん
2014/07/12(土) 20:15:43.85ID:uQaOo2aVそりゃプロジェクトファイルなんて数が少ないからどうでもいいんだよ
MSはソースファイルの拡張子は長くしない
0713デフォルトの名無しさん
2014/07/12(土) 21:17:23.03ID:HSia6VRMC++ (vector) --> 0.068秒
Python -> 0.173秒
Ruby --> 0.169秒
Swift (-Ofast付き) -> 2.32 秒
正式リリースまでにはまともになるのだろうか
0714デフォルトの名無しさん
2014/07/12(土) 21:23:12.71ID:74gS95aI0715デフォルトの名無しさん
2014/07/12(土) 21:28:51.25ID:YFp0R0a/FATファイルシステムの制限だよね。
0716デフォルトの名無しさん
2014/07/12(土) 21:39:21.19ID:HSia6VRM測ってみた
ObjC (NSArray) --> 0.414秒
0717デフォルトの名無しさん
2014/07/12(土) 21:43:46.26ID:74gS95aI0718デフォルトの名無しさん
2014/07/12(土) 21:52:52.01ID:I6M2/WNb糞言語だな
0719デフォルトの名無しさん
2014/07/12(土) 21:59:41.56ID:6CFefVBC0720デフォルトの名無しさん
2014/07/12(土) 22:07:44.47ID:R5OtEg7d作っておけば勝手に早くなってくれるんだから気にすることは無い。
0721デフォルトの名無しさん
2014/07/12(土) 22:15:35.10ID:ktHPdObyスレチになるけど、Python と Ruby の差が
予想以上に小さいことに驚いた
何か魔法を使っている?
それとも Python 最速伝説は幻想だったのかなぁ ....
0723デフォルトの名無しさん
2014/07/12(土) 22:19:33.25ID:UUivqCYRrubyは1.9からVMになってて、かなり高速化した。
まあ、配列作るだけのベンチマークにどれだけ意味があるのか分からんが
0724デフォルトの名無しさん
2014/07/12(土) 22:23:10.11ID:QxcUStnc0725デフォルトの名無しさん
2014/07/12(土) 22:36:49.50ID:B7XGURdfディクショナリ型はどうかなぁ
0726デフォルトの名無しさん
2014/07/12(土) 22:42:25.77ID:74gS95aI0727デフォルトの名無しさん
2014/07/13(日) 00:01:10.09ID:2r9XuANiWindowsにもthemeやmanifestなんて拡張子が増えたね
0728デフォルトの名無しさん
2014/07/13(日) 03:27:41.34ID:hh7t9GxI0729デフォルトの名無しさん
2014/07/13(日) 03:28:55.46ID:hh7t9GxIそのうち拡張子にホワイトスペースが含まれる時代がもうすぐ
0730デフォルトの名無しさん
2014/07/13(日) 08:43:44.21ID:FukqOMB8おまえのソース、みたくないものだな
0731デフォルトの名無しさん
2014/07/13(日) 12:53:54.09ID:f0JToqLxこの調子でSwiftコンパイラとlibswift_stdlibもオープンソースにしてくだしあ
0732デフォルトの名無しさん
2014/07/13(日) 12:56:08.02ID:zSV3XHBMCの良さを捨て去ったSwiftは許せん
0733デフォルトの名無しさん
2014/07/13(日) 13:20:52.58ID:hh7t9GxI0734デフォルトの名無しさん
2014/07/13(日) 13:54:25.32ID:Xj6Z/8Xz三日坊主にならなきゃいいが
0735デフォルトの名無しさん
2014/07/13(日) 13:59:12.52ID:XamuTFgihttps://github.com/ksm/SwiftInFlux
0736デフォルトの名無しさん
2014/07/13(日) 14:22:15.47ID:Au996OtXじゃあ安心して今後の改善に期待していいかな?
0737デフォルトの名無しさん
2014/07/13(日) 14:42:18.87ID:09pjGLVO> full grapheme clusters, which are composed of multiple code points.
Character
Note that Character is still evolving and will settle down by the final release of 1.0.
One of the reasons that we use double quote syntax to initialize Characters is that they are expected to be able to hold full grapheme clusters, which are composed of multiple code points. This will roll out in a later beta.
-- Chris Lattner
grapheme 字素
http://m.kotobank.jp/word/グラフィーム
0738デフォルトの名無しさん
2014/07/13(日) 14:47:04.79ID:XamuTFgiアクセントや濁点等の結合文字とか、サロゲートペアとか
文字コード上では2文字でも見た目が1文字なら1文字のCharacterとして扱うということでしょ
0739デフォルトの名無しさん
2014/07/13(日) 14:48:19.25ID:Au996OtXこういうこと
0740デフォルトの名無しさん
2014/07/13(日) 14:52:53.43ID:09pjGLVO日本も昔のASCII時代の濁点は困ってたけど。
0741デフォルトの名無しさん
2014/07/13(日) 14:57:34.52ID:BT8HK/tO多忙すぎてオープンソースにするかどうかの議論すらやる暇ないそうな
http://lists.cs.uiuc.edu/pipermail/llvmdev/2014-June/073698.html
0742デフォルトの名無しさん
2014/07/13(日) 16:15:17.48ID:mp4RlYuSがんばれ
0743デフォルトの名無しさん
2014/07/14(月) 15:34:51.35ID:lReUhcBfあー、SwiftのREPLってこういう恩恵もあるのか
これは地味に嬉しい
0744デフォルトの名無しさん
2014/07/14(月) 16:24:45.59ID:JENp6B27Objective-Cでも使えるよ、repl関係ないよ
0745デフォルトの名無しさん
2014/07/14(月) 16:32:30.07ID:GToJEt01こんなクローズドな言語イラネ
0746デフォルトの名無しさん
2014/07/14(月) 16:50:08.98ID:xs99ZBfy0747デフォルトの名無しさん
2014/07/14(月) 16:58:55.70ID:lReUhcBfありゃ、そうなのかすまん
IB上ですぐ反映されるっていうから例のPlaygroundみたいに裏で実行してるのかと思ったよ
0748デフォルトの名無しさん
2014/07/14(月) 17:08:43.73ID:Z5ME5LpP0749デフォルトの名無しさん
2014/07/14(月) 17:10:01.47ID:4Au1+Pyc0750デフォルトの名無しさん
2014/07/14(月) 17:10:03.91ID:sQKqFHYbミ 彡 ,.ィi彡',.=从i、;;;;;;;;;;;;
三 ギ そ 三 ,ィ/イ,r'" .i!li,il i、ミ',:;;;;
三. ャ れ 三 ,. -‐==- 、, /!li/'/ l'' l', ',ヾ,ヽ;
三 グ は 三 ,,__-=ニ三三ニヾヽl!/,_ ,_i 、,,.ィ'=-、_ヾヾ
三 で 三,. ‐ニ三=,==‐ ''' `‐゛j,ェツ''''ー=5r‐ォ、, ヽ
三. 言 ひ 三 .,,__/ . ,' ン′  ̄
三 っ ょ 三 / i l,
三. て っ 三 ノ ..::.:... ,_ i ! `´' J
三 る と 三 iェァメ`'7rュ、,ー' i }エ=、
三 の し 三 ノ "'  ̄ ! '';;;;;;;
三 か て 三. iヽ,_ン J l
三 !? 三 !し=、 ヽ i ,.
彡 ミ ! "'' `'′ ヽ、,,__,,..,_ィ,..r,',",
彡川川川ミ. l _, , | ` ー、≡=,ン _,,,
ヽ、 _,,,,,ィニ三"'" ,,.'ヘ rー‐ ''''''"
`, i'''ニ'" ,. -‐'" `/
ヽ ! i´ /
ノレ'ー'! / O
0751デフォルトの名無しさん
2014/07/14(月) 17:28:00.59ID:KGa9EEJehttp://qiita.com/dankogai/items/d63dfda25088165deed5
0752デフォルトの名無しさん
2014/07/14(月) 17:29:22.60ID:KGa9EEJe0753デフォルトの名無しさん
2014/07/14(月) 19:04:49.66ID:RZ62ioTLC#とか、Rubyとか、Googleは採用してませんが
0754デフォルトの名無しさん
2014/07/14(月) 20:17:16.27ID:DuRBXQUq(そこ、笑うとこやで、兄やんっ)
0755デフォルトの名無しさん
2014/07/14(月) 20:20:50.32ID:xs99ZBfy俺に言うな。>>745をよく見なさいw
0756デフォルトの名無しさん
2014/07/14(月) 21:51:45.56ID:whZx8tfPもしくはマルチ禁止とか無茶苦茶な規約を発動して潰すはず
0757デフォルトの名無しさん
2014/07/14(月) 21:55:50.47ID:xs99ZBfy0758デフォルトの名無しさん
2014/07/14(月) 22:02:32.94ID:JENp6B270759デフォルトの名無しさん
2014/07/15(火) 01:13:25.82ID:micTd99E0760デフォルトの名無しさん
2014/07/15(火) 01:15:01.52ID:wY3QqZWcjavaは?
0761デフォルトの名無しさん
2014/07/15(火) 06:09:34.87ID:G0sBDiLW0762デフォルトの名無しさん
2014/07/15(火) 09:54:28.35ID:X+1U4btAあれって実装コードがかぶっていたかららしい。
言語仕様が対象ではない
0763デフォルトの名無しさん
2014/07/15(火) 10:30:28.32ID:r2pgp0MyJavaのAPI仕様自体には著作権無いって判決が一審で出たんだけど
Oracleが控訴したら二審でこれが覆っちゃってちょっと大変なことになってる
API仕様に著作権あるってことで、このまま確定しちゃいそう
0764デフォルトの名無しさん
2014/07/15(火) 10:50:56.90ID:8APAVMM90765デフォルトの名無しさん
2014/07/15(火) 11:13:35.72ID:ySYgfKOJんなあほな。NFSにせよSolarisにしろAPIをオープンにするってのが、サンの戦略だったのに……
0766デフォルトの名無しさん
2014/07/15(火) 12:00:46.30ID:og7aDLMg0767デフォルトの名無しさん
2014/07/15(火) 12:05:19.99ID:AlmaazeQ0768デフォルトの名無しさん
2014/07/15(火) 12:11:56.15ID:j3zFGvRv0769デフォルトの名無しさん
2014/07/15(火) 12:23:24.29ID:7MWYl2Sv0770デフォルトの名無しさん
2014/07/15(火) 13:15:50.71ID:YSAyaOR/↓
じゃあ、俺が改変して使いやすくしたのおまえよりいっぱい配るわ
↓
ちょ!おま…
だいたいこんな
0771デフォルトの名無しさん
2014/07/15(火) 13:39:50.89ID:4zlWl4sH0772デフォルトの名無しさん
2014/07/15(火) 14:14:00.73ID:zrHbAgn8黙れ小僧、お前にサンが救えるか
0773デフォルトの名無しさん
2014/07/15(火) 14:17:28.25ID:r2pgp0My0774デフォルトの名無しさん
2014/07/15(火) 14:24:13.13ID:ySYgfKOJJavaがもっと最前線で熱い言語になってただろう
0775デフォルトの名無しさん
2014/07/15(火) 15:05:37.10ID:crlBJ/uWここなんのスレだっけ
0776デフォルトの名無しさん
2014/07/15(火) 17:40:26.17ID:AlmaazeQ0777デフォルトの名無しさん
2014/07/16(水) 00:17:19.37ID:zFOkDjlK0778デフォルトの名無しさん
2014/07/16(水) 11:06:00.57ID:CCnp7m7Gそこはぜひgolangで。
並列処理が書きやすいので、GUIなアプリって結構向いてると思うんだけどなぁ。
0779デフォルトの名無しさん
2014/07/16(水) 12:11:04.92ID:dtGU31iT0780デフォルトの名無しさん
2014/07/16(水) 13:10:05.87ID:H4PcVsCO0781デフォルトの名無しさん
2014/07/16(水) 14:19:01.12ID:wsy7O7ip0782デフォルトの名無しさん
2014/07/16(水) 15:33:25.95ID:Q9CmSXAc0783デフォルトの名無しさん
2014/07/16(水) 15:54:56.91ID:T3V8/QkC0784デフォルトの名無しさん
2014/07/16(水) 16:21:44.12ID:VD72Xzm00785デフォルトの名無しさん
2014/07/16(水) 16:51:21.56ID:j5ySGOGm0786デフォルトの名無しさん
2014/07/16(水) 17:06:37.35ID:Qi1kxiorインタプリタ(interpreter)とは、プログラミング言語で書かれたソースコードないし中間表現にある命令列を逐次解釈しながら実行するプログラムのこと。
インタプリタは次のだいたいいずれかの動作をするプログラムである。
1. ソースコードを直接実行する。
2. ソースコードを何らかの効率的な中間表現に変換し、それを即座に実行する。
3. システムの一部であるコンパイラが生成し出力した、コンパイル済みの中間表現を実行する。ソースプログラムはマシンに依存しない中間的なコードに事前にコンパイルされ、実行時にリンクされ、インタプリタで実行される。
マイクロコンピュータのTiny BASICは1番の例である。Perl、Python、MATLAB、Ruby は2番の例、Javaは3番の例である。
0787デフォルトの名無しさん
2014/07/16(水) 17:44:25.57ID:N1NQ+Icuあらかじめコンパイルしてるでしょ
0788デフォルトの名無しさん
2014/07/16(水) 17:49:05.83ID:PJMDKlZs0789デフォルトの名無しさん
2014/07/16(水) 18:06:03.74ID:VD72Xzm0独自のVMで実行してますので、そういう意味ではコンパイラです
0790デフォルトの名無しさん
2014/07/16(水) 18:11:55.83ID:2EKfnOIgスクリプトで作られたアプリなんて見たこと無いんだけど。AppleScriptで作られたインストーラとかは稀に見るけど、アプリって言えるもんじゃないしな
0791デフォルトの名無しさん
2014/07/16(水) 18:12:13.01ID:Qi1kxior0792デフォルトの名無しさん
2014/07/16(水) 18:15:31.97ID:N1NQ+Icuなんかの翻訳っぽいんだけど
翻訳だとしたら誤訳のような気がする
「即座に実行」って
「変換した直後に実行する」という意味に読めてしまう
0793デフォルトの名無しさん
2014/07/16(水) 18:16:35.96ID:Qi1kxiorその代わり大抵の事は出来るといえば出来る。 人の褌で相撲を取る。
0794デフォルトの名無しさん
2014/07/16(水) 18:17:32.82ID:YAHvhD3g0795デフォルトの名無しさん
2014/07/16(水) 18:17:46.09ID:2EKfnOIg0796デフォルトの名無しさん
2014/07/16(水) 18:19:20.70ID:2EKfnOIgAppleScriptはちゃんとアプリケーションを作ろうと思えば作れるんだけどw
でもそんなことするやつぁほとんどまったくいないのは、やっぱりスクリプトだからだろうなっていう
Pythonもそうかな。知らんけど
0797デフォルトの名無しさん
2014/07/16(水) 18:23:40.75ID:f0ZKY8xohttp://www.publickey1.jp/blog/13/dropboxpythonpycon_apac_2013.html
0798デフォルトの名無しさん
2014/07/16(水) 18:32:10.46ID:2EKfnOIgマジかっ!マジだった。自分の入れているアプリを調べたら結構汚染wされていた。そのうちどれだけまんまアプリなのか詳しくはみていないが
どうも。Pythonやるな。Swiftの紹介でもPythonが出されたのかこういうことか、とか
0799デフォルトの名無しさん
2014/07/16(水) 18:51:25.51ID:Qi1kxiorPythonはあくまでも汎用言語で、スクリプトの様な使い方が出来るからと言ってスクリプト専用言語では無いよ。
スクリプト的な使い方が出来るのは、Swiftだって同じ。
0800デフォルトの名無しさん
2014/07/16(水) 19:04:42.89ID:2EKfnOIgサンプルとかこう使ってるというのを見ると、実際にアプリ作っているというのは目にしたことが無く、だいたいにおいてスクリプトとしてしか使ってないんだろうと思い込んでいた部分がありの
PyObjCがあるのも知っていたけど、興味本位でCocoa呼べる使えるーってので、それでってたらそれで終了なのがだったのでし。AppleScriptも同じ
ふつーにアプリ作成する手段か作れるけど作りはしない手段の違い的なw
あがいてみたが、俺が悪かった
0801デフォルトの名無しさん
2014/07/16(水) 19:53:44.76ID:m0YcwmXR3点、指摘する
まず 1. と 2. の間に、
「1.5 ソースコードを抽象構文木(AST)に変換し、これを評価することで実行される」
という分類が抜けている
これは、Ruby 1.8 までの実装が該当する(1.9 からは YARV へ移行)
また学校の演習課題で作らされる大半の LISP 処理系も、これに該当するだろう
次に、3. はコンパイラの定義であり、インタプリタの定義としては間違っている
3. には「実行時にリンクされ、」という記述があるけれど、
インタプリタはすべてのシンボルのアドレスが解決された中間コードを生成できるから
コンパイラのように外部シンボルを解決するリンカを必要としない
仮想マシン技術を基礎とするすべての処理系はインタプリタであるという
解釈は誤りであって、実行形態によってインタプリタとコンパイラへと分類できる
いいかえると、javac(コンパイラ) と java(仮想マシン処理系)という明解な分離のある
「Java言語処理体系はコンパイラ」であって、これをインタプリタとするのは間違い
なお「javaコマンドはJVMバイトコードのインタプリタ」である、という表現は正しい
最後に、削除した旧 3. に代わって、3'. の定義を追加する
「3'. ソースプログラムはマシンに依存しない中間的なコードにコンパイルされた後、
マシンに依存するコード(機械語)へ再度コンパイルされてから実行される」
これは LLVM ベースのインタプリタ、たとえば MacRuby が該当する
0802デフォルトの名無しさん
2014/07/16(水) 20:19:38.09ID:m0YcwmXRDropBoxクライアントは元々 WxPython で書かれていたから、
OSX移植に PyObjC を利用するのは自然な流れだろうね
ただしこれは特殊なケースであって、Python が App Store で扱うような
「一般の OSX/iOS アプリ開発」にも適しているという結論にはならないのでは....
0803デフォルトの名無しさん
2014/07/16(水) 20:43:30.79ID:m0YcwmXRRuby のケースだと、RubyMotion(旧 MacRuby) があるよ
旧世代の RubyCocoa や PyObjC では Cocoa をアクセスするには
いちいち ScriptingBridge フレークワークを中継する必要があった
これらに対して新世代の RubyMotion では
Ruby の Object クラスが ObjC の NSObject クラスとして実装されているから、
ブリッジを介することなく直に Cocoa フレームワークを利用できる
結果として、すでに Rails が代表的なWebフレームワークとして
世界で認知されているように、RubyMotion も OSX/iOS 向けの
サードパーティ製スクリプト言語処理系として絶対的な存在になろうとしている
なお RubyMotion は(Swif のような)Apple純正の処理系ではないけれど、
その作者は(Cocoa の内部を知り尽くした?) Apple 所属の社員になる
現実には、プロトタイピングとして RubyMotion を使い
アプリをサクッと作ってはイジってコワすというプロセスを繰り返し、
仕様が固まったら Swift で書き直すという流れが多いだろうと思う
そして Ruby と Swift はどちらもオブジェクト指向はもちろんのこと、
普通のクロージャ(ブロック)を備えるなど関数型プログラミングにも
適しているという共通の特性があるから、両者の相性も良い
0804デフォルトの名無しさん
2014/07/16(水) 20:48:45.66ID:PJMDKlZs0805デフォルトの名無しさん
2014/07/16(水) 20:50:54.39ID:e7m+LwGUhttp://ja.wikipedia.org/wiki/インタプリタ
0806デフォルトの名無しさん
2014/07/16(水) 21:11:25.88ID:m0YcwmXR原文の英語だと
1. parse the source code and perform its behavior directly
と正しく記述されているのに、それを翻訳したと思われる日本語版だと
"parse ..." (... を構文解析する)という動詞が抜け落ちて
1. ソースコードを直接実行する。
という意味の異なる間違った文章になってしまっているね
結果として>>786みたいに日本語版の一部をコピペして恥を晒す
可哀想な人があらわれるから、まったく困ったものだ(自業自得かな?)
教訓としては、「Wikipedia を鵜呑みにするなかれ」ではないかと思われ
0807デフォルトの名無しさん
2014/07/16(水) 21:57:04.70ID:m0YcwmXRTiny Basic の知識不足から誤訳を犯してしまった可能性がある
たしかに Tiny Basic の先祖で最も有名な処理系である Palo Alto Tiny Basic、および
それから派生した東大版 Tiny Basic は、まさに「ソースコードを直接実行」していた
だから翻訳の過程で原文の要点であった動詞 parse が抜け落ちてしまったと思われる
なお、Texas Tiny BASIC と派生した東京版 Tiny Basic はソースコードを中間言語へ
コンパイルしてから実行しているから、>>786 であれば 2. に該当する
(この処理系の中間言語における命令は MCALL/ICALL/JUMP/TEST のたった4つしかない)
その意味では、原文(英語版)の記述も(間違いではないが)不完全とも言える
0808デフォルトの名無しさん
2014/07/17(木) 06:49:58.42ID:/y/RnBj0しかも有料だよね。
まざわざRubyで書きたいっていうのはなんか理由があるの?
Railsみたいな革新的なライブラリがついてくるとか?
別にObjective-CだってARC以降はプロトタイピング向きな言語な気がするんだけど。
(xcodeで補完効きまくりですし)
Swiftも
0809デフォルトの名無しさん
2014/07/17(木) 09:17:15.71ID:+5AP17prあくまでFoundationを使えってか?
0810デフォルトの名無しさん
2014/07/17(木) 09:26:15.01ID:JY1J2GGq0811デフォルトの名無しさん
2014/07/17(木) 09:45:14.65ID:o/1vn53B> Swiftは自前の標準ライブラリを備えないのかな、
何言ってんだこいつ?
0812デフォルトの名無しさん
2014/07/17(木) 09:56:48.14ID:ngwyrowyファイルも開けない状況にあるってことだよ
もちろんそういう思想で設計されててもいいわけだけど
0813デフォルトの名無しさん
2014/07/17(木) 10:05:46.96ID:scWoSQot0814デフォルトの名無しさん
2014/07/17(木) 10:13:51.57ID:if1Me/3q実装できるようにプロトコルが整備されてたりするから
これからちゃんと整備されていくと思う
0815デフォルトの名無しさん
2014/07/17(木) 10:20:50.09ID:Uj+1kpFl0816デフォルトの名無しさん
2014/07/17(木) 10:26:43.55ID:Ux+wv01Z0817デフォルトの名無しさん
2014/07/17(木) 10:45:42.13ID:rlU5V3zaObjective-Cは言語仕様を拡張するのではなくフレームワーク(クラス)で
機能を拡張して、それを空気のように利用するのが標準の世界だったので
Swiftもすぐ俺が欲しいこういう機能が"言語仕様"の変更で追加されるさ!
っていうのはえらい違和感のある思考だなと。
0818デフォルトの名無しさん
2014/07/17(木) 10:49:58.15ID:o/1vn53B何言ってんだこいつ?w
0819デフォルトの名無しさん
2014/07/17(木) 10:54:05.93ID:FTaCnKxiライブラリだのAPIだのフレワだのってのはこれからだろ。
0820デフォルトの名無しさん
2014/07/17(木) 11:09:08.53ID:S5pGSZlh0821デフォルトの名無しさん
2014/07/17(木) 11:49:00.16ID:q6z1PJAH何処で説明しようが同じ。
基本はシンプルが良い。 将来にわたって成長し続ける言語に足かせをはめる必要はない。
例えば、sortやreduce等はライブラリ。
今でも使いたければ使えば良い。 正規表現でもMathでも
>>819 既にObkective-CやC標準ライブラリなどで整ってるだろ。
多少のお化粧直しは徐々にやって行くだろうが基本はすでに出来上がっている。
だからこそ何万と言うProjectが動き出し使われ始めている。
この記事は良く書かれている。
Why Apple’s Swift Language Will Instantly Remake Computer Programming
http://www.wired.com/2014/07/apple-swift/?mbid=social_fb
オープンソースになる事も信じていると書かれている。
0822デフォルトの名無しさん
2014/07/17(木) 12:09:10.21ID:sNTaX6ES著作権者が2ちゃんに帰属してしまうからな
0823デフォルトの名無しさん
2014/07/17(木) 13:56:27.81ID:PhzSxWx+あー、それがDropboxのクライアントアプリが糞な原因だったか
0824デフォルトの名無しさん
2014/07/17(木) 16:44:35.90ID:Q42QanQb0825デフォルトの名無しさん
2014/07/17(木) 21:23:32.30ID:QyTpwaqKC#は型推論があるから
list.Sort((t1, t2) => (t2.Item1 - t1.Item1));
って書くしAddしなくてもListを作る時に直接中身も書き込めるし
C#ではまずTupleなんか使わん
だいたいListじゃなくて配列使うよね 型推論使って
var list = new[]{ a, b, c } みたいに
ずいぶん意図的なコードだは
0826デフォルトの名無しさん
2014/07/17(木) 21:28:58.09ID:lkXmPqNZ速度が必要な部分だけCで書くってのは他の言語だと面倒なのよね
0827デフォルトの名無しさん
2014/07/17(木) 21:50:31.65ID:YfxyUNf+記事長い。3行で
0828デフォルトの名無しさん
2014/07/17(木) 22:30:50.47ID:rGkVfvvx"hello, world".substringFromIndex(1).substringToIndex(4)
0829デフォルトの名無しさん
2014/07/17(木) 23:03:27.20ID:o/1vn53Bextension String {
subscript (r: Range<Int>) -> String {
get {
let subStart = advance(self.startIndex, r.startIndex, self.endIndex)
let subEnd = advance(subStart, r.endIndex - r.startIndex, self.endIndex)
return self[Range(start: subStart, end: subEnd)]
}
}
}
let str : String = "Hello World!"
let str2 = str[Range(start: 1, end: 5)]
println("str2: \(str2)")
参考:http://stackoverflow.com/questions/24044851/how-do-you-use-string-substringwithrange-or-how-do-ranges-work-in-swift
0830デフォルトの名無しさん
2014/07/17(木) 23:16:04.71ID:ef5hHmVVそうじゃないのは、NSStringとの兼ね合いかな
0831デフォルトの名無しさん
2014/07/17(木) 23:18:10.92ID:o/1vn53B素直に substring を作らせないのは。
0832デフォルトの名無しさん
2014/07/17(木) 23:29:03.42ID:q6z1PJAHなんと言うんだっけ、仮名の濁点込みの2文字を1文字とみなすような処理を入れる。
ヨーロッパのウムラウトとか。
その辺りがはっきりして周辺を公開するんだろう。
0833デフォルトの名無しさん
2014/07/18(金) 00:39:33.98ID:+ss85pLs0834デフォルトの名無しさん
2014/07/18(金) 00:46:01.41ID:l87SXbW6並列処理ならSmalltalkの方が楽だっりするけどねぇ
その1
[
Transcript show: 'hello'.
] fork.
その2
thread := Thread with: Example.
thread example: 'message' example: 'message'.
0835デフォルトの名無しさん
2014/07/18(金) 00:52:13.74ID:jJjfVEWg0836デフォルトの名無しさん
2014/07/18(金) 00:53:40.63ID:+ss85pLs両方知らないと書けないはちと辛い。
>>778
androidってメインスレッド以外からui触れないんじゃなかったっけ。
0837デフォルトの名無しさん
2014/07/18(金) 00:55:26.79ID:YBUygO17i += 1
// Arithmetic operation '65535 + 1' (on type 'UInt16') results in an overflow)
だとコンパイルエラーで弾いてくれる
i++ は素通りして 0 になる。
これは仕様どうり?それとも未定義動作なんかね?
0838デフォルトの名無しさん
2014/07/18(金) 00:58:06.22ID:r9KeFm240839デフォルトの名無しさん
2014/07/18(金) 01:01:21.02ID:jJjfVEWgサブスレッドで何らかの計算をして、終わったら、メインスレッドに通知してUIを更新するんだよ
Androidだけじゃなくて多くのプラットフォームはメインスレッド以外でのUI操作を禁止している
0840デフォルトの名無しさん
2014/07/18(金) 01:02:38.24ID:YBUygO17~0 なんて書かなくても、 UInt16.max で最大値拾えるのは偉いですね
0841デフォルトの名無しさん
2014/07/18(金) 01:51:24.41ID:lVzblgew++i はIncrementableプロトコル?のメソッドを呼びだす(これがoverflow検出をしていない)
i + 1 のほうは、@llvm.uadd.with.overflow.i16(i16 %0, i64 1) を呼ぶのでちゃんと落ちる
最適化をONにすると ++i のほうも、@llvm.uadd.with.overflow.i16になるのでちゃんと落ちる
0842デフォルトの名無しさん
2014/07/18(金) 05:53:25.15ID:COVjDTzrhttp://codepad.org/zD3osbLE
0843デフォルトの名無しさん
2014/07/18(金) 07:52:58.79ID:YBUygO17実際のエラー箇所(i++)からズレた所にエラー出る場合があり
var i= Int.max
i++
println(i)
var dic = ["Objective": "C", "Jonathan": "Swift"] // ← EXC_BAD_INSTRUCTION
for (k,v) in dic {
println("Key: \(k), Value:\(v)")
}
さすがにXcodeのバグかな? β版だし
0844デフォルトの名無しさん
2014/07/18(金) 09:19:56.83ID:LjrJMd1hこんだけ不備や不満が多けりゃ正式版出ても使いもんになりそーもねーな
0845デフォルトの名無しさん
2014/07/18(金) 09:51:01.02ID:DOB4ifCFマークのリンゴもかじられてるだろ。
0846デフォルトの名無しさん
2014/07/18(金) 11:29:30.98ID:1qUti6yQお前出来たての言語触ったこと無いだろ
底辺プログラマ乙
0847デフォルトの名無しさん
2014/07/18(金) 13:08:45.42ID:LjrJMd1hいわゆる、ゆとり言語
0848デフォルトの名無しさん
2014/07/18(金) 13:12:56.57ID:4QtDR5Vb0849デフォルトの名無しさん
2014/07/18(金) 15:38:58.36ID:qSGRIP8i開発リソースが投入され始めたのはごく最近だろうな
AppleのLLVMチームの能力に乞うご期待
アンチよ刮目せよ
0850デフォルトの名無しさん
2014/07/18(金) 16:00:15.70ID:vSuYMOCyだからAppleのエンジニアもWWDCで何が発表されるのか楽しみにしてる
0851デフォルトの名無しさん
2014/07/18(金) 16:00:59.41ID:vSuYMOCy0852デフォルトの名無しさん
2014/07/18(金) 18:01:01.78ID:qSGRIP8i何人死人が出るか
0853デフォルトの名無しさん
2014/07/18(金) 20:31:35.45ID:wvajd9D1まあObj-Cが安定してる手前、言い方悪いけど遊ぶ側からすりゃ焦る必要は何もないんだけどもw
秋に出すにはあと正味何日くらい計上できるのかな
他人事ながらそわそわする
0854デフォルトの名無しさん
2014/07/18(金) 22:21:45.41ID:DOB4ifCF2011年からそれまでは数人のメンバーでやってた。
0855デフォルトの名無しさん
2014/07/18(金) 22:26:57.51ID:QEbII3eu0856デフォルトの名無しさん
2014/07/18(金) 22:27:02.65ID:ox1sKAm6バグは減ったが相変わらず遅え。
4年でバグがあるなんて大したことねえよ。
0857デフォルトの名無しさん
2014/07/18(金) 22:35:35.36ID:q8Shzk6vRubyが遅いのは仕様だろ
人間にめっちゃ優しい代わりに機械に厳しい
そういう言語
速さなんて求めちゃいけない
0858デフォルトの名無しさん
2014/07/18(金) 22:37:26.79ID:DOB4ifCF趣味で作った様な感じだった。
0859デフォルトの名無しさん
2014/07/18(金) 22:41:12.32ID:aJ6CuKWdいまだにまともなクロージャを実装できないザマだからな。
たしかに4年でバグがあるなんて大した事ねえよな。
0860デフォルトの名無しさん
2014/07/18(金) 22:42:30.03ID:Ouyc3HJ6Rubyが遅い?寝言は寝て家
0861デフォルトの名無しさん
2014/07/18(金) 23:21:22.07ID:AYfxGtzX0862デフォルトの名無しさん
2014/07/18(金) 23:39:44.32ID:aJ6CuKWdオブジェクト指向スクリプト言語を開発していたのか
それはそれは、すごいスクープだな(棒
0863デフォルトの名無しさん
2014/07/18(金) 23:50:35.17ID:q8Shzk6vなので速さ(機械中心)じゃなくて読みやすさ、書きやすさ(人間中心)で設計したから成功した、
というようなことを語っていた気がする
>>862
トヨタケーラムが作ってたんじゃなくて、当時トヨタケーラムにいたまつもとが、暇すぎて、
じゃぁずっと作りたかったオレオレプログラム言語作るか〜って作ったのがRuby
0864デフォルトの名無しさん
2014/07/18(金) 23:59:25.38ID:aJ6CuKWdうろ覚えだけど、うなぎパイ産地の浜松にいた頃という記憶があるね
いずれにせよ、相手を貶めるためなら嘘を流しても正当化されるという
>>861の発想は、左翼系マスゴミと共通するものがあるな
0865デフォルトの名無しさん
2014/07/19(土) 00:08:23.66ID:e9eDRNFjクロージャがないんじゃなくて、匿名クロージャが無いだけだろ
0866デフォルトの名無しさん
2014/07/19(土) 00:13:54.15ID:y0FLl86Nいや言語の性質がどうって話じゃなくて、単に開発リソースが足りないから言語の改良を優先してるだけ
最適化を頑張ってたら言語の改良に手が回らないし、最適化によって処理系が複雑になるほど改良や保守そのものが困難になる
0867デフォルトの名無しさん
2014/07/19(土) 00:19:15.71ID:BlBRS1yh0868デフォルトの名無しさん
2014/07/19(土) 01:01:05.54ID:eaRnxt2Eいや、
「Python には(匿名関数参照はあるけれど)クロージャは存在しない」
というのが正しい
クロージャは単なるラムダ式ではなくて「局所環境」という概念を含む
局所環境とは、対象とするクロージャ内部だけで有効な変数や関数の宣言を意味する
Python のラムダ式の構文ではその定義に純粋な式しか許さず、なおかつ
関数型言語における let 式や where 節に相当する局所宣言構文が存在しない
だから、変数宣言を含むコードを関数の引数やリターン値として(=第一級市民として)扱いたい
場合には、ラムダ式(=匿名関数)は役に立たず、わざわざ名前のついた関数を宣言しなければならない
これに対して、まともなクロージャを備えるモダンな Swift/C#/Lisp/JavaScript/Ruby といった
言語では、クロージャ内部で局所変数を宣言できるから、たとえばソート・ライブラリ関数の
引数として渡す複雑な比較処理を、クロージャ内部のコードとして簡潔に表現できる
(なおクロージャという概念は、言語によってラムダ式/無名関数/ブロック等と名称が異なる)
結果として、プログラマは C# の LINQ や JavaScript の jQuery のような関数型プログラミングを
基礎としたメソッド・チェーンを何の苦も無く自在にプログラミングできている
(おそらく Swift でもクロージャを積極的に活用したプログラミング技法の情報が溢れるようになる)
まとめると、
「クロージャの欠落したPython は(手続き型言語だから)関数型プログラミングには適さない」
と言える
0869デフォルトの名無しさん
2014/07/19(土) 01:09:47.09ID:eaRnxt2Eああスマソ、ジャグァとかメルツェデスみたいな言葉が大好きで
海外文化を心酔する舶来主義言語 Python の話題ばかりしていた
クロージャは Swift でも重要な概念だけど、くどかったかもしれないね
0870デフォルトの名無しさん
2014/07/19(土) 01:15:38.46ID:BlBRS1yhそうだけど「わざわざ名前のついた関数を宣言しなければならな」くてもクロージャなんですよ。
関数オブジェクトがその生成点でのレキシカルスコープのEnvironmentを保持していればクロージャなんだよ。
Pythonが関数型プログラミングには適さないのは、まあそりゃそうだ。
0871デフォルトの名無しさん
2014/07/19(土) 01:22:51.17ID:XBc61slo0872デフォルトの名無しさん
2014/07/19(土) 01:33:27.30ID:eaRnxt2E>>867 からの批判もあるし、Swift とは直接関連しない Python に関する議論の続きは、
Pythonスレ、バトロワスレ、LL系関数型スレ等のいずれかでやったほうがいいんでないかな?
もし誘導してくれれば相手するよ
とりあえず、クロージャとは
「局所環境を伴う匿名関数(=ラムダ式)」であって、それを識別子に束縛したものが関数宣言である」
というのが(手続き型言語 Python を除く)モダンな言語における一般的認識だと指摘する
# ということで、眠いから自分は落ちる
0873デフォルトの名無しさん
2014/07/19(土) 01:46:10.04ID:GP+uZW4Y0874デフォルトの名無しさん
2014/07/19(土) 02:02:36.86ID:GP+uZW4Y0875デフォルトの名無しさん
2014/07/19(土) 02:20:09.97ID:60ExAOfp0876デフォルトの名無しさん
2014/07/19(土) 02:26:37.65ID:7rL7EX6a0877デフォルトの名無しさん
2014/07/19(土) 05:10:16.20ID:SmxhOcgK業務で関数型言語使ってるという人いるの?
関数型を使うとこんなに幸せって事例を聞きたい
0878デフォルトの名無しさん
2014/07/19(土) 07:16:11.61ID:y0FLl86NCOBOLの置き換えにはいいかもね
IPO仕様がそのまま動くわけだから
0879デフォルトの名無しさん
2014/07/19(土) 10:28:03.99ID:ati29DcNウソだと言い出したお前に、立証義務がある
rubyがトヨタケーラムのリソースを一切使用していなかった事を立証しろ
まず、rubyのリリース通知はトヨタケーラムのドメインからでていたが、
会社の許可はとっていたのか明らかにしろ
0880デフォルトの名無しさん
2014/07/19(土) 10:31:28.27ID:icDb3AwV0881デフォルトの名無しさん
2014/07/19(土) 10:53:04.54ID:AhQAimMt逆にGUIになるとからっきしなイメージ
0882デフォルトの名無しさん
2014/07/19(土) 11:04:11.31ID:ati29DcNhttp://web-engineer.buyuden.net/interview/matz/
Matz:はい、仕事中もやってましたね。今じゃコンプライアンスがどうこうって言って難しそうですけどね。いい時代でしたね。
0883デフォルトの名無しさん
2014/07/19(土) 11:17:51.88ID:Dgn7whGsだから仕事中に作ってたとしてもそれを自分のものとして発表するのを「盗み出す」とは言わないんだって
会社が仕事として作れって言ってたんじゃないんだから。
仕事中に私物を作ってたのか!バカもん!と怒られることはあっても、それは会社のものだ!泥棒!と言われる筋合いはない。
0884デフォルトの名無しさん
2014/07/19(土) 11:20:49.41ID:0s6Yl60V会社から金貰ってる以上
勤務中に違うことするのは
場合によっては業務上横領
盗みと一緒
0885デフォルトの名無しさん
2014/07/19(土) 11:27:15.14ID:R4yDQs9r契約次第ってのは嘘ではないが、一般的に労働契約は業務専念義務を伴う。
なのでまっつの行為は労働契約違反だが、使用者が大目に見てたってことだろ。
あと業務上横領ってのは大嘘。
横領という行為は「自己の占有する他人の物」についてしか成立しないので
どう構成しても横領にはならない。
0886デフォルトの名無しさん
2014/07/19(土) 11:27:21.66ID:Dgn7whGsもちろん、契約内容によってはそうだろう。
じゃないと研究職とか成り立たないからな。
でも、トヨタケーラムはそうではなかった。
でなきゃ、とっくに権利主張して裁判沙汰になってるだろ。
それで終わり。
0887デフォルトの名無しさん
2014/07/19(土) 11:31:30.79ID:ati29DcN会社から給料貰ってる就業時間内に会社のリソース使って開発したものを、
個人の所有と認めている企業なんて存在しない。
反論するなら実例あげてみろ。
就業経験の無いニートって奴は困ったもんだ。
0888デフォルトの名無しさん
2014/07/19(土) 11:32:29.35ID:ati29DcNアホ、研究職だってそうだよ。
0889デフォルトの名無しさん
2014/07/19(土) 11:35:55.07ID:Dgn7whGs横領についても、よく考えたらそうだな。
てか、 ID:ati29DcNは先に結論があって、それらしい言葉を並べ立てて無理やり論理を構築してるだけなので
何を言っても無駄
反原発と一緒
0890デフォルトの名無しさん
2014/07/19(土) 11:39:22.89ID:60ExAOfp0891デフォルトの名無しさん
2014/07/19(土) 11:46:14.53ID:ati29DcN他人のものを許可無く自分のものにすることを「盗む」と言うんだよ。
トヨタケーラムは盗まれた事、盗まれたものの価値を分からずに放置しただけ
訴えられてないからセーフとか万引き高校生か、お前は。W
0892デフォルトの名無しさん
2014/07/19(土) 11:54:38.28ID:60ExAOfp世の中にはお前の気に食わないことがいっぱいあると思うが、そこまでそれに拘るのはなんで?世直しの第一歩とか?w
焚き付けるならトヨタケーラムに裁判するように持ち込みなさいな。トヨタケーラムが無視するようだったら、お前はトンチンカン以外の何者でもない
0893デフォルトの名無しさん
2014/07/19(土) 11:57:46.33ID:0s6Yl60V0894デフォルトの名無しさん
2014/07/19(土) 12:08:07.59ID:Dgn7whGs言葉の意味もわかってない、
馬鹿馬鹿しい、単にMatz叩きたいだけ
アップル信者ってこんなのばっか
0895デフォルトの名無しさん
2014/07/19(土) 12:10:47.73ID:60ExAOfp0896デフォルトの名無しさん
2014/07/19(土) 13:30:45.40ID:0TZ3km8dマドレーヌと一緒。
0897デフォルトの名無しさん
2014/07/19(土) 13:49:31.25ID:9ljzGYTI色んな意味で滅多に無いチャンスだぞ。
0898デフォルトの名無しさん
2014/07/19(土) 14:08:45.22ID:0s6Yl60VgoのときもDartのときも同じこと言ってた香具師がいた
0899デフォルトの名無しさん
2014/07/19(土) 14:15:21.48ID:RW06H2grgoogleの1/10ルールって就業中のリソースで作るものでないの?
大企業で知識労働者を集約するとこだと、そういうの多いだろ
0900デフォルトの名無しさん
2014/07/19(土) 14:19:05.66ID:qqkZh89L滅多に無いなんてことはない
目に入ってないだけ
0901デフォルトの名無しさん
2014/07/19(土) 14:25:56.67ID:9ljzGYTISwiftのケースは、GoやDartより大きなチェンジだろ。 その衝撃は全く違う。
チャンスは色々有るが、大きなチャンスと言うのは滅多に無い。
それを捕まえられる人間は一握りかもしれ無いけど、やって見る価値は有ると思う。
0902デフォルトの名無しさん
2014/07/19(土) 14:47:12.30ID:Dgn7whGs一企業に独占された不自由な言語が普及することはまずない
Swiftも同じ末路を辿ると思う。江添亮さんも言ってる
0903デフォルトの名無しさん
2014/07/19(土) 14:51:11.83ID:eaRnxt2Eクロージャを正しく理解するのには、関数型言語の処理系を
自分で書いてみるのが一番だという意見には同意するね
ただしSECDマシンの実装というレベルでなくても、
パーズした抽象構文木(AST)を直接的に評価する
単純なインタプリタで十分だと思う
(これは >>801 の 1.5 に分類されるインタプリタの実装方式)
たとえば単純な言語処理系におけるASTを評価した値のデータ型について、
関数型言語の一つである Stanndard ML(SML) による定義を以下に示す
datatype value =
Integer of int (* 整数型の値 *)
| Boolean of bool (* 論理型の値 *)
| Primitive of prim (* '+', '-', '=' といった組み込み関数 *)
| Closure of id * AST.expr * env (* クロージャ *)
| (* 以下略 *)
ここで SML の datatype 宣言は Swift の enum に相当し、
直和型(バリアント型)のデータ型を定義する構文である(>>651)
日本語で表現すれば、「値(value)とは整数(bool)または論理値(bool)または
組み込み関数(primitive)またはクロージャ(closure)である」となる
クロージャについては、たとえば SML のラムダ式表現 fn x => x + 1 であれば
「識別子(id) x および式(expression) x + 1 および環境(environment)」と定義される
ここで x * y * z は Swift にもあるタプルのデータ型、いわゆる直積型を意味する
インタプリタ全体の設計については、以下で詳しく解説されている
・MLプログラミング入門(IV), コンピュータソフトウェア 12(4), 305-317, 1995-07-17
http://ci.nii.ac.jp/naid/110003743870
学会誌特有の硬い口調、かつ整理されていないコードで読みづらいけど、参考になる
他にも関数型言語 OCaml による Ruby サブセット実装なんてのもある
・RubyのインタープリタをOCamlで実装してみた。 - yoshihiro503の関数的日記
http://ocaml-nagoya.g.hatena.ne.jp/yoshihiro503/20090429
0904デフォルトの名無しさん
2014/07/19(土) 15:18:57.00ID:YZuWtgiMえぞえってSwiftの記事で爆死してたけど、何の釈明もないよね。
0905デフォルトの名無しさん
2014/07/19(土) 15:21:03.98ID:PYFMBFkf数人がせこせこやってたプロジェクトに社全体の未来を託していいのだろうか
最終的なGOサインを出したのはフェデリギ?
0906デフォルトの名無しさん
2014/07/19(土) 15:25:27.28ID:I1ObDJCO数人ってもメインがラトナーなわけで。
今は数も増えてるだろうし
つかLLVM/Clangにも同じこと言えるんじゃね?まあ、こっちは使う側はあまり意識しないでいいけど
0907デフォルトの名無しさん
2014/07/19(土) 15:35:46.93ID:eaRnxt2Eまず、このスレにで対象とする話題は「関数型言語」ではなくて
「関数型プログラミング」というプログラミング・スタイルであり、
しかも Swift と関連したネタにしておいたほうがいいと思う
で、関数型プログラミングというスタイルであれば、>>868で書いたように
C# の LINQ や JavaScript の jQuery といったライブラリやフレームワークが
多くの業務プログラマの間で、すでに活用されている
今さら jQuery を放棄して、以前の DOM をゴリゴリ書き換えていく生活へ
返りたいと希望する JavaScript プログラマは皆無だろう
もちろん Ruby であれば、標準ライブラリはもちろんのこと、
業務アプリ開発にも採用される Rails では当たり前のように活用されている
たとえば最近の Rails では、(LINQ から影響を受け) SQL のクエリ文を
メソッド・チェーンを使って組立てるのが一般的スタイルになっている
これまで(手続き型言語である C をベースにした)Objective-C のプログラマにとって、
こうした関数型プログラミングは縁遠かった
これが新言語 Swif の登場によって、世間ではすでに常識化している
モダンなスタイルを使えるようになる、ってことだね
(Swift を含む)関数型ではない言語における関数型プログラミングの利点については、
以下の記事が参考になると思う(Ruby の記事だけど、他の言語にも当てはまる)
・Rubyによる関数型プログラミング
http://www.h6.dion.ne.jp/~machan/misc/FPwithRuby.html
0908デフォルトの名無しさん
2014/07/19(土) 15:35:54.32ID:RW06H2gr古典AIでも勉強しなおす方がマシ
0909デフォルトの名無しさん
2014/07/19(土) 16:06:30.52ID:b+p9VEiT会社全体の未来を託すような基盤技術の立ち上げは凄く優秀な少人数に任せるに限るよ
最初から凡人を大量に投入したりしたら目も当てられないようなものができあがる
0910デフォルトの名無しさん
2014/07/19(土) 16:54:45.57ID:T59/5GeDClosure = gcc拡張の関数内関数
Closure != C++の関数内classの静的関数
因みにBorlandのC++だとこんなClosureがあった。
Example example;
int (__closure *function)(int) = &example::Something;
今のC#で言うdelegateだけど、これもClosure。
Closure != 無名関数
で有る点は意識したほうが良いと思う。
0911デフォルトの名無しさん
2014/07/19(土) 17:14:00.06ID:T59/5GeDあれは関数型プログラミングとは言えないと思う。
単なるSmalltalkへの回帰じゃん。
( 1 to: 10 ) select: [ :each | 5 < each ].
これと同じ。
関数型って言うなら
numberFor := [ :value | [ value value. ] ].
zero := numberFor value: 0 asValue.
one := numberFor value: 1 asValue.
two := numberFor value: 2 asValue.
array := [ :index | ( { zero. one. two} at: index value ) ].
array value: zero.
array value: one.
array value: two.
こんな感じで配列だろうが値だろうが全部関数として扱えなきゃ、
関数型Programingと言えないだろ。
0912デフォルトの名無しさん
2014/07/19(土) 17:21:22.88ID:lyDv2rWUラトナーってそんな凄いのか
0913デフォルトの名無しさん
2014/07/19(土) 17:26:17.41ID:T59/5GeDa := 1 asValue.
b := [ 1 ].
c := a value = c value.
最初からこんな風に値を関数化する仕組みを備えてる。
0914デフォルトの名無しさん
2014/07/19(土) 17:28:15.02ID:T59/5GeD?
c := a value = c value.
○
c := a value = b value.
0915デフォルトの名無しさん
2014/07/19(土) 17:42:09.74ID:dnFFlfmEそれよりCocoaとかのフレームワーク群に慣れ親しむほうがずっと重要だわさ
どんなプラットフォームでも言えることだけど
0916デフォルトの名無しさん
2014/07/19(土) 17:49:53.87ID:Dgn7whGsLLVMの理論つくった奴だぞ
21世紀のデニス・リッチー、または21世紀のリーナス・トーパルズって呼ばれてる
なんでアップルみたいな邪悪な企業に雇われて、Swiftなんて不自由言語作ってるのかわからん
フリーソフトウェア運動に加わればコンピュータ黎明史に未来永劫名を刻めるだろうに
0917デフォルトの名無しさん
2014/07/19(土) 17:58:21.93ID:6ZRdCiPyzipを開発したカッツの様に酒に溺れて死ぬ惨めな人生は歩みたくないだろ。
0918デフォルトの名無しさん
2014/07/19(土) 18:01:48.17ID:1hzYIwWVそれは自業自得じゃね?
ま、名前が売れるのはプログラマ冥利に尽きるよ。Appleなら飯には困らんだろうし
0919デフォルトの名無しさん
2014/07/19(土) 18:03:21.23ID:fcBWg80NLLVMで効率的に動く言語としてSwift作った訳だが。
0920デフォルトの名無しさん
2014/07/19(土) 18:05:02.39ID:7rL7EX6a0921デフォルトの名無しさん
2014/07/19(土) 18:29:29.01ID:vMQWEed1C#はMono実装がUnityとかで使われてるんじゃない? よく知らんけど
0922デフォルトの名無しさん
2014/07/19(土) 18:32:06.45ID:60ExAOfpID:Dgn7whGsはどこまでネタで書いているのかわからんけどな。マジだったらヤバすぎw
0923デフォルトの名無しさん
2014/07/19(土) 18:33:14.05ID:qyAKsTm0それはいくらなんでも過大評価じゃ...
0924デフォルトの名無しさん
2014/07/19(土) 18:54:33.09ID:d+Cj230E0925デフォルトの名無しさん
2014/07/19(土) 18:57:09.32ID:OcOureUr21世紀のリーナスとは初耳だが、LLVM功績はそれぐらい称えられてもいいと思うけどな。
iOSもAndroidもLLVMを採用しているし、その内LinuxもLLVM/Clangでコンパイルされるかもしれない
0926デフォルトの名無しさん
2014/07/19(土) 19:02:58.36ID:y0FLl86NJavaはAndroidとかいう海賊版が流行る前から圧倒的トップシェアだよ
まあJavaはIBMもいるけど、ライセンス方式なので昔から完全に一企業独占なのは変わりない
0927デフォルトの名無しさん
2014/07/19(土) 19:06:45.57ID:d+Cj230E彗星のごとく現われたLLVMさん
0928デフォルトの名無しさん
2014/07/19(土) 20:13:47.48ID:71/bQDSL0929デフォルトの名無しさん
2014/07/19(土) 20:14:49.24ID:9ljzGYTIやっとgccの束縛から解放される。
Visual StudioでもLLVMは動いてる。
0930デフォルトの名無しさん
2014/07/19(土) 20:23:43.59ID:0TZ3km8dなんかリーナスが21世紀に終わってるみたいに聞こえるだろw
0931デフォルトの名無しさん
2014/07/19(土) 20:29:05.99ID:eaRnxt2Eまず「あれは ...」「これと ...」「こんな ....」といった代名詞だらけで、
主張したい事を自分自身の言葉で表現できていない
何度か議論していれば何を指しているのかを推測するけど、
単発カキコ他人には意味不明な文章になっている
書き直したほうがいいと思われる
とりあえず、2点を指摘しておく
まず Smalltalk の歴史を知らないみたいだから説明しておくと、
Smalltalk は関数型言語 LOGO をベースにシミュレーション言語 Simula の
影響を受けて誕生したオブジェクト指向言語の始祖である
LOGO をベースとしているのだから、Smalltalk が関数型プログラミングに
適しているのは、ごく自然な結論である
従って、もし回帰と呼ぶのなら Smalltalk のベースになった LOGO への回帰とすべきだろう
(なおクロージャという概念を Smalltalk ではブロックと呼んでいる)
次に「関数型」と「オブジェクト指向」をごっちゃに理解していると思われる
Smalltalk は純粋オブジェクト指向言語だから、配列だろうが単純値だろうが、
そしてメソッドであろうとも、全部オブジェクトとして扱える
それに対して関数型言語では、関数はオブジェクトとして(=第一級市民として)扱えるけれど、
(その逆に)関数以外のオブジェクトは関数として扱うことはできない
つまり関数型言語では、関数オブジェクトだけに適用(apply)を許すという特別な扱いをする
この違いを理解していないから、「関数型Programing」とやらの定義も間違えていると思われる
0932931
2014/07/19(土) 20:34:12.19ID:eaRnxt2EX: 単発カキコ他人には意味不明な文章になっている
O: 単発カキコでは、とうてい他人には意味不明な文章になっている
0933デフォルトの名無しさん
2014/07/19(土) 20:35:51.54ID:emSpeoNV0934デフォルトの名無しさん
2014/07/19(土) 20:36:12.25ID:0s6Yl60Vezoeもタマにはいいこと言うじゃん
0935デフォルトの名無しさん
2014/07/19(土) 21:33:38.09ID:h1yXqgt1LOGOは違わね?
print apply [[x] :x + :x ][7]
上記の様にLOGOはBlockを評価するにはapplyが必要で、
関数と互換性が全然ない。
関数とBlockの扱いが別でいいと言うなら
C++やJavascriptのように関数と無名高階関数を
同様に扱える言語は当てはまらないじゃん。
関数型Programingの方は言語機能というより、lambda計算の方を示したつもりだよ。
http://ja.wikipedia.org/w/index.php?title=%E3%83%A9%E3%83%A0%E3%83%80%E8%A8%88%E7%AE%97
0936デフォルトの名無しさん
2014/07/19(土) 21:37:51.62ID:9ljzGYTI他の言語はどうでも良い。
0937デフォルトの名無しさん
2014/07/19(土) 22:01:40.35ID:emSpeoNV0938デフォルトの名無しさん
2014/07/19(土) 22:27:03.18ID:0W2JdBO/火曜には出るかなー
0939デフォルトの名無しさん
2014/07/20(日) 08:24:32.80ID:+HQAUTTc関数型のエッセンス取り入れるなんて今時あたりまえすぎて
殊更に言うことでもないだろう
0940デフォルトの名無しさん
2014/07/20(日) 09:43:03.17ID:b2ADfW780941デフォルトの名無しさん
2014/07/20(日) 11:03:25.26ID:QhoAtEXmむしろメジャーな言語でヘッダがあるのCとC++とObj-Cだけですし...
0942デフォルトの名無しさん
2014/07/20(日) 11:14:02.69ID:b1uNa6xYヘッダの代わりに
0943デフォルトの名無しさん
2014/07/20(日) 13:41:45.35ID:ra/3lMl10944デフォルトの名無しさん
2014/07/20(日) 14:04:30.84ID:7Fl+zG/o大抵のコンパイル言語にはライブラリを先にコンパイルしといて
あとでそれをリンクする仕組みがあるよね?
0945デフォルトの名無しさん
2014/07/20(日) 14:17:44.10ID:NF3FNXdaプリプロセッサを無くしたSwiftに無いのは当然。
0946デフォルトの名無しさん
2014/07/20(日) 14:27:34.21ID:2j39JLYEじゃあプリプロセッサマクロは使えなくなったの?
0947デフォルトの名無しさん
2014/07/20(日) 15:06:08.48ID:wVC56iFt0948デフォルトの名無しさん
2014/07/20(日) 15:23:32.02ID:NF3FNXdaここにSimple Macro とComplex Macro , Condition compileについてのSwiftでの記述が有る。
https://developer.apple.com/library/prerelease/ios/documentation/swift/conceptual/buildingcocoaapps/InteractingWithCAPIs.html#//apple_ref/doc/uid/TP40014216-CH8-XID_20
Simple Macros
#define FADE_ANIMATION_DURATION 0.35
は、global Constantを使いなさい。
let FADE_ANIMATION_DURATION = 0.35
何故ならCやObjCで書かれたSimple Macro様の物は、global variable としてSwiftに読み込まれるから。
Complex Macros
対応する物はSwiftには無い。 代わりにジェネリックとfunctionで似た様なことが出来る。
だから、CやObjCで書かれたComplex Macro はSwiftで利用することは出来無い。
Build Configurations
Swiftはbuild configurations の評価に従ってコンパイルされる。
true false の値とcommand line flag, プラットフォームテストfunction を使う。
-D <#flags#>
#if build configuration
statements
#else
statements
#endif
0949デフォルトの名無しさん
2014/07/20(日) 16:08:02.27ID:XG+cug7clet context:CGContext! = reinterpretCast(NSGraphicsContext.currentContext().graphicsPort())
0950デフォルトの名無しさん
2014/07/22(火) 02:37:57.89ID:SMQ/MZMxOS X 10.10 Yosemite preview 4
iOS 8 beta 4
出ました
0951デフォルトの名無しさん
2014/07/22(火) 10:07:40.31ID:brrWCVo/これどういう事? > UInt in !user code
0952デフォルトの名無しさん
2014/07/22(火) 10:53:18.12ID:m0OGWg9nvar i: UInt16 = UInt16.max
++i
最適化無し(-Onone)でも実行時エラーが出るように修正されましたね
0953デフォルトの名無しさん
2014/07/22(火) 10:53:39.33ID:pTtZ8nRg0954デフォルトの名無しさん
2014/07/22(火) 11:02:19.27ID:m0OGWg9n縁の下(framework)では Int って事にするけど、ユーザーが書くコード側では UInt
だからどこか深い部分に関わらない限りは気にしなくていいよって事かと
0955デフォルトの名無しさん
2014/07/22(火) 11:16:20.14ID:m0OGWg9nstride(from: 0, through: 10, by: 3) と書けるようにしたから
(0..<10).by(3) みたいには書けないよ。もうそんなmethod無いからwって・・・
別に残してくれても良かったと思うけどなあ
0956デフォルトの名無しさん
2014/07/22(火) 12:04:37.22ID:brrWCVo/せめて stride ( 0..<10 , by: 3 ) としてほしかった。
0957デフォルトの名無しさん
2014/07/22(火) 12:26:15.46ID:pTtZ8nRg鎮まりたまえ〜
0958デフォルトの名無しさん
2014/07/22(火) 12:37:09.40ID:kVgxKTl30959デフォルトの名無しさん
2014/07/22(火) 19:47:40.52ID:3XIByciF0960デフォルトの名無しさん
2014/07/22(火) 22:28:32.25ID:OS8Ua5qm一切副作用を使わずfor文のi++もなくし配列もなくして
単連結リストと末尾再帰で表現するのが関数型
そこを見ないと本質が見えなくなる
0961デフォルトの名無しさん
2014/07/22(火) 22:34:54.53ID:nSYxmQ2R別に関数モデル使うのが目的じゃなくて本来の目的は宣言型プログラミングなんだから、
それを損なうような再帰の乱用は考えもの
0962デフォルトの名無しさん
2014/07/22(火) 23:07:47.19ID:Xdd3r5lq0963デフォルトの名無しさん
2014/07/22(火) 23:14:53.12ID:vNYu1ctv> 関数型のスタイルっていうのは全部再帰で書くことだろ
それは間違いじゃないけれど、正しくもない
ちょうど関数型言語アンチスレに、同じ様な初心者からの
質問が過去にあったから、それを紹介しとく
> 413 :デフォルトの名無しさん:2013/06/20(木) 19:42:10.61
> 関数型言語ってループは末尾再帰で書くんですよね?
・【アンチ】関数型言語は使えない【玩具】 2
http://peace.2ch.net/test/read.cgi/tech/1330429547/413-418
Swift と同じく関数型言語ではない Ruby のケースも例に含まれているから、
「Swift における関数型プログラミング」にも参考になると思う
0964デフォルトの名無しさん
2014/07/22(火) 23:26:48.85ID:OS8Ua5qmラムダ式という便利なコールバックを加えただけのことで
関数型でもなんでもない運用をするのが
オブジェクト指向と関数型のハイブリッド言語と言われるものの特徴だと思うよ
これを関数型に分類しようとすると本質を見失うだけ
0965デフォルトの名無しさん
2014/07/22(火) 23:39:02.75ID:pTtZ8nRg関数型の本質を語りたいならこのスレじゃない
0966デフォルトの名無しさん
2014/07/22(火) 23:39:39.31ID:vNYu1ctvたしかに >>960 の「単連結リストと末尾再帰で表現する」のは、
関数型言語の背景にある抽象的な理論(ラムダ計算モデル)にとって本質だよね
ところで、ここは「関数型言語ではない Swift」のスレなわけだけど、
その本質とやらを見失うと「Swift における関数型プログラミング」にとって、
どんな具体的な悪影響があるんだろう?
とりあえず >>907 の末尾で紹介したネット記事から、以下の一節を引用しとくね
それでは、このガイドでは「理論的な関数型の純粋性を信奉する
風変わりなスタイルを布教するつもりがない」ことを明らかにしていこう。
逆に、私の試みのポイントは、 コードの品質を向上させたいときは
いつでも関数型プログラミングを使用すべきであるけれど、
それ以外のときには(関数型プログラミングは)まさに誤った解決手段である、
というものである。
もしも関数型言語のウンチクを語りたいだけなら、スレ違いだから
関数型言語スレへ移動して、そこで大いに議論すればいいと思う
0967デフォルトの名無しさん
2014/07/22(火) 23:44:46.27ID:OS8Ua5qm誤解を招くだけというかただの詭弁じゃない
0968デフォルトの名無しさん
2014/07/22(火) 23:50:30.53ID:pTtZ8nRgこれ以上スレ違い続けるなよ
0969デフォルトの名無しさん
2014/07/22(火) 23:53:30.16ID:RYGlxIg7>関数型でもなんでもない運用をするのが
それは違わね?
手続き型のプログラミングをしてる人でも、あまり意識することなく関数型の恩恵に与られるのがSwiftみたいな言語の特徴だと思うけどな。
1番分かりやすいのがコレクション操作、集計処理だろう。(map,filterとか)
本質って大多数にはどうでもいいわけ。オブジェクト思考も同じ。
0970デフォルトの名無しさん
2014/07/22(火) 23:56:36.29ID:OS8Ua5qmコレクションに対して高階関数を渡して処理するのはオブジェクト指向で普通にやってること
仮想関数の実装方法がラムダに変わっただけなものを関数型なんて言い出すから馬鹿にされる
ちょっとベターにしただけのただのオブジェクト指向だよ
0971デフォルトの名無しさん
2014/07/23(水) 00:05:20.67ID:UkE72Sh4理解できるのはこの世で僕だけだ!
こうですか
0972デフォルトの名無しさん
2014/07/23(水) 00:05:41.49ID:gU9I4UPnちょっと頭冷やした方がよくね?
高階関数を渡して処理するOOPはあるが、高階関数を渡して処理するからOOPではないだろ?
それは関数型の考え方に対応したOOPってだけだよ。
OOPの定義は全く別物だよ。
あと、純粋関数型も(非純粋)関数型も変わんないってことは、非純粋関数型のSwiftも関数型って認めてるじゃん。自己矛盾してるね
0973デフォルトの名無しさん
2014/07/23(水) 00:12:33.82ID:gU9I4UPnpublic,internal,privateかあ
protectedはないんだね
0974デフォルトの名無しさん
2014/07/23(水) 00:12:52.90ID:S/T3pfYX純粋って書いてない関数型言語でも
基本的にループはしないで再帰で書くし配列より単連結リストを使うってことだよ
0975デフォルトの名無しさん
2014/07/23(水) 00:15:19.44ID:gU9I4UPnその前提がおかしいだろ
純粋関数型でなければ、どちらで書くかはプログラマが決めるんだよ。そうでなければ、非純粋の意味がないでしょ
0976デフォルトの名無しさん
2014/07/23(水) 00:16:01.35ID:phognMRi0977デフォルトの名無しさん
2014/07/23(水) 00:16:27.75ID:gU9I4UPninternalはターゲット内。
0978デフォルトの名無しさん
2014/07/23(水) 00:20:25.53ID:S/T3pfYX別に純粋関数型だって手続き型みたいに書くこともできるし
手続き型言語だって関数型のスタイルで書くことも出来る
言語の標準スタイルが関数型なのかどうかが問題なのであって
Swiftのスタイルは関数型ではないというだけの話
0979デフォルトの名無しさん
2014/07/23(水) 00:42:10.76ID:gU9I4UPnなんか勘違いしてるようだが、俺の発言は>>960への反論だからな?
Swiftのメインの考え方が関数型と言っているわけではなく、関数型のスタイルも取り入れているよと主張しているだけだ。
0980デフォルトの名無しさん
2014/07/23(水) 00:57:36.64ID:S/T3pfYX全然関数型じゃないって話だよ
関数型のスタイルは>>960
コレクションに高階関数を入れて処理するなんてのは関数型でもなんでもないわけ
たとえばRubyのmapに!をつけて中身変更したら関数型じゃなくなって!つけなければ関数型なのか? ってこと
どっちも別に関数型とは関係ないただの便利なコレクションライブラリでしかない
0981デフォルトの名無しさん
2014/07/23(水) 01:17:36.24ID:UT9I22cv杓子定規なやつだなー
そのただの便利なコレクションライブラリは関数型の考えなしで成り立つのかね?
0982デフォルトの名無しさん
2014/07/23(水) 07:05:28.23ID:Pu3k1ugl元祖OOの考え方だろうな。
0983デフォルトの名無しさん
2014/07/23(水) 07:11:15.82ID:Pu3k1uglC++も関数型なんて言葉が持て囃される前から
関数Objectと言う言葉が使われてた。
OOには元々処理を引数に取るってのが含まれてる。
0984デフォルトの名無しさん
2014/07/23(水) 07:35:19.89ID:Qr1azPSkApple Developer
https://developer.apple.com/swift/
Welcome to Swift
https://developer.apple.com/library/prerelease/ios/referencelibrary/GettingStarted/LandingPage/
iBooks: The Swift Programming Language
https://itunes.apple.com/jp/book/swift-programming-language/id881256329?mt=11
書籍の形にはなってないけどドキュメント
The Swift Programming Language
https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/Swift_Programming_Language/index.html#//apple_ref/doc/uid/TP40014097
Using Swift with Cocoa and Objective-C
https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/Swift_Programming_Language/index.html#//apple_ref/doc/uid/TP40014097
今のところbeta版のXcode 6がSwift対応らしい
https://developer.apple.com/xcode/downloads/
関連スレ
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://peace.2ch.net/test/read.cgi/tech/1401736341/
Swift part2
http://peace.2ch.net/test/read.cgi/tech/1402465335/
0985デフォルトの名無しさん
2014/07/23(水) 07:49:45.87ID:xa9IqUVvプログラミング言語Swift
http://anago.2ch.net/test/read.cgi/mac/1401736921/
0986デフォルトの名無しさん
2014/07/23(水) 08:00:48.29ID:xa9IqUVvhttps://developer.apple.com/swift/blog/
Resources
https://developer.apple.com/swift/resources/
(Xcode 6が無料でダウンロードできる)
Swift Standard Library Reference
https://developer.apple.com/library/prerelease/ios/documentation/General/Reference/SwiftStandardLibraryReference/
0987デフォルトの名無しさん
2014/07/23(水) 11:18:37.49ID:BhM4HbtCマカがム板にスレ立てなんて10年早いんだよ
プログラミング言語Swift
http://anago.2ch.net/test/read.cgi/mac/1401736921/
0988デフォルトの名無しさん
2014/07/23(水) 11:32:57.71ID:LQb75DXj0989Swift part3
2014/07/23(水) 11:43:28.22ID:x29J8vdYApple Developer
https://developer.apple.com/swift/
Welcome to Swift
https://developer.apple.com/library/prerelease/ios/referencelibrary/GettingStarted/LandingPage/
iBooks: The Swift Programming Language
https://itunes.apple.com/jp/book/swift-programming-language/id881256329?mt=11
書籍の形にはなってないけどドキュメント
The Swift Programming Language
https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/Swift_Programming_Language/index.html#//apple_ref/doc/uid/TP40014097
Using Swift with Cocoa and Objective-C
https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/Swift_Programming_Language/index.html#//apple_ref/doc/uid/TP40014097
Swift Standard Library Reference
https://developer.apple.com/library/prerelease/ios/documentation/General/Reference/SwiftStandardLibraryReference/
Swift Blog
https://developer.apple.com/swift/blog/
Resources (Xcode 6が無料でダウンロードできる)
https://developer.apple.com/swift/resources/
関連スレ
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://peace.2ch.net/test/read.cgi/tech/1401736341/
Swift part2
http://peace.2ch.net/test/read.cgi/tech/1402465335/
0990Swift part3
2014/07/23(水) 11:45:21.51ID:x29J8vdYApple Developer
https://developer.apple.com/swift/
Welcome to Swift
https://developer.apple.com/library/prerelease/ios/referencelibrary/GettingStarted/LandingPage/
iBooks: The Swift Programming Language
https://itunes.apple.com/jp/book/swift-programming-language/id881256329?mt=11
書籍の形にはなってないけどドキュメント
The Swift Programming Language
https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/Swift_Programming_Language/index.html#//apple_ref/doc/uid/TP40014097
Using Swift with Cocoa and Objective-C
https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/Swift_Programming_Language/index.html#//apple_ref/doc/uid/TP40014097
Swift Standard Library Reference
https://developer.apple.com/library/prerelease/ios/documentation/General/Reference/SwiftStandardLibraryReference/
Swift Blog
https://developer.apple.com/swift/blog/
Resources (Xcode 6が無料でダウンロードできる)
https://developer.apple.com/swift/resources/
関連スレ
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://peace.2ch.net/test/read.cgi/tech/1401736341/
Swift part2
http://peace.2ch.net/test/read.cgi/tech/1402465335/
0991デフォルトの名無しさん
2014/07/23(水) 11:48:08.32ID:x29J8vdYhttp://peace.2ch.net/test/read.cgi/tech/1406083608/
立てた。なんかビューアの操作ミスって連投して済まん。
0992デフォルトの名無しさん
2014/07/23(水) 12:17:20.00ID:Sn+nXjer却下
0993デフォルトの名無しさん
2014/07/23(水) 12:39:08.41ID:DBq3gC0Tここはゴミ避けのフィルタなんだから無くしちゃダメ
0994デフォルトの名無しさん
2014/07/23(水) 12:58:25.27ID:Sn+nXjerてめーみてーなカスのな
0995デフォルトの名無しさん
2014/07/23(水) 17:28:30.53ID:F2A3Bmpn何年後にオープンソースになるか?
2年、2016年
0996デフォルトの名無しさん
2014/07/23(水) 18:25:24.22ID:UkE72Sh4梅
0997デフォルトの名無しさん
2014/07/23(水) 18:29:06.91ID:xMQ/Q89h0998デフォルトの名無しさん
2014/07/23(水) 18:39:21.75ID:DU5/VHeYアップルはコミュニティで標準化を待つなんて悠長なこと言ってられないから勝手にどんどん機能拡張してくだろうし
GNUの連中はそれに追従できないだろう。
Appleと仕様違いすぎて誰も使わなくなったGNUのObjective-Cと同じになるのは目に見えてる
iOS/OS Xにある程度のリソースを割けるアップルのデベだけが使うのが理にかなってる
iOS/OS X専用ドメインスピーシフィックランゲージみたいなもんだ
0999デフォルトの名無しさん
2014/07/23(水) 18:40:16.88ID:F2A3Bmpn確かSwiftはClangでコンパイルしてると聞いた。
Clangだから、CやObjective-Cと柔軟に相互乗り入れ出来るんだよ。
1000デフォルトの名無しさん
2014/07/23(水) 18:43:16.96ID:F2A3BmpnSwiftライブラリは言語とは別の話。 勝手に発展させれば良い。
libcとの互換性は有るんだし。
10011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。