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:ChbPWtRt097デフォルトの名無しさん (アウアウエー Sabf-pTz+)
2017/03/05(日) 11:18:30.10ID:4SdvbjFEa なんだ、ポインター使いたいのか
UnsafeMutablePointer
とかググると使いかた出てくるよ
UnsafeMutablePointer
とかググると使いかた出てくるよ
98デフォルトの名無しさん (アウアウエー Sabf-pTz+)
2017/03/05(日) 11:21:57.99ID:4SdvbjFEa こんな感じで
typealias IntPointer = UnsafeMutablePointer<Int>
var a_ptr = IntPointer.allocate(capacity: 1)
var b_ptr = IntPointer.allocate(capacity: 1)
a_ptr.pointee = 0
b_ptr.pointee = 0
var array = [a_ptr, b_ptr]
a_ptr.pointee = 1
print(array[0].pointee) ←1が出る
array[1].pointee = 10
print(b_ptr.pointee) ← 10が出る
a_ptr.deallocate(capacity: 1)
b_ptr.deallocate(capacity: 1)
typealias IntPointer = UnsafeMutablePointer<Int>
var a_ptr = IntPointer.allocate(capacity: 1)
var b_ptr = IntPointer.allocate(capacity: 1)
a_ptr.pointee = 0
b_ptr.pointee = 0
var array = [a_ptr, b_ptr]
a_ptr.pointee = 1
print(array[0].pointee) ←1が出る
array[1].pointee = 10
print(b_ptr.pointee) ← 10が出る
a_ptr.deallocate(capacity: 1)
b_ptr.deallocate(capacity: 1)
99デフォルトの名無しさん (アウアウエー Sabf-pTz+)
2017/03/05(日) 11:28:57.98ID:4SdvbjFEa Alloc/Dealloc 使わないバターン
typealias IntPointer = UnsafeMutablePointer<Int>
var a = 0
var b = 0
var a_ptr = IntPointer(&a)
var b_ptr = IntPointer(&b)
var array = [a_ptr, b_ptr]
a_ptr.pointee = 1
print(array[0].pointee) ←1が出る
array[1].pointee = 10
print(b_ptr.pointee) ←10が出る
typealias IntPointer = UnsafeMutablePointer<Int>
var a = 0
var b = 0
var a_ptr = IntPointer(&a)
var b_ptr = IntPointer(&b)
var array = [a_ptr, b_ptr]
a_ptr.pointee = 1
print(array[0].pointee) ←1が出る
array[1].pointee = 10
print(b_ptr.pointee) ←10が出る
100デフォルトの名無しさん (アウアウオー Sabf-0QZk)
2017/03/05(日) 11:44:51.09ID:Nn8WRk/za ああ、>>99だと、ほぼそのまま置き換えできますね。ありがとうございます。
101デフォルトの名無しさん (アウアウオー Sabf-0QZk)
2017/03/05(日) 12:06:49.29ID:Nn8WRk/za pointeeを隠蔽してこうなりました。
struct IntPointerStruct {
var a_ptr: IntPointer
var b_ptr: IntPointer
subscript(index: Int) -> Int {
get {
switch index {
case 0: return a_ptr.pointee
case 1: return b_ptr.pointee
default: return 0
}}
set {
switch index {
case 0: a_ptr.pointee = newValue
case 1: b_ptr.pointee = newValue
default: break
}}}}
var a = 0
var b = 0
var array = IntPointerStruct(a_ptr: &a, b_ptr: &b)
a = 1
print(array[0]) ←1が出ます!!
array[1] = 10
print(b) ←10が出ます!!
これにするか >>99にするか、作りながら判断します。ありがとうございました。
struct IntPointerStruct {
var a_ptr: IntPointer
var b_ptr: IntPointer
subscript(index: Int) -> Int {
get {
switch index {
case 0: return a_ptr.pointee
case 1: return b_ptr.pointee
default: return 0
}}
set {
switch index {
case 0: a_ptr.pointee = newValue
case 1: b_ptr.pointee = newValue
default: break
}}}}
var a = 0
var b = 0
var array = IntPointerStruct(a_ptr: &a, b_ptr: &b)
a = 1
print(array[0]) ←1が出ます!!
array[1] = 10
print(b) ←10が出ます!!
これにするか >>99にするか、作りながら判断します。ありがとうございました。
102デフォルトの名無しさん (ワッチョイ bb46-pTz+)
2017/03/05(日) 12:16:18.70ID:EQCsqksH0103デフォルトの名無しさん (ワッチョイ db5b-0QZk)
2017/03/05(日) 12:28:46.65ID:BaPS9EAx0 >>99
素晴らしい!
import Foundation
var a = NSNumber(value: 1)
var b = NSNumber(value: 2)
var ar = NSMutableArray()
ar.add(a)//, b])//(array: [a, b])
ar.add(b)//, b])//(array: [a, b])
a = 3
print(ar)
print(a)
NSNumber使えばできるのか?と思いきや、失敗!
素晴らしい!
import Foundation
var a = NSNumber(value: 1)
var b = NSNumber(value: 2)
var ar = NSMutableArray()
ar.add(a)//, b])//(array: [a, b])
ar.add(b)//, b])//(array: [a, b])
a = 3
print(ar)
print(a)
NSNumber使えばできるのか?と思いきや、失敗!
104デフォルトの名無しさん (ワッチョイ bb46-pTz+)
2017/03/05(日) 13:34:52.66ID:EQCsqksH0 Swift最高!!!!!!!!!
105デフォルトの名無しさん (ササクッテロラ Spef-NRhz)
2017/03/05(日) 13:55:13.01ID:Awv6PdXpp UnsafePointer周りの公開IFは2.0から3.0までですら二転三転したから信用して使わない方が良いぞ、多分また変わる
Xcodeの自動コンバートでサポートしきれない変更だったから毎度手間だった
その覚悟をもって遊ぶなら楽しいオモチャではある
すごく日曜プログラマ向け
Xcodeの自動コンバートでサポートしきれない変更だったから毎度手間だった
その覚悟をもって遊ぶなら楽しいオモチャではある
すごく日曜プログラマ向け
106デフォルトの名無しさん (スップ Sd3f-3Y4X)
2017/03/05(日) 14:19:22.96ID:xyCUFaW+d そもそもSwift自体が意識高い日曜プログラマー向けなんだから気にしない気にしない
107デフォルトの名無しさん (ワッチョイ 1f30-BJNc)
2017/03/05(日) 14:37:19.10ID:rxgD3rR00108デフォルトの名無しさん (アウアウエー Sabf-pTz+)
2017/03/05(日) 14:56:08.46ID:X99UGKjOa どの言語もメジャーバージョンアップ時には完全後方互換じゃない気がするが
ただ、頻度が少ないだけで
ただ、頻度が少ないだけで
109デフォルトの名無しさん (ワッチョイ 0fba-HqPE)
2017/03/05(日) 14:59:33.17ID:k0Z4Rrjg0 完全広報五感の縛りは進化を妨げる
ツールでコンバートさせるswiftとアプローチは正解
さすが至高の言語swich
ツールでコンバートさせるswiftとアプローチは正解
さすが至高の言語swich
110デフォルトの名無しさん (ササクッテロラ Spef-NRhz)
2017/03/05(日) 16:21:43.23ID:Awv6PdXpp はっはっは
マイナーバージョンアップで互換性を壊すのがswiftだ
そんじゃそこらの言語と一緒にして貰っちゃ困るぜ?
マイナーバージョンアップで互換性を壊すのがswiftだ
そんじゃそこらの言語と一緒にして貰っちゃ困るぜ?
111デフォルトの名無しさん (ワッチョイ 1f3c-dv7B)
2017/03/05(日) 17:00:49.02ID:f1XixyjT0 ExpressibleByIntegerLiteral使えばもうちょいシンプルにできる?
112デフォルトの名無しさん (ワッチョイ dbc9-zofg)
2017/03/05(日) 23:02:32.93ID:nindsAFW0 >>110
マイナンバーにみえた
マイナンバーにみえた
113デフォルトの名無しさん (スプッッ Sd3f-n2KM)
2017/03/06(月) 12:37:12.05ID:VBrHzi13d114デフォルトの名無しさん (ワッチョイ 0f42-m4jB)
2017/03/08(水) 00:11:43.50ID:WpsGt1AL0 正直Swift熱は若干冷めてきたように思う
サーバーサイドSwiftとかもちっと頑張ってくれんかなあ
サーバーサイドSwiftとかもちっと頑張ってくれんかなあ
115デフォルトの名無しさん (アウアウエー Sabf-pTz+)
2017/03/08(水) 00:19:58.38ID:QVjjY+1Na 今いちばんホットな言語は何ですか?
116デフォルトの名無しさん (ワッチョイ 0f2b-BKUO)
2017/03/08(水) 00:45:04.17ID:6Gp+/qzY0 2.0, 2.1くらいまではまだswiftが業務に利用できると騙された奴がいたけど、さすがにもう居ないから...
こんな不安定な言語とランタイム、信仰心/遊び心以外で使うのは無理だよ
5になってAPI, ABIが安定したら再燃することを祈ってる
>>115
swift
他の信仰言語は文法,API,ABI他諸々が下位互換を保証するフェーズにまで枯れて冷めてる
こんな不安定な言語とランタイム、信仰心/遊び心以外で使うのは無理だよ
5になってAPI, ABIが安定したら再燃することを祈ってる
>>115
swift
他の信仰言語は文法,API,ABI他諸々が下位互換を保証するフェーズにまで枯れて冷めてる
117デフォルトの名無しさん (ワッチョイ 0f2b-BKUO)
2017/03/08(水) 00:45:43.69ID:6Gp+/qzY0 typo. 信仰言語 => 新興言語
118デフォルトの名無しさん (ワッチョイ bb02-sWdU)
2017/03/08(水) 01:04:02.77ID:xBMafHxz0 え、間違ってないよ?
119デフォルトの名無しさん (ワッチョイ bb46-3Y4X)
2017/03/08(水) 01:09:29.16ID:tXLV2/vj0120デフォルトの名無しさん (ワッチョイ 8bba-HqPE)
2017/03/08(水) 01:17:04.53ID:Yw8lC4YB0 さすが究極幻想言語swift
121デフォルトの名無しさん (ワッチョイ 1f3c-LOQs)
2017/03/08(水) 10:45:59.40ID:mMaqGsPC0 ブームは確かに去り始めてる気はする。
けど言語はまったく枯れ初めていないっていう現実。
ところで今年のtryswiftはどうだったの?
相変わらずswiftと関係ない話題ばかりだった?
けど言語はまったく枯れ初めていないっていう現実。
ところで今年のtryswiftはどうだったの?
相変わらずswiftと関係ない話題ばかりだった?
122デフォルトの名無しさん (ワッチョイ dbc9-pTz+)
2017/03/08(水) 10:50:21.01ID:3oZRIdEd0 >>115
JavaScript 2017
JavaScript 2017
123デフォルトの名無しさん (ワッチョイ 0f7b-liqg)
2017/03/08(水) 12:14:46.30ID:LioYldeQ0 >>115
Scala, Groovy をミックスした、Android用のJVM言語、Kotlin
Scala, Groovy をミックスした、Android用のJVM言語、Kotlin
124デフォルトの名無しさん (ワッチョイ eb3c-prdN)
2017/03/08(水) 14:36:25.82ID:CPYQaxWN0 3への移行がダルすぎる
みんなもうやったんだろうな、、
2、3と共に生きるわ
みんなもうやったんだろうな、、
2、3と共に生きるわ
125デフォルトの名無しさん (ワッチョイ dbc9-pTz+)
2017/03/08(水) 14:52:44.76ID:3oZRIdEd0 RxSwift3.20に付属のPlayground重すぎ。特にCombining_Operatorsが。
マシンパワーが不足なのか?特にCPU Power。メモリ搭載量(16GB)には問題無いみたいだが、IvyBridge世代のcore i5 2coreには辛いのか?
同じ感想の人入れば、レスお願いします。
マシンパワーが不足なのか?特にCPU Power。メモリ搭載量(16GB)には問題無いみたいだが、IvyBridge世代のcore i5 2coreには辛いのか?
同じ感想の人入れば、レスお願いします。
126デフォルトの名無しさん (ワッチョイ 33c9-WjpG)
2017/03/09(木) 11:26:23.15ID:pYIrqD7n0 RxSwift3.2.0を動かしてます。SubjectはObservableかつObserverだと言うので
次のコードをiOSアプリ内で動かしてみました。
import RxSwift
let sb = BehaviorSubject(value: 100)
let v = Variable(2000)
_ = v.asObservable().bindTo(sb)
print(v.value)
_ = sb.subscribe{print($0)}
// 2000
// next(2000)
このコードがPlaygroundで動きません。ObservableはbindToメソッドなんて
持ってないよ!と怒られます。どうやれば、Playgroundで動かせますか?
次のコードをiOSアプリ内で動かしてみました。
import RxSwift
let sb = BehaviorSubject(value: 100)
let v = Variable(2000)
_ = v.asObservable().bindTo(sb)
print(v.value)
_ = sb.subscribe{print($0)}
// 2000
// next(2000)
このコードがPlaygroundで動きません。ObservableはbindToメソッドなんて
持ってないよ!と怒られます。どうやれば、Playgroundで動かせますか?
127デフォルトの名無しさん (ワッチョイ 33c9-WjpG)
2017/03/09(木) 11:27:22.08ID:pYIrqD7n0 ちなみにmacOSアプリ内でも動きました。
Playground内だけで動きません。ウェーン!
Playground内だけで動きません。ウェーン!
128デフォルトの名無しさん (ワッチョイ 323c-ZZsN)
2017/03/09(木) 12:31:55.48ID:x6aOWZGA0 >>126
import RxCocoaを追加すれば動いたよ
import RxCocoaを追加すれば動いたよ
129デフォルトの名無しさん (ワッチョイ 33c9-WjpG)
2017/03/09(木) 12:43:29.12ID:pYIrqD7n0 >>128
まじっすか?
Playground execution failed: error: MyPlayground2.playground:1:8: error: no such module 'RxCocoa'
import RxCocoa
当方では、moduleを見つけてくれないです。
まじっすか?
Playground execution failed: error: MyPlayground2.playground:1:8: error: no such module 'RxCocoa'
import RxCocoa
当方では、moduleを見つけてくれないです。
130デフォルトの名無しさん (ワッチョイ 33c9-WjpG)
2017/03/09(木) 12:52:23.68ID:pYIrqD7n0 もしやRxCocoaをbuildしないといけないのか?もう一回!
131デフォルトの名無しさん (ワッチョイ 33c9-WjpG)
2017/03/09(木) 12:54:49.62ID:pYIrqD7n0 みなさん、あんがと!
bindToが動きました。
no such module when openning playground
でヒットしました。
bindToが動きました。
no such module when openning playground
でヒットしました。
132デフォルトの名無しさん (ワッチョイ 33c9-WjpG)
2017/03/09(木) 16:25:15.49ID:pYIrqD7n0 RxCocoa-iOSのbuild時間 46.837sec
でした。
結構、時間かかります。
でした。
結構、時間かかります。
133デフォルトの名無しさん (アウアウウー Sa93-Gk/B)
2017/03/12(日) 14:07:26.28ID:Zur4EQ5Na TIOBE IndexでSwiftが初のトップ10入り
https://developers.srad.jp/story/17/03/11/2027223/
https://developers.srad.jp/story/17/03/11/2027223/
134デフォルトの名無しさん (ワッチョイ f35b-aox5)
2017/03/12(日) 14:39:16.17ID:uNivVhq+0135デフォルトの名無しさん (ササクッテロル Sp57-WjpG)
2017/03/12(日) 14:44:12.31ID:VXGiwpO5p Swiftの敵は、Java、C++じゃなくて、Objective-Cだから
136デフォルトの名無しさん (ワッチョイ 723c-T4+7)
2017/03/12(日) 16:28:04.10ID:PM9jOmml0 っていうかObjective-Cを初めて上回ったっていうのが驚きだわ
感覚的にはObjective-Cはとうの昔に終わってて
もうみんなSwift使ってるとおもってたんだが
感覚的にはObjective-Cはとうの昔に終わってて
もうみんなSwift使ってるとおもってたんだが
137デフォルトの名無しさん (アウアウエー Sa8a-WjpG)
2017/03/12(日) 16:36:28.34ID:BRpGzvRUa ん?
記事には、「2015年12月にはObjective-Cを初めて上回り」
って書いてあるが
文盲かな
記事には、「2015年12月にはObjective-Cを初めて上回り」
って書いてあるが
文盲かな
138デフォルトの名無しさん (ワッチョイ fbce-WjpG)
2017/03/12(日) 16:44:20.65ID:8TfkE0k40 なぜSwiftを使うのか
それはApple様御用達だからである
つまり超絶至高言語であることが生まれながらにして確定している言語
後光なんかも射しちゃってるレベル
それはApple様御用達だからである
つまり超絶至高言語であることが生まれながらにして確定している言語
後光なんかも射しちゃってるレベル
139デフォルトの名無しさん (スップ Sd92-1frF)
2017/03/12(日) 16:52:43.56ID:l7eMy7Cnd ちょいちょい順位ネタ貼られるよね
そんなに「宣伝」しないといけないほどひどい言語なの?Swiftって
そんなに「宣伝」しないといけないほどひどい言語なの?Swiftって
140デフォルトの名無しさん (アウアウエー Sa8a-WjpG)
2017/03/12(日) 17:01:07.62ID:BRpGzvRUa 人に聞くんじゃねーよ
自分で考えろ
自分で考えろ
141デフォルトの名無しさん (スップ Sd92-1frF)
2017/03/12(日) 17:40:23.34ID:l7eMy7Cnd 申し訳ございませんでした
142デフォルトの名無しさん (ワッチョイ f35b-aox5)
2017/03/12(日) 19:52:14.06ID:uNivVhq+0 俺にとってはSwiftはRubyの皮を被ったC++
Generics標準ライブラリが充実してるのがGood。
文字列Stringが最初から標準ライブラリに入ってるのもoK.
Generics標準ライブラリが充実してるのがGood。
文字列Stringが最初から標準ライブラリに入ってるのもoK.
143デフォルトの名無しさん (ワッチョイ 32c9-aox5)
2017/03/12(日) 20:16:05.51ID:tiJBFb010 え、文字列がない言語とかあんの?
144デフォルトの名無しさん (ワッチョイ f35b-aox5)
2017/03/12(日) 20:48:02.02ID:uNivVhq+0 >>143
言い方悪かった。
文字列の扱いがStringに統一されているのが良さげ。
参考:Visual C++
char 型のナロー文字リテラル。たとえば 'a'
wchar_t 型のワイド文字リテラル。たとえば L'a'
char16_t 型のワイド文字リテラル。たとえば u'a'
char32_t 型のワイド文字リテラル。たとえば U'a'
もう、ワケワカメ!
このほかにもCStringとStd::Stringもある。
言い方悪かった。
文字列の扱いがStringに統一されているのが良さげ。
参考:Visual C++
char 型のナロー文字リテラル。たとえば 'a'
wchar_t 型のワイド文字リテラル。たとえば L'a'
char16_t 型のワイド文字リテラル。たとえば u'a'
char32_t 型のワイド文字リテラル。たとえば U'a'
もう、ワケワカメ!
このほかにもCStringとStd::Stringもある。
145デフォルトの名無しさん (ワッチョイ f73c-K8Mp)
2017/03/12(日) 21:04:17.82ID:ejYR6n6Q0 >>143
C言語
C言語
146デフォルトの名無しさん (ワッチョイ fbce-WjpG)
2017/03/12(日) 21:16:05.03ID:8TfkE0k40 C言語ってやっぱり高級感のバランスがいいと思うわ
で、その良さをそのままにオブジェクト指向を導入したObjective-Cは...
おっとここまでにしておかなくては
で、その良さをそのままにオブジェクト指向を導入したObjective-Cは...
おっとここまでにしておかなくては
147デフォルトの名無しさん (ワッチョイ 97bd-O+kf)
2017/03/12(日) 21:24:32.40ID:bJtMC+h00148デフォルトの名無しさん (ワッチョイ 323c-ZZsN)
2017/03/12(日) 21:51:36.28ID:T4N3k6YJ0149デフォルトの名無しさん (ワッチョイ f73c-2hGO)
2017/03/12(日) 23:08:30.79ID:yhlL05Nv0150デフォルトの名無しさん (ワッチョイ f3c9-2xLV)
2017/03/13(月) 03:24:20.32ID:A9v11X3F0 >>143
Erlang
Erlang
151デフォルトの名無しさん (ワッチョイ d2ed-lBbp)
2017/03/13(月) 06:01:28.93ID:hyVcDS3T0152デフォルトの名無しさん (ワッチョイ 0719-9O7/)
2017/03/13(月) 08:37:47.51ID:W+gruSmy0 collection.map { ..... }
の書き方は
collection map {....}.
ってかくsmalltalkの書き方の真似だよ。
rubyでは{...}がオブジェクトじゃないからこうするんだけど
swiftは{...}がオブジェクトだけど関数の()が省略できないから
という理由でこうするのだろうね。
の書き方は
collection map {....}.
ってかくsmalltalkの書き方の真似だよ。
rubyでは{...}がオブジェクトじゃないからこうするんだけど
swiftは{...}がオブジェクトだけど関数の()が省略できないから
という理由でこうするのだろうね。
153デフォルトの名無しさん (ワッチョイ 0719-9O7/)
2017/03/13(月) 08:46:31.00ID:W+gruSmy0 >>152をもしよむには、そこの間に:忘れたから各自補っておくように。
154デフォルトの名無しさん (アウアウウー Sa93-j8zu)
2017/03/13(月) 13:44:46.91ID:l2t9P+Aja >>152をもしよむには、Smalltalkのブロックが [ ] になってないからこれも各自脳内置換するように。
155デフォルトの名無しさん (ブーイモ MM92-4Oo7)
2017/03/13(月) 16:20:02.25ID:VusjWGEdM156デフォルトの名無しさん (ワッチョイ d2ed-lBbp)
2017/03/13(月) 20:11:52.15ID:hyVcDS3T0 >>152
Swift や Ruby のメソッド map に相当する
Smalltalk のメッセージは collect だよん
まとめよう
[Swift]
・collection.map({ ..... }) // 一般的(常識的?)な書き方
・collection.map() { ..... } // クロージャを引数リストの直後へ移動できる
・collection.map { ..... } // さらには丸カッコ () も省略できる
[Ruby]
・collection.map(lambda { ..... }) # Ruby だと一般的ではない
・collection.map() { ..... } # ブロックを引数リストの直後へ移動できる(ブロック付きメソッド呼び出し)
・collection.map { ..... } # さらには丸カッコ () も省略できる(これが普通の Ruby らしい書き方)
[Smalltalk]
・collection collect: [ ..... ] "書き方はこれだけ"
たったこれだけで Swift の Tailing Closure は「smalltalkの書き方の真似」って言い切っちゃう>>152さんて素敵(棒
Swift や Ruby のメソッド map に相当する
Smalltalk のメッセージは collect だよん
まとめよう
[Swift]
・collection.map({ ..... }) // 一般的(常識的?)な書き方
・collection.map() { ..... } // クロージャを引数リストの直後へ移動できる
・collection.map { ..... } // さらには丸カッコ () も省略できる
[Ruby]
・collection.map(lambda { ..... }) # Ruby だと一般的ではない
・collection.map() { ..... } # ブロックを引数リストの直後へ移動できる(ブロック付きメソッド呼び出し)
・collection.map { ..... } # さらには丸カッコ () も省略できる(これが普通の Ruby らしい書き方)
[Smalltalk]
・collection collect: [ ..... ] "書き方はこれだけ"
たったこれだけで Swift の Tailing Closure は「smalltalkの書き方の真似」って言い切っちゃう>>152さんて素敵(棒
157デフォルトの名無しさん (ササクッテロリ Sp57-O+kf)
2017/03/13(月) 20:27:44.22ID:OdMsjmQCp よくわかんないけど
だからSmalltalk系譜のObjCは最高!Swiftはクソ!!
っていう荒らしの流れでおk?
swiftがperlとpyhtonとrubyとphpとjavaとc/c++とkotlinとgoとrustとetc....に似てるって
swift betaが出た当初から言われてたのに「SwiftはRubyの皮を被ったC++ 」とかヘソで茶が沸くよね
あっちこっちの言語から文法パクってるのに自分が知ってるRubyだけしか注目できてないだけじゃねーかw
だからSmalltalk系譜のObjCは最高!Swiftはクソ!!
っていう荒らしの流れでおk?
swiftがperlとpyhtonとrubyとphpとjavaとc/c++とkotlinとgoとrustとetc....に似てるって
swift betaが出た当初から言われてたのに「SwiftはRubyの皮を被ったC++ 」とかヘソで茶が沸くよね
あっちこっちの言語から文法パクってるのに自分が知ってるRubyだけしか注目できてないだけじゃねーかw
158デフォルトの名無しさん (ワッチョイ 0719-9O7/)
2017/03/13(月) 21:02:12.46ID:W+gruSmy0 rubyの言いたいことはメソッドの定義をメソッドの使用する形で書けるようにするって
事で、
smalltalkの言いたいのはオブジェクトの定義をオブジェクトにメッセージを送る形で
書きたかったということだから発想は同じ。
例えばC言語だと定義はint f(){}の形だけど使うのはf()の形だから同じじゃないからね。
事で、
smalltalkの言いたいのはオブジェクトの定義をオブジェクトにメッセージを送る形で
書きたかったということだから発想は同じ。
例えばC言語だと定義はint f(){}の形だけど使うのはf()の形だから同じじゃないからね。
159デフォルトの名無しさん (ワッチョイ d2ed-lBbp)
2017/03/13(月) 21:41:18.89ID:hyVcDS3T0 >>157
せっかくSwift と似ている言語として「perlとpyhtonとrubyとphpとjavaとc/c++とkotlinとgoとrust」を
挙げてくれたのだから、各言語ユーザが自分の知っている言語に注目して、似ている所をカキコすれば
いいのではないかと思われ
たとえば、もし仮に Swift で内包表記が採用されていたなら、
「Swift は Pythonから内包表記をパクった」と主張できるよね
あるいは「Swift の Tailing Closure と似ている言語は XXX がある(Ruby だけじゃない)」といふ
意見が出てくれれば嬉しい限りですねえ
せっかくSwift と似ている言語として「perlとpyhtonとrubyとphpとjavaとc/c++とkotlinとgoとrust」を
挙げてくれたのだから、各言語ユーザが自分の知っている言語に注目して、似ている所をカキコすれば
いいのではないかと思われ
たとえば、もし仮に Swift で内包表記が採用されていたなら、
「Swift は Pythonから内包表記をパクった」と主張できるよね
あるいは「Swift の Tailing Closure と似ている言語は XXX がある(Ruby だけじゃない)」といふ
意見が出てくれれば嬉しい限りですねえ
160デフォルトの名無しさん (ワッチョイ 32c9-aox5)
2017/03/13(月) 21:48:14.79ID:4Ob213Q20 Haskellにも似てるらしいぞ
CPUの歓声が聞こえてくるところが
CPUの歓声が聞こえてくるところが
161デフォルトの名無しさん (ワッチョイ 07ba-fiD0)
2017/03/13(月) 21:54:10.12ID:rWhPvBOB0 golangに似てるところ上げてみろよw
162デフォルトの名無しさん (ワッチョイ 323c-ZZsN)
2017/03/13(月) 22:06:52.68ID:h57/U2+30 >>151
その程度の類似でRubyの皮を被ったとは言わんだろ
その程度の類似でRubyの皮を被ったとは言わんだろ
163デフォルトの名無しさん (ワッチョイ 323c-ZZsN)
2017/03/13(月) 22:14:02.97ID:h57/U2+30164デフォルトの名無しさん (ササクッテロリ Sp57-O+kf)
2017/03/14(火) 06:26:59.13ID:oHQ/8mFsp >>161
defer文法パックったところ
defer文法パックったところ
165デフォルトの名無しさん (ワッチョイ f73c-jJqA)
2017/03/14(火) 16:49:31.85ID:+ZD30cPg0 他の言語の影響受けてるのは明言してるんだし
パクッてオリジナル主張してるわけじゃないから何に似てようが別に良くね
話の発端っぽい>>142も「俺にとっては」とあるから
単に当人が知ってる範囲内での感想だろう
パクッてオリジナル主張してるわけじゃないから何に似てようが別に良くね
話の発端っぽい>>142も「俺にとっては」とあるから
単に当人が知ってる範囲内での感想だろう
166デフォルトの名無しさん (ワッチョイ 97bd-O+kf)
2017/03/15(水) 04:07:35.03ID:Z1jXyE+K0 別に良いよ、Swiftの世間話として談笑してるだけだよー
SwiftはPythonから関数引数の順不同指定可をパクった
・・・が2.xのいつぞやのタイミングで仕様ドロップと相成って悲しい
確かにSwiftで使うメリット少なくて利用者いなかったかもしれんけど、わざわざ実装したのに勿体ない
SwiftはPythonから関数引数の順不同指定可をパクった
・・・が2.xのいつぞやのタイミングで仕様ドロップと相成って悲しい
確かにSwiftで使うメリット少なくて利用者いなかったかもしれんけど、わざわざ実装したのに勿体ない
167デフォルトの名無しさん (アウアウエー Sa8a-WjpG)
2017/03/15(水) 10:07:37.18ID:WCbgXlGea Swiftは言語界の中国人ですね
168デフォルトの名無しさん (アウアウウー Sa93-j8zu)
2017/03/15(水) 11:14:37.72ID:qed+p8OGa >>166
名前付き引数の順不同化はSmalltalkのメッセージ式を見たら誰でも最初に思いつくアイデアだけど
似たようなObjective-Cのやり方を内部的に引きずっていたらきっと難しいだろうね
ちょっと試すくらいなら簡単だけど、すぐに破綻をきたす
名前付き引数の順不同化はSmalltalkのメッセージ式を見たら誰でも最初に思いつくアイデアだけど
似たようなObjective-Cのやり方を内部的に引きずっていたらきっと難しいだろうね
ちょっと試すくらいなら簡単だけど、すぐに破綻をきたす
169デフォルトの名無しさん (ワッチョイ 33c9-WjpG)
2017/03/15(水) 13:53:38.07ID:62YvBKwJ0 >>165
話の発端「Rubyの皮」、の発言人です。
Pascal, Clang, Fortran, Lisp, Ruby, Visual Basic, C++を触ってきた経験からの
感想です。Rubyの皮を被ったC++ってのは。
Swiftはいろんな言語の影響を受けてる事が判りました。
今はJavaScriptを触りたいけど、時間が無い。
話の発端「Rubyの皮」、の発言人です。
Pascal, Clang, Fortran, Lisp, Ruby, Visual Basic, C++を触ってきた経験からの
感想です。Rubyの皮を被ったC++ってのは。
Swiftはいろんな言語の影響を受けてる事が判りました。
今はJavaScriptを触りたいけど、時間が無い。
170デフォルトの名無しさん (アウアウエー Sa8a-WjpG)
2017/03/15(水) 14:09:22.47ID:MTxLUUdIa COBOLの経験のない奴には言語を語る資格はない
171デフォルトの名無しさん (ワッチョイ 33c9-WjpG)
2017/03/15(水) 14:33:46.75ID:62YvBKwJ0 >>170
なぜでしょう?
なぜでしょう?
172デフォルトの名無しさん (ワッチョイ 131f-2xLV)
2017/03/15(水) 14:34:53.40ID:7YWEdixI0 >>169
javascriptはやめとけ
javascriptはやめとけ
173デフォルトの名無しさん (アウアウエー Sa8a-WjpG)
2017/03/15(水) 14:39:23.26ID:MTxLUUdIa174デフォルトの名無しさん (ワッチョイ 33c9-WjpG)
2017/03/15(水) 14:58:49.09ID:62YvBKwJ0 >>173
では、その大御所は現代のプログラミング言語にどの様な、影響を与えているのでしょうか?
では、その大御所は現代のプログラミング言語にどの様な、影響を与えているのでしょうか?
175デフォルトの名無しさん (アウアウエー Sa8a-WjpG)
2017/03/15(水) 15:20:22.31ID:MTxLUUdIa 影響というより、その冗長性と非モダンな特徴からくる反面教師としての側面の方が大きいかな
COBOLを知っていないと実感をもって指摘はできないだろうけど
COBOLを知っていないと実感をもって指摘はできないだろうけど
176デフォルトの名無しさん (ワッチョイ f73c-aox5)
2017/03/15(水) 16:05:11.06ID:xlyceK/o0 >>170
老害はシネy
老害はシネy
177デフォルトの名無しさん (ワッチョイ 33c9-WjpG)
2017/03/15(水) 17:00:38.28ID:62YvBKwJ0178デフォルトの名無しさん (ワッチョイ f73c-aox5)
2017/03/15(水) 17:21:51.12ID:xlyceK/o0 >>177
ボキャブラ天国とか見てた老害はs
ボキャブラ天国とか見てた老害はs
179デフォルトの名無しさん (スッップ Sd92-K8Mp)
2017/03/15(水) 18:31:39.28ID:tAf0WVvBd C言語系やっていてK&Rを知らないってどういう事?
180デフォルトの名無しさん (ワッチョイ 5232-C77W)
2017/03/15(水) 19:12:41.40ID:sBKf9EyJ0181デフォルトの名無しさん (ササクッテロロ Sp57-WjpG)
2017/03/15(水) 19:37:35.38ID:3Vn4G48fp スラスラは読めないけど、作者と大体のあらすじは知ってるわな
182デフォルトの名無しさん (スッップ Sd92-K8Mp)
2017/03/15(水) 21:02:45.81ID:tAf0WVvBd >>180
基礎の基礎だと
基礎の基礎だと
183デフォルトの名無しさん (ワッチョイ 133c-QFag)
2017/03/16(木) 01:01:49.48ID:AMKOKIXm0 お前ら行書読めるの?スゲー
184デフォルトの名無しさん (ワッチョイ bf85-tpgq)
2017/03/16(木) 01:12:51.30ID:5p3YbdlX0 マシン語でもおぼえとけ
185デフォルトの名無しさん (ワッチョイ a3ba-yrln)
2017/03/16(木) 01:27:04.22ID:zhQm4U/K0 >>183
草書は無理だけど行書は読めるんでない?
草書は無理だけど行書は読めるんでない?
186デフォルトの名無しさん (ワッチョイ 133c-QFag)
2017/03/16(木) 02:02:49.43ID:AMKOKIXm0 >>185
素で間違えた。それを言いたかった
でも、行書でも結局読めない
空海・風信帖
https://upload.wikimedia.org/wikipedia/commons/b/bf/Huushincho_1.jpg
最澄・久隔帖
https://upload.wikimedia.org/wikipedia/commons/e/e7/Shakuhai.jpg
素で間違えた。それを言いたかった
でも、行書でも結局読めない
空海・風信帖
https://upload.wikimedia.org/wikipedia/commons/b/bf/Huushincho_1.jpg
最澄・久隔帖
https://upload.wikimedia.org/wikipedia/commons/e/e7/Shakuhai.jpg
187デフォルトの名無しさん (アウアウエー Sa1f-JN/B)
2017/03/16(木) 02:21:25.59ID:7dTItZGXa ところどころ読めるやろ
188デフォルトの名無しさん (ワッチョイ 133c-QFag)
2017/03/16(木) 08:03:25.57ID:AMKOKIXm0 >>187
コンパイルエラー
コンパイルエラー
189デフォルトの名無しさん (スップ Sddf-gIrG)
2017/03/16(木) 09:05:27.04ID:/skZEy4/d ロードはできるけどコンパイルエラーするな
190デフォルトの名無しさん (アウアウエー Sa1f-JN/B)
2017/03/16(木) 10:07:43.91ID:bRh67wE3a デバッグしろよ
191デフォルトの名無しさん (ササクッテロリ Sp97-td7u)
2017/03/16(木) 11:38:07.47ID:7qEFMeDJp 文法もわからんしAPI仕様書もない、ムリゲ
しかし、日本語の大御所で基礎の基礎だから読めないヤツは日本語を話る資格ないのか
これからは日本語でおkとか言えないな、、、
しかし、日本語の大御所で基礎の基礎だから読めないヤツは日本語を話る資格ないのか
これからは日本語でおkとか言えないな、、、
192デフォルトの名無しさん (アウアウエー Sa1f-JN/B)
2017/03/16(木) 11:49:59.94ID:bRh67wE3a 神経質な奴だな
そんな落ち込むなよ
そんな落ち込むなよ
193デフォルトの名無しさん (スフッ Sddf-CJUg)
2017/03/16(木) 12:31:27.45ID:0Zav/vrEd コンパイラなんてそんなもんだよ
ソースが同じでもテキストフォーマット変わればコンパイル通らないし
同じ言語でも世代が違えばコンパイル出来なかったり動作が変わったりする
ソースが同じでもテキストフォーマット変わればコンパイル通らないし
同じ言語でも世代が違えばコンパイル出来なかったり動作が変わったりする
194デフォルトの名無しさん (ワッチョイ 03c9-JN/B)
2017/03/16(木) 12:36:14.54ID:68bWV4sz0 >>193
Ruby1.8, 1.9しか知らんのだけど、今時の2.4ってのは全然動作が違うのかね?
osx El CapにはRuby2.0搭載なので、極タマに使ってみて、あんまり変化の無い
事に安心してるんだが。
Ruby1.8, 1.9しか知らんのだけど、今時の2.4ってのは全然動作が違うのかね?
osx El CapにはRuby2.0搭載なので、極タマに使ってみて、あんまり変化の無い
事に安心してるんだが。
195デフォルトの名無しさん (スップ Sddf-8YZg)
2017/03/16(木) 12:40:19.13ID:fylU8k5ad >>191
「日本語でおkとか」の「とか」は、「日本語でおk」以外の何?
「日本語でおkとか」の「とか」は、「日本語でおk」以外の何?
196デフォルトの名無しさん (アウアウエー Sa1f-JN/B)
2017/03/16(木) 12:53:53.08ID:bRh67wE3a とか
1.
《副助》例をあげて並べるのに使う。 「A―B―の記号」
2.
《普通は下に「言う」「聞く」などを伴って》 《連語》内容が不確かであることを表す。 「橋沢―いう人」
>>191の場合は、「2.」の用例だろ
つまり、
「日本語でおk」だったか、「日本語でOK」だったか、「日本語でおっけー」だったか不確かだけど、そんな風な言い方
ってこと
1.
《副助》例をあげて並べるのに使う。 「A―B―の記号」
2.
《普通は下に「言う」「聞く」などを伴って》 《連語》内容が不確かであることを表す。 「橋沢―いう人」
>>191の場合は、「2.」の用例だろ
つまり、
「日本語でおk」だったか、「日本語でOK」だったか、「日本語でおっけー」だったか不確かだけど、そんな風な言い方
ってこと
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 「中国人の訪日熱は冷めた」 人気旅行先から日本外れる 14日で自粛呼びかけ1カ月 [蚤の市★]
- 「1800万円の売り上げゼロに…」中国インバウンドに特化の宿の今 [蚤の市★]
- 地震 [Hitzeschleier★]
- 【STARTO ENTERTAINMENT】SUPER EIGHTの横山裕、フジ『ドッキリGP』ロケで全治2ヶ月の重傷 [Ailuropoda melanoleuca★]
- 【話題】好きな鍋は?! 「寄せ鍋」「キムチ鍋」「水炊き」「もつ鍋」「豆乳鍋」「ちゃんこ鍋」「ごま坦々鍋」「トマト鍋」 [ひぃぃ★]
- 【地震】 茨城 栃木 埼玉 千葉 震度4 [KingFisherは魚じゃないよ★]
- 【お漏らし】日銀、0.25%利上げへ [256556981]
- J( 'ー`)し「で、アンタなんで働かないの?」 ワイ👶「理由は2つありまして~」🏡
- 【悲報】人気女性落語家、気づいてしまう…「将棋をみてたら女性にのみ女流棋士などと"女"をつけられる、くだんな笑」 [339712612]
- おさかなさんあつまれえ
- もうなんか最近の日本人って大災害について"諦めてる"よな、災害が起きても助け合う精神がないもんな [904880432]
- ムミィ🥺いる❓🏡
