2ちゃんねる ■掲示板に戻る■ 全部 1- 最新50    

■ このスレッドは過去ログ倉庫に格納されています

Kotlin 6

1 :デフォルトの名無しさん:2019/06/22(土) 15:59:57.23 ID:zj+KJbMh.net
JetBrainsが開発した期待の新言語、Androidの公式開発言語にしてサーバーサイドもなんでもいけるKotlinについて語りましょう

※前スレ
Kotlin 5
https://mevius.5ch.net/test/read.cgi/tech/1544268581/

952 :デフォルトの名無しさん:2020/05/01(金) 13:16:50 ID:+e/fjpUy.net
モダンExcelなんていう言葉を最近聞いたよ

953 :デフォルトの名無しさん:2020/05/01(金) 15:33:32.05 ID:q8mD6cDI.net
>>949

1. 違いない
2. 似ている
3. 同じ

これらは、全く異なる意味を持っている。

954 :デフォルトの名無しさん:2020/05/01(金) 16:45:14 ID:zXgs9Rh4.net
>>953
ありがとう
知らないなら普通にそう答えてくれればいいのに

955 :デフォルトの名無しさん:2020/05/01(金) 16:54:21.95 ID:DyZSnah+.net
>>948
この業界ではよくあること

956 :デフォルトの名無しさん:2020/05/01(金) 18:17:15 ID:m4mY1Cpc.net
>>940
ナウいヤングな君は和製英語の事は忘れて英語の modern を思い浮かべなさい。

957 :デフォルトの名無しさん:2020/05/02(土) 04:45:48 ID:HrddHHvE.net
アマゾンで検索したら7/17発売予定の本が見つかった。表紙デザインもまだ出てこない。

基礎からわかる Kotlin
富田 健二 (著)

単行本: 224ページ
出版社: シーアンドアール研究所 (2020/7/17)
言語: 日本語
ISBN-10: 4863542917
ISBN-13: 978-4863542914
発売日: 2020/7/17

アマゾンのURL書くとここに書き込みできないのでヨドバシのURL書いておく。
https://www.yodobashi.com/product/100000009003256396/

958 :デフォルトの名無しさん:2020/05/02(土) 10:00:39.97 ID:aaZCC6Sm.net
モダンと言えばモダン焼きが思い浮かぶな

959 :デフォルトの名無しさん:2020/05/02(土) 15:59:26 ID:eL+vj3NV.net
>>958
大阪人臭い、俺はだんぜん考える人だな

960 :デフォルトの名無しさん:2020/05/02(土) 16:12:54 ID:HQ5rAU7k.net
ガチで間違えたのかネタで言ったのか分かりにくい

961 :デフォルトの名無しさん:2020/05/02(土) 20:00:00.13 ID:HrddHHvE.net
10秒ぐらい考え込んでフリーズした。

962 :デフォルトの名無しさん:2020/05/03(日) 08:14:29 ID:Myb2oOr3.net
思考回路はショート寸前

963 :デフォルトの名無しさん:2020/05/03(日) 21:30:39.85 ID:+yZ1SVH+.net
>>962
今すぐ会いたいよ

964 :デフォルトの名無しさん:2020/05/04(月) 05:41:02.53 ID:ZCjfeBBX.net
>>957
その出版社の本、本のサイズの割に字が小さくて、読みにくいんだよね。

965 :デフォルトの名無しさん:2020/05/04(月) 20:57:12.28 ID:gMqnLc6N.net
プロトコルってなんなのかよくわからんからググったんだけどさ
Swiftだと主に構造体を使うことになっていて!?構造体にも適用できるインターフェイスがプロトコルってことなのか?
もしそうだとしたら、構造体が主流じゃないKotlinにプロトコルがあろうがなかろうがほとんど変わらん気がするが・・・・

966 :デフォルトの名無しさん:2020/05/04(月) 21:27:04.79 ID:au6sJ5VU.net
プロトコルとインターフェースは呼び名が違うだけ

JavaのインターフェースはObjective-Cのプロトコルを真似して違う名前を付けたもの
SwiftはObjective-Cからプロトコルという名前をそのまま受け継いでる

967 :デフォルトの名無しさん:2020/05/05(火) 04:39:20 ID:VadYgeyG.net
>>966
まじで?>>948は冗談で言ってるんだと思ったぜ・・・・

968 :デフォルトの名無しさん:2020/05/05(火) 06:35:08 ID:L2fj2Ukz.net
Interfaceって機能がなぜ必要?

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 ID:L2fj2Ukz.net
>>968
具体例

図形 -> 四角形 -> 平行四辺形 -> 長方形
平行四辺形 -> 菱形

こう言うClass Hierarchyがあった時に
長方形 -> 正方形
菱形 -> 正方形

なる正方形を作りたい。

こんな時に、Diamond Problemが発生。

970 :デフォルトの名無しさん:2020/05/05(火) 06:47:50 ID:L2fj2Ukz.net
>>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

971 :デフォルトの名無しさん:2020/05/05(火) 06:53:54 ID:MSVPcbFQ.net
C++は仕様多すぎて複雑怪奇すぎて意味わからん
C++以外の、高速で、メモリ、OSネイティブAPIを直接いじれて、アセンブリに近い言語って無いんか?
大体ネイティブ機能実装とかだと C++ でやることになるけど
Python とかも結構頑張ってるん?

972 :デフォルトの名無しさん:2020/05/05(火) 06:54:37 ID:L2fj2Ukz.net
>>970
[多重継承(C++) - 超初心者向けプログラミング入門](https://programming.pc-note.net/cpp/inheritance_multiple.html)

C++におけるvirtual の意味!

973 :デフォルトの名無しさん:2020/05/05(火) 06:57:28 ID:L2fj2Ukz.net
>>971
Golangがそれに近いのでは?

Swift, Kotlin Nativeが高速コードを吐く、万能言語を目指してるけど、今のところ達成されていない。

かといってC++が普及しているか?と言われると、初学者を撥ね付ける仕様の複雑さで、そうもなってない。

974 :デフォルトの名無しさん:2020/05/05(火) 07:22:45 ID:L2fj2Ukz.net
学生向けGoogleの社会貢献事業、今年のAnnouncing our Google Summer of Code 2020 students

Swiftやるみたい。
https://forums.swift.org/t/announcing-our-google-summer-of-code-2020-students/36147

975 :デフォルトの名無しさん:2020/05/05(火) 07:56:44.92 ID:rwJ86+M0.net
複数のクラスから継承(is-a)するのは、難しすぎる・柔軟ではないので、
Ruby でも継承は、1つのクラスからしかできない

その代わり、複数の機能・モジュールを、Mixin(has-a, インタフェース)できる

mixinすると継承チェーンに割り込むので、継承チェーンは一直線になる。
同名の関数は、親クラスよりも先に、mixinでみつかる

子 → mixin → 親

976 :デフォルトの名無しさん:2020/05/05(火) 09:55:13 ID:3EKm8pq3.net
>>971
Rustでしょ
goはGCだからちょっと違う

977 :デフォルトの名無しさん:2020/05/05(火) 11:54:40 ID:9hK6pGme.net
>>975
ほんとどこにでも湧いて出てくるな

978 :デフォルトの名無しさん:2020/05/05(火) 14:25:41 ID:L2fj2Ukz.net
>>975
なるホドォ

mix-inってのは継承チェーンに割込むって意味なのね。
気がつかなかった。

なんで、mix-inって名前なのか今、気がついた。

979 :デフォルトの名無しさん:2020/05/05(火) 17:57:01 ID:pxHbBt7R.net
>>971
> C++以外の、高速で、メモリ、OSネイティブAPIを直接いじれて、アセンブリに近い言語って無いんか?

C言語

980 :デフォルトの名無しさん:2020/05/05(火) 18:21:58 ID:0KGdisEr.net
>>979
確かに。

新しいC++の仕様やSTLはとても難しいので、Cを基本として、class などの概念を使いたいなら、C++98などの古いC++の私用の範囲でやることがお勧め。

981 :デフォルトの名無しさん:2020/05/05(火) 23:39:23 ID:z+IXl+FI.net
>>971
delphi

982 :デフォルトの名無しさん:2020/05/06(水) 00:38:39 ID:izcxg96Z.net
懐かしい

983 :デフォルトの名無しさん:2020/05/06(水) 01:29:55 ID:LXTBA+hx.net
Rubyを覚えるとキチガイになるのか、Rubyがキチガイを集めるのか…

984 :デフォルトの名無しさん:2020/05/06(水) 02:20:12 ID:FShh0JrM.net
キチガイじゃないとRubyを続けられない

985 :デフォルトの名無しさん:2020/05/06(水) 09:52:46 ID:q6Rk1GB6.net
基地外がどうこうと言うより
正常な人は Ruby を選ばない
ただそれだけのこと

結果的に基地外濃度が上昇する可能性は否定しない

986 :デフォルトの名無しさん:2020/05/06(水) 11:07:54 ID:63VCwvU/.net
Rubyキチは1人じゃない可能性か
嫌な想像だ

987 :デフォルトの名無しさん:2020/05/06(水) 12:12:52 ID:q8N1X/Ij.net
オリジナルのルビー男を離れて模倣犯が続出したルビー荒し事件を総括して名付けられたのがスタンドアローン・コンプレックス
プログラミング技術という新たな情報ネットワークにより、独立した個人が、結果的に集団的総意に基づく行動を見せる社会現象を指し、孤立した個人でありながらも全体として集団的な行動を取ることを意味する

988 :デフォルトの名無しさん:2020/05/06(水) 12:53:28.94 ID:sf/aHm4k.net
Rubyキチが1人なのはもちろん
Rubyキチに粘着してるやつも1人だから

989 :デフォルトの名無しさん:2020/05/06(水) 13:08:15 ID:LXTBA+hx.net
うん、rubyを擁護したい気持ちは伝わったよ

990 :デフォルトの名無しさん:2020/05/06(水) 14:54:12 ID:ZzpqVz5O.net
ちょっと次スレ立ててくる。

991 :デフォルトの名無しさん:2020/05/06(水) 15:01:33.21 ID:ZzpqVz5O.net
と思ったらホストがスレ立て規制だった。スマン。

992 :デフォルトの名無しさん:2020/05/06(水) 16:01:40 ID:LXTBA+hx.net
つ Kotlin 7
https://mevius.5ch.net/test/read.cgi/tech/1588748438/

993 :デフォルトの名無しさん:2020/05/06(水) 20:54:05 ID:ZzpqVz5O.net
>>992
thx

994 :デフォルトの名無しさん:2020/05/06(水) 23:36:02.80 ID:Ah3rIoOF.net
埋めます

995 :デフォルトの名無しさん:2020/05/06(水) 23:36:56.52 ID:Ah3rIoOF.net
995

996 :デフォルトの名無しさん:2020/05/06(水) 23:37:26.99 ID:Ah3rIoOF.net
996

997 :デフォルトの名無しさん:2020/05/06(水) 23:38:04.35 ID:Ah3rIoOF.net
997

998 :デフォルトの名無しさん:2020/05/06(水) 23:38:46.54 ID:Ah3rIoOF.net
998

999 :デフォルトの名無しさん:2020/05/06(水) 23:39:18.37 ID:Ah3rIoOF.net
999

1000 :デフォルトの名無しさん:2020/05/06(水) 23:40:41.80 ID:Ah3rIoOF.net
次スレ
Kotlin 7
https://mevius.5ch.net/test/read.cgi/tech/1588748438/

1001 :2ch.net投稿限界:Over 1000 Thread
2ch.netからのレス数が1000に到達しました。

総レス数 1001
232 KB
掲示板に戻る 全部 前100 次100 最新50
read.cgi ver 2014.07.20.01.SC 2014/07/20 D ★