Swift part10 [無断転載禁止]©2ch.net
レス数が950を超えています。1000を超えると書き込みができなくなります。
>>840
原理派:ObjCこそ至上、Swiftはクソ!
新進派:ObjCは古い、Swiftサイコー!
中立派:ObjCもSwiftもイイ!
Apple教もいろんな派閥があるけど新しいモノを兎角推進する新進主義が昔は主流だったのになぁ
iPhoneのディスプレイが4:3から16:9になった時の信者の掌返しはステキだった
あれだけAndroidの16:9ディスプレイはクソと言ってたのに即座に意見変えてやがんの
SwiftはObjCの資産が使えるけど何か問題あるの? >>851
840は知らないだけの人なんでしょ。
Bridging Header書けば、ObjC使えるのに。 >>852
ObjCで作ったクラスをSwiftが継承するってのもできるのかな? >>853
多分できそう。
逆にSwiftで作ったクラスをObjCで継承ってのも条件付きでできるらしい。
その条件ってのは、NSObjectを継承しておくこと。 >>851
問題あるっつうか、Objective-Cの資産使う必要あるならわざわざSwift使う必要がないって思う >>852
>>853
>>854
ところでこのやり取りはどういうことなのかな
同じPCを複数の人で共有してる人たちなのかな ただの自己回答じゃね?
Twitterの自己返信みたいな使い方しちゃったんだろ。 >>845
そういう名前のフレームワークがあるんだよアホ。 サーバサイドならPerfectってフレームワークがある IBMが何かウェブ向けフレームワークをOSSで提供してくれる・・・
そんなふうに考えていた時期が俺にもありました https://github.com/matteocrippa/awesome-swift#webserver
スター順でならべると
Perfect ★11,652 https://www.perfect.org/
vapor ★9,904 https://vapor.codes/
Kitura ★5,767 http://www.kitura.io/
Swifton ★2,055
swifter ★2,022
Zewo ★1,671
ウェブフレームワークはPerfect、Vapor、Kituraが三傑やね、いまんとこ サーバサイドにswiftを採用するメリットって何かあるの?
毎年python3みたいなことしてるんでしょ SwiftはAppleがゴリ押してるから存在しているだけの言語だと何度言ったら(以下略 >>870
abiが安定したとしてswiftより良い言語なんてないよ! お前ら、まだSwiftで消耗してるの?
フリルをSwift 3.0移行した際に対応が大変だった箇所
http://in.fablic.co.jp/entry/2017/05/31/100000 Swiftは4で苦労し5になってさらに苦労する。
おそらく6も7も出るだろうな。
毎年ごくろうさまです >>877
JavaScriptは、ES3で苦労しES5になってさらに苦労だ。
ES6(ES2015), ES7(ES2017)でも同じなんだなぁ。
毎年ご苦労。 Java8への移行は破壊的だったので、Java6, Java7の人は苦労してるんだろうなぁ。 Java8はABI相当にあたるbyte codeフォーマット変わったんじゃなかったけ?
まぁ昔からちょいちょい変わってるから今さら騒ぐことでもない >>878
いやいや、ブラウザ依存のクライアントサイドはそんなに頻繁に移行しねえよ。
開発環境レベルでバージョン移行強制してくるAppleとは違う。
こいつらサポートコンパイラ平気で切り捨てるじゃん。
本当バカだよ。AppleもSwift推してるお前らも。 楽かどうかしゃなくて毎回移行が発生してる事自体がクソだし評価基準が低すぎるんじゃないか >>878
なんか破壊的変更あったっけ?
下位互換性を確保したままだからvarとか残ってるし JSはトランスパイラかますことによって互換性への責務は
トランスパイラ側に負わすことができるようになったので開発者側には影響がなくなった
今周りでJSで互換性に困ってるやつおらんやろ?
Swiftは真似できんけどあまり真似して欲しくはないがな
今はうまく行ってるけど責務が分散しすぎると再び暗黒時代が到来するかもしれんからな 変でいい、変でなきゃダメだ…狂ってなきゃ、逸脱してなきゃ悪魔は殺せない Xcode 9のリリースノートを今更読んでたら
> New Build System
> Xcode 9 includes a new build system written from scratch in Swift.
ってあってワロタ、なんて無茶なことを・・・
まだデフォルトでは無効になってるようだけど面白そうだから誰か人柱になって常用してみてくれよ
あと、ObjCへのSwift機能のバックポートは今回はないのなー
いつも何らかバックポートしてたからそこそこ楽しみにしてたので残念だ リファクタリング機能にObjC -> Swiftの変換機能入ってるらしいな。 >>892
まじで初のAI CEOとして復活してほしいわ。アップルまじで終わりそうじゃないか メモ
var family = "👨"
family += "¥u{200D}👩"
family += "¥u{200D}👧"
family += "¥u{200D}👦"
print(family) >>896
会社がでかくなり過ぎたんかねぇ
それでも傲慢な舵取りがいればうまくやれてただろうけど あいぽん出るまでも十分に落ちぶれてたけどな
またもとに戻ってきただけやん? 今のiPhoneのデザインと種類、iPadの種類見たら発狂するだろうな ジョブスいてもアップルウォッチとかやってたし
スマホを普及させようって思惑があったからジョブス担ぎ出してたんじゃないの
突破力あっても先のネタがないときはダメなんじゃね 米Yahooの凋落ブリを見れば、Appleだって盤石では無いかもしれん。
Hardwareやってるからって安心じゃ無いと思う。
Kodakだって、Sum Microsystemsだって、今は無いし。 最近はfacebookとmsを見直した。
ライブラリとか開発環境という意味で。
appleもjetbrainにide外注してもいい頃なのかも。 >>906
俺も現実逃避して、RubyでCrowler作ってる。
そんでもって、苦手なJavaScriptをいじってみた。
SwiftやRubyのClassがJavaScriptではコンストラクタ関数なのね。
Classの継承みたいな事もできるのね。
Chef.prototype = new Person();
上記は食堂のシェフさんは、Person()コンストラクタを継承している、ってのを意味する。
ここ2週間でJavaScriptの苦手意識が和らいだ。 >>897
合体文字だね。
グラフィーム・なんちゃらとかいうヤツ。
一文字が、4つのUnicode Code Pointの合成だってのがビックリ。 >>909
u{200D}ゼロ幅接合子、なんてのを初めて知った。
一種の制御文字なのか? 最近Kotlinの話題ばっか見かけるな。
Swift飽きたのか?Swiftに見切りを付けたのか? swift学んでもどんどん仕様変わるし、kotlinでいいや。jsのトランスパイラとしても使えて汎用性も高い >>915
kotlinがjsのトランスパイラ?
そんな使い方できるのか?
ES2016をES3に変換とか? ラトナーがテスラ辞めるらしいね。Appleに戻る事はないよな。 Googleにでも行って腰を落ち着ければいいんじゃないかなぁ!
GoはそんなにLLVMに依存してないからあんまり重宝されそうにないけど
swift.orgかIBMに行ってやっぱりSwiftの発展に貢献するわって言い出したら大笑いする Swiftの初期設計もそうだったけど、ラトナーってあまり先のこと考えずに物事進める人なんかな Turns out that Tesla isn't a good fit for me after all. I'm interested to hear about interesting roles for a seasoned engineering leader!
Chris LatterのTweet
結局テスラには合わんかった。期間限定の技術リーダー職に興味あり!
って言ってるから、行き先がまだ決まらんらしい。 LLVM & Clang rule the world. The present revolution is Swift! I'm looking for a new role as an engineering leader, my resume is easy to find
nondot.org/sabre
Twitterのprofileに新しい職を探してる。履歴書はココ!って書いてある。 >>922
期間限定の技術リーダーってAppleのSwiftのような仕事だろ?
要は好きなように面白いところだけかじってケツフキは他に任せるスタイルかな >>908
ASCII文字のインクリメントと本質的に何か違うの? いや、ここはJetbrains行ってKotlin担当になるのもあり name:string
型推論がいる場合と、いらない場合ってどうやって見分けるの? Swiftの型推論は単純だから=で繋いだ右辺から型が推測できる場合に省略可能って判断で良いんじゃないの
右辺で指定した型から後続の処理に依って型を見直すような奇怪な処理はSwiftでは存在しない
func get_name() -> String {
return "Hello World"
}
let name = "Hello World"
let name2 = get_name()
let name3: String // 省略不可
クロージャーパラメータは省略して良い/悪い場合があるけどAppleのReferenceに記述がないな
省略してエラー出たら処置してるけど、振る舞いについて明確な記述があると良いんだけど・・・ しかし、なんでこの時期にobjective-cからswiftにしたんやろ
appleもジョブズ全盛期のiPod、iPhoneの黄金時代にこういう事するならわかるんだけど
(スマホのアプリ開発だったらobjective-cは冗長かもしれないからswiftみたいなのがあった方が
よかったかもしれない)
どっちかってとandroidとかが台頭してきて
apple自体が緩やかに下降してる時期にこういう事しても混乱するだけのような気がする >>932
それだよな。
俺もこれを機会にXamarinなんかのマルチプラットフォームに移行しようかと思ってる。
Swiftは結局Apple DeveloperのCocoa離れを招いただけにしか見えん。 Obj-CはC言語の知識を前提にしてて初心者にはハードルが高かったからな
Swiftは今や教育の現場でも使われてる(Apple談)らしいし
開発者の裾野のを広げたという意味では成功だったんじゃね? だとしても時期が最悪すぎるkotlinとモロ被りしてるから
なによりswiftが今後も使われ続けるっていう保証が無いのが厳しい
今objective-cでその前例を作ろうとしてるし
なんだかんだ言ってwindowsはずーとc++かc#をメインに据えるつもりだろうし
だから技術者も安心出来るけどobjective-cは話が違うと思う
なによりCocoaのコアはobjective-c使ってんのにわざわざ新規のappleデベロッパが
objective-c使わなくてもいい状態作る意味がよくわからんわ 別にswiftアンチって訳じゃない
なんで今このタイミングでってのが正直な感想
objective-cを排斥したいとかそういう訳じゃないだろうし >>932
ネタがないから言語変えて新しい感出してしのごうとしただけ
いやまじで なんでこのタイミングでって
もう3年たってんだが
モダン言語がもてはやされてる中で旧態依然としたObj-Cは言語的な限界を抱えて
ジリ貧だったし
まぁそれでもObj-Cのサポートもまだやめるとも言ってないし、Swiftが嫌なら、Obj-C使ってればいいだろ
それにMSだって、ベーシック、VB、C++、C#とプッシュする言語を変えたりしてきてるだろ
VBスクリプトとか、JScript とかプッシュに失敗した言語もあるけど そういえば、Visual J++ なんて言語もあったな >>937
それちらっと考えた事あるけどマジだったらappleやばすぎんだろ
なんでよりによって言語に手を出すのかイミフすぎるw
それだったら海外で普及率が高くてcに近いpython(もしくはアンチ多いのは知ってるけどjava)
採用すれば良かったのにpythonのインデントには一長一短あるけどappleがそこらへん改良すればよかったんに >>938
そうはいってもMSの場合はプッシュするけど強制移行ではないだろ
まあappleも別にswift強制してるわけじゃないけどいまのところは >>940
Apple製の独自言語にこだわったんだろ >>941
最初は強制する勢いの事言ってたけどな
多少は現実を見たんだなAppleも >>938
言語的な限界というけど、Objective-CでiOS市場がここまで発展してきた事実がある
Objective-Cが原因で市場の伸びに陰りが見えてきたわけでもなかろう
要するに政治的理由によってSwiftが生まれ、後付けで技術的な理由を与えて
正当化に邁進しているのが今のAppleの姿 ここ数年はKotlinやらファブレットやらウェアラブルやら他社の真似事と後追いでしょ。
社内で長年研究してたとしても公開が遅いと目新しさは無くなるし、昔に比べてAppleが最前線に立って時代を牽引してる感が減った。 せめてabi安定してから正式にリリースするべきだったとは思うね iPhoneはそれまでのスマホを変えたしiPadはそれまでのタブレットを変えただろ?今のAppleにはそういう力が無いように思える。Swiftは世の中にとってのプログラミングというものを変えるのかな。
ちなAppleディスじゃなくてこれからも期待したいって気持ち。 abi安定ってバージョン間の互換性のことじゃないん…? MusicとかPayとかTVとか後発の上で転けたソリューションはApple多いだろ
なんで言語だけ失敗してると思っちゃってるのか
いつもの失敗事例と理解した上で、信者を煽って儲けるのよ
そして儲け時は3前後で終わった 過去の資産もあるしApple自身がなかなかSwiftに移行出来てないよな。Objective-Cのままコンパライラだけ改良すれば良かったんじゃないのか。 >>950
Objective-C 3.0でよかったと思ってる人は少なくない レス数が950を超えています。1000を超えると書き込みができなくなります。