トップページ⇒tech
1002コメント383KB

Swift part9 [無断転載禁止]©5ch.io

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん 転載ダメ©2ch.net (ワッチョイ 8b3c-/6Y/)2016/10/18(火) 11:34:44.16ID:oLo879ze0
WWDC2014で発表されたAppleの新言語Swiftについて語りましょう

関連スレ

プログラミング言語Swift 3
http://potato.2ch.net/test/read.cgi/mac/1408762479/

[SDK]iPhoneアプリ開発初心者質問箱47[touch][iPad]
http://potato.2ch.net/test/read.cgi/mac/1470902093/

Xcode part14
http://potato.2ch.net/test/read.cgi/mac/1476190499/

Swiftアンチスレ part1
http://echo.2ch.net/test/read.cgi/tech/1458491343/

前スレ
Swift part8
http://echo.2ch.net/test/read.cgi/tech/1463149806/
VIPQ2_EXTDAT: default:vvvvv:1000:512:----: EXT was configured
0482デフォルトの名無しさん (ワッチョイ 5b3c-GcKO)2017/01/09(月) 19:35:52.53ID:Mfdzy40n0
>>480
まあ、
>>477
さんの言う通りログなら仕方ないんだけれどもね。

ただ、そんなデカイログを端末で見るというarchitectureが・・・以下自粛。
0483デフォルトの名無しさん (ササクッテロロ Sp3f-+flj)2017/01/09(月) 19:38:32.72ID:uxZFBykMp
Autolayoutが使えないのは論理的思考の出来ない馬鹿
あんなもん設定した通りの優先順位付けで表示されるだけだろ
0484デフォルトの名無しさん (ワッチョイ 0f7b-MPfw)2017/01/09(月) 23:59:11.54ID:qvjxruLM0
ログなんて、圧縮するだろ

JSのファイルでも、Minify とかで圧縮する
0485デフォルトの名無しさん (アウアウウー Sa3f-yz8t)2017/01/10(火) 00:08:49.29ID:qN25f4rba
それがどーした?
0486デフォルトの名無しさん (ササクッテロラ Sp3f-/ZRc)2017/01/10(火) 09:52:08.69ID:0L0fi+PIp
CとSwiftでraw文字列の読み込みの実装難易度が違う
って話だったのに、データ構造だのAuto Layoutだのを議論しててワロタ
0487デフォルトの名無しさん (アウアウウー Sa3f-yz8t)2017/01/10(火) 10:27:31.44ID:hQEZjrPha
初心者かな
話が飛ぶのは2chではよくあることだから
0488デフォルトの名無しさん (スプッッ Sdff-oQtP)2017/01/10(火) 10:40:39.28ID:L0gptR0Sd
で?
0489デフォルトの名無しさん (ササクッテロロ Sp3f-yz8t)2017/01/10(火) 10:53:58.04ID:FDJAHjJcp
ん?
0490デフォルトの名無しさん (ササクッテロラ Sp3f-/ZRc)2017/01/10(火) 10:56:22.37ID:0L0fi+PIp
>>487
お前バイク板住民かよぉ
(今もあそこがアレな板なのかは知らん)
0491デフォルトの名無しさん (ササクッテロロ Sp3f-yz8t)2017/01/10(火) 11:17:06.45ID:FDJAHjJcp
最初は文字列の読み込みうんぬんというより、インラインでC言語を記述したいって話じゃなかったっけ?
で、そのあと、具体例として、ファイル読み込みの話になって、C言語で書いても可変サイズの行だと面倒じゃね? という話になって、そっからデータ構造の話に発展して、どさくさ紛れに、Auto Layoutの話を入れてくるKYが現れて、ってのがここまで流れだと思ったが...
まぁ、別に同じスレッドで違う話題を同時に扱うなって決まりはないしな
0492デフォルトの名無しさん (ワッチョイ df2b-vyGv)2017/01/10(火) 11:44:11.95ID:nWa+BtAl0
プログラム技術@2ch掲示板
> ネタ、板とは関係の無い話題はご遠慮ください。

決まりはあるんだけどな
Inline C in Swiftはネタ(当人はマジの様子)だけど、それ以降はSwiftに絡めたネタも少なく・・・
データ構造やAutoLayoutを話すのはいいが、ネタとしてSwiftを絡める努力をしよう(他人事
0493デフォルトの名無しさん (アウアウウー Sa3f-yz8t)2017/01/10(火) 11:56:12.46ID:1oVGbtNGa
プログラム技術板で、データ構造やAPI絡みの話を交えるなっつうのは頑固すぎるわ
AutoLayoutに至っては4レスあっただけなのに
Swiftと全く無関係ってわけでもないやろ
0494デフォルトの名無しさん (スププ Sdff-+flj)2017/01/10(火) 12:28:56.18ID:VHs9RTlPd
Swiftでファイルダンプするだけならこれで良くね?

while let l = readLine() {
print( l )
}

ただしファイルを標準入力にリダイレクトしておく

FileHandleにreadLineが定義されていないのが謎
0495デフォルトの名無しさん (ササクッテロラ Sp3f-/ZRc)2017/01/10(火) 12:35:10.25ID:0L0fi+PIp
イマドキのAPI設計的にはFileHandlerと切り離したReaderがあるんじゃね
SwiftのCoreAPIにReaderがないのは3rd party libにぶん投げしてる気がする
0496デフォルトの名無しさん (ワッチョイ dfc9-f1yY)2017/01/10(火) 14:03:45.11ID:8RubTyxI0
Foundationが貧弱なのが悪い
0497デフォルトの名無しさん (ワッチョイ 7bcf-q3aP)2017/01/10(火) 14:08:24.18ID:s989ZmsY0
>>481
昔の2ちゃんのhtml思い出した
0498デフォルトの名無しさん (ワッチョイ 5b3c-HvS5)2017/01/10(火) 15:07:36.80ID:tt6nQotl0
型推論ネタ, 以下Aは動くがBはmapに呪いが掛かってしぬ

// A
let s = sequence(first:0){$0+1}
.lazy
.map{$0*2}
s.prefix(10)
.reversed()
.forEach{print($0)}

// B
sequence(first:0){$0+1}
.lazy
.map{$0*2}
.prefix(10)
.reversed()
.forEach{print($0)}
0499デフォルトの名無しさん (ワッチョイ df3c-FtWv)2017/01/10(火) 17:22:06.72ID:PjuH0Yrh0
Bでも型指定すればいいのかもしれんがどうやって指定すればいいのか分からない
こういうの普通に動くようになって欲しいね
他言語だと問題なく動くケースのような気がする

(->> (iterate inc 1)
(map #(* 2 %))
(take 5)
(reverse)
(map println))
0500デフォルトの名無しさん (ササクッテロラ Sp3f-/ZRc)2017/01/10(火) 17:34:25.49ID:0L0fi+PIp
関数型()にかぶれた可読性のないコードだと思った(コナミカン

関数型言語なら文化に合ってるんだろうけどSwiftで書くコードじゃねぇ
もっと読みやすい書き方あるだろとコンパイラ以前に、人間様がコードレビュー時に発狂したい
0501デフォルトの名無しさん (スッップ Sdff-+flj)2017/01/10(火) 17:46:11.19ID:IYumFm2zd
>>494
よし、これならcを使った方が簡単に書ける例として文句無かろう

import Foundation

guard let fh = FileHandle(forReadingAtPath: "xxx"),
dup2(fh.fileDescriptor, 0) != -1 else {
fatalError("file/dup error")
}

while let line = readLine() {
print(line)
}
0502デフォルトの名無しさん (アウアウウー Sa3f-yz8t)2017/01/10(火) 17:51:57.47ID:aMk4PEuoa
先にprefixすればいいんやで

sequence(first:0){$0+1}
.prefix(20)
.map{$0*2}
.reversed()
.forEach{print($0)}
0503デフォルトの名無しさん (ワッチョイ 5b3c-HvS5)2017/01/10(火) 18:00:07.10ID:tt6nQotl0
>>502
処理順を入れ替えられる例を出してすまん
map→filter→prefixのような場合は対応出来ない
0504デフォルトの名無しさん (ワッチョイ dfc9-f1yY)2017/01/10(火) 18:59:28.94ID:8RubTyxI0
これが読みにくいとかさすがに化石すぎだろ
0505デフォルトの名無しさん (ササクッテロロ Sp3f-yz8t)2017/01/10(火) 20:03:26.36ID:FDJAHjJcp
結局 reversed()が癌なんやな
makeIterator()かませばいけるけどな

sequence(first:0){$0+1}
.lazy
.map{$0*2}
.prefix(10)
.makeIterator()
.reversed()
.forEach{print($0)}
0506デフォルトの名無しさん (ワッチョイ df3c-FtWv)2017/01/10(火) 20:46:07.85ID:PjuH0Yrh0
>>501
これいいね
エンコーディングの融通はきかないけど
Extensionにして気軽に使える
0507デフォルトの名無しさん (ワッチョイ df3c-FtWv)2017/01/10(火) 21:15:41.77ID:PjuH0Yrh0
どうでもいいけど改行コード云々はファイルフォーマットの話でデータ構造とは関係ないと思う
0508デフォルトの名無しさん (ワッチョイ 5f93-+flj)2017/01/10(火) 22:31:43.58ID:Vzu2YddV0
>>507
ファイルフォーマットはデータ構造だとおもうが?
0509デフォルトの名無しさん (ワッチョイ df3c-FtWv)2017/01/11(水) 00:03:32.25ID:wniphiOc0
広義ではそうなのかもだけど
一般的にはデータ構造って言うともう少し論理的なもの(例えばArrayとかDictionaryとか)で
そのデータがシリアライズされたファイルフォーマット(ファイルの構造)とは別の話じゃない?

「じゃ、ここのデータ構造はJSONでお願い」って言われたら違和感あるよね
0510デフォルトの名無しさん (ササクッテロラ Sp3f-/ZRc)2017/01/11(水) 00:16:18.42ID:5OhI584zp
変数名に$が付くとPerlを思い出す化石マン
Rustみたく変数名に名前付けたい

>>ワッチョイ df3c-FtWv
もういいから、自分が否定されないように前提条件、論点をズラし続けるから
風が吹いたら桶屋が儲かるみたいなスレチになるんだよ
またSwiftに関係ない議論を吹っ掛けてんだろ
0511デフォルトの名無しさん (ワッチョイ df3c-FtWv)2017/01/11(水) 00:32:18.40ID:wniphiOc0
>>510
議論するつもりはないから
いい大人ならオブラートに包んでるって気づけよな
0512デフォルトの名無しさん (ササクッテロロ Sp3f-yz8t)2017/01/11(水) 00:45:33.03ID:6QBqeohxp
SierのSE的には
データ設計で決めるのがデータ構造
ファイル設計で決めるのがファイルフォーマットだろ
プログラムはよくわからんから実装方法は各プログラマに任せるみたいな
0513デフォルトの名無しさん (ワッチョイ 1b17-+flj)2017/01/11(水) 04:58:51.90ID:jTTy0tPr0
ラトナーApple辞めるってよ
0514デフォルトの名無しさん (ワッチョイ 5fe5-+flj)2017/01/11(水) 07:20:50.12ID:V2u2R+4Y0
Lattnerまじかよ
0515デフォルトの名無しさん (スップ Sdff-oQtP)2017/01/11(水) 08:02:31.25ID:jHuXm8fPd
swift終了のお知らせ
0516デフォルトの名無しさん (オイコラミネオ MMff-2HrH)2017/01/11(水) 09:04:44.13ID:7pf6bg3nM
そしてオラクルが手に入れる
0517デフォルトの名無しさん (エムゾネ FFff-9Pqs)2017/01/11(水) 09:09:16.22ID:0/vimycYF
>>513
Swiftがこの有り様だからな
つーかもともと言語としてのセンスがやはりなかった
Objective-Cから変える技術的逼迫性もなかった
まあオープンソースだし日曜プログラマは引き続きモダンな言語を楽しめばいいと思う
0518デフォルトの名無しさん (アウアウウー Sa3f-yz8t)2017/01/11(水) 09:10:55.73ID:TTvERX8La
はい、解散、解散
お前ら元気でな
0519デフォルトの名無しさん (ワッチョイ 5b3c-HvS5)2017/01/11(水) 09:13:22.53ID:853Dbb3u0
メーリングリストには残る予定とのこと
https://lists.swift.org/pipermail/swift-evolution/Week-of-Mon-20170109/030063.html
0520デフォルトの名無しさん (ササクッテロラ Sp3f-/ZRc)2017/01/11(水) 09:36:15.32ID:5OhI584zp
ネタかとお前らマジだった
3でABI安定させてiOS組み込みランタイムにできてりゃまだこうはならなかったろうに
0521デフォルトの名無しさん (ササクッテロロ Sp3f-OZpM)2017/01/11(水) 10:22:04.51ID:6QBqeohxp
Appleがテスラ買収したら面白いのに
0522デフォルトの名無しさん (ワッチョイ 5f32-l80d)2017/01/11(水) 12:28:02.16ID:3A3Blea/0
自動運転がホットな分野ってことが分かる出来事だな……
CarPlayとテスラの自動運転がガッツリ融合みたいな感じになったりするのかね
0523デフォルトの名無しさん (ワッチョイ dfc9-f1yY)2017/01/11(水) 12:39:27.51ID:RGh2RgBv0
ラトナーがテスラでSwift製のTensorFlow級機械学習ライブラリのプロジェクト立ち上げるフラグ?
0524デフォルトの名無しさん (ワッチョイ 2b91-P21V)2017/01/11(水) 12:46:25.80ID:hbAKDMBg0
それでSwift Package Managerから使える3rd party libraryが増えるなら歓迎したいな
コアライブラリ(Foundation)が貧弱でも、外部ライブラリが充実してるならreadlineみたいな問題も起きぬ
go, rust, nodejsなんかは外部ライブラリもパッケージマネージャーも枯れてるのに
Swiftは未だにパッケージマネージャーが実用品質まで実装されていないのはホントくそだぜ
0525デフォルトの名無しさん (ササクッテロロ Sp3f-+flj)2017/01/11(水) 13:25:01.52ID:El817HeFp
今後もバリバリコード書くのか?テスラの自動運転ソフトの副社長ってもう管理職じゃないの
いずれにしてもSwiftにはさじを投げた?
0526デフォルトの名無しさん (オイコラミネオ MMff-+flj)2017/01/11(水) 17:08:20.22ID:h4pP9InkM
ああ、LattnerがいないSwiftの進化なんて…

オープンコミュニティといえ、元締めは彼だろ
0527デフォルトの名無しさん (アウアウウー Sa3f-yz8t)2017/01/11(水) 17:33:41.40ID:NWO+SBAfa
かつてのボーランドからマイクロソフトへチーフアーキテクトが引き抜かれて、衰退していったDelphiと同じ運命を辿るのか
0528デフォルトの名無しさん (ササクッテロラ Sp3f-/ZRc)2017/01/11(水) 17:53:48.76ID:5OhI584zp
次はAppleが
企業がリーディングする必要がないほどに成長した
Swiftはコミュニティベースの開発に移行する
とか言って切り離すフェーズだなw

その時は流石にIBMは泣いていいと思う
0529デフォルトの名無しさん (ワッチョイ 6f13-q3aP)2017/01/11(水) 19:07:19.36ID:AM+tjFEn0
gasgas
歌舞伎座.tech#13「Elixir 勉強会」
2017/01/11(水) 開場:18:57 開演:19:00  ニコニコ生放送
lv286846512
0530デフォルトの名無しさん (ワッチョイ 6f5b-9Pqs)2017/01/11(水) 19:48:30.44ID:ql+say3+0
>>528
オープンソース化はこの伏線だったのかな
というかすでにコミュニティベースの開発に移行してるんじゃなかったっけ?
0531デフォルトの名無しさん (スッップ Sdff-+flj)2017/01/11(水) 20:20:46.67ID:vol/OZGBd
これはSwiftが進化するフラグなのか
Swiftが廃れるフラグなのか



遅延評価だな
0532デフォルトの名無しさん (アウアウウー Sa3f-yz8t)2017/01/11(水) 20:53:57.18ID:jVlnEIwOa
うまいこと言ったつもりなの?
0533デフォルトの名無しさん (ワッチョイ 5fc9-tEgc)2017/01/11(水) 22:21:38.06ID:H1aLMscd0
Swiftがオープンソース化した本当の理由は退職への布石だったか。
業務中に開発した物は権利も含めて置いてけって言われるからな。
0534デフォルトの名無しさん (ワッチョイ ab8f-S2pU)2017/01/11(水) 22:22:31.15ID:6a0oW3vG0
ラトナーグーグル行かないかな。
そしてandroidで、swift使えるようにしてほしい
0535デフォルトの名無しさん (スッップ Sdd2-GRi3)2017/01/12(木) 02:42:00.89ID:aguNSWiGd
Swift愛が強いやついるよな
何がそんなにいいのかわからんけど
0536デフォルトの名無しさん (ワッチョイ bbba-f8hU)2017/01/12(木) 04:11:52.57ID:NO1D7SqU0
仕様が固まったらswift勉強しようと思ってたのに
勉強する前に終わりが来てしまった…

もう駄目なん?
0537デフォルトの名無しさん (ワッチョイ be5b-GRi3)2017/01/12(木) 04:53:25.74ID:HEZQC1GR0
結局AppleがSwiftゴリ推してたからSwiftやるかってなってただけで、別に言語自体に魅力があるかっつうと微妙な言語だからなぁ
0538デフォルトの名無しさん (ワッチョイ d315-+/No)2017/01/12(木) 10:11:11.64ID:hrKw0WqE0
ゴリ推し君、久しぶりだな
お前の天下だぞ、やったなw

>>534
それはもう実現されたろ
誰もありがたがらないから取り上げられないだけで
0539デフォルトの名無しさん (ワッチョイ 9232-ZP+f)2017/01/12(木) 11:03:11.47ID:HIZRXgmf0
>>534
JavaにAOT入ってくるし余りSwiftの優位性がないんじゃないかなぁ
GoogleとしてはGolangの方を推すだろうし
0540デフォルトの名無しさん (スップ Sdf2-vkEW)2017/01/12(木) 12:16:49.20ID:fxxdnJ+zd
>>539
優位性はoracleに訴訟起こされないことなので
googleだからとgolang推すとは限らない
0541デフォルトの名無しさん (スプッッ Sdf2-MRNU)2017/01/12(木) 12:20:15.98ID:ZbEfheT4d
正直、普通にpythonの方が良かったな
0542デフォルトの名無しさん (ササクッテロレ Sp37-rG+u)2017/01/12(木) 13:18:05.94ID:bePo0qAjp
>>539
AOTはとっくに入ってるけど、それでも頭打ちになって、
AOT+JITハイブリッドに進んでいる
0543デフォルトの名無しさん (JP 0Hf2-dHfL)2017/01/12(木) 15:07:06.54ID:UlDpgnikH
どうなると思う?
0544デフォルトの名無しさん (ワッチョイ f38f-JEwG)2017/01/12(木) 19:27:11.74ID:MO5zZFfW0
>>539
golangはエコシステムが素敵なだけで
better c感があるからなぁ。
正直ジェネリクスが入るまではあんまりアンドロイド向けにはならない気も。だってjavaみたいな抽象化ブログラミング苦手っしょ
0545デフォルトの名無しさん (ワッチョイ d315-+/No)2017/01/12(木) 19:51:13.69ID:hrKw0WqE0
Javaみたいな抽象化プログラミング(OOP至上主義プログラミング)がクソって風潮で
GoやRust(あと一応Swiftも)の言語仕様が切られてるんだけどな
ジェネリクスはどうでもいいわ、あれば使うけど、なくても死ぬわけでもなし
0546デフォルトの名無しさん (スップ Sdf2-vkEW)2017/01/12(木) 20:03:43.81ID:fxxdnJ+zd
OPP最高
0547デフォルトの名無しさん (ワッチョイ f38f-JEwG)2017/01/12(木) 20:04:28.76ID:MO5zZFfW0
>>545
抽象化プログラミングの否定ではなく
関数型プログラミングへの注力ってだけでしょ。抽象化は必要な技術であることには変わらない。

RxSwiftとか触ってると抽象化が得意な言語上で作られたFrameworkの便利さには感動する。

んで、golangはそういうのが苦手で、
どうしてるかと言うと、コードジェネレータを作ったりしてるw

正直そういう部分がアンバランスな感じなので、はよジェネリクスくれってなってる。
0548デフォルトの名無しさん (ササクッテロラ Sp37-gjPF)2017/01/12(木) 20:21:07.84ID:EuCQnJSXp
zero cost abstractionを心がけたからじゃね?
C++テンプレート含めて動作性能求めてコードジェネレータは当然の結果
JavaやSwiftはそのコストなんて気にしてないけども
0549デフォルトの名無しさん (JP 0Hf2-dHfL)2017/01/13(金) 10:56:53.83ID:A7lO7PxRH
Swift無くなるの?
0550デフォルトの名無しさん (スッップ Sdd2-GRi3)2017/01/13(金) 10:59:55.55ID:knpjVG01d
Appleの中にSwiftに本気の人がいなくなったってだけでしょ
0551デフォルトの名無しさん (スプッッ Sdd2-vkEW)2017/01/13(金) 11:01:08.52ID:zzZzBy0Od
腐ったリンゴから解放されて世界に羽ばたくよ
0552デフォルトの名無しさん (オイコラミネオ MMce-kkJw)2017/01/13(金) 16:06:30.15ID:qq8NhLIPM
詳解Swift第3版読み終わったらけど、delegateの説明が一切なかった。
delegateとprotocolの違いって何?
0553デフォルトの名無しさん (ワッチョイ 573c-dHfL)2017/01/13(金) 17:55:00.38ID:le1wMpNu0
大まかに言えばコールバック用のprotocolを実装したインスタンスをdelegateと呼んでるだけ
技法や用語の類なので言語仕様と直接の関係は無いよ
0554デフォルトの名無しさん (ワッチョイ 92e5-kkJw)2017/01/13(金) 18:32:25.12ID:cenlIzEl0
>>553
ありがとう😊
0555デフォルトの名無しさん (ワッチョイ d35b-lDPz)2017/01/13(金) 19:41:22.91ID:6sCHka4P0
>>552
delegateの話は無しなのかぁ。
まあ、UIKit、AppKitの話だからなぁ。
0556デフォルトの名無しさん (ワッチョイ be5b-GRi3)2017/01/14(土) 02:00:38.21ID:zbDc0ypE0
AppleがSwiftを切っても使い続けたいと思うならまともな言語といえるのだろう
0557デフォルトの名無しさん (ブーイモ MM8b-0NVw)2017/01/17(火) 12:02:14.54ID:cEkG7JbvM
テスラのファームウェアがSwift製になるのか
ますます日本人のトヨタ離れが加速するな
0558デフォルトの名無しさん (JP 0Hf2-dHfL)2017/01/17(火) 15:24:26.60ID:BOj3HsKUH
で、Swift無くなるの?
0559デフォルトの名無しさん (ササクッテロラ Sp37-gjPF)2017/01/17(火) 16:31:46.31ID:eAAsiKtXp
swiftってファームウェアが書けるほど低レイヤーで動けるのかいな
LinuxないしmacOS, iOS上のソフトウェアに留まりそう
まぁそれでもテスラ上の開発がswiftになるならこれほど胸熱なニュースはswift史上にないな(そうなるとは思ってない
0560デフォルトの名無しさん (ワッチョイ 0353-0NVw)2017/01/17(火) 17:18:09.57ID:KCosYzOz0
いや、CとSwiftの併用でいくと思う
というかビットバイトレベルの操作はCが一等書きやすいのは今後も変わらん
Swift登場後はポストCはどの言語かという議論はナンセンスだと思うわ
0561デフォルトの名無しさん (ワッチョイ 0353-0NVw)2017/01/17(火) 17:47:17.45ID:KCosYzOz0
実のところSwiftに熱くなれるのはiOSシェア50%強の日本だけ
日本にいると気づきにくいが他の国ではそもそもSwiftを走らせる機会に乏しいのだ
サーバーサイドでもGo、node.jsやJavaを差し置いてSwiftを採用するメリットは現状乏しい
ラトナーは日本人のオタクばっかりが飛びついてバカッターであることないこと吹き回ってる現状を前に
未来への展望が見えなくなってしまったのかもしれない

もしかしたらSwiftが流行るかどうかは日本人次第と言えるかもしれない
Swiftはラトナーから日本人への置き土産だったのだ
0562デフォルトの名無しさん (ワッチョイ 0353-0NVw)2017/01/17(火) 17:53:53.67ID:KCosYzOz0
バカッターで本質的でも建設的でもないことで熱くなっている日本人を前にして
ラトナー「やべえ一番面倒なお客さんに好かれちまった・・・この言語もうだめだわ」
となったに違いない。俺ラトナーの気持ちよくわかるわ
0563デフォルトの名無しさん (ワッチョイ d3c9-pk1x)2017/01/17(火) 18:00:12.82ID:1PLMnPDO0
>>561
飽きるのも速いからな
0564デフォルトの名無しさん (ワッチョイ f34e-TjL7)2017/01/17(火) 18:01:11.31ID:1+zZwnvK0
>>562
一瞬、「置き土産」をポジティブに捉えてるのかと思ったよ
0565デフォルトの名無しさん (ワッチョイ 0353-0NVw)2017/01/17(火) 18:22:17.10ID:KCosYzOz0
>>564
いやまあ適当におもしろおかしく書いただけなんで俺の意思は上のレスのどこにもないよ
0566デフォルトの名無しさん (スッップ Sdd2-0Plu)2017/01/17(火) 18:57:54.94ID:N7dBiTg5d
>>560
ビット、バイトの操作はアセンブリ言語の方が楽。
0567デフォルトの名無しさん (ワッチョイ 0353-0NVw)2017/01/17(火) 19:02:14.58ID:KCosYzOz0
>>566
楽が何を指してるのかわからんがアセンブリでARMからx86まで対応したコード書く気ですか
0568デフォルトの名無しさん (ブーイモ MM8b-0NVw)2017/01/17(火) 19:16:55.24ID:cEkG7JbvM
IBMは動揺しただろうか
軽く社運賭けてそうだったもんな
0569デフォルトの名無しさん (ワッチョイ 72c9-lDPz)2017/01/17(火) 19:45:51.46ID:94EBDj3G0
そもそも発表後はラトナーそんなにコード書いてない
メーリスでも発言が頻繁だったわけでもない
Swiftはとうにラトナーの手を離れて歩きだしてる
0570デフォルトの名無しさん (ワッチョイ f38f-JEwG)2017/01/17(火) 20:39:45.87ID:L9ZJiwd40
rustの真似してARCやめようとしてるのもテスラで動かすための布石だったりして
0571デフォルトの名無しさん (ワッチョイ 12cf-kkJw)2017/01/17(火) 21:00:56.60ID:cY3pxmYi0
ていうか、単にcocoa系APIは専用の呼び出しサポートして終わり、で良かった気がするんだけどねぇ。
それなら、よそのAPI取り込み選択肢があったのにねぇ。
0572デフォルトの名無しさん (スプッッ Sdf2-k0Ff)2017/01/17(火) 21:29:33.05ID:diZtCuN9d
流れぶったぎってすまないが、演算子で???とか!!ってあったっけ?サーチエンジンで検索できないんだよね
0573デフォルトの名無しさん (ワッチョイ 72c9-lDPz)2017/01/17(火) 22:46:01.20ID:94EBDj3G0
無いっしょ
0574デフォルトの名無しさん (スプッッ Sdf2-k0Ff)2017/01/18(水) 11:32:43.43ID:QZC6aztod
どっかで見た気がしてた、ありがとう
0575デフォルトの名無しさん (ワッチョイ 573c-dHfL)2017/01/18(水) 14:04:31.66ID:mYaS/Vd70
演算子では無いけど書けるかどうかなら一応可能
実用コードで見掛けることは無いだろうけど

let a = Optional(Optional(Optional(0)))
let aa = a???.hashValue

let b = Optional(Optional(0))
let bb = b!!
0576デフォルトの名無しさん (ササクッテロリ Sp37-gjPF)2017/01/18(水) 18:04:04.22ID:I9cdn/V3p
rustの真似事は無理じゃないかなぁ
rustスレに遊びに来た荒し、数時間で挫折したぞ
borrow checkerはARCより死ぬほど扱いが難しい
その割りにARCと実動作に大差ないからメリットが少ないって冷静に判断されそう
0577デフォルトの名無しさん (ワッチョイ d35b-lDPz)2017/01/18(水) 21:45:54.00ID:LJhKuLVS0
>>572
Swift Standard Library -> Swift Standard Library Operators
0578デフォルトの名無しさん (ワッチョイ f642-dHfL)2017/01/18(水) 21:46:51.93ID:fhQVy3CG0
>>576
それは言語として威張れるところか?w
0579デフォルトの名無しさん (ワッチョイ f34e-TjL7)2017/01/18(水) 21:53:24.02ID:B+OX1k7v0
borrowチラっと見たけどややこしいな
ownershipで考えるからややこしいんだろ
reference countのARCのがシンプル
0580デフォルトの名無しさん (ササクッテロリ Sp37-gjPF)2017/01/18(水) 22:18:00.91ID:I9cdn/V3p
>>578
一応、「nilsafeだから安全(笑)」とswiftを馬鹿に出来るくらい不正ポインタアクセスに対して安全だから、、、
その代償のコーディング難易度がくっそ高いから日曜プログラマがちょっと遊びでには向かない
まぁ、業務にもその難易度のせいで上流行程へ採用提案しづらいんだけど

要は、日曜プログラマに愛されて、アポー信者の上流行程を騙しやすいswift最強ってこった
0581デフォルトの名無しさん (ワッチョイ 72c9-lDPz)2017/01/18(水) 22:56:42.20ID:g+H+g1Pr0
RustでもOption使うだろ
■ このスレッドは過去ログ倉庫に格納されています