WWDC2014で発表されたAppleの新言語Swiftについて語りましょう
関連スレ
プログラミング言語Swift Part4
http://potato.2ch.net/test/read.cgi/mac/1484763495/
[SDK]iPhoneアプリ開発初心者質問箱48[touch][iPad]
http://potato.2ch.net/test/read.cgi/mac/1484217623/
Xcode part14
http://potato.2ch.net/test/read.cgi/mac/1476190499/
Swiftアンチスレ part1
http://echo.2ch.net/test/read.cgi/tech/1458491343/
前スレ
Swift part9
http://echo.2ch.net/test/read.cgi/tech/1476758084/
VIPQ2_EXTDAT: default:vvvvv:1000:512:----: EXT was configured
Swift part10 [無断転載禁止]©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん 転載ダメ©2ch.net (ワッチョイ 3b3c-eq+O)
2017/02/20(月) 10:00:13.40ID:ChbPWtRt0249デフォルトの名無しさん (スッップ Sddf-8YZg)
2017/03/20(月) 13:24:38.46ID:es7jdWbid 俺はObjective-Cで、かつ、省略しない方が好き。
Swiftは、なんか、いろいろ中途半端。
あと、省略可能なのは良いけれど、省略した時にどうなるかを、考えなさすぎ。
省略時の動作は、最終的にコンパイラの実装依存になる。
よってコンパイラが変われば、全く期待した動作にならない場合だってあるんだよ。
Swiftは、なんか、いろいろ中途半端。
あと、省略可能なのは良いけれど、省略した時にどうなるかを、考えなさすぎ。
省略時の動作は、最終的にコンパイラの実装依存になる。
よってコンパイラが変われば、全く期待した動作にならない場合だってあるんだよ。
250デフォルトの名無しさん (アウアウエー Sa1f-JN/B)
2017/03/20(月) 13:32:26.07ID:LSRu7fHya Swiftに、省略時の曖昧な動作なんてあったっけ?
251デフォルトの名無しさん (エムゾネ FFdf-CJUg)
2017/03/20(月) 13:39:46.35ID:MLqjE/IfF >>242
Swiftでも直接Cの関数呼べるけどなんか問題ある?
このスレでも少し前にdup2()呼ぶサンプル書いてる人いたよ
個人的には
"C":{}とかで囲んで明示する必要がいるくらいには敷居を上げておいて欲しかった
今だと普通に呼べすぎて、swiftの関数なのかCの関数なのか見分けがつかない
Swiftでも直接Cの関数呼べるけどなんか問題ある?
このスレでも少し前にdup2()呼ぶサンプル書いてる人いたよ
個人的には
"C":{}とかで囲んで明示する必要がいるくらいには敷居を上げておいて欲しかった
今だと普通に呼べすぎて、swiftの関数なのかCの関数なのか見分けがつかない
252デフォルトの名無しさん (ワッチョイ 035b-QFag)
2017/03/20(月) 14:21:57.88ID:EvEkzDYt0253デフォルトの名無しさん (ササクッテロロ Sp97-JN/B)
2017/03/20(月) 14:48:23.91ID:G0HPo1ICp 見分けがつかないからなんだってんだよ
254デフォルトの名無しさん (ワッチョイ 23ce-gIrG)
2017/03/20(月) 15:03:51.36ID:OmtBFJ4n0 Swiftってザ・意識高い系って感じの言語だな
C言語の関数呼べるようにする必要ないくらいじゃないと言語とは言えんし
C言語の関数呼べるようにする必要ないくらいじゃないと言語とは言えんし
255デフォルトの名無しさん (ワッチョイ 133c-jYbd)
2017/03/20(月) 16:30:53.49ID:E6+3UOyx0 Bridging Headerもmodulemapも言語の機能じゃ無いよ
256デフォルトの名無しさん (ワッチョイ 23ce-JN/B)
2017/03/20(月) 17:05:35.61ID:OmtBFJ4n0 without Cを謳っておいてCの関数を呼び出す
仕組みを用意してるのって滑稽だねってだけだよ
仕組みを用意してるのって滑稽だねってだけだよ
257デフォルトの名無しさん (ササクッテロリ Sp97-TYuy)
2017/03/20(月) 17:06:20.49ID:fEdZO0mtp258デフォルトの名無しさん (ササクッテロロ Sp97-JN/B)
2017/03/20(月) 17:13:00.01ID:G0HPo1ICp without C を謳うのは建前
でもcが使えちゃうのは本音
日本人ならわかるだろ?
でもcが使えちゃうのは本音
日本人ならわかるだろ?
259デフォルトの名無しさん (ワッチョイ ef78-CJUg)
2017/03/20(月) 17:31:37.32ID:qt6rA4Ca0 >>254
Javaだけど呼んだ?
Javaだけど呼んだ?
260デフォルトの名無しさん (スップ Sddf-gIrG)
2017/03/20(月) 17:36:09.37ID:5DkpfNMbd gccがgasコードを吐くように、swiftもObjCコードを吐けばいいんじゃね?w
261デフォルトの名無しさん (ワッチョイ 035b-QFag)
2017/03/20(月) 17:43:37.75ID:EvEkzDYt0262デフォルトの名無しさん (ワッチョイ 532b-v7qi)
2017/03/21(火) 07:36:52.81ID:9HZnXlk90 gccがgasコードを吐くように、clang/swiftcがLLVM IRコードを吐く件
>>251
Swiftコード中に書くC, ObjC関数は、.swiftヘッダファイルに同名で再定義されたswift関数だから見分けつかない
Swiftフレームワークライブラリの中に入ってる.swiftヘッダ見るとC,ObjC,Swiftの全ての関数が同列に並んでてこんなことしてるのかよwwwって笑う
>>251
Swiftコード中に書くC, ObjC関数は、.swiftヘッダファイルに同名で再定義されたswift関数だから見分けつかない
Swiftフレームワークライブラリの中に入ってる.swiftヘッダ見るとC,ObjC,Swiftの全ての関数が同列に並んでてこんなことしてるのかよwwwって笑う
263デフォルトの名無しさん (ワッチョイ 3f74-CJUg)
2017/03/21(火) 07:41:09.49ID:JY9T0YVB0 JavaのJNIだとCを呼び出すための敷居が高すぎるんだよな
でもswiftだと敷居が低すぎる
なんてワガママな俺
でもswiftだと敷居が低すぎる
なんてワガママな俺
264デフォルトの名無しさん (スップ Sddf-gIrG)
2017/03/21(火) 07:54:24.70ID:nRmSmnIrd C言語の関数呼び出さないとやりたいこと出来ないわけ?
265デフォルトの名無しさん (ワッチョイ 532b-v7qi)
2017/03/21(火) 08:21:33.84ID:9HZnXlk90 やりたいことを出来ないんじゃなくて、>>238のように出来ることを煽りたいんだと思う
それが煽りになってるのか分からんけど
最初は(システムコールを扱う時に)SwiftだとObjCほど性能でないwwwって煽ろうと思ったら同レベルで引くに引けなくなった感じがする
単純にSwiftランタイムのばかでかさに依る性能劣化を煽ってればその通りなのにね
ランタイムのロードとか関数マップテーブルからのAPI検索とか、システムコールだと差分ないけど一般利用時に性能悪いのは必然だもの
それが煽りになってるのか分からんけど
最初は(システムコールを扱う時に)SwiftだとObjCほど性能でないwwwって煽ろうと思ったら同レベルで引くに引けなくなった感じがする
単純にSwiftランタイムのばかでかさに依る性能劣化を煽ってればその通りなのにね
ランタイムのロードとか関数マップテーブルからのAPI検索とか、システムコールだと差分ないけど一般利用時に性能悪いのは必然だもの
266デフォルトの名無しさん (エムゾネ FFdf-gIrG)
2017/03/21(火) 09:14:33.95ID:XLp7uPXRF Swiftでないとダメな5つの理由
とか誰か書いてよ
とか誰か書いてよ
267デフォルトの名無しさん (スップ Sddf-nPNM)
2017/03/21(火) 09:21:56.02ID:hTMAmD++d 1.学習コスト
2.生産性
3.スタイリッシュ性
4.流行
5.信仰心
2.生産性
3.スタイリッシュ性
4.流行
5.信仰心
268デフォルトの名無しさん (スッップ Sddf-CJUg)
2017/03/21(火) 10:36:30.52ID:H55j2XV7d >>264
さあ?
あなたの作るプログラムで必要であれば必要だし
必要でないなら必要ない
うちの場合OpenCV使うのにC++ブリッジ使ってる
あと、無限ループで延々九九と答え吐き出すコンソールアプリ作っておいて
Ctrl+Cを押されたら「知るかボケ!忙しいんじゃ」と吐き出して、そのまま無限ループを続けるプログラムを作りたかったら
俺はSwiftだけで書く方法を知らないのでCの関数(と言うよりはPOSIX API)を呼び出す
どうして全部Swiftでできるようにしないのか?と言う問いに対しては
Javaプロジェクトが一つの答えだと思う
OSのAPI層までを言語と標準ライブラリに取り込もうとする意欲的な試みは
20年以上かけてある程度成功したが、柔軟性を失わせる副作用と言語の肥大化をもたらした
そしてJavaからCを呼び出す仕組みであるJNIは未だに必要とされている
全部をプログラミング言語に取り込むのではなく既存の仕組みとうまく連携するのがバランスの良いとの判断なんじゃないかな?
さあ?
あなたの作るプログラムで必要であれば必要だし
必要でないなら必要ない
うちの場合OpenCV使うのにC++ブリッジ使ってる
あと、無限ループで延々九九と答え吐き出すコンソールアプリ作っておいて
Ctrl+Cを押されたら「知るかボケ!忙しいんじゃ」と吐き出して、そのまま無限ループを続けるプログラムを作りたかったら
俺はSwiftだけで書く方法を知らないのでCの関数(と言うよりはPOSIX API)を呼び出す
どうして全部Swiftでできるようにしないのか?と言う問いに対しては
Javaプロジェクトが一つの答えだと思う
OSのAPI層までを言語と標準ライブラリに取り込もうとする意欲的な試みは
20年以上かけてある程度成功したが、柔軟性を失わせる副作用と言語の肥大化をもたらした
そしてJavaからCを呼び出す仕組みであるJNIは未だに必要とされている
全部をプログラミング言語に取り込むのではなく既存の仕組みとうまく連携するのがバランスの良いとの判断なんじゃないかな?
269デフォルトの名無しさん (スップ Sddf-nPNM)
2017/03/21(火) 10:46:19.71ID:MDnLMEwZd swiftは初めからjavaのようなマルチプラットフォームを目指しているわけでもあるまい
270デフォルトの名無しさん (スプッッ Sddf-pP+o)
2017/03/21(火) 11:08:08.11ID:CAHXK6Wdd Floatを引数にとる関数で、その引数の場所で(1+n)とかやると、
Binary operator '+' cannot be applied to two 'Int' operands
ってエラーが出て嵌った。
http://stackoverflow.com/questions/40557214/swift-operator-throwing-error-on-two-ints
エラーメッセージが不親切過ぎる。
Binary operator '+' cannot be applied to two 'Int' operands
ってエラーが出て嵌った。
http://stackoverflow.com/questions/40557214/swift-operator-throwing-error-on-two-ints
エラーメッセージが不親切過ぎる。
271デフォルトの名無しさん (スプッッ Sddf-pP+o)
2017/03/21(火) 11:11:47.89ID:CAHXK6Wdd 上のリンクでは
Binary operator '*' cannot be applied to two 'Int' operands. Expecting two 'CGFloat' operands.
ってエラーメッセージの方が良いと書いてるけど
Binary operator '* -> CGFloat' cannot be applied to two 'Int' operands. Expecting two 'CGFloat' operands.
だと、まだ分かりやすかったと思う。
Binary operator '*' cannot be applied to two 'Int' operands. Expecting two 'CGFloat' operands.
ってエラーメッセージの方が良いと書いてるけど
Binary operator '* -> CGFloat' cannot be applied to two 'Int' operands. Expecting two 'CGFloat' operands.
だと、まだ分かりやすかったと思う。
272デフォルトの名無しさん (ブーイモ MM77-nFTW)
2017/03/21(火) 11:20:38.39ID:g+RWoDDLM >>246
王とはCのことか
王とはCのことか
273デフォルトの名無しさん (スッップ Sddf-8YZg)
2017/03/21(火) 12:12:24.85ID:PXKTLJIMd >>266
「Swiftでないとダメな5つの理由とか」の「とか」は、「Swiftでないとダメな5つの理由」以外の何?
「Swiftでないとダメな5つの理由とか」の「とか」は、「Swiftでないとダメな5つの理由」以外の何?
274デフォルトの名無しさん (ササクッテロリ Sp97-TYuy)
2017/03/21(火) 12:13:48.48ID:1Za/GAk+p Objective-Cこそ王族の言語(信仰心
>>266
ダメな理由なら3つほど
1. 小さなランタイム(笑)
2. 頻繁に破壊される言語仕様
3. 不完全なエコシステム(ビルドツール)
これらはメリット/デメリットが双方あるものじゃなくデメリットしかないから煽ってもおk
この辺はswiftユーザはもう諦観して苦笑しながら使ってるデメリットだけども
>>266
ダメな理由なら3つほど
1. 小さなランタイム(笑)
2. 頻繁に破壊される言語仕様
3. 不完全なエコシステム(ビルドツール)
これらはメリット/デメリットが双方あるものじゃなくデメリットしかないから煽ってもおk
この辺はswiftユーザはもう諦観して苦笑しながら使ってるデメリットだけども
275デフォルトの名無しさん (ササクッテロリ Sp97-TYuy)
2017/03/21(火) 12:16:06.38ID:1Za/GAk+p >>273
「swiftがダメな3つの理由」とか
「swiftがダメな3つの理由」とか
276デフォルトの名無しさん (スッップ Sddf-CJUg)
2017/03/21(火) 12:19:09.63ID:H55j2XV7d277デフォルトの名無しさん (スッップ Sddf-CJUg)
2017/03/21(火) 12:37:34.87ID:H55j2XV7d >>269
うん、
マルチプラットホーム対応を言語レベルでは行わない選択をした=実行環境ネイティヴ(多くの場合はCで提供されている)とのインターフェースが必要
だと思ってる
without CなのにCが必要wwwって煽ってる人は
言語仕様とネイティヴインターフェースを混同しているおバカな自分をアピールしたいんしゃないかな?
うん、
マルチプラットホーム対応を言語レベルでは行わない選択をした=実行環境ネイティヴ(多くの場合はCで提供されている)とのインターフェースが必要
だと思ってる
without CなのにCが必要wwwって煽ってる人は
言語仕様とネイティヴインターフェースを混同しているおバカな自分をアピールしたいんしゃないかな?
278デフォルトの名無しさん (ワッチョイ 03f3-JN/B)
2017/03/21(火) 12:39:40.14ID:huV0U58I0279デフォルトの名無しさん (ワッチョイ 03f3-JN/B)
2017/03/21(火) 12:41:05.23ID:huV0U58I0280デフォルトの名無しさん (スップ Sddf-nPNM)
2017/03/21(火) 12:45:05.87ID:MDnLMEwZd >>278
動く、使える=swiftがswiftプラットフォームとしてマルチを目指しているではない
動く、使える=swiftがswiftプラットフォームとしてマルチを目指しているではない
281デフォルトの名無しさん (ササクッテロリ Sp97-TYuy)
2017/03/21(火) 12:52:34.12ID:1Za/GAk+p282デフォルトの名無しさん (ササクッテロロ Sp97-JN/B)
2017/03/21(火) 12:59:01.94ID:I3nNj3Lbp オプショナル型ちょ〜便利
型類推もちょ〜便利
文末にセミコロン不要なんてサイコー
letとvarの使い分けがありがたすぎ
switch文が強力すぎて鼻血でたー
enum構文がおいしすぎてよだれ出るぅ
Playgroundが便利すぎぃ
他にもまだまだたくさんよりどりみどりぃ
型類推もちょ〜便利
文末にセミコロン不要なんてサイコー
letとvarの使い分けがありがたすぎ
switch文が強力すぎて鼻血でたー
enum構文がおいしすぎてよだれ出るぅ
Playgroundが便利すぎぃ
他にもまだまだたくさんよりどりみどりぃ
283デフォルトの名無しさん (ワッチョイ 03f3-JN/B)
2017/03/21(火) 13:52:46.38ID:huV0U58I0284デフォルトの名無しさん (スッップ Sddf-CJUg)
2017/03/21(火) 14:19:23.23ID:H55j2XV7d >>278
あ、ごめん、スレチかと思って説明しなかったんだけど、
Javaはバイナリレベルでのマルチプラットホームを旗印にしてたんだ
"Write Once Run Anywhere"をスローガンにして
つまり一度コンパイルして作成したアプリとかは、macでも、winでも、unixでも、携帯でも、再コンパイルすら必要なく同じ動作するよ!って
そのためにAPIやABIなど今までOSの役割だったところをJavaという仕組みの中に取り込んでいった
もちろん、そんなにうまくいくはずもなく"Write Once Debug Everywhere"と揶揄されることになった
それに対して伝統的なUnix系の考え方は、再コンパイルして動けばオッケー
動作が違う?OSとかの環境が違うんだから当然だよね、ソースでifdefしよう!
って感じのマルチプラットホーム
これですら、PosixやSUSとかの活動によるAPIや実行環境レベルでの統一化や
gnu automakeなどによる実行環境とビルド環境の調査とそれに対応したビルド
などでかろうじて維持されているレベル
C言語とかで書いたプログラムがmacでも、winでも、Linuxでも動くというのは
言語がマルチプラットホーム対応しているわけではなく、後者の意味でいろんなプラットホームで動くようにプログラムやビルドシステムを書いているから
Swiftも今の所後者に属してると思うよ
あ、ごめん、スレチかと思って説明しなかったんだけど、
Javaはバイナリレベルでのマルチプラットホームを旗印にしてたんだ
"Write Once Run Anywhere"をスローガンにして
つまり一度コンパイルして作成したアプリとかは、macでも、winでも、unixでも、携帯でも、再コンパイルすら必要なく同じ動作するよ!って
そのためにAPIやABIなど今までOSの役割だったところをJavaという仕組みの中に取り込んでいった
もちろん、そんなにうまくいくはずもなく"Write Once Debug Everywhere"と揶揄されることになった
それに対して伝統的なUnix系の考え方は、再コンパイルして動けばオッケー
動作が違う?OSとかの環境が違うんだから当然だよね、ソースでifdefしよう!
って感じのマルチプラットホーム
これですら、PosixやSUSとかの活動によるAPIや実行環境レベルでの統一化や
gnu automakeなどによる実行環境とビルド環境の調査とそれに対応したビルド
などでかろうじて維持されているレベル
C言語とかで書いたプログラムがmacでも、winでも、Linuxでも動くというのは
言語がマルチプラットホーム対応しているわけではなく、後者の意味でいろんなプラットホームで動くようにプログラムやビルドシステムを書いているから
Swiftも今の所後者に属してると思うよ
285デフォルトの名無しさん (ワッチョイ 032b-v7qi)
2017/03/21(火) 14:49:45.32ID:LQyko2ZP0 >>283
お前それプリミティブ型のintとfloatでも同じ事言えんの?
基本的な数値型をプリミティブ型として一般的に提供しないSwift
プリミティブ型ではなく構造体型で全数値型を提供する意義は分かるが性能劣化してるんだよなぁ
お前それプリミティブ型のintとfloatでも同じ事言えんの?
基本的な数値型をプリミティブ型として一般的に提供しないSwift
プリミティブ型ではなく構造体型で全数値型を提供する意義は分かるが性能劣化してるんだよなぁ
286デフォルトの名無しさん (ワッチョイ 03f3-JN/B)
2017/03/21(火) 14:49:46.32ID:huV0U58I0287デフォルトの名無しさん (ブーイモ MMdf-S3kY)
2017/03/21(火) 15:22:22.74ID:vtLrbY1LM なんでここCのシンタックスを外したことをwithout Cって言ってるのに
without CつったらCの機能が呼べないようにならないとおかしいだろ?
とかとんちんかんなこと言う奴しかいないのん?
ラトナーが草葉の陰から泣いてるぞ
without CつったらCの機能が呼べないようにならないとおかしいだろ?
とかとんちんかんなこと言う奴しかいないのん?
ラトナーが草葉の陰から泣いてるぞ
288デフォルトの名無しさん (ササクッテロラ Sp97-v7qi)
2017/03/21(火) 15:40:06.05ID:DXgiF4dPp 日本語でおk
289デフォルトの名無しさん (ワッチョイ 03f3-JN/B)
2017/03/21(火) 15:50:06.39ID:huV0U58I0 >>285
Swiftの高速演算に対する思想。高速演算必要ならClangで書いてね。Frameworkって仕組みを用意するから、Clangのソースをemmbed inしてね。って事なのだ。例:RxSwift/RxCocoa/Runtime
高速演算したけりゃ、その部分をClangで書いてSwiftから呼べば良い。
Swiftの高速演算に対する思想。高速演算必要ならClangで書いてね。Frameworkって仕組みを用意するから、Clangのソースをemmbed inしてね。って事なのだ。例:RxSwift/RxCocoa/Runtime
高速演算したけりゃ、その部分をClangで書いてSwiftから呼べば良い。
290デフォルトの名無しさん (ワッチョイ bff3-QFag)
2017/03/21(火) 16:06:44.92ID:p7k0dZ7/0 >>285
@_transparent付きで中でビルトインの変換呼んでるだけだからCやC++と比べても性能劣化なんて皆無だと思う
実際にIR見ても別に無駄にジャンプしたりしてない
素でsitofpとかしてるだけ
ナローイング変換はprecondition入るけどそれも最適化されるし
@_transparent付きで中でビルトインの変換呼んでるだけだからCやC++と比べても性能劣化なんて皆無だと思う
実際にIR見ても別に無駄にジャンプしたりしてない
素でsitofpとかしてるだけ
ナローイング変換はprecondition入るけどそれも最適化されるし
291デフォルトの名無しさん (スップ Sddf-nPNM)
2017/03/21(火) 16:27:53.04ID:MDnLMEwZd Clangっていうとコンパイラしか思い浮かばないんだが
292デフォルトの名無しさん (ササクッテロリ Sp97-v7qi)
2017/03/21(火) 17:51:22.44ID:pxhdVPhBp > Frameworkって仕組みを用意するから、Clangのソースをemmbed inしてね。って事なのだ。
Swift Package Managerがクソな完成度でSwift Framework LibraryにC言語のソースはembed inできないんだけど...
まぁそもそもアレはFramework Libraryを生成するコマンドとしても成り立ってないから論外なのかもしれんが
Swift公式として真っ当な技法を提供してなくて、バッドノウハウとしてRxSwiftやRxCocoaがやってることをやれってことなんだろうな(ウボァ
Swift Package Managerがクソな完成度でSwift Framework LibraryにC言語のソースはembed inできないんだけど...
まぁそもそもアレはFramework Libraryを生成するコマンドとしても成り立ってないから論外なのかもしれんが
Swift公式として真っ当な技法を提供してなくて、バッドノウハウとしてRxSwiftやRxCocoaがやってることをやれってことなんだろうな(ウボァ
293デフォルトの名無しさん (スッップ Sddf-8YZg)
2017/03/21(火) 18:48:58.62ID:PXKTLJIMd >>284
「一度コンパイルして作成したアプリとか」の「とか」は、「一度コンパイルして作成したアプリ」以外の何?
> macでも、winでも、unixでも、携帯でも
macはハードウェア
win、unixは、オペレーティングシステム
携帯は動詞
「C言語とか」の「とか」は、「C言語」以外の何?
「一度コンパイルして作成したアプリとか」の「とか」は、「一度コンパイルして作成したアプリ」以外の何?
> macでも、winでも、unixでも、携帯でも
macはハードウェア
win、unixは、オペレーティングシステム
携帯は動詞
「C言語とか」の「とか」は、「C言語」以外の何?
294デフォルトの名無しさん (ササクッテロロ Sp97-JN/B)
2017/03/21(火) 19:25:34.11ID:I3nNj3Lbp 一度コンパイルして作成したアプリとか
一度コンパイルして作成したアプレットとか
一度コンパイルして作成したサーブレットとか
C言語とか
C++とか
Pascalとか
一度コンパイルして作成したアプレットとか
一度コンパイルして作成したサーブレットとか
C言語とか
C++とか
Pascalとか
295デフォルトの名無しさん (ワッチョイ 133c-QFag)
2017/03/21(火) 19:42:18.10ID:jxZBoDQT0296デフォルトの名無しさん (スッップ Sddf-CJUg)
2017/03/21(火) 19:59:01.53ID:H55j2XV7d >>293
この場合のとかの用法は明確に定義しないことを明示するための、、、、、、
とかではなくて、
説明しよう!(富山敬風)
ターゲットが特定のキーワードに高確率で定型のレスをつけることを利用して
ターゲットのレスを意図的に引き出そうとする
ドメイン特化キーワード、いわゆる釣りワードである
(↑これが言いたかっただけなのだ)
釣りとわかって付き合ってくれてありがとう
この場合のとかの用法は明確に定義しないことを明示するための、、、、、、
とかではなくて、
説明しよう!(富山敬風)
ターゲットが特定のキーワードに高確率で定型のレスをつけることを利用して
ターゲットのレスを意図的に引き出そうとする
ドメイン特化キーワード、いわゆる釣りワードである
(↑これが言いたかっただけなのだ)
釣りとわかって付き合ってくれてありがとう
297デフォルトの名無しさん (ブーイモ MMdf-nFTW)
2017/03/21(火) 20:48:23.31ID:2GTRnHWPM298デフォルトの名無しさん (スップ Sddf-nPNM)
2017/03/21(火) 20:59:06.98ID:MDnLMEwZd >>292
ゲロ吐く
ゲロ吐く
299デフォルトの名無しさん (ワッチョイ 0354-QFag)
2017/03/21(火) 21:05:21.27ID:/qkJhfYu0 >>295
アスペ好き
アスペ好き
300デフォルトの名無しさん (ワッチョイ a392-v7qi)
2017/03/21(火) 22:39:55.95ID:O0GOXggs0 アスペとかと遊ぶためのキーワードに爆釣(釣り糸タラー
>>290
結構冗長処理の差分があるけど、どんなオプションで吐いた?
% swiftc -S -O test.swift
--
import Foundation
func main() -> Int {
let a: CGFloat = 1
let b = Int(a)
return b
}
% test -S -O test.m
--
int main() {
float a = 1;
int b = a;
return b;
}
>>290
結構冗長処理の差分があるけど、どんなオプションで吐いた?
% swiftc -S -O test.swift
--
import Foundation
func main() -> Int {
let a: CGFloat = 1
let b = Int(a)
return b
}
% test -S -O test.m
--
int main() {
float a = 1;
int b = a;
return b;
}
301デフォルトの名無しさん (ワッチョイ a392-v7qi)
2017/03/21(火) 22:40:48.24ID:O0GOXggs0 スマン、後者のコマンド間違えた
% clang -S -O test.m
で読み替えて
% clang -S -O test.m
で読み替えて
302デフォルトの名無しさん (ワッチョイ bff3-QFag)
2017/03/22(水) 01:02:49.55ID:FLAiJ+iN0 >>300
当たり前だけどそのコードじゃ、どっちも意味のないaの行は消えて直接整数の1を置くだけのコードに最適化された
[swift]
func foo(f: Float) -> Int {
let i = Int(f)
return i
}
[c]
int foo(float f) {
int i = f
return i
}
これで見ればfloat→intの変換はどっちもcvttss2siの1ステップになった
Swiftの方は-Oだとcvttss2siの前にprecondition由来のコードが残るけど-Ouncheckedならそれも消えて完全にCと同じ
当たり前だけどそのコードじゃ、どっちも意味のないaの行は消えて直接整数の1を置くだけのコードに最適化された
[swift]
func foo(f: Float) -> Int {
let i = Int(f)
return i
}
[c]
int foo(float f) {
int i = f
return i
}
これで見ればfloat→intの変換はどっちもcvttss2siの1ステップになった
Swiftの方は-Oだとcvttss2siの前にprecondition由来のコードが残るけど-Ouncheckedならそれも消えて完全にCと同じ
303デフォルトの名無しさん (ワッチョイ 23bc-JN/B)
2017/03/22(水) 01:09:43.24ID:+9rAaXcc0 var i = Inf(f)
じゃないと
int i = f;
と等価じゃなくね?
んでもってCではセミコロンいるけどね
じゃないと
int i = f;
と等価じゃなくね?
んでもってCではセミコロンいるけどね
304デフォルトの名無しさん (ワッチョイ bff3-QFag)
2017/03/22(水) 01:15:25.70ID:FLAiJ+iN0305デフォルトの名無しさん (ワッチョイ 133c-jYbd)
2017/03/22(水) 11:24:01.24ID:kq8u5G9J0 数値の型変換がイニシャライザなのは良いけど
情報欠落するケースかどうかが変換箇所のコードで分からないのは好きじゃない
Int32→Int64のような拡張でも暗黙変換しない方針を選んだのなら
逆に縮小をラベル付きにしてコードから判別出来るようにして欲しかった
Int32.init(_: Int16)
Int32.init(narrow: Int64) // init(_: Int64)
Int32.init(truncatingBitPattern: Int64)
例えばC#では拡張は暗黙変換、縮小は明示キャスト必須になっている
情報欠落するケースかどうかが変換箇所のコードで分からないのは好きじゃない
Int32→Int64のような拡張でも暗黙変換しない方針を選んだのなら
逆に縮小をラベル付きにしてコードから判別出来るようにして欲しかった
Int32.init(_: Int16)
Int32.init(narrow: Int64) // init(_: Int64)
Int32.init(truncatingBitPattern: Int64)
例えばC#では拡張は暗黙変換、縮小は明示キャスト必須になっている
306デフォルトの名無しさん (スッップ Sddf-CJUg)
2017/03/22(水) 12:38:51.99ID:dwmeJil9d そうだよな、CでもC++でもSwiftでも
自信を持ってキャストできた試しがない
何が起こるキャストなのか詳細に分かると便利だね
自信を持ってキャストできた試しがない
何が起こるキャストなのか詳細に分かると便利だね
307デフォルトの名無しさん (スッップ Sddf-CJUg)
2017/03/22(水) 12:43:22.27ID:dwmeJil9d >>282
こん中だとけっこう感動したのは
>switch文が強力すぎて鼻血でたー
これだな
複雑なif文の入れ子がかなりシンプルにできる
日常的に一番お世話になってるのはオプショナル型
ヌルポ踏むことが無くなったかな
こん中だとけっこう感動したのは
>switch文が強力すぎて鼻血でたー
これだな
複雑なif文の入れ子がかなりシンプルにできる
日常的に一番お世話になってるのはオプショナル型
ヌルポ踏むことが無くなったかな
308デフォルトの名無しさん (ワッチョイ 03f3-JN/B)
2017/03/22(水) 13:02:23.51ID:GcLM8SyP0309デフォルトの名無しさん (ワッチョイ 133c-jYbd)
2017/03/22(水) 14:23:57.53ID:kq8u5G9J0 >>308
得意かどうかや違うかどうかは関係無いよ
考慮された上での仕様かどうかという話
数値型の暗黙変換を無くしたことは前進だと見ている
しかしその結果、拡張変換の構文が縮小変換に追いついてしまい
非対称性による利点が失われてしまった
得意かどうかや違うかどうかは関係無いよ
考慮された上での仕様かどうかという話
数値型の暗黙変換を無くしたことは前進だと見ている
しかしその結果、拡張変換の構文が縮小変換に追いついてしまい
非対称性による利点が失われてしまった
310デフォルトの名無しさん (スッップ Sddf-CJUg)
2017/03/22(水) 15:23:52.69ID:dwmeJil9d >>308
まさにこれ
Perl風の正規表現サポート構文を全言語で採用しないなんて信じられない!
文字列処理なんてプログラミングの基本中の基本でしょ!
一文字ずつの処理をプログラマが書くなんてあり得ない!!
待ってるぜSwift5
まさにこれ
Perl風の正規表現サポート構文を全言語で採用しないなんて信じられない!
文字列処理なんてプログラミングの基本中の基本でしょ!
一文字ずつの処理をプログラマが書くなんてあり得ない!!
待ってるぜSwift5
311デフォルトの名無しさん (ササクッテロリ Spd3-Lcoi)
2017/03/23(木) 09:17:23.40ID:9ddE+onEp312デフォルトの名無しさん (スップ Sdea-6g7I)
2017/03/27(月) 13:39:55.07ID:9ObHSaYAd 型推論削除まだー?
313デフォルトの名無しさん (ワッチョイ 8a32-mQmu)
2017/03/27(月) 14:34:32.14ID:jJTT24eR0 >一文字ずつの処理をプログラマが書くなんてあり得ない!!
いや、じゃあ誰が書くんだおw
アプリプログラマ、だけな、それ言うの
あと、1文字ずつの処理「も」かける、というのが便利
とりあえず「デフォ」を便利にして欲しい
いや、じゃあ誰が書くんだおw
アプリプログラマ、だけな、それ言うの
あと、1文字ずつの処理「も」かける、というのが便利
とりあえず「デフォ」を便利にして欲しい
314デフォルトの名無しさん (ササクッテロラ Spd3-1VOV)
2017/03/27(月) 20:33:27.48ID:d0WItvzjp 勉強で単純なカメラアプリを作ってるんだけど、せっかくだからフレームとサイズだけはオリジナルにしたい
でもやり方がよく分からなくて困ってる
良ければ誰かヒントをくれないだろうか
でもやり方がよく分からなくて困ってる
良ければ誰かヒントをくれないだろうか
315デフォルトの名無しさん (ワッチョイ 433c-+Vyq)
2017/03/27(月) 20:57:49.35ID:MSHIb1n80 UIWindowクラスでググったら?
と思ったら、すぐ見つかった。
“UIImagePickerController cameraOverlayView”でググレカス
http://chicketen.blog.jp/archives/7404852.html
と思ったら、すぐ見つかった。
“UIImagePickerController cameraOverlayView”でググレカス
http://chicketen.blog.jp/archives/7404852.html
316デフォルトの名無しさん (スププ Sd4a-1VOV)
2017/03/28(火) 11:35:36.43ID:t5HIbgfEd >>313
>いや、じゃあ誰が書くんだおw
>アプリプログラマ、だけな、それ言うの
もちろん、カーネルプログラマや、ライブラリプログラマの皆さんの成果を美味しくいただけるという前提の話です。
アリガタヤ〜
なんか、入力が文字列だと、自分でプログラム組んで処理する以外の方法を思いつかない人が多くて困るのだ。
>いや、じゃあ誰が書くんだおw
>アプリプログラマ、だけな、それ言うの
もちろん、カーネルプログラマや、ライブラリプログラマの皆さんの成果を美味しくいただけるという前提の話です。
アリガタヤ〜
なんか、入力が文字列だと、自分でプログラム組んで処理する以外の方法を思いつかない人が多くて困るのだ。
317デフォルトの名無しさん (ササクッテロル Sp17-kVPK)
2017/03/30(木) 06:19:29.38ID:W8d4MsA8p318デフォルトの名無しさん (アウアウオー Sa1f-mlhd)
2017/03/30(木) 08:42:10.41ID:9khgRv1/a https://goo.gl/8by4rX
これは嫌だなー。。本当?
これは嫌だなー。。本当?
319デフォルトの名無しさん (ワッチョイ 83f3-c5kk)
2017/03/30(木) 13:01:15.79ID:9EoNq1220 guro
320デフォルトの名無しさん (ササクッテロリ Sp17-K8zl)
2017/04/01(土) 12:38:15.61ID:rvZpcbcFp let isFool = false
let YouAreFool = !(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!isFool))))))))))))))))))))))
今年のグーグルのエイプリルフールネタはイマイチだね
let YouAreFool = !(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!isFool))))))))))))))))))))))
今年のグーグルのエイプリルフールネタはイマイチだね
321デフォルトの名無しさん (アウアウエー Sa8a-qYl2)
2017/04/07(金) 23:27:50.08ID:A4pCb4U0a 過疎りすぎだろ
お前らやる気あんのか
let π = Double.pi
お前らやる気あんのか
let π = Double.pi
322デフォルトの名無しさん (ワッチョイ f354-TNox)
2017/04/08(土) 09:36:51.95ID:jKlH6mxl0323デフォルトの名無しさん (ワッチョイ fb0f-B+LC)
2017/04/08(土) 09:37:52.65ID:FmwPLc4P0 そんなのに驚かれても...
とっくの昔にJavaでも動くけどな...
とっくの昔にJavaでも動くけどな...
324デフォルトの名無しさん (ワッチョイ f354-TNox)
2017/04/08(土) 10:33:14.51ID:jKlH6mxl0325デフォルトの名無しさん (ワッチョイ fb0f-B+LC)
2017/04/08(土) 10:36:29.24ID:FmwPLc4P0326デフォルトの名無しさん (アウアウエー Sa8a-qYl2)
2017/04/08(土) 10:50:30.96ID:63G3fI6va Option + P でπが入力できることは当然知ってるよな?
327デフォルトの名無しさん (スプッッ Sdb2-YI5e)
2017/04/08(土) 11:15:21.87ID:zwbfOwFqd 知らねぇだろお前ら感がにじみ出すぎててイタい
328デフォルトの名無しさん (アウアウエー Sa8a-qYl2)
2017/04/08(土) 11:36:08.72ID:63G3fI6va なんだ知らなかったのか
1つ賢くなったな
1つ賢くなったな
329デフォルトの名無しさん (ワッチョイ fb0f-B+LC)
2017/04/08(土) 12:01:07.48ID:FmwPLc4P0 聞いてもいないのにいきなり言い出して確かにイタいな
330デフォルトの名無しさん (ササクッテロラ Sp57-8GAO)
2017/04/08(土) 12:17:13.50ID:59elDVKip 急にJavaを比較対象として出して草
ObjCと比較しろやw
ObjCと比較しろやw
331デフォルトの名無しさん (ワッチョイ fb0f-B+LC)
2017/04/08(土) 12:21:16.17ID:FmwPLc4P0 >>330
??
??
332デフォルトの名無しさん (ワッチョイ f354-TNox)
2017/04/08(土) 12:50:51.72ID:jKlH6mxl0333デフォルトの名無しさん (ワッチョイ f354-TNox)
2017/04/08(土) 12:53:01.39ID:jKlH6mxl0334デフォルトの名無しさん (ワッチョイ f73c-D6lx)
2017/04/08(土) 13:26:15.68ID:bcrLvy920 4マダァ?
335デフォルトの名無しさん (ササクッテロラ Sp57-8GAO)
2017/04/08(土) 13:33:22.85ID:59elDVKip iアプリやAndroidくらいしかやったことないと比較はJavaで適当だろうけど
動作OSとかランタイムの在り方とか言語文法の系譜とか違いすぎる
同じAppleOSで動いて、.soランタイムだけ要して、without C程度の系譜の同じ土俵で評価すべきじゃね
自分が知ってる言語って程度で比較に挙げるならC#でもGoでもRubyでもなんでもアリだからw
動作OSとかランタイムの在り方とか言語文法の系譜とか違いすぎる
同じAppleOSで動いて、.soランタイムだけ要して、without C程度の系譜の同じ土俵で評価すべきじゃね
自分が知ってる言語って程度で比較に挙げるならC#でもGoでもRubyでもなんでもアリだからw
336デフォルトの名無しさん (ワッチョイ f73c-D6lx)
2017/04/08(土) 14:39:02.66ID:bcrLvy920 非ASCII識別子のネタなんて何の言語引き合いに出しても別に問題ないっしょ
337デフォルトの名無しさん (ワッチョイ 32f3-qYl2)
2017/04/08(土) 16:52:22.92ID:EanGPAz+0 おっπ
338デフォルトの名無しさん (ワッチョイ fb0f-B+LC)
2017/04/08(土) 17:04:27.68ID:FmwPLc4P0 はい
339デフォルトの名無しさん (ワッチョイ 32f3-qYl2)
2017/04/09(日) 16:19:12.39ID:dBjEGHWC0 揉ませろ
340デフォルトの名無しさん (ワッチョイ 1f3c-xLT8)
2017/04/13(木) 16:26:07.95ID:P0VwbMdt0 メモリー管理方式取り入れるってニュース見かけたんだけど
Swiftまた互換性無くなるんか?
Swiftまた互換性無くなるんか?
341デフォルトの名無しさん (ササクッテロラ Sp6f-+fOQ)
2017/04/13(木) 16:43:28.23ID:0o/hjfdWp342デフォルトの名無しさん (アウアウオー Sabf-vZSP)
2017/04/13(木) 16:50:05.36ID:JlstuCPca 「タイム互換」短すぎやでほんま
タイム互換いいたいだけやけどな
タイム互換いいたいだけやけどな
343デフォルトの名無しさん (アウアウエー Sabf-vZSP)
2017/04/13(木) 16:58:45.96ID:Z4M4iBLva _ __
/ \ / \
/ \ / \
/ / ̄ ̄\ \ / / ̄ ̄ ̄\__\
// ̄ / ̄| ̄ | ̄`くヽ__/> | \
 ̄ `ー'`ー'`ー'/刧凵R  ̄ ̄
| | / 、/⌒ヽ,ヽ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
| | | | 〇 O) | < ブタモ オダテリャ キニノボル。。。
| __|_> ̄ ̄ ̄く \___________
| (___ノ |
| __|_|_ /e
| (___ノ、___/
| |
| |
| |
| |
| |
| |
/ \ / \
/ \ / \
/ / ̄ ̄\ \ / / ̄ ̄ ̄\__\
// ̄ / ̄| ̄ | ̄`くヽ__/> | \
 ̄ `ー'`ー'`ー'/刧凵R  ̄ ̄
| | / 、/⌒ヽ,ヽ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
| | | | 〇 O) | < ブタモ オダテリャ キニノボル。。。
| __|_> ̄ ̄ ̄く \___________
| (___ノ |
| __|_|_ /e
| (___ノ、___/
| |
| |
| |
| |
| |
| |
344デフォルトの名無しさん (ワッチョイ 1f3c-xLT8)
2017/04/13(木) 17:49:06.53ID:P0VwbMdt0 見つけた。つい最近のやつ
swiftメモリオーナシップのマニフェストが公開
https://www.infoq.com/jp/news/2017/04/swift-memory-ownership-model
swiftメモリオーナシップのマニフェストが公開
https://www.infoq.com/jp/news/2017/04/swift-memory-ownership-model
345デフォルトの名無しさん (アウアウエー Sabf-vZSP)
2017/04/13(木) 17:53:40.70ID:Z4M4iBLva オナニストに空目した
346デフォルトの名無しさん (ワッチョイ 1ff3-vZSP)
2017/04/13(木) 18:33:03.91ID:WsZTJ2Pb0 またInfoQは2ヶ月前の話を今更ニュースにして
今日の本当の界隈ニュースはABI Dashboardがやっと公開されたこと
今日の本当の界隈ニュースはABI Dashboardがやっと公開されたこと
347デフォルトの名無しさん (ワッチョイ 5b54-axuq)
2017/04/13(木) 20:46:27.09ID:gaxJh+J40348デフォルトの名無しさん (ササクッテロラ Sp6f-+fOQ)
2017/04/13(木) 21:43:29.30ID:0o/hjfdWp 結局、C++11 unique_ptrの文法ラップなのかな
ObjCでも使えるなら使いたいから頼むよー
ObjCでも使えるなら使いたいから頼むよー
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 今年の漢字 [ぐれ★]
- ミス・ユニバース フィンランド代表の「つり目」写真が波紋… 本人釈明も批判やまず 協会謝罪「徹底的に検証」へ★3 [冬月記者★]
- 高市首相の答弁書に「台湾有事答えない」と明記 存立危機発言当時 ★5 [蚤の市★]
- 今年の漢字は「熊」に決定! 相次ぐクマ被害 去年は「金」 [冬月記者★]
- 【老舗文具メーカー】「生成AIで制作していた」――サクラクレパス、“AI疑惑”ポスターの調査結果を報告 ★2 [ぐれ★]
- 芦田愛菜、“流ちょうな英語”が話題 「Rの発音が美しすぎる」「20年海外住んでる私より上手」「日本の若者代表として誇らしい」 [muffin★]
- 【ろぐぼ】VIPで晴空物語あげいん!やろうぜwwwwwwwwwwwwww【ID周回】
- __トランプ、G7に代わる「Core 5」構想、米 中 露 印 日をまとめる巨大枠組み、世界秩序の再編につながる可能性 [827565401]
- Instagramとかで顔に白いブツブツのエフェクトかけてる女子見かけることあるじゃん
- 【速報】今年の漢字、「熊」!wwwwwwwwwwwwwwwwwwwwwwwww [279254606]
- 残クレタワマン、始まるwwwwwwwwwwwwwwwwwwwwwwwww [329329848]
- 【速報】今年のゲームオブザイヤー、Clair Obscur: Expedition 33 [779938112]
