JetBrainsが開発した期待の新言語Kotlinについて語りましょう
https://kotlinlang.org
前スレ
Kotlin
http://mevius.5ch.net/test/read.cgi/tech/1456505161/
探検
Kotlin 2
■ このスレッドは過去ログ倉庫に格納されています
2017/11/01(水) 00:07:43.82ID:jxmKQQAl
2017/11/01(水) 00:09:21.20ID:S3J9ewzc
kotkot煮込んだJavaのスープ
2017/11/01(水) 00:10:25.85ID:ktrap7j9
ギャラクシーエンジェルのタイトルみたいだな
2017/11/01(水) 01:57:16.16ID:x/3omok5
2017/11/01(水) 01:58:25.77ID:x/3omok5
Google、KotlinをAndroidアプリ開発言語に選定
http://jp.techcrunch.com/2017/05/18/20170517google-makes-kotlin-a-first-class-language-for-writing-android-apps/
Kotlinのスキルを持たないAndroid開発者は恐竜のようになるリスクに直面。Realmが予測
http://www.publickey1.jp/blog/17/kotlinandroidrealm.html
http://jp.techcrunch.com/2017/05/18/20170517google-makes-kotlin-a-first-class-language-for-writing-android-apps/
Kotlinのスキルを持たないAndroid開発者は恐竜のようになるリスクに直面。Realmが予測
http://www.publickey1.jp/blog/17/kotlinandroidrealm.html
2017/11/01(水) 08:47:27.86ID:3pYEq5sC
恐竜がいたら玉乗り仕込みたいね
2017/11/01(水) 13:26:42.48ID:8Fl3u9rT
名前の可愛さでいったら右に出るものがいない
2017/11/01(水) 20:25:18.56ID:55d56wrT
全然流行ってないね・・・
2017/11/01(水) 20:57:53.51ID:3pYEq5sC
独自クラスのオブジェクトを突っ込んだListのソート処理がKotlinだと楽すぎてワロタ
Comparatorとか実装する必要すらない
Comparatorとか実装する必要すらない
2017/11/01(水) 21:01:14.24ID:jurBUt2h
11デフォルトの名無しさん
2017/11/01(水) 21:17:46.15ID:KQYcmJno2017/11/01(水) 21:20:57.76ID:RmpG/IBv
海外だとアプリはもうKotlinがデフォルトらしい
http://tech.gunosy.io/entry/droidconNYC-2017
http://tech.gunosy.io/entry/droidconNYC-2017
2017/11/01(水) 21:22:25.90ID:n8DQDdRQ
>>11
いちいち反応しなくていいよ…
いちいち反応しなくていいよ…
2017/11/01(水) 22:03:41.76ID:3pYEq5sC
Kotlinの仕事にありつけてないお前ら全員失業wwwざまああwwww
2017/11/01(水) 22:07:42.20ID:K1kOfoLS
kotlinインアクション買った人いる?良さそう?
2017/11/01(水) 23:18:03.22ID:65SAREI7
ちょっとカジってみたけど、JavaとかC#とかScalaとかF#とかをごった煮にした感じだね
イマイチ新鮮味が無いけど、JVMでAndroidやらSpringやらで使えるっていうのが重要なのかな
イマイチ新鮮味が無いけど、JVMでAndroidやらSpringやらで使えるっていうのが重要なのかな
2017/11/01(水) 23:50:48.17ID:n8DQDdRQ
下手に新機軸で目新しかったらScalaの轍を踏んでしまうだけだからな
Javaと併用するベターJavaの範囲を逸脱しなかったことでここまでの地位を短期間で得たのだ
ほどほどって何事も大事ね
Javaと併用するベターJavaの範囲を逸脱しなかったことでここまでの地位を短期間で得たのだ
ほどほどって何事も大事ね
2017/11/02(木) 02:41:34.42ID:LsnbbfZc
>>9
class Person(val age: Int, val name: String) { }
val mlist: MutableList<Person> = mutableListOf( );
mlist.add(Person(25, "Tom"));
mlist.add(Person(25, "Dave"));
mlist.add(Person(20, "Kate"));
mlist.add(Person(20, "Alice"));
val sortedList = mlist.sortedWith(compareBy({ it.age }, { it.name }))
sortedList.forEach {
println("${it.age} : ${it.name}")
}
出力
20 : Alice
20 : Kate
25 : Dave
25 : Tom
class Person(val age: Int, val name: String) { }
val mlist: MutableList<Person> = mutableListOf( );
mlist.add(Person(25, "Tom"));
mlist.add(Person(25, "Dave"));
mlist.add(Person(20, "Kate"));
mlist.add(Person(20, "Alice"));
val sortedList = mlist.sortedWith(compareBy({ it.age }, { it.name }))
sortedList.forEach {
println("${it.age} : ${it.name}")
}
出力
20 : Alice
20 : Kate
25 : Dave
25 : Tom
2017/11/02(木) 02:56:32.36ID:pq+UNRec
2017/11/02(木) 08:50:34.61ID:Cum5cn5z
ボイラープレート自体が消えるということに喝采した人が多い
「それくらいIDEが自動で大量に書いてくれる」ではなく「そもそも無い」が好まれるのだ
視覚情報大事
「それくらいIDEが自動で大量に書いてくれる」ではなく「そもそも無い」が好まれるのだ
視覚情報大事
2017/11/02(木) 12:58:30.02ID:U1n8VN2V
>>6
ヘッチャラ!
ヘッチャラ!
2017/11/02(木) 19:30:44.53ID:SsjTYyhv
android専用みたいになってるけど、
javaでやれることは、
全部kotlinでもできるの?
javaでやれることは、
全部kotlinでもできるの?
2017/11/02(木) 19:53:40.80ID:Cum5cn5z
誰だそんなAndroid専用とか変なこと言ってるの…
ただほんのちょっと、現時点でのJavaの新規用途や一般人用途がAndroidアプリ作成しかないだけじゃないか…
ということで「ふつうの」Javaが使えるとこはだいたいKotlinが使えるよ
企業に勤めてるような人でもない限り Javaプログラミング=Androidアプリプログラミング なのでそんな認識になってるだけだ
組み込みとかあのへんの大変そうなとこはたぶんまだ無理だけど、そういうとこに使えるかどうか気になるような人はKotlinが動作しうるかどうかは見てわかるだろう
ただほんのちょっと、現時点でのJavaの新規用途や一般人用途がAndroidアプリ作成しかないだけじゃないか…
ということで「ふつうの」Javaが使えるとこはだいたいKotlinが使えるよ
企業に勤めてるような人でもない限り Javaプログラミング=Androidアプリプログラミング なのでそんな認識になってるだけだ
組み込みとかあのへんの大変そうなとこはたぶんまだ無理だけど、そういうとこに使えるかどうか気になるような人はKotlinが動作しうるかどうかは見てわかるだろう
24デフォルトの名無しさん
2017/11/02(木) 20:45:39.00ID:n5fZR6Gb ていうか Java にできて Kotlin にできない事ってあるのか?
そんなもん無いようにしか見えないんだが。
そんなもん無いようにしか見えないんだが。
2017/11/02(木) 20:48:41.34ID:SsjTYyhv
2017/11/02(木) 20:50:04.74ID:osyIV8kF
バグの量産はJavaにしか出来ない
2017/11/02(木) 21:13:31.03ID:ScvYxhm1
>>24
奴隷の大量使い捨て
奴隷の大量使い捨て
2017/11/02(木) 21:17:36.20ID:Cum5cn5z
29デフォルトの名無しさん
2017/11/03(金) 00:42:19.00ID:mQ2prqq7 これまでのまとめ
Java にできて Kotlin にできないこと
1. バグの量産
2. 奴隷の大量使い捨て
Java にできて Kotlin にできないこと
1. バグの量産
2. 奴隷の大量使い捨て
30デフォルトの名無しさん
2017/11/03(金) 00:43:31.08ID:nVcCm6Uk kお前らが作ったら何使ってもバグの量産だろwww
2017/11/03(金) 00:46:00.51ID:+ZuXY7od
存在がバグみたいなお前に言われたくねーよwww
2017/11/03(金) 06:07:02.26ID:fxD35jMc
恐竜になれる
2017/11/03(金) 09:03:14.88ID:L9p6V4NW
読みで画像検索すると語感や方向性がよく分かる
画像検索 じゃば
https://www.google.co.jp/search?tbm=isch&q=%e3%81%98%e3%82%83%e3%81%b0
画像検索 ことりん
https://www.google.co.jp/search?tbm=isch&q=%e3%81%93%e3%81%a8%e3%82%8a%e3%82%93
画像検索 じゃば
https://www.google.co.jp/search?tbm=isch&q=%e3%81%98%e3%82%83%e3%81%b0
画像検索 ことりん
https://www.google.co.jp/search?tbm=isch&q=%e3%81%93%e3%81%a8%e3%82%8a%e3%82%93
2017/11/03(金) 09:26:39.80ID:1r95yYp8
>>33
これはひどいw
これはひどいw
2017/11/03(金) 12:10:24.60ID:MxTlS5aq
flag |= x
flag &= ~x
これを
flag = flag or x
flag = flag and x.inv()
こう書かなきゃならない冗長さ
開発者曰く、可読性の問題なら関数にすればいいじゃんと
flag &= ~x
これを
flag = flag or x
flag = flag and x.inv()
こう書かなきゃならない冗長さ
開発者曰く、可読性の問題なら関数にすればいいじゃんと
2017/11/03(金) 12:25:36.60ID:OuG6RHrP
超一般論としては論理演算子付き自己代入はそれによって陰に実行されるものがあんまり自明ではないので使わないほうがよい
あんまり自分の分析能力を信用してはイカンよ
あんまり自分の分析能力を信用してはイカンよ
2017/11/03(金) 13:13:37.26ID:wGONik3H
Kotlin in action読んだ
良いよ
良いよ
38デフォルトの名無しさん
2017/11/03(金) 13:24:04.81ID:mQ2prqq7 Kotlinインアクションはいいことはいいのだが索引が貧弱で、
例えばソートしようと思って索引見ても sort が載っていない。
じゃあ List のメソッドだろうということで List を探しても載っていない。
ということでリファレンスとして使えない。内容同じままでいいから索引を大幅拡充したの出して欲しい。
例えばソートしようと思って索引見ても sort が載っていない。
じゃあ List のメソッドだろうということで List を探しても載っていない。
ということでリファレンスとして使えない。内容同じままでいいから索引を大幅拡充したの出して欲しい。
2017/11/03(金) 13:40:24.99ID:lM06sbH0
結構難しい言語だね
2017/11/03(金) 13:42:14.46ID:wGONik3H
エルビス演算子ってエルビス・プレスリーからきてたんだな
2017/11/03(金) 14:13:34.27ID:OuG6RHrP
エルビス・プレスリー知らない人も多そうだし、常識として知っててもなにがどうエルビスなのかわからん人もいそうだ
袖のじゃらじゃらした飾りだと思ってる人もいるけど違うからね ? は髪型だからね
https://image.slidesharecdn.com/fun-with-kotlin-160625143733/95/fun-with-kotlin-37-638.jpg
袖のじゃらじゃらした飾りだと思ってる人もいるけど違うからね ? は髪型だからね
https://image.slidesharecdn.com/fun-with-kotlin-160625143733/95/fun-with-kotlin-37-638.jpg
2017/11/03(金) 16:47:24.64ID:9CXEo34m
>>39
Scalaより簡単
Scalaより簡単
2017/11/04(土) 00:16:44.84ID:onhYINWl
Kotlin in actionのおかげでやっとflatmapの意味が分かった
2017/11/04(土) 03:50:10.34ID:3cC+jj+w
ifとか式にできるくせに、代入文は式にできねぇの??しょっぺぇ。
while ((bytesRead = stream.read(bytes)) != -1)
とかできねぇの?しょっぺぇ
while ((bytesRead = stream.read(bytes)) != -1)
とかできねぇの?しょっぺぇ
2017/11/04(土) 04:33:53.14ID:3cC+jj+w
あれ、ひょっとして、kotlinてまだシリアライズできねぇの??
しょっぺぇ・・・
普通にデータの保存にJavaのバイナリフォーマットのシリアライズ使ってたんだけどな・・・
あぼぼぼぼぼ。
しょっぺぇ・・・
普通にデータの保存にJavaのバイナリフォーマットのシリアライズ使ってたんだけどな・・・
あぼぼぼぼぼ。
2017/11/04(土) 05:51:43.84ID:UAaAlIwj
なんかかわいそう
2017/11/04(土) 07:35:45.71ID:NNCD/Zi9
生暖かい目で見守ってあげよう
2017/11/04(土) 08:18:58.07ID:hKqH3C3y
whileはみんなそこで詰まるNE!
Kotlinは条件部分で副次作用が起こることをよしとしないのだ
数少ない「単体部分で見ればJavaより記述量多い」部分なので、
我慢して明示的に変数定義に切り分けるか、素直に組み込みのBufferedReaderとか使ってくれ
よっぽどオリジナルでない限りwhileでなんかしてたやつは「whileの外ごとまとめて」3行くらいで書ける
Kotlinは条件部分で副次作用が起こることをよしとしないのだ
数少ない「単体部分で見ればJavaより記述量多い」部分なので、
我慢して明示的に変数定義に切り分けるか、素直に組み込みのBufferedReaderとか使ってくれ
よっぽどオリジナルでない限りwhileでなんかしてたやつは「whileの外ごとまとめて」3行くらいで書ける
2017/11/04(土) 10:23:22.90ID:jcPkxcYi
昔、ポインタ演算できないからJavaはしょぼい、というような主張してる奴が
たまに居たのを思い出した
たまに居たのを思い出した
2017/11/04(土) 11:18:50.17ID:onhYINWl
Kotlinの仕事ができてないお前ら失業確定www無職ざまあwwwwww
2017/11/04(土) 11:58:10.64ID:hKqH3C3y
>>49
Java使ってれば違和感なく移行できますと言われつつ、実際はプチパラダイムシフトの受け入れが必要なのはちょっと不誠実かなとは思う
我々は「うっひょー○○言語や××言語のアレみたいだね!」とか喜ぶわけなんだが
Javaしかやらないような人から見たら「Javaとは全く違うだけの気持ち悪い何かがくっついてる」としか思えない可能性は高い
Java使ってれば違和感なく移行できますと言われつつ、実際はプチパラダイムシフトの受け入れが必要なのはちょっと不誠実かなとは思う
我々は「うっひょー○○言語や××言語のアレみたいだね!」とか喜ぶわけなんだが
Javaしかやらないような人から見たら「Javaとは全く違うだけの気持ち悪い何かがくっついてる」としか思えない可能性は高い
2017/11/04(土) 12:33:29.77ID:jcPkxcYi
>>51
アピールしてるのは「相互運用性が高いから移行できます」であって、「違和感なく移行できます」では無いよ
そういうのを書いてる第三者の記事はありそうだけど
公式的にはむしろ関数型に力入れてるのを売りにしてる
アピールしてるのは「相互運用性が高いから移行できます」であって、「違和感なく移行できます」では無いよ
そういうのを書いてる第三者の記事はありそうだけど
公式的にはむしろ関数型に力入れてるのを売りにしてる
2017/11/04(土) 19:11:42.37ID:mE4V8fBV
>>51
> Javaしかやらないような人から見たら「Javaとは全く違うだけの気持ち悪い何かがくっついてる」としか思えない可能性は高い
そうやって全く関数型やらモダン言語らしいとこ使わない違和感あるKotlinコードが出来そう
> Javaしかやらないような人から見たら「Javaとは全く違うだけの気持ち悪い何かがくっついてる」としか思えない可能性は高い
そうやって全く関数型やらモダン言語らしいとこ使わない違和感あるKotlinコードが出来そう
2017/11/04(土) 19:14:15.39ID:YWCXhaIP
プロパティと型推論しか使わないのもあり?
それならできそう。
それならできそう。
2017/11/04(土) 22:23:46.53ID:g0AJbdlv
2017/11/04(土) 22:34:52.81ID:U6RGh2Ax
2017/11/05(日) 00:26:43.77ID:x5/Ij6xv
俺のお気に入りのF#はなんだかんだでnull残ってるから、その点はkotlin羨ましい
58デフォルトの名無しさん
2017/11/05(日) 00:58:12.21ID:YBVMpJn0 残念ながらjava互換だからnullは無くならないのだよ
2017/11/05(日) 02:57:49.62ID:WRVCeBNz
ガードしない場合、ぬるぽが起こる割合はJavaとほぼ同じ
言語の仕組み上安楽にガードしやすいってだけの話だからね
しない・できない・忘れてたという場合はぬるぽぬるぽぬるぽだ
コードはまさに意図した通りではなく書いた通りに動く
そこでは思想など無意味だ
言語の仕組み上安楽にガードしやすいってだけの話だからね
しない・できない・忘れてたという場合はぬるぽぬるぽぬるぽだ
コードはまさに意図した通りではなく書いた通りに動く
そこでは思想など無意味だ
2017/11/05(日) 11:18:58.60ID:vfJyTH9D
Android Studioでのコード補完のパラメータ表示にInputStream!とか末尾に「!」が
ついてるんですが、これは何なんでしょうか?
ついてるんですが、これは何なんでしょうか?
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- JA全農が「新おこめ券」…来年9月末の有効期限を新設、必要経費のみ上乗せ [蚤の市★]
- 1人3千円の食品高騰対策、何に使える? あいまいなまま衆院通過 [蚤の市★]
- 「働いて働いて」の流行語大賞に懸念 「言葉が独り歩き」 過労自殺遺族 [尺アジ★]
- 【EV新税】最大2万4千円で検討 28年から、普及妨げると異論も [蚤の市★]
- アメリカ、入国時に「日本人を含む外国人観光客の最大5年分のSNS履歴の提出」義務化へ 過去10年間に使用のメールアドレスや電話番号等も★3 [Hitzeschleier★]
- 【山形】クマ駆除で誤射した猟友会隊員に町が1663万円請求へ...弾当たり男性大けが2023年 小国町 [nita★]
- 【実況】博衣こよりのえちえちダンガンロンパ2🧪★3
- 【実況】博衣こよりのえちえちダンガンロンパ2🧪★2
- 現代版「悪魔に魂を売る」とは ──実名顔出しでビジネス右翼に染まるということ── [743638351]
- 【悲報】高市早苗、被災民に対し「自分の命くらいは自分で守ってくださいね」と切り捨てし大炎上 [339712612]
- 🏡
- 【悲報】高市内閣、閣議決定後の文書を修正。木原官房長官が謝罪 [834922174]
