Kotlin [無断転載禁止]©2ch.net

レス数が900を超えています。1000を超えると表示できなくなるよ。
2016/02/27(土) 01:46:01.68ID:Ag8w7//2
JetBrainsが開発した期待の新言語Kotlinについて語りましょう
https://kotlinlang.org
2017/10/12(木) 18:33:55.37ID:o8TlX9Z0
>>823
All your bases belong to our country.

中卒レベル
2017/10/12(木) 18:38:55.59ID:W4Y9jhaF
>>824
https://ja.wikipedia.org/wiki/All_your_base_are_belong_to_us
2017/10/12(木) 20:17:00.25ID:o8TlX9Z0
知らんかったわ
「ワレワレハ…」的なノリね
2017/10/12(木) 21:43:09.54ID:5ILt7KpA
Engrish
2017/10/12(木) 22:43:44.31ID:OX/pZMRS
>>815
Hey, don't include me in foolish people!
2017/10/12(木) 23:58:19.05ID:IILQSMTY
*/
2017/10/13(金) 00:42:44.70ID:JcXjubca
こぉっとぅりんっ
2017/10/13(金) 00:43:15.89ID:JcXjubca
こぉとぅりん
832デフォルトの名無しさん
垢版 |
2017/10/13(金) 00:49:55.72ID:neFZx4WS
>>828
I am your friend.
833デフォルトの名無しさん
垢版 |
2017/10/13(金) 19:18:19.17ID:/02if2W5
いますぐJavaをやめてKotlinに移行すべき10の理由↓
834デフォルトの名無しさん
垢版 |
2017/10/13(金) 19:28:52.37ID:WJkFRsiD
1. I love kotlin.
835デフォルトの名無しさん
垢版 |
2017/10/13(金) 19:30:46.10ID:WJkFRsiD
2. We love kotlin.
2017/10/13(金) 20:13:20.58ID:Gc4qJwYJ
3. We are Kotlin.
2017/10/13(金) 21:17:09.35ID:snGniETu
このスレもう要らないな
2017/10/14(土) 00:02:55.04ID:UTsnHwgS
>>837
Are you pen?
2017/10/14(土) 00:07:29.38ID:F+wwiVHB
碌に移行する理由がないんじゃJavaの天下は続くな。
2017/10/14(土) 00:24:30.10ID:lMgWewwv
理由ならある
呼び名がかわいい
2017/10/14(土) 05:04:47.87ID:rkGKts9o
これから流行るんじゃねえか? まずは Android 用アプリ作成に使うのが流行ると思うぞ。
2017/10/14(土) 06:05:23.13ID:Ls8C6+0E
AndroidStudio3.0のベータ版だと、アプリとテストの雛形のデフォルトがKotlinになってるから
特にこだわりがない人は Kotlin 使うようになるだろね
2017/10/14(土) 08:54:09.10ID:UTsnHwgS
Null安全だけでも以降するのに十分な理由になると思うが
2017/10/14(土) 09:23:07.84ID:mCAw9QQf
>>838
No, it is an apple.

and Swift
2017/10/14(土) 09:34:03.59ID:22PxWoNo
ぬる安全で動かなきゃletとかwithとかalsoとか見せればイチコロだと思うにゃん
さほど変態的でない記述でJavaコードが更に短くなるというだけで訴求力はあるはず
2017/10/14(土) 09:37:33.59ID:A2JBGmbK
スクリプト動作モードは遅すぎて使い物にならないな
2017/10/14(土) 14:20:16.21ID:mpqXFZeP
>>843
Going.
2017/10/14(土) 14:26:02.66ID:ocOTfHdi
withは要らんわ
大してメリットが無く紛らわしいだけだからとC#が意図的にVBから削ったゴミを
なぜ今更復活させてしまったのか
2017/10/14(土) 14:28:24.42ID:UTsnHwgS
let, with, alsoの使い分けがよくわからん
2017/10/14(土) 14:55:18.93ID:xdbq9lHZ
letは「これnot nullのif文代わりに使えるじゃん!」って置き換えるもその後にelse節が必要になって泣く泣く書き換える羽目になるトラップとして使う
2017/10/14(土) 16:45:54.36ID:UTsnHwgS
valで変数を書き始められるのが楽
Javaに戻ると型名書かないといけなくて脳に負担がかかる
2017/10/14(土) 16:59:08.57ID:F+wwiVHB
Javaがどんどん軟派化仕様を取り入れてるときに、軟派言語出されても競合するなぁ。
2017/10/14(土) 17:32:07.97ID:UTsnHwgS
Javaの件でOracleがGoogleを訴えたりしてなかったっけ?
あれが関係しているような気がするんだが
2017/10/14(土) 17:46:40.03ID:F+wwiVHB
MSは訴えられてWindowsからMS製Javaを排除したが、
AndroidからGoogle製Javaを排除したらただのLinuxじゃん。
2017/10/14(土) 17:52:02.81ID:iaPiK/ZP
Googleが訴えられたのはJVMとAPIだから言語を変えたところで何の意味もないよ
2017/10/14(土) 18:08:25.27ID:+XwGR1nT
言語がモダンになってIDEが必須になってどんどん人間がバカになっていくぅ
2017/10/14(土) 19:31:44.98ID:zWnjpaDB
>>850
?: run {} が使える
2017/10/14(土) 21:25:44.86ID:Ls8C6+0E
>>848
withは言語機能として組み込まれてるわけじゃなくて、
他のrunとかapplyでも使ってるレシーバ付き関数リテラルの一番簡単な使い方
このレシーバ付き関数リテラルがあれば、withみたいな関数は簡単に定義できるんで、
withがダメっていうならレシーバ付き関数リテラルもダメってことになる
でもKotlinは意図的にレシーバ付き関数リテラルを用意して活用する気満々なんだよ
2017/10/15(日) 01:36:56.98ID:ZgJv24or
with ってこれなのな。
public inline fun <T, R> with(receiver: T, f: T.() -> R): R = receiver.f()

https://qiita.com/ngsw_taro/items/d29e3080d9fc8a38691e
2017/10/15(日) 01:57:24.53ID:1JZd3G1s
withってほとんどの場合副作用使うからなあ
現代的なプログラミングにはそぐわないよ
2017/10/15(日) 02:28:15.35ID:fk/JYaTL
Kotlinのwithは値を返すから副作用を利用するかどうかは使う人次第だ
2017/10/15(日) 03:09:10.81ID:ps8be+yY
1つのList/Setを条件で分けて3つのグループにするのに何かいいやり方ありますか?
val group1 = ArrayList<HogeEnum>()
val group2 = ArrayList<HogeEnum>()
val group3 = ArrayList<HogeEnum>()
group.forEach {
when {
it.isHoge() -> group1.add(it)
it.isHage() -> group2.add(it)
else -> group3.add(it)
}
}
2017/10/15(日) 03:38:27.73ID:rZYksuR6
Iterable.groupBy()があるよ
やってることは結局その例とかわらないけど
2017/10/15(日) 04:01:40.27ID:fk/JYaTL
こんな感じか
val result = group.groupBy ({ if (it.isHoge()) 0 else if (it.isHage()) 1 else 2 }, {it})
val group1 = result[0]
val group2 = result[1]
val group3 = result[2]
865デフォルトの名無しさん
垢版 |
2017/10/15(日) 17:12:21.76ID:sVOncOOl
>>864
itのままでいいなら二番目のパラメータ省略できるよ。
2017/10/15(日) 18:32:02.26ID:fk/JYaTL
>>865
なるほど、ならばこんな感じに
val result = group.groupBy {it.run{when{isHoge()->0; isHage()->1; else->2}}}
867デフォルトの名無しさん
垢版 |
2017/10/15(日) 19:18:47.56ID:WbabBMh3
さっき本屋行ったらこんなの売ってた。工学社の I/O BOOKS のやつだ。
https://i.imgur.com/UHC2KT1.jpg
ぱらぱらめくって見た感じでは全体が簡単にまとめられているようではあった。
小さいサイズの本の方がいい人向けかな。
まあしかし買うなら立ち読みして確認してからにするとよい。
2017/10/15(日) 19:22:52.08ID:g+9Qt1e8
電子書籍で出してくれ
2017/10/15(日) 23:30:21.51ID:9R+c2v2L
本屋で写真取ると捕まるぞ。
2017/10/15(日) 23:38:59.63ID:YqfACteL
長澤太郎以外でも出せるんだな
871デフォルトの名無しさん
垢版 |
2017/10/16(月) 01:10:50.17ID:K3bUm04o
>>869
ああ。中身撮影してると思われたら捕まるだろうな。w
しかし少し離れた所から表紙しか撮影してないから誤解されることはないと思うがな。
2017/10/16(月) 02:03:12.91ID:8vIi4A+y
>>871
店舗内での書影撮影に関してはわりと明確なルールがあるよ

・ 書店が入っている商業施設が無断撮影禁止なら無断撮影者は退去対象である

明瞭だ
著作権とかどうでもいい
出禁だ出禁
2017/10/16(月) 02:12:21.73ID:1RgvFhx3
>>872
店内で本をスマホにかざすとアクションが起こるみたいなアプリがまずぶつかる障壁だな
本屋主導の電書アプリでついてる機能でプレスリリースまで出したけど立ち消えになったりもする
kotlinでシチュ限定スマホアプリ作ってる人もいるだろうけどスマホ使用制限エリアとの兼ね合いには注意だ
2017/10/16(月) 19:28:21.38ID:hogQmxQx
これを皮切りに
kotlinの本が続々出て今年から来年にかけて
爆発的に売れる予感。
2017/10/16(月) 21:34:34.38ID:8lVe0990
とりあえずはインアクションがあればいいな
やっとまともな本が出る
2017/10/16(月) 21:37:31.83ID:7CHwAcHs
まともに移行する理由がひとつも挙げれなかったから爆発しない。F#ぐらいの立ち位置だな。
2017/10/16(月) 21:38:36.04ID:nm/6hD9y
Null安全はでかいだろ
プログラミング初心者か
2017/10/16(月) 21:53:29.09ID:7CHwAcHs
なるほど。Null安全か。よしJavaに追加しよう。
2017/10/16(月) 21:53:40.26ID:TAj2pYDL
>>877
そうだよ
http://mevius.5ch.net/test/read.cgi/tech/1492843013/978
2017/10/16(月) 22:04:58.29ID:nm/6hD9y
プログラミング初心者がF#とか言ってんのか
2017/10/16(月) 22:12:56.85ID:7CHwAcHs
この人は人の話を聞かず妄想で話を進める人だな。

頭に蛆でも沸いてるのか?
882デフォルトの名無しさん
垢版 |
2017/10/16(月) 22:49:58.86ID:snZUUJVe
今爆発が始まったばかりなんだよ。
2017/10/17(火) 03:13:52.64ID:hVetZd8l
Javaで困ってねーからな。Javaで困ってる案件をKotlinなら解決できるわけもなく。

中にはNull例外で困ってる初心者もいるようだが。
2017/10/17(火) 04:17:41.05ID:NmuLnA8X
Java自体Android開発以外であんまり使わないからKotlin Nativeに期待してる
仕事だとWebはPHP、PCはexe形式のWin用の案件ばっかりなんだよね
2017/10/17(火) 08:01:28.76ID:7/LKBs88
未だに手続き型の泥臭いコードが主流の日本じゃ流行らないでしょ
日本はCOBOLとstatic Javaが正義
2017/10/17(火) 08:17:08.08ID:gQ4z+/LN
どうして自分で使ってもいない言語のスレにやってきて書き込むのかまったく意味不明
2017/10/17(火) 09:12:43.23ID:dhvYHJws
Kotlinできないやつは仕事がなくなる
2017/10/17(火) 09:31:20.86ID:4QIDkuyk
「Javaで作ってます(実際にはKotlinですが)」というパターンが増えると思う
Javaのボイラープレートコードを
・IDEが自動生成してソースに直書きする
・Kotlinがコンパイル時に追加書きする
という程度の違いしかないわけだし
見る必要のないものは見えないほうが能率的にも好ましい
2017/10/17(火) 10:54:09.69ID:hVetZd8l
>>887
Java以上に難解な言語だからな。
2017/10/17(火) 11:27:44.11ID:onQ9Ahkh
>>889
Kotlinからプログラミングに入った人が、数年経ってからJavaに手を出したとして、Javaの方が簡単だと思うかな
891デフォルトの名無しさん
垢版 |
2017/10/17(火) 12:21:38.68ID:H+HUM8Ad
まだ学習中ではあるが、Java より Kotlin の方が簡単なのではないかという感じがしている。
少なくとも同じことやろうとしたら Java では記述が面倒になるものがある。
2017/10/17(火) 12:48:53.61ID:dhvYHJws
型名から書き始めるのがだるく感じるようになってしまった
2017/10/17(火) 13:37:15.76ID:gQ4z+/LN
>>891
簡単だよ、「教科書」の範囲を脱するとJavaの知識は絶対に必要だからちょっとアレだけど
所要時間の7割くらいはKotlinでざくざく書ける
残り3割は
・ 事例をKotlinでググったがJavaのしか出てこなかったので諦めてJavaを読んでいる
・ IntelliJでJavaコードを変換してもらったらジェネリクスやコンパニオンオブジェクトやアノテーションだらけになりしかも動かないので泣きながら修正している
・ IntelliJに変換してもらおうとしたらどうやらスニペットらしく何度ペーストしてもうんともすんとも言わないので吐きながら手作業でひとつひとつ置き換えている
のだいたいどれかだ
2017/10/17(火) 18:57:01.82ID:hVetZd8l
ビット演算子とかすでに普及したC系の書法あるのになんで変えるんだろう?
2017/10/17(火) 19:18:36.93ID:30A/rDEh
AndroidのKotlin、2018年にはシェアでJavaを上回る可能性
http://news.mynavi.jp/news/2017/10/17/044/
2017/10/17(火) 19:47:17.34ID:hVetZd8l
イライラするな、そのグラフ。クリックしても全然拡大できねー。
897デフォルトの名無しさん
垢版 |
2017/10/17(火) 20:36:40.86ID:H+HUM8Ad
>>896
スマホやタブレットなら拡大するを押した後はピンチできると思うよ。
2017/10/17(火) 20:39:30.41ID:dhvYHJws
お前ら時代についていけなくてプログラミングの仕事ができなくなるぞ
Kotlin以外にもRxとかdatabindingとかMVVM, flux, MVIとか
新しい技術がどんどんでてきてんのにどうすんだ
899デフォルトの名無しさん
垢版 |
2017/10/17(火) 20:50:31.20ID:H+HUM8Ad
え?全部覚えればいいだけでは?
2017/10/17(火) 20:55:29.61ID:y2IFefmv
調べ方さえ知っときゃいいのよ
基本はアルゴリズム
2017/10/17(火) 20:58:55.12ID:O+BDW8Aj
>>898
え?新しい?
どれのこと言ってんの?
2017/10/17(火) 20:59:12.42ID:GiRVoeFb
AndroidのKotlin、2018年にはシェアでJavaを上回る可能性
ttp://news.mynavi.jp/news/2017/10/17/044/
2017/10/17(火) 21:27:02.26ID:kRPJAKch
アセンブラに回帰するから大丈夫
2017/10/17(火) 23:21:34.71ID:A1W0Ufl3
>>899
無理だよ
お前が天才なら話は別だが
2017/10/17(火) 23:26:52.13ID:hVetZd8l
Kotlinは最新鋭の言語だからな。ついていくにはかなりの勉強が必要。
オブジェクト思考なにそれじゃとても無理。
2017/10/17(火) 23:38:47.28ID:psnU0zFe
Kotlinが分からないお前ら全員失業www無職ざまあwwwwww
2017/10/18(水) 00:26:22.06ID:AVtT/z6f
>>898
あなた「が」その技術を作って売っているのでないのなら、アタラシイギジュツというのは業務としては無視してよい
それの半数は1年で話題にならなくなり、2年でその半数が消える
3年経っても話題になり生き残っているのなら、そこで初めて検討すればいい(たとえばKotlinのように)

まあそれの多くは技術というよりは概念だからわりと生き残ってる部類だが
家のプログラミングで追いかけてりゃ十分じゃないかな
2017/10/18(水) 09:11:29.05ID:rBz0muCO
Kotlinの定数ってどう書くのが正しいんですか
全部大文字にしてアンダースコアで繋げる、
じゃないですよね
2017/10/18(水) 09:38:16.58ID:96L4BFY0
>>908
companion object{
const val hoge
}
Javaライブラリから定数だと思ってもらう必要がないならcompanion object{}はいらないはず
hogeの名前部分は好きに書け
仰る通り全部大文字アンダースコア区切りが普通ね
910デフォルトの名無しさん
垢版 |
2017/10/18(水) 12:26:44.80ID:iXMhk9b6
>>904
そうか。じゃあ問題ないな。
2017/10/18(水) 15:49:53.65ID:ZPgodlCt
>>904
idiot savant なら話は別だが
の誤記だよね
2017/10/18(水) 20:53:45.43ID:9Hfah7Rk
ねえコトリン^^
2017/10/19(木) 13:53:40.95ID:kzg66C9N
こっち向いて
2017/10/19(木) 14:09:52.81ID:ZSJg0roA
     ☆      ∬   ∬
     |\      r;ェ、c3 シュンシュン
     ∴∴∴   _(_'フ__
     (´・ω・`) |l三三三||¬| 
    ( _ つ  .|l三旦三||  | 
    (_(__ノ  「目   「:_] 
2017/10/19(木) 22:05:31.14ID:zAbDVwTY
>>913
ロシアが攻めて来たのよ
2017/10/19(木) 23:19:09.40ID:v9LYhYCi
ロ、ロ、ロ、ロシアン
2017/10/20(金) 09:23:09.66ID:cIqzCW7A
Kotlinのスキルを持たないAndroid開発者は恐竜のようになるリスクに直面。モバイルアプリプラットフォームのRealmが予測
ttp://www.publickey1.jp/blog/17/kotlinandroidrealm.html
2017/10/20(金) 10:33:28.19ID:ogaeHTAB
それはKotlinのスキル有無の問題ではなくて、
Kotlin程度、まともにJavaできる人なら適当に一日触ったら十分使いこなせるようになるんだから
それができないレベルの人には仕事はないという当たり前の話だと思う
2017/10/20(金) 11:04:30.15ID:q2wuGssb
kotlinはjavaの唯一最大の参入障壁「やりたいことに対して無意味にも思える記述が多すぎる」を解消した
あとはちょっと変わった記述の適用広範囲Javaライブラリみたいなもんだからな、そりゃ使われるわ

実はKotlinよりもプログラミング言語的に素晴らしいScalaさんという一つ上くらいの先輩がいるのだが
Scalaさんは初動に集まった人がアカデミックだった上に記号魔術で遊び過ぎて印象悪くして失敗してしまったのだ(初動大事)
2017/10/20(金) 12:09:50.84ID:+lt7TopC
Javaオンリーな人が付け焼き刃でKotlin使うようになってほぼJavaなKotlinコードが量産されるんだろうな
2017/10/20(金) 12:36:09.65ID:q2wuGssb
>>920
たとえば??
2017/10/20(金) 12:45:02.92ID:p6j5lSQw
何を今更
ジェットブレインが開発した時点でそういう言語だろ
2017/10/20(金) 12:53:16.47ID:4LtGa96p
ジェットブレインってなんだろう…
レス数が900を超えています。1000を超えると表示できなくなるよ。
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況