Kotlin [無断転載禁止]©2ch.net
レス数が950を超えています。1000を超えると書き込みができなくなります。
JetBrainsが開発した期待の新言語Kotlinについて語りましょう
https://kotlinlang.org 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/ Kotlinは最新鋭の言語だからな。ついていくにはかなりの勉強が必要。
オブジェクト思考なにそれじゃとても無理。 Kotlinが分からないお前ら全員失業www無職ざまあwwwwww >>898
あなた「が」その技術を作って売っているのでないのなら、アタラシイギジュツというのは業務としては無視してよい
それの半数は1年で話題にならなくなり、2年でその半数が消える
3年経っても話題になり生き残っているのなら、そこで初めて検討すればいい(たとえばKotlinのように)
まあそれの多くは技術というよりは概念だからわりと生き残ってる部類だが
家のプログラミングで追いかけてりゃ十分じゃないかな Kotlinの定数ってどう書くのが正しいんですか
全部大文字にしてアンダースコアで繋げる、
じゃないですよね >>908
companion object{
const val hoge
}
Javaライブラリから定数だと思ってもらう必要がないならcompanion object{}はいらないはず
hogeの名前部分は好きに書け
仰る通り全部大文字アンダースコア区切りが普通ね >>904
idiot savant なら話は別だが
の誤記だよね ☆ ∬ ∬
|\ r;ェ、c3 シュンシュン
∴∴∴ _(_'フ__
(´・ω・`) |l三三三||¬|
( _ つ .|l三旦三|| |
(_(__ノ 「目 「:_] Kotlinのスキルを持たないAndroid開発者は恐竜のようになるリスクに直面。モバイルアプリプラットフォームのRealmが予測
ttp://www.publickey1.jp/blog/17/kotlinandroidrealm.html それはKotlinのスキル有無の問題ではなくて、
Kotlin程度、まともにJavaできる人なら適当に一日触ったら十分使いこなせるようになるんだから
それができないレベルの人には仕事はないという当たり前の話だと思う kotlinはjavaの唯一最大の参入障壁「やりたいことに対して無意味にも思える記述が多すぎる」を解消した
あとはちょっと変わった記述の適用広範囲Javaライブラリみたいなもんだからな、そりゃ使われるわ
実はKotlinよりもプログラミング言語的に素晴らしいScalaさんという一つ上くらいの先輩がいるのだが
Scalaさんは初動に集まった人がアカデミックだった上に記号魔術で遊び過ぎて印象悪くして失敗してしまったのだ(初動大事) Javaオンリーな人が付け焼き刃でKotlin使うようになってほぼJavaなKotlinコードが量産されるんだろうな 何を今更
ジェットブレインが開発した時点でそういう言語だろ >>920
え?例えばどんな?
クラスはみんなopenとか? >>923
正直なところ、該当プログラミング言語を使ってないような人が言語のスレに書き込む理由がさっぱりわからん
自分の知らないことばかり話してるスレだぞ… 言語を変えたらバグがなくなりす。Javaのときも言ってた気がします。 >>928
バグの一部はなくなった。もちろん全部はなくならない。 見てないけど、kotlinにしたら、世の中のプログラムのバグがなくなるのか
kotlin最強だな ヌルポがなくなるらしい。でもちゃんとテストしたらヌルポのバグって全部修正できるよね。
つまりkotlinにすればテストしなくていいということ。
結果さらにバグあり納品が増えてデスマーチ。いつかみた風景。
ポインタがなくなれば〜、GCがあれば〜
オープンソースにすれば〜ってのもあったね。最近多いのがAIにすれば〜 Null非許容型も知らずヌルポがなくなるらしいとか言ってる奴が何言っても全然説得力が無い Null非許容型も知らずヌルポがなくなるらしいとか言ってる奴が何言っても全然説得力が無い 世の中のプログラムのバグがなくなるとかテストしなくていいとか
脳内の飛躍が半端ないなw >>933
それはヌルポをテストしなくていいを、ヌルポ以外のテストもしなくていいにすり替えたから。
つまり>>933の脳内にバグがある状態。 >>928
りす?
n_n
/ ・ \
/ヽ__・
/Ξミヽ/ (゚Д゚)
( ―、| (ノ |つ
\_人人__)_)
∪ ∪ >>936
その辺は何れ何とかなるんじゃないかな。AIが発達して人間が何かする必要は特に無くなる。
もちろんAIはプログラミングなんかしない。自身が既にプログラムだしね。単に人間が望むであろう動きを自分がすればいいだけ。 そういやPythonやったことないな。いつもLinuxいじってて目の前に既に使える環境があったんだがなぜか覚える気にならずPerlばかり使っていた。
いい加減学習するか。 いや、ほら、何も知らないからさ。
ファイル名の拡張子が .py ってことぐらいしか知らない。 常用するLinuxBoxがあるのならPython/Rubyは良い選択肢
自分のために楽しくやりたいならRubyを、皆と一緒に便利にやりたいならPythonを選ぶといい
どっちか覚えたら片方はすぐなんで初期用途で選んでいいよ 未だにkotlinだとヌルポがなくなるとか言ってるやつがいるのか ひねくれた複雑な事やらなければだいたいはなくせないか? >>947
ああ、こいつに構わなくていいよ
いつも同じことしか書かないんだ
説得しようとしても無駄 kotlinが急進的に普及みたいな記事を
良くみるが、俺は到底そうとは思えない。
理由はKotlinの謳い文句の
KotlinからJava変換、KotlinからJavascript変換が
まだまだ使いずらいってことだ。
AndroidスタジオはPCによってはBuildが遅過ぎ
まったく開発にならない。Webプログラムのパイオニアみたいな
キャッチセースで最近注目を引いてるけど、まだまだ
美味しい時期ではないように思うえる。
今日とかWindow10/32ビットでコマンドラインから
JavaとJavasriptにコンパイルしようとしたけど
Javaspitに関しては資料が少なすぎて手も足も出ない。
コマンドプロンプトから
kotlinc-js -output hello -sourceFiles hello.kt -libraryFiles kotlin-jslib.jar
で良かったけ?なんか、情報が閑散としてて判らん 全角で言語名書く奴の意見は参考にしない事にしている 全角と半角が混じって気持ち悪いことこの上ない
プログラマーとは思えない美的感覚 Javasript
Javaspit
という新しい言語が生まれたようだな レス数が950を超えています。1000を超えると書き込みができなくなります。