JetBrainsが開発した期待の新言語、Androidの公式開発言語にしてサーバーサイドもなんでもいけるKotlinについて語りましょう
※前スレ
Kotlin 5
https://mevius.5ch.net/test/read.cgi/tech/1544268581/
探検
Kotlin 6
レス数が1000を超えています。これ以上書き込みはできません。
1デフォルトの名無しさん
2019/06/22(土) 15:59:57.23ID:zj+KJbMh966デフォルトの名無しさん
2020/05/04(月) 21:27:04.79ID:au6sJ5VU プロトコルとインターフェースは呼び名が違うだけ
JavaのインターフェースはObjective-Cのプロトコルを真似して違う名前を付けたもの
SwiftはObjective-Cからプロトコルという名前をそのまま受け継いでる
JavaのインターフェースはObjective-Cのプロトコルを真似して違う名前を付けたもの
SwiftはObjective-Cからプロトコルという名前をそのまま受け継いでる
968デフォルトの名無しさん
2020/05/05(火) 06:35:08.05ID:L2fj2Ukz Interfaceって機能がなぜ必要?
1. Super1, Super2を多重継承したDerived ClassからSuper1, 2に共にあるfooメンバにアクセスすると、Super1.foo, Super2.fooのどちらが呼ばれる?
2. この問題を回避するには、多重継承を禁止すれば良い(菱形継承問題、Diamond Problem)
3. もう一つの解決方法は、宣言しか実装していないClass(Interface, Prototype, Abstruct Class, Module)を使えば良い。
この理解でOK?
1. Super1, Super2を多重継承したDerived ClassからSuper1, 2に共にあるfooメンバにアクセスすると、Super1.foo, Super2.fooのどちらが呼ばれる?
2. この問題を回避するには、多重継承を禁止すれば良い(菱形継承問題、Diamond Problem)
3. もう一つの解決方法は、宣言しか実装していないClass(Interface, Prototype, Abstruct Class, Module)を使えば良い。
この理解でOK?
969デフォルトの名無しさん
2020/05/05(火) 06:40:25.13ID:L2fj2Ukz >>968
具体例
図形 -> 四角形 -> 平行四辺形 -> 長方形
平行四辺形 -> 菱形
こう言うClass Hierarchyがあった時に
長方形 -> 正方形
菱形 -> 正方形
なる正方形を作りたい。
こんな時に、Diamond Problemが発生。
具体例
図形 -> 四角形 -> 平行四辺形 -> 長方形
平行四辺形 -> 菱形
こう言うClass Hierarchyがあった時に
長方形 -> 正方形
菱形 -> 正方形
なる正方形を作りたい。
こんな時に、Diamond Problemが発生。
970デフォルトの名無しさん
2020/05/05(火) 06:47:50.54ID:L2fj2Ukz >>969
[菱形継承問題 - Wikipedia](https://ja.wikipedia.org/wiki/%E8%8F%B1%E5%BD%A2%E7%B6%99%E6%89%BF%E5%95%8F%E9%A1%8C)
俺も昔、C++のvirtual ってなんだ?って日々を過ごした。
e.g.
class B: virtual public A
[菱形継承問題 - Wikipedia](https://ja.wikipedia.org/wiki/%E8%8F%B1%E5%BD%A2%E7%B6%99%E6%89%BF%E5%95%8F%E9%A1%8C)
俺も昔、C++のvirtual ってなんだ?って日々を過ごした。
e.g.
class B: virtual public A
971デフォルトの名無しさん
2020/05/05(火) 06:53:54.99ID:MSVPcbFQ C++は仕様多すぎて複雑怪奇すぎて意味わからん
C++以外の、高速で、メモリ、OSネイティブAPIを直接いじれて、アセンブリに近い言語って無いんか?
大体ネイティブ機能実装とかだと C++ でやることになるけど
Python とかも結構頑張ってるん?
C++以外の、高速で、メモリ、OSネイティブAPIを直接いじれて、アセンブリに近い言語って無いんか?
大体ネイティブ機能実装とかだと C++ でやることになるけど
Python とかも結構頑張ってるん?
972デフォルトの名無しさん
2020/05/05(火) 06:54:37.91ID:L2fj2Ukz >>970
[多重継承(C++) - 超初心者向けプログラミング入門](https://programming.pc-note.net/cpp/inheritance_multiple.html)
C++におけるvirtual の意味!
[多重継承(C++) - 超初心者向けプログラミング入門](https://programming.pc-note.net/cpp/inheritance_multiple.html)
C++におけるvirtual の意味!
973デフォルトの名無しさん
2020/05/05(火) 06:57:28.64ID:L2fj2Ukz >>971
Golangがそれに近いのでは?
Swift, Kotlin Nativeが高速コードを吐く、万能言語を目指してるけど、今のところ達成されていない。
かといってC++が普及しているか?と言われると、初学者を撥ね付ける仕様の複雑さで、そうもなってない。
Golangがそれに近いのでは?
Swift, Kotlin Nativeが高速コードを吐く、万能言語を目指してるけど、今のところ達成されていない。
かといってC++が普及しているか?と言われると、初学者を撥ね付ける仕様の複雑さで、そうもなってない。
974デフォルトの名無しさん
2020/05/05(火) 07:22:45.91ID:L2fj2Ukz 学生向けGoogleの社会貢献事業、今年のAnnouncing our Google Summer of Code 2020 students
Swiftやるみたい。
https://forums.swift.org/t/announcing-our-google-summer-of-code-2020-students/36147
Swiftやるみたい。
https://forums.swift.org/t/announcing-our-google-summer-of-code-2020-students/36147
975デフォルトの名無しさん
2020/05/05(火) 07:56:44.92ID:rwJ86+M0 複数のクラスから継承(is-a)するのは、難しすぎる・柔軟ではないので、
Ruby でも継承は、1つのクラスからしかできない
その代わり、複数の機能・モジュールを、Mixin(has-a, インタフェース)できる
mixinすると継承チェーンに割り込むので、継承チェーンは一直線になる。
同名の関数は、親クラスよりも先に、mixinでみつかる
子 → mixin → 親
Ruby でも継承は、1つのクラスからしかできない
その代わり、複数の機能・モジュールを、Mixin(has-a, インタフェース)できる
mixinすると継承チェーンに割り込むので、継承チェーンは一直線になる。
同名の関数は、親クラスよりも先に、mixinでみつかる
子 → mixin → 親
976デフォルトの名無しさん
2020/05/05(火) 09:55:13.50ID:3EKm8pq3977デフォルトの名無しさん
2020/05/05(火) 11:54:40.15ID:9hK6pGme >>975
ほんとどこにでも湧いて出てくるな
ほんとどこにでも湧いて出てくるな
978デフォルトの名無しさん
2020/05/05(火) 14:25:41.55ID:L2fj2Ukz979デフォルトの名無しさん
2020/05/05(火) 17:57:01.37ID:pxHbBt7R980デフォルトの名無しさん
2020/05/05(火) 18:21:58.43ID:0KGdisEr981デフォルトの名無しさん
2020/05/05(火) 23:39:23.20ID:z+IXl+FI >>971
delphi
delphi
982デフォルトの名無しさん
2020/05/06(水) 00:38:39.08ID:izcxg96Z 懐かしい
983デフォルトの名無しさん
2020/05/06(水) 01:29:55.10ID:LXTBA+hx Rubyを覚えるとキチガイになるのか、Rubyがキチガイを集めるのか…
984デフォルトの名無しさん
2020/05/06(水) 02:20:12.35ID:FShh0JrM キチガイじゃないとRubyを続けられない
985デフォルトの名無しさん
2020/05/06(水) 09:52:46.95ID:q6Rk1GB6 基地外がどうこうと言うより
正常な人は Ruby を選ばない
ただそれだけのこと
結果的に基地外濃度が上昇する可能性は否定しない
正常な人は Ruby を選ばない
ただそれだけのこと
結果的に基地外濃度が上昇する可能性は否定しない
986デフォルトの名無しさん
2020/05/06(水) 11:07:54.39ID:63VCwvU/ Rubyキチは1人じゃない可能性か
嫌な想像だ
嫌な想像だ
987デフォルトの名無しさん
2020/05/06(水) 12:12:52.32ID:q8N1X/Ij オリジナルのルビー男を離れて模倣犯が続出したルビー荒し事件を総括して名付けられたのがスタンドアローン・コンプレックス
プログラミング技術という新たな情報ネットワークにより、独立した個人が、結果的に集団的総意に基づく行動を見せる社会現象を指し、孤立した個人でありながらも全体として集団的な行動を取ることを意味する
プログラミング技術という新たな情報ネットワークにより、独立した個人が、結果的に集団的総意に基づく行動を見せる社会現象を指し、孤立した個人でありながらも全体として集団的な行動を取ることを意味する
988デフォルトの名無しさん
2020/05/06(水) 12:53:28.94ID:sf/aHm4k Rubyキチが1人なのはもちろん
Rubyキチに粘着してるやつも1人だから
Rubyキチに粘着してるやつも1人だから
989デフォルトの名無しさん
2020/05/06(水) 13:08:15.65ID:LXTBA+hx うん、rubyを擁護したい気持ちは伝わったよ
990デフォルトの名無しさん
2020/05/06(水) 14:54:12.65ID:ZzpqVz5O ちょっと次スレ立ててくる。
991デフォルトの名無しさん
2020/05/06(水) 15:01:33.21ID:ZzpqVz5O と思ったらホストがスレ立て規制だった。スマン。
992デフォルトの名無しさん
2020/05/06(水) 16:01:40.29ID:LXTBA+hx993デフォルトの名無しさん
2020/05/06(水) 20:54:05.35ID:ZzpqVz5O >>992
thx
thx
994デフォルトの名無しさん
2020/05/06(水) 23:36:02.80ID:Ah3rIoOF 埋めます
995デフォルトの名無しさん
2020/05/06(水) 23:36:56.52ID:Ah3rIoOF 995
996デフォルトの名無しさん
2020/05/06(水) 23:37:26.99ID:Ah3rIoOF 996
997デフォルトの名無しさん
2020/05/06(水) 23:38:04.35ID:Ah3rIoOF 997
998デフォルトの名無しさん
2020/05/06(水) 23:38:46.54ID:Ah3rIoOF 998
999デフォルトの名無しさん
2020/05/06(水) 23:39:18.37ID:Ah3rIoOF 999
1000デフォルトの名無しさん
2020/05/06(水) 23:40:41.80ID:Ah3rIoOF10011001
Over 1000Thread このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 319日 7時間 40分 44秒
新しいスレッドを立ててください。
life time: 319日 7時間 40分 44秒
レス数が1000を超えています。これ以上書き込みはできません。
ニュース
- 【おこめ】「有能だったんじゃ」おこめ券で批判殺到の鈴木農水大臣…ネットでは前任の“進次郎再評価” [ぐれ★]
- 「もうキモくてキモくて…」29歳女性が語る“おぢアタック”の実態。「俺ならイケるかも」年下女性を狙う勘違い中年男性に共通点が★3 [Hitzeschleier★]
- 【中国外務省】日本への渡航自粛を再度呼びかけ 今度は「地震発生」を理由に [ぐれ★]
- 日本語が話せない「外国籍」の子が急増中、授業がストップ、教室から脱走も…先生にも大きな負担「日本語支援」追いつかず★3 [七波羅探題★]
- 【今年の漢字】吉村維新代表「成」 万博成功、連立で政策成す [蚤の市★]
- 【MLB】ダルビッシュの息子・ショウエイが大学チームに所属決定 「野球IQを持っている」と監督 183センチ、86キロの恵まれた体形 [冬月記者★]
- ネトウヨ「中国の例の証拠動画、日本側の応答が海自の無線規則とは違うので捏造です」海自の動画でネトウヨの嘘だとバレる [165981677]
- 日本人、世界で最もブランドに興味なし🇯🇵 [462275543]
- 【悲報】産経新聞「インバウンド増やした元凶は安倍晋三」 [616817505]
- 【悲報】たぬかなが渡邊渚を壮絶バッシング 「グラビア出したあたりから臭いな~と思ってたが激臭になってたわ。中居は悪くない」 [455031798]
- 【悲報】港区女子「2〜3時間ジジイと飲み会してタクシー代10万ってコスパ悪くね」
- お昼のまったり🍵😶‍🌫🤏すこすこハウス🏡
