WWDC2014で発表されたAppleの新言語Swiftについて語りましょう
関連スレ
プログラミング言語Swift Part4
http://egg.2ch.net/test/read.cgi/mac/1484763495/
[SDK]iPhoneアプリ開発初心者質問箱48[touch][iPad]
http://egg.2ch.net/test/read.cgi/mac/1484217623/
Xcode part14
http://egg.2ch.net/test/read.cgi/mac/1476190499/
Swiftアンチスレ part1
http://mevius.2ch.net/test/read.cgi/tech/1458491343/
前スレ
Swift part10
http://mevius.2ch.net/test/read.cgi/tech/1487552413/
スレ立て時は1行目に「!extend::vvvvv」
VIPQ2_EXTDAT: default:vvvvv:1000:512:----: EXT was configured
探検
Swift part11 [無断転載禁止]©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん 転載ダメ©2ch.net (ワッチョイ 2b11-WRiT)
2017/06/28(水) 17:58:29.74ID:KUDOoNV3037デフォルトの名無しさん (ササクッテロリ Spcb-2NKy)
2017/07/09(日) 10:50:14.35ID:rWTT//QAp38デフォルトの名無しさん (ワッチョイ d700-cxsd)
2017/07/09(日) 10:59:41.20ID:K0mwJiCj039デフォルトの名無しさん (ワッチョイ 9fea-OB+r)
2017/07/09(日) 11:16:23.18ID:Y9w3zegu040デフォルトの名無しさん (ワッチョイ ffdb-j4lg)
2017/07/09(日) 11:16:38.17ID:+2xoEb/90 >>34
老害=年齢で決まると思ってる時点でお前はただのアホやで
老害=年齢で決まると思ってる時点でお前はただのアホやで
41デフォルトの名無しさん (スップ Sd3f-Zww2)
2017/07/09(日) 12:31:30.62ID:JmS2/1Qnd >>40
shine
shine
42デフォルトの名無しさん (ワッチョイ f77e-Y/ku)
2017/07/09(日) 12:35:41.50ID:GCKhJDjB0 >>34
お前が老害
お前が老害
43デフォルトの名無しさん (スップ Sd3f-Zww2)
2017/07/09(日) 12:39:52.64ID:JmS2/1Qnd44デフォルトの名無しさん (ワッチョイ f77e-Y/ku)
2017/07/09(日) 12:40:36.19ID:GCKhJDjB0 ObjC専用スレ覗いて見た。最後のレスが今年の2月だった。
ObjCをちょっと触ってるけど、良い感じだわぁ。
ちょいと、メソッド名が冗長な感じはするけど、スルスルとコンパイルされるのが良い。
コンパイルエラーが不親切って感じはするけど。
その点、Swiftコンパイラは親切but時間かかる。
ObjCをちょっと触ってるけど、良い感じだわぁ。
ちょいと、メソッド名が冗長な感じはするけど、スルスルとコンパイルされるのが良い。
コンパイルエラーが不親切って感じはするけど。
その点、Swiftコンパイラは親切but時間かかる。
45デフォルトの名無しさん (ワッチョイ 9f6f-UF+C)
2017/07/09(日) 12:56:04.79ID:7zogvxJ60 差分ビルドなら結局ObjCもSwiftも大して差を感じたことがないが
Swiftのビルド遅い遅い言ってるのは常にクリーンビルドでもやってんのかな
それかMacbook or Airだと体感差が出るとか?Proだと差が感じられない
Swiftのビルド遅い遅い言ってるのは常にクリーンビルドでもやってんのかな
それかMacbook or Airだと体感差が出るとか?Proだと差が感じられない
46デフォルトの名無しさん (ワッチョイ 9f6f-UF+C)
2017/07/09(日) 12:57:56.01ID:7zogvxJ60 まーSPMの構成変えた後一からビルドすることになる時は俺もイラッ☆とするけどな
47デフォルトの名無しさん (ワッチョイ 1748-gXZb)
2017/07/09(日) 13:13:17.68ID:7wqzHkG/0 >>45
SSDだとSwiftが遅いって思ったこと無いけど、HDDだとめちゃくちゃ遅く感じる、というかやってられない
SSDだとSwiftが遅いって思ったこと無いけど、HDDだとめちゃくちゃ遅く感じる、というかやってられない
48デフォルトの名無しさん (ワッチョイ 9fea-OB+r)
2017/07/09(日) 13:21:17.87ID:Y9w3zegu0 ビルドの速さを語るときはせめての目安としてコンパイルするファイル数も言わないと意味がないかと
49デフォルトの名無しさん (ササクッテロリ Spcb-2NKy)
2017/07/09(日) 13:23:32.50ID:ZUuC+mRKp Copying swift library ... が怒り通り越して笑いが出る
SSDでも普通に体感差があるけどないの?
SSDでも普通に体感差があるけどないの?
50デフォルトの名無しさん (ワッチョイ f77b-lTuT)
2017/07/09(日) 13:24:42.64ID:XPzyjd3D0 AppleがCoffeeタイムを提供してくれているのさ
と信者ならポジティブに解釈できることだろう
と信者ならポジティブに解釈できることだろう
51デフォルトの名無しさん (ワッチョイ bf32-yTjp)
2017/07/09(日) 17:27:56.47ID:M1SE5oNM0 Swiftのビルドは遅いと思わないな。
遅いと言ってる人は多分StoryBoard使ってたり、変数の宣言時に型指定してないんだろうな。
遅いと言ってる人は多分StoryBoard使ってたり、変数の宣言時に型指定してないんだろうな。
52デフォルトの名無しさん (ワッチョイ ffe3-KuRC)
2017/07/09(日) 18:51:26.63ID:58HcjkUe0 型推論全否定すんな
だいたいC#はvarでも速いぞ
だいたいC#はvarでも速いぞ
53名無しさん@そうだ選挙に行こう! Go to vote! (ササクッテロリ Spcb-2NKy)
2017/07/10(月) 07:36:25.56ID:Y8I/wQdop 型推論の比較対象はC++だろw
54名無しさん@そうだ選挙に行こう! Go to vote! (ワッチョイ 77e5-UF+C)
2017/07/10(月) 08:29:12.31ID:mGucQnNk0 ふーんHDDだとそんなに遅いんだ
Pro Retina SSDがSwiftやる上での下限スペックってことかな
13inch 128GBは罠だが・・・
Pro Retina SSDがSwiftやる上での下限スペックってことかな
13inch 128GBは罠だが・・・
55デフォルトの名無しさん (ワッチョイ 9f20-gfZI)
2017/07/10(月) 18:53:10.56ID:knKTPcd80 ARCって循環参照したらメモリリークすんでしょ?
だからってweakとかunownedにしたら間違って解放後にアクセスしちゃうかもしれないし
マジ使えねー
だからってweakとかunownedにしたら間違って解放後にアクセスしちゃうかもしれないし
マジ使えねー
56デフォルトの名無しさん (ワッチョイ 9f11-iY2e)
2017/07/10(月) 20:47:48.41ID:vzjIr3Mm057デフォルトの名無しさん (オイコラミネオ MM4f-cxsd)
2017/07/10(月) 22:05:22.14ID:aPcSY6kVM58デフォルトの名無しさん (ワッチョイ d70d-L5XL)
2017/07/10(月) 22:20:27.57ID:OxPhUDSQ0 たぶんガーベージコレクションなら背後でCPUパワーを食い続けて全部監視してくれる!と言いたいのでは
59デフォルトの名無しさん (ガックシ 068f-QYYo)
2017/07/10(月) 23:35:14.81ID:5DkNY5/u6 Cで作った関数をSwift上で使いたいのですが、
文字列のアドレスを渡す関数でエラーが出てしまいます。
何が原因でしょうか。。。
@IBAction func BtnClick_ConnectTest(_ sender: Any) {
//接続先設定
var port:Int32 = Int32(_textFirld_sendPort.text!)!
var IP:String = _textField_sendIP.text!
var str:String = "test"
MyScocket_init()
setScoketSend(port,IP)
SendUDP(Unmanaged<AnyObject>.passUnretained(str as AnyObject).toOpaque() ,str.utf16Count)
}
int SendUDP(char* str, int strsize){
// パケットをUDPで送信
int ret = sendto(g_sockets[SOCK_SEND].sd, str, strsize, 0,
(struct sockaddr *)&g_sockets[SOCK_SEND].sock, sizeof(g_sockets[SOCK_SEND].sock));
if( ret < 0) {
perror("sendto");
}
return ret;
}
エラー内容
Cannot convert value of type 'UnsafeMutableRawPointer' to expected argument type 'UnsafeMutablePointer<Int8>!'
文字列のアドレスを渡す関数でエラーが出てしまいます。
何が原因でしょうか。。。
@IBAction func BtnClick_ConnectTest(_ sender: Any) {
//接続先設定
var port:Int32 = Int32(_textFirld_sendPort.text!)!
var IP:String = _textField_sendIP.text!
var str:String = "test"
MyScocket_init()
setScoketSend(port,IP)
SendUDP(Unmanaged<AnyObject>.passUnretained(str as AnyObject).toOpaque() ,str.utf16Count)
}
int SendUDP(char* str, int strsize){
// パケットをUDPで送信
int ret = sendto(g_sockets[SOCK_SEND].sd, str, strsize, 0,
(struct sockaddr *)&g_sockets[SOCK_SEND].sock, sizeof(g_sockets[SOCK_SEND].sock));
if( ret < 0) {
perror("sendto");
}
return ret;
}
エラー内容
Cannot convert value of type 'UnsafeMutableRawPointer' to expected argument type 'UnsafeMutablePointer<Int8>!'
60デフォルトの名無しさん (ガックシ 068f-QYYo)
2017/07/10(月) 23:36:58.98ID:5DkNY5/u661デフォルトの名無しさん (ワッチョイ d700-cxsd)
2017/07/10(月) 23:37:47.31ID:Hza8gIww0 GCと比較してたのか…
それなりのコストかかるから単純に比較できんけどなぁ
それなりのコストかかるから単純に比較できんけどなぁ
62デフォルトの名無しさん (ワッチョイ d700-cxsd)
2017/07/10(月) 23:39:48.29ID:Hza8gIww063デフォルトの名無しさん (ワッチョイ 5711-KuRC)
2017/07/10(月) 23:52:21.77ID:LuuY8Q0f0 >>59
bindMemory
bindMemory
64デフォルトの名無しさん (ワッチョイ 572d-KuRC)
2017/07/11(火) 01:40:47.21ID:gmstQp2n0 最近書き始めたけど、これ凄いな
簡単にアプリ作れて驚いた、凄い書きやすいわ
ただ基本的な文法をもっと勉強したいんだけど、良い参考書って何かないですかね
アプリ入門系の本だと、アプリで使うメソッドしか解説がないのでもっと基本的な所から勉強したい
簡単にアプリ作れて驚いた、凄い書きやすいわ
ただ基本的な文法をもっと勉強したいんだけど、良い参考書って何かないですかね
アプリ入門系の本だと、アプリで使うメソッドしか解説がないのでもっと基本的な所から勉強したい
65デフォルトの名無しさん (ワッチョイ 9f61-cxsd)
2017/07/11(火) 03:13:01.93ID:l+dots440 とりあえず萩原本の最新の買っとけ
66デフォルトの名無しさん (ワッチョイ f7a9-aOiv)
2017/07/11(火) 04:41:16.12ID:rvrzGERi0 言語仕様としてtypescriptも十分楽しいしあえてswiftえらんでベンダーロックインする必要もない
67デフォルトの名無しさん (スップ Sdbf-j4lg)
2017/07/11(火) 11:23:21.08ID:ZgquAFHgd >>64
appleにあるでしょ
appleにあるでしょ
68デフォルトの名無しさん (ワッチョイ f76c-QYYo)
2017/07/11(火) 11:56:52.95ID:uTsC6u07069デフォルトの名無しさん (オッペケ Srcb-R1hf)
2017/07/11(火) 12:07:35.73ID:Hq6/pqoer swiftってあんまUDP使ってる人いないきがするけど、主流はTCPなの?
70デフォルトの名無しさん (ワッチョイ f76c-cxsd)
2017/07/11(火) 12:25:37.46ID:oWge628W0 主流も何も用途次第でしょ
71デフォルトの名無しさん (ブーイモ MMfb-aOiv)
2017/07/11(火) 13:47:20.91ID:6GA6X5kAM iosは基本的にhttpsで通信なんだから強いて言えばtcpなんだろうけど、
今時その層を意識する必要あるのかな。websocketとかある時代だし
ルーター超えとか考慮するのにtcpから触るとか無理ある
今時その層を意識する必要あるのかな。websocketとかある時代だし
ルーター超えとか考慮するのにtcpから触るとか無理ある
72デフォルトの名無しさん (ワッチョイ f7d1-QYYo)
2017/07/11(火) 15:38:11.48ID:NnERboSX0 httpに限らずTCP利用のサービスの方が多いだろ。UDPはよほどパフォーマンス気にするようなサービスでだが、ビデオストリームでさえTCP(それもhttpなんて)でいいやの方が主流でUDP使ってるのが稀になってるだろ
73デフォルトの名無しさん (ワッチョイ f7f4-L5XL)
2017/07/11(火) 18:57:19.43ID:f6AJLSJm0 QUIC
74デフォルトの名無しさん (ワッチョイ f7d1-QYYo)
2017/07/11(火) 19:48:11.70ID:NnERboSX0 (まだ)マイナーなの出しても意味ないだろw
そのQUICとやらも>>69が使うぶんにはTCPだのUDPだの気にすることは無いだろし。UDPでちまちまやるんだったら意味ねえからな
そのQUICとやらも>>69が使うぶんにはTCPだのUDPだの気にすることは無いだろし。UDPでちまちまやるんだったら意味ねえからな
75デフォルトの名無しさん (ワッチョイ 976f-fYl/)
2017/07/11(火) 20:10:17.79ID:ScJXy/Hw0 リアルタイム性が重要な分野以外では生UDPの出番なんてない
QUICだって結局改良版TCPじゃん
QUICだって結局改良版TCPじゃん
76デフォルトの名無しさん (スプッッ Sd3f-j4lg)
2017/07/11(火) 20:23:33.95ID:Q6KlR0b1d Aさんが書いたコードなclassだらけ、Bさんが書いたコードはstructだらけ
classは糞、structは糞と水と油をひたすら掛け合う日々
このクソ言語なんとかして
classは糞、structは糞と水と油をひたすら掛け合う日々
このクソ言語なんとかして
77デフォルトの名無しさん (オイコラミネオ MM4f-cxsd)
2017/07/11(火) 20:40:30.35ID:YsnaROp/M 互いにだらけになる方がおかしいだろ
一方は値型で一方は参照型なのに
どんなアプリ作ったらそんなんなるんだ?
一方は値型で一方は参照型なのに
どんなアプリ作ったらそんなんなるんだ?
78デフォルトの名無しさん (ワッチョイ 5711-KuRC)
2017/07/11(火) 20:58:45.14ID:HBLQ2eVf0 >>76
AさんBさんに、使い分けどころか組み合わせることもあるんすよって教えてあげて
https://github.com/apple/swift/blob/master/stdlib/public/core/HashedCollections.swift.gyb#L36
AさんBさんに、使い分けどころか組み合わせることもあるんすよって教えてあげて
https://github.com/apple/swift/blob/master/stdlib/public/core/HashedCollections.swift.gyb#L36
79デフォルトの名無しさん (スプッッ Sd3f-j4lg)
2017/07/11(火) 21:12:02.54ID:Q6KlR0b1d Aさんはstruct不要論者のjavaerでclassしかつかわない
Bさんは継承アンチで基本struct、部分的にclassを使う
はあ糞すぎる
Bさんは継承アンチで基本struct、部分的にclassを使う
はあ糞すぎる
80デフォルトの名無しさん (ワッチョイ 9f20-gfZI)
2017/07/11(火) 21:21:14.43ID:ARlFR3Nh0 >>76
When to use struct?
https://stackoverflow.com/questions/521298/when-to-use-struct
Choosing Between Class and Struct
https://docs.microsoft.com/en-us/dotnet/standard/design-guidelines/choosing-between-class-and-struct
✓ CONSIDER defining a struct instead of a class if instances of the type are small and commonly short-lived or are commonly embedded in other objects.
X AVOID defining a struct unless the type has all of the following characteristics:
It logically represents a single value, similar to primitive types (int, double, etc.).
It has an instance size under 16 bytes.
It is immutable.
It will not have to be boxed frequently.
When to use struct?
https://stackoverflow.com/questions/521298/when-to-use-struct
Choosing Between Class and Struct
https://docs.microsoft.com/en-us/dotnet/standard/design-guidelines/choosing-between-class-and-struct
✓ CONSIDER defining a struct instead of a class if instances of the type are small and commonly short-lived or are commonly embedded in other objects.
X AVOID defining a struct unless the type has all of the following characteristics:
It logically represents a single value, similar to primitive types (int, double, etc.).
It has an instance size under 16 bytes.
It is immutable.
It will not have to be boxed frequently.
81デフォルトの名無しさん (ワッチョイ f7a9-aOiv)
2017/07/11(火) 23:20:13.04ID:rvrzGERi0 goみたくclass無くしてstructだけにしてくれたら良かったのにね。
値型と参照型の違いとは言うけど、
普通にそんなん考慮して使い分けてるのって何割いるか
値型と参照型の違いとは言うけど、
普通にそんなん考慮して使い分けてるのって何割いるか
82デフォルトの名無しさん (ワッチョイ 5711-KuRC)
2017/07/12(水) 00:00:01.48ID:uvMvuqTN0 >>81
型定義で指定するか変数定義の違いだけでは
型定義で指定するか変数定義の違いだけでは
83デフォルトの名無しさん (ワッチョイ 9f6f-UF+C)
2017/07/12(水) 12:14:48.88ID:Ft5NBnXm0 classはiOS frameworksとの互換性維持のためにあるだけだろ
基本structでいいよ
サーバーサイドはほぼStruct一色だわ
基本structでいいよ
サーバーサイドはほぼStruct一色だわ
84デフォルトの名無しさん (JP 0H3f-KuRC)
2017/07/12(水) 13:32:57.34ID:DcKWLYd4H var a = Array<Int>()
var a = [abc]()
違いって何?
var a = [abc]()
違いって何?
85デフォルトの名無しさん (ワッチョイ ff17-txss)
2017/07/12(水) 17:42:49.46ID:TL+DQEEP0 >>59
誰も答えないからやってみた
ref. ttps://stackoverflow.com/a/41308592
@IBAction func BtnClick_ConnectTest(_ sender: Any) {
//接続先設定
var port:Int32 = Int32(_textFirld_sendPort.text!)!
var IP:String = _textField_sendIP.text!
var str:String = "test"
MyScocket_init()
setScoketSend(port,IP)
SendUDP(str)
}
int SendUDP(const char* str) {
// パケットをUDPで送信
int ret = sendto(g_sockets[SOCK_SEND].sd, str, strlen(str), 0,
(struct sockaddr *)&g_sockets[SOCK_SEND].sock, sizeof(g_sockets[SOCK_SEND].sock));
if( ret < 0) {
perror("sendto");
}
return ret;
}
昔はUnmanagedやらOpaqueやらUnsafeやら操作しなきゃいけなかったような気がするけど変わったかな
まぁ、Stringは(ほぼ)組み込み型で特別扱いされてるだけで、ARC管理下の自前オブジェクトは管理が必要なはず
誰も答えないからやってみた
ref. ttps://stackoverflow.com/a/41308592
@IBAction func BtnClick_ConnectTest(_ sender: Any) {
//接続先設定
var port:Int32 = Int32(_textFirld_sendPort.text!)!
var IP:String = _textField_sendIP.text!
var str:String = "test"
MyScocket_init()
setScoketSend(port,IP)
SendUDP(str)
}
int SendUDP(const char* str) {
// パケットをUDPで送信
int ret = sendto(g_sockets[SOCK_SEND].sd, str, strlen(str), 0,
(struct sockaddr *)&g_sockets[SOCK_SEND].sock, sizeof(g_sockets[SOCK_SEND].sock));
if( ret < 0) {
perror("sendto");
}
return ret;
}
昔はUnmanagedやらOpaqueやらUnsafeやら操作しなきゃいけなかったような気がするけど変わったかな
まぁ、Stringは(ほぼ)組み込み型で特別扱いされてるだけで、ARC管理下の自前オブジェクトは管理が必要なはず
86デフォルトの名無しさん (スップ Sd3f-Zww2)
2017/07/12(水) 18:21:47.80ID:ZOQNZDbbd ポインターがないSwiftめんどくさ
87デフォルトの名無しさん (JP 0H8a-FPdr)
2017/07/13(木) 13:42:07.18ID:gLbFU3lkH >>85
ありがとうございます!
助かりました。
ちなみにiosでTCP/UDP使う時に使いやすいapiないですか?
今回、UDP通信するにあたってCFソケットも検討したんですが、いまいち使いづらくて
C言語の方が慣れてるんでCで書いたんですけど
ありがとうございます!
助かりました。
ちなみにiosでTCP/UDP使う時に使いやすいapiないですか?
今回、UDP通信するにあたってCFソケットも検討したんですが、いまいち使いづらくて
C言語の方が慣れてるんでCで書いたんですけど
88デフォルトの名無しさん (ワッチョイ 84d1-NvYO)
2017/07/13(木) 14:26:17.90ID:YXo9YsXu0 Cのでええやん?慣れてるなら
あくまでもSwiftっぽくなら、Objective-Cのでもええやろ?iOS APIがほぼそれなんだし
あくまでもSwiftっぽくなら、Objective-Cのでもええやろ?iOS APIがほぼそれなんだし
89デフォルトの名無しさん (JP 0H8a-FPdr)
2017/07/13(木) 17:57:36.12ID:gLbFU3lkH90デフォルトの名無しさん (ワッチョイ bc7b-svru)
2017/07/13(木) 22:54:25.78ID:60WI1OgY0 Cで出来てることはObjective-Cならそのままできる
91デフォルトの名無しさん (ササクッテロリ Sp39-oIZr)
2017/07/15(土) 09:53:18.00ID:sMrmZnSip92デフォルトの名無しさん (ササクッテロロ Spc1-6W30)
2017/07/16(日) 18:56:33.79ID:h3A0HejCp Pythonみたいに極限までに研ぎ澄まされたシンプルさと美を兼ね備えた言語で開発したい
93デフォルトの名無しさん (ワッチョイ 4ce3-z+eH)
2017/07/16(日) 23:52:07.18ID:QMScBLa+0 if __name__ == '__main__':
美しい?
美しい?
94デフォルトの名無しさん (ワッチョイ bc37-svru)
2017/07/17(月) 08:21:51.45ID:Ze9nWRlN0 >>93
とても高級言語とは思えない醜さ
とても高級言語とは思えない醜さ
95デフォルトの名無しさん (スップ Sdc4-tNHj)
2017/07/17(月) 09:25:14.61ID:NNb10sQTd >>94
無駄にかっこ無くしたSwiftも似たようなもんだけどな
無駄にかっこ無くしたSwiftも似たようなもんだけどな
96デフォルトの名無しさん (ワッチョイ 4611-ReYe)
2017/07/17(月) 10:35:41.40ID:Mc06oZvK0 日本ではSwift大人気だけど、海外だとそれほど人気ないらしいね。
言語ランキングとかだと日本だけ異様に高いらしい。
言語ランキングとかだと日本だけ異様に高いらしい。
97デフォルトの名無しさん (ワッチョイ c66b-svru)
2017/07/17(月) 10:39:22.12ID:VuxDjspY098デフォルトの名無しさん (ワッチョイ 84d1-NvYO)
2017/07/17(月) 10:49:55.85ID:jv/mhdui0 隙あらば妄想語り
99デフォルトの名無しさん (JP 0H3a-G/zD)
2017/07/17(月) 15:18:50.28ID:fxU6unKKH >>93-94
shebangが美しいとかω
shebangが美しいとかω
100デフォルトの名無しさん (ブーイモ MM98-cMRf)
2017/07/17(月) 16:28:59.78ID:5dSbIPaGM101デフォルトの名無しさん (ササクッテロレ Sp72-6W30)
2017/07/17(月) 22:42:54.90ID:PIFacTeJp スクリプトはPython一強になりつつあるな
コンパイラは何だかんだとJAVA、強者はC/C++で次点にC#が勢いを増しつつある感じ
コンパイラは何だかんだとJAVA、強者はC/C++で次点にC#が勢いを増しつつある感じ
102デフォルトの名無しさん (ワッチョイ 166d-e5K2)
2017/07/18(火) 07:56:20.08ID:Ttzd9ReG0103デフォルトの名無しさん (ワッチョイ d06c-Oo8n)
2017/07/19(水) 00:14:23.59ID:9uIEKdpP0 >>102
wikipedia見ただけだと凄そうなんだけど、どんなところがクソなの?
wikipedia見ただけだと凄そうなんだけど、どんなところがクソなの?
104デフォルトの名無しさん (ワッチョイ ba11-6W30)
2017/07/19(水) 03:21:11.49ID:dfarNNhW0 これからはDNAプログラミングの時代
105デフォルトの名無しさん (ササクッテロリ Sp39-e5K2)
2017/07/19(水) 12:36:23.74ID:BtGwiF1+p >>103
1. 目標として掲げた言語仕様に対する完成度がswift betaくらいに未完成
2. nimソースを他言語ソースにコンバートして、他言語ソースをネイティブバイナリにコンパイルという微妙なコンパイル手法
3. 1, 2に引きずられているのか書いたコードが仕様通りに動かない(バグったコードがバグるんじゃなく、正しいコードがバグる
Python好きだし期待してた頃もあったけど、一向に完成度が上がらないから諦めた
大企業スポンサーがつかない新興言語はどうしようもないんだなって, Apple/IBMがついてるSwiftはまだマシ
1. 目標として掲げた言語仕様に対する完成度がswift betaくらいに未完成
2. nimソースを他言語ソースにコンバートして、他言語ソースをネイティブバイナリにコンパイルという微妙なコンパイル手法
3. 1, 2に引きずられているのか書いたコードが仕様通りに動かない(バグったコードがバグるんじゃなく、正しいコードがバグる
Python好きだし期待してた頃もあったけど、一向に完成度が上がらないから諦めた
大企業スポンサーがつかない新興言語はどうしようもないんだなって, Apple/IBMがついてるSwiftはまだマシ
106デフォルトの名無しさん (ワッチョイ 8411-MZWZ)
2017/07/19(水) 16:09:56.39ID:wHc1xz6Y0 2の手法は良いと思うけどな
まぁ完成しないんじゃどうしようもないけど
まぁ完成しないんじゃどうしようもないけど
107デフォルトの名無しさん (ワッチョイ ace3-z+eH)
2017/07/19(水) 20:32:46.34ID:z7u2kxVf0 コンバートって
なんかの言語がPythonっぽい見た目だったらいいなーと思って作ったのだろうか
なんかの言語がPythonっぽい見た目だったらいいなーと思って作ったのだろうか
108デフォルトの名無しさん (ワッチョイ 96db-XVrW)
2017/07/19(水) 20:34:41.55ID:ydXVL5dr0 ただのトランスコンパイラ
109デフォルトの名無しさん (ササクッテロラ Sp1b-M4aJ)
2017/07/21(金) 13:51:26.30ID:aL8S5b5tp 一応、GCが付いてたりとランタイムに独自機能は乗ってるけどな
SwiftもObjCへのトランスコンパイラとして実装すれば良かったのかもしれないとふと思った
その程度だとApple公式PJになる意義はなかったかもだけど、今のSwiftランタイムの存在意義と比べてトントンじゃね
SwiftもObjCへのトランスコンパイラとして実装すれば良かったのかもしれないとふと思った
その程度だとApple公式PJになる意義はなかったかもだけど、今のSwiftランタイムの存在意義と比べてトントンじゃね
110デフォルトの名無しさん (ワッチョイ 47a9-bWGY)
2017/07/21(金) 20:51:00.68ID:FAsYkEFy0 >>109
objcって中身は動的言語みたいなもんだからメッセージ呼び出しのオーバーヘッドがかなりある。
objcって中身は動的言語みたいなもんだからメッセージ呼び出しのオーバーヘッドがかなりある。
111デフォルトの名無しさん (ワッチョイ bf6b-rqTR)
2017/07/21(金) 21:03:26.40ID:FKHXpg8D0 >>110
と思っていた時期が私にもありました
と思っていた時期が私にもありました
112デフォルトの名無しさん (ササクッテロロ Sp1b-O7UX)
2017/07/21(金) 21:32:57.35ID:vpGxs76Rp 呼び出しのオーバーヘッドもなにもクラス実体があるポインタアドレスに
まるっとデータ送ってるだけだから逆にリンカがコンパイル時に
「ここ」って指定してるのとどこがそんなに違うんですか?的な
まるっとデータ送ってるだけだから逆にリンカがコンパイル時に
「ここ」って指定してるのとどこがそんなに違うんですか?的な
113デフォルトの名無しさん (スプッッ Sd7f-2SPP)
2017/07/21(金) 21:50:28.57ID:P8NTwIcBd メッセージ式って、レシーバーが文字列解析してるとか?
114デフォルトの名無しさん (ワッチョイ 47d1-29Ea)
2017/07/21(金) 22:25:12.37ID:LSoQGIGd0 文字列解析はランタイムだろ
115デフォルトの名無しさん (ワッチョイ 6717-M4aJ)
2017/07/21(金) 22:30:29.43ID:VKToeNQS0 SwiftはObjCと違ってメッセージ呼び出しのダイナミックコールしないから早いんだぜって言ってたな
なお体感できるものだとは思えない
なお体感できるものだとは思えない
116デフォルトの名無しさん (ワッチョイ 6717-M4aJ)
2017/07/21(金) 22:31:33.55ID:VKToeNQS0 すまん語弊があるな、ダイナミックコールしないケースがある、が正しかった
117デフォルトの名無しさん (スッップ Sdff-dDxP)
2017/07/22(土) 15:09:54.42ID:/tUO2w1id まあ何と言われようと、OSX、iOSをここまで発展させてきたObjective-Cの実績は事実として存在している
118デフォルトの名無しさん (ワッチョイ 7fdb-3tmt)
2017/07/22(土) 15:18:51.98ID:95UuPgIe0 apple専用言語だから実績と言われてもピンと来ない
119デフォルトの名無しさん (ササクッテロロ Sp1b-O7UX)
2017/07/22(土) 15:43:16.95ID:vEH50o2zp iOSが毎年更新してるのにアホみたいに安定してる事実が
もう「あたりまえ」だと思われてるんだなぁ…
C/C++製の自分の足下の更新ペースと安定性を忘れきってるのが笑える。
もう「あたりまえ」だと思われてるんだなぁ…
C/C++製の自分の足下の更新ペースと安定性を忘れきってるのが笑える。
120デフォルトの名無しさん (ササクッテロラ Sp1b-3PLk)
2017/07/22(土) 15:59:40.76ID:WZvf35Ulp Cocoa, UIKitで他の言語が使えないからなぁ
ObjCだったから発展したんじゃなく、発展に合わせてObjCが普及したのが事実よな
Swiftでないと使えないという環境がないから普及しねぇ
Carthageも流行らなかったから普及に貢献してないし
ObjCだったから発展したんじゃなく、発展に合わせてObjCが普及したのが事実よな
Swiftでないと使えないという環境がないから普及しねぇ
Carthageも流行らなかったから普及に貢献してないし
121デフォルトの名無しさん (ワッチョイ bf6b-dDxP)
2017/07/22(土) 16:20:59.31ID:S//wJJE60 >>120
Objective-Cだから発展したというよりは、Objective-Cのままでも何ら問題がないということだろう
Objective-Cだから発展したというよりは、Objective-Cのままでも何ら問題がないということだろう
122デフォルトの名無しさん (ワッチョイ 6717-M4aJ)
2017/07/22(土) 21:33:30.66ID:IwEFmDCG0 Carbon(C++)からCocoa(ObjC)に切り替えて選択肢を無くした状態でObjCをゴリ押ししたからな
Swiftのゴリ押し、足りてないよー
Swiftのゴリ押し、足りてないよー
123デフォルトの名無しさん (スッップ Sdff-dDxP)
2017/07/22(土) 22:47:39.39ID:EDEdZkbmd >>122
あの時はそもそもOSが根本的に変わったけどな
あの時はそもそもOSが根本的に変わったけどな
124デフォルトの名無しさん (スッップ Sdff-dDxP)
2017/07/22(土) 22:49:41.31ID:EDEdZkbmd まあObjective-CはJobsが原点回帰(NeXT系譜)した感じだな
125デフォルトの名無しさん (ワッチョイ 47d1-29Ea)
2017/07/22(土) 23:41:33.63ID:QZvpiOv/0126デフォルトの名無しさん (ワッチョイ bf6b-dDxP)
2017/07/23(日) 00:09:20.02ID:+M2gaImH0 Swiftやってる連中はにわかが多いからしゃーない
127デフォルトの名無しさん (ササクッテロラ Sp1b-xsFk)
2017/07/23(日) 02:37:14.48ID:UbY0LF7+p >>118
ソニーが採用してただろ
ソニーが採用してただろ
128デフォルトの名無しさん (ササクッテロロ Sp1b-O7UX)
2017/07/23(日) 02:58:25.19ID:qsgDJx91p 旧MacOSはそういやPascal推しだったの思い出した
129デフォルトの名無しさん (ササクッテロラ Sp1b-3PLk)
2017/07/23(日) 07:21:28.71ID:m5jMFDpep Pascal, C/C++を拒否してObjCに強制誘導してるじゃないか、、、
同じようにSwiftも頼むよー
同じようにSwiftも頼むよー
130デフォルトの名無しさん (ワッチョイ 2748-dkZs)
2017/07/23(日) 08:39:16.33ID:b9v3bw3F0 C/C++が拒否されてるなんて全く感じたこと無いけど
C/C++でバリバリ書かれてるコードにちょっとCocoa APIをObj-Cで呼び出せばプログラムが完成するって感じだと思うけど
ObjCに強制誘導って思うのは、単にMac OS XのAPIを学びたくないからじゃないの?
C/C++でバリバリ書かれてるコードにちょっとCocoa APIをObj-Cで呼び出せばプログラムが完成するって感じだと思うけど
ObjCに強制誘導って思うのは、単にMac OS XのAPIを学びたくないからじゃないの?
131デフォルトの名無しさん (ワッチョイ 47d1-29Ea)
2017/07/23(日) 11:21:23.34ID:FXaeC0G60 強制誘導ってアホか?
Objective-CのベースだってMac OS X/OS X/macOSのバージョンアップによってC++に書き換えられてるし、CoreはCのままだし、OS X/CocoaはほぼNEXT STEPのまんまと言っていいくらい元々Objective-Cだし、IO KitはC++で書けだし
Objective-CのベースだってMac OS X/OS X/macOSのバージョンアップによってC++に書き換えられてるし、CoreはCのままだし、OS X/CocoaはほぼNEXT STEPのまんまと言っていいくらい元々Objective-Cだし、IO KitはC++で書けだし
132デフォルトの名無しさん (ワッチョイ bf6d-29Ea)
2017/07/23(日) 11:40:38.80ID:wBdpKyPw0 >>128
推しというか、Macの開発(ほんとの生み出す開発)はPascal/Assembleで作っていたんだなあというのは、どこぞの博物館で公開されたQuickDraw/MacPaintのソースでわかる
推すも何もそうだったらそうなるだろ、ドキュメントとか。だが、サード開発ではCが大多数(&CでPascal形式API呼ぶのにほぼツーカーで何も問題ない)で、Appleもそれにならうでしかないな
推しというか、Macの開発(ほんとの生み出す開発)はPascal/Assembleで作っていたんだなあというのは、どこぞの博物館で公開されたQuickDraw/MacPaintのソースでわかる
推すも何もそうだったらそうなるだろ、ドキュメントとか。だが、サード開発ではCが大多数(&CでPascal形式API呼ぶのにほぼツーカーで何も問題ない)で、Appleもそれにならうでしかないな
133デフォルトの名無しさん (ワッチョイ 477e-48IU)
2017/07/23(日) 12:24:47.14ID:+emKkgEz0 The 2017 Top Programming Languages
http://spectrum.ieee.org/computing/software/the-2017-top-programming-languages
http://spectrum.ieee.org/computing/software/the-2017-top-programming-languages
134デフォルトの名無しさん (ワッチョイ 477e-48IU)
2017/07/23(日) 12:29:34.74ID:+emKkgEz0 Google Search
Google Trends
Twitter
GitHub
Reddit
などなどを"X programming"っていうテンプレートで検索し、hits countsをrankingしたって事らしい。
Google Trends
GitHub
などなどを"X programming"っていうテンプレートで検索し、hits countsをrankingしたって事らしい。
135デフォルトの名無しさん (ササクッテロラ Sp1b-M4aJ)
2017/07/23(日) 12:31:12.51ID:m5jMFDpep >>130
ObjCをちょっと書かないとmacOS, iOSアプリが作れないように
Swiftをちょっと書かないとモノが作れないくらいのゴリ押しして欲しいなぁと
Appleは作りっぱなしで押さないし、信者はジョブズの聖遺物(ObjC)を崇めるし
Appleがゴリ押しした製品に寄生して銭稼ぎしようとbetaの頃に始めたのに悲しいよ
ObjCをちょっと書かないとmacOS, iOSアプリが作れないように
Swiftをちょっと書かないとモノが作れないくらいのゴリ押しして欲しいなぁと
Appleは作りっぱなしで押さないし、信者はジョブズの聖遺物(ObjC)を崇めるし
Appleがゴリ押しした製品に寄生して銭稼ぎしようとbetaの頃に始めたのに悲しいよ
136デフォルトの名無しさん (ワッチョイ bf6b-29Ea)
2017/07/23(日) 12:40:43.51ID:+M2gaImH0 世界初のWebブラウザはObjective-Cによって産み出された
まあどーでもいいけど、いまやWeb全盛の時代にそういう言語で最新のアプリが作れる環境が与えられてんだから少しくらい感慨というものを感じてもいいんじゃないの
まあどーでもいいけど、いまやWeb全盛の時代にそういう言語で最新のアプリが作れる環境が与えられてんだから少しくらい感慨というものを感じてもいいんじゃないの
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 国民 居住目的でない住宅所有者に「空室税」課せる法案を提出 [少考さん★]
- 【おこめ】「有能だったんじゃ」おこめ券で批判殺到の鈴木農水大臣…ネットでは前任の“進次郎再評価” ★2 [ぐれ★]
- 「暖房が使えない」「食費が高くて子どもの栄養が…」 物価高に苦しむ子育て世帯、政府に期待する支援は ★2 [蚤の市★]
- アメリカ、入国時に「日本人を含む外国人観光客の最大5年分のSNS履歴の提出」義務化へ 過去10年間に使用のメールアドレスや電話番号等も★3 [Hitzeschleier★]
- オイルマッサージ施術中20代女性にわいせつ行為か セラピストの男(30)を再逮捕 余罪複数とみて警視庁が捜査 [どどん★]
- バイク事故で入院ゆたぼん、見舞金「1円」振り込みの名義に衝撃「悲しい人ですね」「こういう人がいるから…」 [muffin★]
- TSMC、国内で4nmの先端半導体を製造へwwwwwwwwwww 高市さんいつもありがとう🥺 [784715804]
- 高市内閣の支持率、下落wwwwwwwwwww [834922174]
- 【安倍悲報】めっちゃ癌になる遺伝子を持った男性、精子をドナー提供し197人の子供を作る [884040186]
- 中年男性のオナニー死が激増、原因は不明 [422186189]
- 【悲報】音符アイコン大ピンチ「真実だからデマスレ立てても大丈夫やろw」→神戸地検「ダメです」立花逮捕w [732289945]
- 駐日米国大使「フォーブス誌が今年の“世界で最もパワフルな女性”に高市首相を選出。おめでとうございます!」 [834922174]
