Kotlin [無断転載禁止]©2ch.net
レス数が900を超えています。1000を超えると表示できなくなるよ。
JetBrainsが開発した期待の新言語Kotlinについて語りましょう
https://kotlinlang.org >>802
逆にしばらくエンジニアやってりゃ、技術文書は読めるようになったりするけどな。
仕事でやるなら翻訳自体、翻訳メモリ使って翻訳することの方が多いし。
翻訳メモリで完全新規な文書の翻訳はたまに手伝う。 >>801
おお。そうだ。このスレはこれから英語で書こう。 高卒レベル英語力(英検2級)と辞書があれば、読めるだろうに。 は?英語なんて知らなくても全部グーグル先生に突っ込めば読める I am fool.
You are fool.
We are fool. >>815
you fool
you are a fool
you are dead foolish
article required You is a big fool man.
Hahahaha. It is useless. I can not communicate at all in English. pls, say fool just another... all your base are belong to us >>823
All your bases belong to our country.
中卒レベル >>815
Hey, don't include me in foolish people! いますぐJavaをやめてKotlinに移行すべき10の理由↓ 碌に移行する理由がないんじゃJavaの天下は続くな。 これから流行るんじゃねえか? まずは Android 用アプリ作成に使うのが流行ると思うぞ。 AndroidStudio3.0のベータ版だと、アプリとテストの雛形のデフォルトがKotlinになってるから
特にこだわりがない人は Kotlin 使うようになるだろね Null安全だけでも以降するのに十分な理由になると思うが >>838
No, it is an apple.
and Swift ぬる安全で動かなきゃletとかwithとかalsoとか見せればイチコロだと思うにゃん
さほど変態的でない記述でJavaコードが更に短くなるというだけで訴求力はあるはず withは要らんわ
大してメリットが無く紛らわしいだけだからとC#が意図的にVBから削ったゴミを
なぜ今更復活させてしまったのか let, with, alsoの使い分けがよくわからん letは「これnot nullのif文代わりに使えるじゃん!」って置き換えるもその後にelse節が必要になって泣く泣く書き換える羽目になるトラップとして使う valで変数を書き始められるのが楽
Javaに戻ると型名書かないといけなくて脳に負担がかかる Javaがどんどん軟派化仕様を取り入れてるときに、軟派言語出されても競合するなぁ。 Javaの件でOracleがGoogleを訴えたりしてなかったっけ?
あれが関係しているような気がするんだが MSは訴えられてWindowsからMS製Javaを排除したが、
AndroidからGoogle製Javaを排除したらただのLinuxじゃん。 Googleが訴えられたのはJVMとAPIだから言語を変えたところで何の意味もないよ 言語がモダンになってIDEが必須になってどんどん人間がバカになっていくぅ >>848
withは言語機能として組み込まれてるわけじゃなくて、
他のrunとかapplyでも使ってるレシーバ付き関数リテラルの一番簡単な使い方
このレシーバ付き関数リテラルがあれば、withみたいな関数は簡単に定義できるんで、
withがダメっていうならレシーバ付き関数リテラルもダメってことになる
でもKotlinは意図的にレシーバ付き関数リテラルを用意して活用する気満々なんだよ with ってこれなのな。
public inline fun <T, R> with(receiver: T, f: T.() -> R): R = receiver.f()
https://qiita.com/ngsw_taro/items/d29e3080d9fc8a38691e withってほとんどの場合副作用使うからなあ
現代的なプログラミングにはそぐわないよ Kotlinのwithは値を返すから副作用を利用するかどうかは使う人次第だ 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)
}
} Iterable.groupBy()があるよ
やってることは結局その例とかわらないけど こんな感じか
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] >>864
itのままでいいなら二番目のパラメータ省略できるよ。 >>865
なるほど、ならばこんな感じに
val result = group.groupBy {it.run{when{isHoge()->0; isHage()->1; else->2}}} さっき本屋行ったらこんなの売ってた。工学社の I/O BOOKS のやつだ。
https://i.imgur.com/UHC2KT1.jpg
ぱらぱらめくって見た感じでは全体が簡単にまとめられているようではあった。
小さいサイズの本の方がいい人向けかな。
まあしかし買うなら立ち読みして確認してからにするとよい。 >>869
ああ。中身撮影してると思われたら捕まるだろうな。w
しかし少し離れた所から表紙しか撮影してないから誤解されることはないと思うがな。 >>871
店舗内での書影撮影に関してはわりと明確なルールがあるよ
・ 書店が入っている商業施設が無断撮影禁止なら無断撮影者は退去対象である
明瞭だ
著作権とかどうでもいい
出禁だ出禁 >>872
店内で本をスマホにかざすとアクションが起こるみたいなアプリがまずぶつかる障壁だな
本屋主導の電書アプリでついてる機能でプレスリリースまで出したけど立ち消えになったりもする
kotlinでシチュ限定スマホアプリ作ってる人もいるだろうけどスマホ使用制限エリアとの兼ね合いには注意だ これを皮切りに
kotlinの本が続々出て今年から来年にかけて
爆発的に売れる予感。 とりあえずはインアクションがあればいいな
やっとまともな本が出る まともに移行する理由がひとつも挙げれなかったから爆発しない。F#ぐらいの立ち位置だな。 なるほど。Null安全か。よしJavaに追加しよう。 この人は人の話を聞かず妄想で話を進める人だな。
頭に蛆でも沸いてるのか? Javaで困ってねーからな。Javaで困ってる案件をKotlinなら解決できるわけもなく。
中にはNull例外で困ってる初心者もいるようだが。 Java自体Android開発以外であんまり使わないからKotlin Nativeに期待してる
仕事だとWebはPHP、PCはexe形式のWin用の案件ばっかりなんだよね 未だに手続き型の泥臭いコードが主流の日本じゃ流行らないでしょ
日本はCOBOLとstatic Javaが正義 どうして自分で使ってもいない言語のスレにやってきて書き込むのかまったく意味不明 「Javaで作ってます(実際にはKotlinですが)」というパターンが増えると思う
Javaのボイラープレートコードを
・IDEが自動生成してソースに直書きする
・Kotlinがコンパイル時に追加書きする
という程度の違いしかないわけだし
見る必要のないものは見えないほうが能率的にも好ましい >>889
Kotlinからプログラミングに入った人が、数年経ってからJavaに手を出したとして、Javaの方が簡単だと思うかな まだ学習中ではあるが、Java より Kotlin の方が簡単なのではないかという感じがしている。
少なくとも同じことやろうとしたら Java では記述が面倒になるものがある。 型名から書き始めるのがだるく感じるようになってしまった >>891
簡単だよ、「教科書」の範囲を脱するとJavaの知識は絶対に必要だからちょっとアレだけど
所要時間の7割くらいはKotlinでざくざく書ける
残り3割は
・ 事例をKotlinでググったがJavaのしか出てこなかったので諦めてJavaを読んでいる
・ IntelliJでJavaコードを変換してもらったらジェネリクスやコンパニオンオブジェクトやアノテーションだらけになりしかも動かないので泣きながら修正している
・ IntelliJに変換してもらおうとしたらどうやらスニペットらしく何度ペーストしてもうんともすんとも言わないので吐きながら手作業でひとつひとつ置き換えている
のだいたいどれかだ ビット演算子とかすでに普及したC系の書法あるのになんで変えるんだろう? イライラするな、そのグラフ。クリックしても全然拡大できねー。 >>896
スマホやタブレットなら拡大するを押した後はピンチできると思うよ。 お前ら時代についていけなくてプログラミングの仕事ができなくなるぞ
Kotlin以外にもRxとかdatabindingとかMVVM, flux, MVIとか
新しい技術がどんどんでてきてんのにどうすんだ AndroidのKotlin、2018年にはシェアでJavaを上回る可能性
ttp://news.mynavi.jp/news/2017/10/17/044/ レス数が900を超えています。1000を超えると表示できなくなるよ。