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+KJbMh968デフォルトの名無しさん
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を超えています。これ以上書き込みはできません。
ニュース
- 青森 緊急地震速報 [ぐれ★]
- 「偽サッチャー」「自滅的」「時代遅れ」 高市首相の経済政策を海外メディアが酷評 ★3 [蚤の市★]
- ミス・ユニバース フィンランド代表の「つり目」写真が波紋… 本人釈明も批判やまず 協会謝罪「徹底的に検証」へ★2 [冬月記者★]
- 高市首相の答弁書に「台湾有事答えない」と明記 存立危機発言当時 ★4 [蚤の市★]
- 【速報】衆院議員定数削減法案、自民・維新が今国会成立見送りで調整 [Hitzeschleier★]
- 東京都「都民の税金1.5兆円が国に奪われている」「全国に分配されている」に地方民ブチギレ ★2 [Hitzeschleier★]
- 中国「台湾は一つの中国」日本「台湾は一つの中国」高市「中国が武力により台湾を併合したら武力介入する」なにこれ? [472617201]
- 【悲報】高市早苗さん、トランプおやびんから梯子外される [115996789]
- 地蔵 [268244553]
- 日本、高市が辞任しても日中関係を改善させられそうな首相候補がいなくて詰む [329271814]
- 「ごま油」👈何に使うんだこれ [394133584]
- 【乞食速報】epicで『ホグワーツレガシー』無料キター♪───O(´ん`)O────♪ [931948549]
