JetBrainsが開発した期待の新言語、Androidの公式開発言語にしてサーバーサイドもなんでもいけるKotlinについて語りましょう
※前スレ
Kotlin 7
https://mevius.5ch.net/test/read.cgi/tech/1588748438/
Kotlin 8
2023/01/02(月) 13:55:05.18ID:8T2JCaCm
110デフォルトの名無しさん
2023/08/07(月) 20:31:42.18ID:8OjWeX4X 公式サイト程度の簡単英語すら読めないってヤバイよ
111デフォルトの名無しさん
2023/08/07(月) 23:12:11.67ID:dolrRGoi この頃は自動翻訳しても結構読める日本語になるので、面倒な時は翻訳している。
ブラウザに自動翻訳のボタン付いてて楽だし。
ブラウザに自動翻訳のボタン付いてて楽だし。
112デフォルトの名無しさん
2023/08/08(火) 04:42:08.20ID:7gEoIqTk 多分>>105のkotlinc使ってコンパイル成功したやつで実行出来るとおもうんだけど、
コンパイル時に使ったjarの場所を実行時にも指定する必要があるはず
コンパイル時に使ったjarの場所を実行時にも指定する必要があるはず
113デフォルトの名無しさん
2023/08/08(火) 04:55:31.62ID:7gEoIqTk gradle使う場合(ここでは7.2使用)はgradle init --dsl kotlinして、質問にはこんな感じに答えて
2: application
4: Kotlin
1: no - only one application project
それで作ったプロジェクトでApp.ktを>>98のc001.ktのコードに置き換えて、
app/build.gradle.ktsのdependenciesにimplementation("org.jetbrains.kotlinx:kotlinx-coroutines-core:1.5.0")を追加して、
./gradlew runで実行できたよ
./gradlew buildするとAppTest.ktがApp.ktと合ってないのでエラーになるからappHasAGreeting()の中身を空にしとくといい
2: application
4: Kotlin
1: no - only one application project
それで作ったプロジェクトでApp.ktを>>98のc001.ktのコードに置き換えて、
app/build.gradle.ktsのdependenciesにimplementation("org.jetbrains.kotlinx:kotlinx-coroutines-core:1.5.0")を追加して、
./gradlew runで実行できたよ
./gradlew buildするとAppTest.ktがApp.ktと合ってないのでエラーになるからappHasAGreeting()の中身を空にしとくといい
11498
2023/08/09(水) 14:27:04.56ID:9U6EOwhw 113さんの方法で実行できました。バージョンは最初1.5.0でコンパイルしましたが最新の1.7.3でも動きました
これで勉強できます。ありがとう!
これで勉強できます。ありがとう!
115デフォルトの名無しさん
2023/08/17(木) 14:46:06.81ID:OpFORHD6 androidアプリでデータ保存するとしたら今はroomになると思うのですが
room + koin + coroutine
room + coroutine flow
room + livedata
room + rxjava3
など色々な技術がありますがこれが最新ってのはどれなんでしょうか?オススメの組み合わせはありますか?
room + koin + coroutine
room + coroutine flow
room + livedata
room + rxjava3
など色々な技術がありますがこれが最新ってのはどれなんでしょうか?オススメの組み合わせはありますか?
116デフォルトの名無しさん
2023/08/17(木) 20:28:07.81ID:BGu5pbVD room hilt coroutine flow viewModel, Jetpack compose
117デフォルトの名無しさん
2023/08/18(金) 00:47:46.24ID:vBC0Q9CB118デフォルトの名無しさん
2023/09/02(土) 10:58:57.91ID:EZqgn//v 以下のbyはどういう文法なのでしょうか
val navBackStackEntry by navController.currentBackStackEntryAsState()
クラスとプロパティの委譲のbyとはまた別物ですよね?
val navBackStackEntry by navController.currentBackStackEntryAsState()
クラスとプロパティの委譲のbyとはまた別物ですよね?
119デフォルトの名無しさん
2023/09/02(土) 12:33:55.85ID:LowIWjqn プロパティ移譲じゃない?
120118
2023/09/02(土) 14:26:35.12ID:EZqgn//v >>119
ありがとうございます
前後の文脈も示すべきでした
ttps://developer.android.com/jetpack/compose/navigation?hl=ja
ここにあるコードの抜粋
val navController = rememberNavController()
Scaffold(
bottomBar = {
BottomNavigation {
val navBackStackEntry by navController.currentBackStackEntryAsState()
val currentDestination = navBackStackEntry?.destination
...
この使われかたはプロパティじゃないと思うのですがどうでしょうか
ありがとうございます
前後の文脈も示すべきでした
ttps://developer.android.com/jetpack/compose/navigation?hl=ja
ここにあるコードの抜粋
val navController = rememberNavController()
Scaffold(
bottomBar = {
BottomNavigation {
val navBackStackEntry by navController.currentBackStackEntryAsState()
val currentDestination = navBackStackEntry?.destination
...
この使われかたはプロパティじゃないと思うのですがどうでしょうか
121デフォルトの名無しさん
2023/09/02(土) 17:54:56.94ID:JCftPCiU これかな
Local delegated properties
https://github.com/Kotlin/KEEP/blob/master/proposals/local-delegated-properties.md
ローカル移譲プロパティ?
Local delegated properties
https://github.com/Kotlin/KEEP/blob/master/proposals/local-delegated-properties.md
ローカル移譲プロパティ?
122118
2023/09/04(月) 10:07:53.25ID:FcZAE9nJ >>121 ありがとうございます
検索してもインターネットには情報が少ないですね
エラーメッセージを頼りにちいさいサンプルを書いてみましたが、
error: unresolved reference: test
このエラーが消せませんでした
委譲ならtestが呼べると思ったのですが
import kotlin.reflect.KProperty
public interface A{
fun test() : Unit
operator fun getValue(b : Nothing?, c:KProperty<*>) : String
}
public val impl = object : A{
override fun test() = println("hello world")
override fun getValue(b: Nothing?, c: KProperty<*>) = "str"
}
fun main(){
val da by impl
da.test()
}
検索してもインターネットには情報が少ないですね
エラーメッセージを頼りにちいさいサンプルを書いてみましたが、
error: unresolved reference: test
このエラーが消せませんでした
委譲ならtestが呼べると思ったのですが
import kotlin.reflect.KProperty
public interface A{
fun test() : Unit
operator fun getValue(b : Nothing?, c:KProperty<*>) : String
}
public val impl = object : A{
override fun test() = println("hello world")
override fun getValue(b: Nothing?, c: KProperty<*>) = "str"
}
fun main(){
val da by impl
da.test()
}
123デフォルトの名無しさん
2023/09/04(月) 10:58:04.18ID:3ylJB9rm >>122
移譲の形式でval da by implとした場合、da.test()はdaのgetValue(....)した結果をレシーバとしてtest()メソッドを呼ぶという意味になるよね?つまり"str".test()という意味になってエラーになるだろう
移譲でないval da = implとすればda.test()は呼べるはず
移譲の形式でval da by implとした場合、da.test()はdaのgetValue(....)した結果をレシーバとしてtest()メソッドを呼ぶという意味になるよね?つまり"str".test()という意味になってエラーになるだろう
移譲でないval da = implとすればda.test()は呼べるはず
124118
2023/09/04(月) 14:21:13.43ID:FcZAE9nJ >>123
ありがとうございます。一人では絶対にわからなかったと思います
getValueにはそういう意味があるのですね
以下のように書き換えてhello worldが表示できました
import kotlin.reflect.KProperty
public interface A{
fun test() : Unit
operator fun getValue(b : Nothing?, c:KProperty<*>) : A
}
public val impl = object : A{
override fun test() = println("hello world")
override fun getValue(b: Nothing?, c: KProperty<*>) = this
}
fun main(){
val da by impl
da.test()
}
ありがとうございます。一人では絶対にわからなかったと思います
getValueにはそういう意味があるのですね
以下のように書き換えてhello worldが表示できました
import kotlin.reflect.KProperty
public interface A{
fun test() : Unit
operator fun getValue(b : Nothing?, c:KProperty<*>) : A
}
public val impl = object : A{
override fun test() = println("hello world")
override fun getValue(b: Nothing?, c: KProperty<*>) = this
}
fun main(){
val da by impl
da.test()
}
125デフォルトの名無しさん
2023/09/16(土) 09:51:42.96ID:8u+hT5wA 「Kotlin」が人気言語ランキングトップ20に返り咲き--9月のTIOBE指標
https://japan.zdnet.com/article/35208961/
https://japan.zdnet.com/article/35208961/
126デフォルトの名無しさん
2023/09/16(土) 10:43:09.92ID:YSu5R3en javaのが上なのか
Kotlinに移行した開発者は増えてると思うんだがそこまででもないのか?
最近検索にひっかかるドキュメントはjavaよりKotlinのほうが多い印象
Kotlinに移行した開発者は増えてると思うんだがそこまででもないのか?
最近検索にひっかかるドキュメントはjavaよりKotlinのほうが多い印象
127デフォルトの名無しさん
2023/09/16(土) 11:40:23.57ID:8u+hT5wA Android 向けアプリの開発では結構使われているのではないかな。知らんけど。
Java の場合は20年以上前から色々な事に使われてきてプログラマも多いし本も多いから上なのは当然の事。
というかそもそも Kotlin は JavaVM で動くやつが最初に出て Java のライブラリ使って動くことが前提なのでまだまだ Java なしではいられない状態。
Java の場合は20年以上前から色々な事に使われてきてプログラマも多いし本も多いから上なのは当然の事。
というかそもそも Kotlin は JavaVM で動くやつが最初に出て Java のライブラリ使って動くことが前提なのでまだまだ Java なしではいられない状態。
128デフォルトの名無しさん
2023/09/16(土) 18:54:40.30ID:YSu5R3en androidはbuild.gradleもGroovyからKotlin(build.gradle.kts)に置き換えられるようになったし
かなりKotlin推しって感じ
俺はjavaから乗り換えた。Kotlinは書いていて割と楽しい方だと思う
そして名前がかわいいという最強のメリット
かなりKotlin推しって感じ
俺はjavaから乗り換えた。Kotlinは書いていて割と楽しい方だと思う
そして名前がかわいいという最強のメリット
129デフォルトの名無しさん
2023/09/17(日) 10:21:48.92ID:VwpwudFm var書いて変数名の後にコロン書いてまた変数型
の一手間を惜しまない人にはオススメ
の一手間を惜しまない人にはオススメ
130デフォルトの名無しさん
2023/09/17(日) 15:07:05.62ID:+bXFaSn8 型の指定は省略出来ることが多いが、それで可読性が下ることもあるかな。
131デフォルトの名無しさん
2023/09/17(日) 18:59:31.43ID:Tq9Zm9TM 確かにできるだけ型注釈はほしいな
Haskellなんかは型を明示してないとわけわからなくなったり
型注釈によってプログラムの動作が変わるまである
型注釈でプログラムの動作(全解探索か最初の解探索か)が変わるコードを始めてみたときは感動した
Haskellなんかは型を明示してないとわけわからなくなったり
型注釈によってプログラムの動作が変わるまである
型注釈でプログラムの動作(全解探索か最初の解探索か)が変わるコードを始めてみたときは感動した
132デフォルトの名無しさん
2023/09/17(日) 21:30:35.28ID:SFlUWSkF varとvalの使い分けに価値があるんだから手間とは感じないなあ
コーディング量トータルで見たら誤差すぎる
JavaScript系でletとconst書くのが面倒とか聞いたことないし
コーディング量トータルで見たら誤差すぎる
JavaScript系でletとconst書くのが面倒とか聞いたことないし
133デフォルトの名無しさん
2023/09/17(日) 23:41:10.25ID:70jB6wMR まだ使い始めて4ヶ月ぐらいだけど
徹底してnullセーフティを追求する言語仕様のよさがやっとわかりはじめた
基本!!は使っちゃダメなのだよね?
徹底してnullセーフティを追求する言語仕様のよさがやっとわかりはじめた
基本!!は使っちゃダメなのだよね?
134デフォルトの名無しさん
2023/09/18(月) 01:35:25.07ID:iIjoZZgL 自分で新たに作る Kotlin プログラムでは !! を使うように書く必要性がないのでは?
135デフォルトの名無しさん
2023/09/18(月) 07:37:13.91ID:z3xniIT9 importと利用できる名前が
リンク出来ないのが個人的に見づらい
Pythonみたく
import numpy as np
np.array()
が見やすく名前の衝突もなくいいなぁ
リンク出来ないのが個人的に見づらい
Pythonみたく
import numpy as np
np.array()
が見やすく名前の衝突もなくいいなぁ
136デフォルトの名無しさん
2023/09/18(月) 08:02:25.49ID:4OJ2QsEy >>135
できるみたいだけど
https://codelabsjp.net/kotlin-practice-renameimport/
>【Kotlin練習問題】importの名前を変更する
>クラスや関数をimportする際、import文の後にas 新しい名前と書き加えることで
>別の名前を指定することができます。別のライブラリからの似たような名前の
>クラスや関数を複数個使いたい時など、混乱を避けるのに便利です。
できるみたいだけど
https://codelabsjp.net/kotlin-practice-renameimport/
>【Kotlin練習問題】importの名前を変更する
>クラスや関数をimportする際、import文の後にas 新しい名前と書き加えることで
>別の名前を指定することができます。別のライブラリからの似たような名前の
>クラスや関数を複数個使いたい時など、混乱を避けるのに便利です。
137デフォルトの名無しさん
2023/09/18(月) 09:09:48.94ID:UmWRU5gb asは知らなかったなー便利だな
Kotlinすぐバージョンがあがるから、知らない機能がたくさんある
先日もこんなちょっとクスっとする機能を知った
fun main(){
println(1_000_000) //3桁ごとにアンダーバーで区切った数値が使える
println(3_000L) //Long型
}
Kotlinすぐバージョンがあがるから、知らない機能がたくさんある
先日もこんなちょっとクスっとする機能を知った
fun main(){
println(1_000_000) //3桁ごとにアンダーバーで区切った数値が使える
println(3_000L) //Long型
}
138デフォルトの名無しさん
2023/09/18(月) 15:41:07.62ID:FUExQ+S6 クスッとするってそれもうJavaにすら導入されてるよ
しかも12年前のバージョンだ
しかも12年前のバージョンだ
139デフォルトの名無しさん
2023/09/18(月) 15:48:04.25ID:QNU3UdJL 12年前と書いたのはアンダースコアのほうね
100Lみたいな書き方ならJavaが生まれる前の古典
100Lみたいな書き方ならJavaが生まれる前の古典
140デフォルトの名無しさん
2023/09/18(月) 23:47:47.23ID:hS5hyepz それはすまなかった
android-studioが重くてKotlinとおさらばしなければいけなくなったのだが
その前にJavaFXでGUIアプリでも作ってみようと思う
android-studioが重くてKotlinとおさらばしなければいけなくなったのだが
その前にJavaFXでGUIアプリでも作ってみようと思う
141デフォルトの名無しさん
2023/09/19(火) 15:36:41.44ID:5iDBL4Hm コマンドラインでコンパイルしたり他のIDE使うとかすれば重いのはなんとかなる
ゲーミングPCみたいに無茶苦茶速いPCにしても良い
ゲーミングPCみたいに無茶苦茶速いPCにしても良い
142デフォルトの名無しさん
2023/09/23(土) 18:07:42.08ID:3Tx8ryDK ちょいと宣伝。
更新が止まってたリファレンスの和訳を引き取って、ツアーを一通り和訳しました。
https://karino2.github.io/kotlin-web-site-ja/docs/kotlin-tour-welcome.html
個人的に教えるのに使うために和訳したので需要があるかはわからんけど、一応お知らせ。
更新が止まってたリファレンスの和訳を引き取って、ツアーを一通り和訳しました。
https://karino2.github.io/kotlin-web-site-ja/docs/kotlin-tour-welcome.html
個人的に教えるのに使うために和訳したので需要があるかはわからんけど、一応お知らせ。
143デフォルトの名無しさん
2023/09/24(日) 17:59:53.84ID:ehyIQvP9 >>142
乙乙乙
乙乙乙
144デフォルトの名無しさん
2023/09/24(日) 18:53:57.58ID:PIc2zoKD145デフォルトの名無しさん
2023/09/24(日) 21:05:16.52ID:tu4YalfX 本家が結構アップデートされてるので既存の和訳を更新したり新しく足されたのは和訳したりもしてるよ。
意外と自分の知らない新機能が入ってたりして勉強になるw
当たり前だけど本家のリファレンスはよく書けてるね。
他の言語の知識が相当あるのを前提にしてるので、教えるのに使うなら副読本とか作らないとダメそうだが…
意外と自分の知らない新機能が入ってたりして勉強になるw
当たり前だけど本家のリファレンスはよく書けてるね。
他の言語の知識が相当あるのを前提にしてるので、教えるのに使うなら副読本とか作らないとダメそうだが…
146デフォルトの名無しさん
2023/09/24(日) 21:05:35.89ID:tu4YalfX 本家が結構アップデートされてるので既存の和訳を更新したり新しく足されたのは和訳したりもしてるよ。
意外と自分の知らない新機能が入ってたりして勉強になるw
当たり前だけど本家のリファレンスはよく書けてるね。
他の言語の知識が相当あるのを前提にしてるので、教えるのに使うなら副読本とか作らないとダメそうだが…
意外と自分の知らない新機能が入ってたりして勉強になるw
当たり前だけど本家のリファレンスはよく書けてるね。
他の言語の知識が相当あるのを前提にしてるので、教えるのに使うなら副読本とか作らないとダメそうだが…
147デフォルトの名無しさん
2023/09/24(日) 21:06:06.17ID:tu4YalfX 本家が結構アップデートされてるので既存の和訳を更新したり新しく足されたのは和訳したりもしてるよ。
意外と自分の知らない新機能が入ってたりして勉強になるw
当たり前だけど本家のリファレンスはよく書けてるね。
他の言語の知識が相当あるのを前提にしてるので、教えるのに使うなら副読本とか作らないとダメそうだが…
意外と自分の知らない新機能が入ってたりして勉強になるw
当たり前だけど本家のリファレンスはよく書けてるね。
他の言語の知識が相当あるのを前提にしてるので、教えるのに使うなら副読本とか作らないとダメそうだが…
148デフォルトの名無しさん
2023/09/24(日) 21:50:16.16ID:tu4YalfX なんかchmateがずっとくるくる回ってるので放っておいたらめっちゃ投稿された…
149デフォルトの名無しさん
2023/10/11(水) 04:32:12.92ID:LeR6F9Qp Android Studioでラムダ式の波括弧の色を変えたらコードが読みやすくなるね
150デフォルトの名無しさん
2023/10/14(土) 22:54:21.57ID:BgrcFKKf ちょっと上がったかな
https://www.tiobe.com/tiobe-index/
https://www.tiobe.com/tiobe-index/
151デフォルトの名無しさん
2023/11/05(日) 05:28:11.53ID:w6RhJs5K Kotlin 1.9.20
152デフォルトの名無しさん
2023/12/02(土) 20:34:40.84ID:Jdc4wkyf >>150
11月データに更新されてたけど、
Kotlinが先月18位から今月15位に上がってんね
Androidアプリ用途だけじゃなくてサーバー用途のJava-to-Kotlinの置き換えが進んでるってことなのかな
2,3ヶ月後にはGo-langの順位を抜きそう
11月データに更新されてたけど、
Kotlinが先月18位から今月15位に上がってんね
Androidアプリ用途だけじゃなくてサーバー用途のJava-to-Kotlinの置き換えが進んでるってことなのかな
2,3ヶ月後にはGo-langの順位を抜きそう
153デフォルトの名無しさん
2023/12/03(日) 07:08:24.26ID:iaiv32Fc O'Reilly の Kotlin Cookbook の日本語版が出て欲しいところ。
154デフォルトの名無しさん
2023/12/03(日) 10:56:52.01ID:UXi8gB9u 今更だけどアセンブリ言語がこんな高くなるのは
どういうポイント付けしてるんだろ
どういうポイント付けしてるんだろ
155デフォルトの名無しさん
2023/12/03(日) 11:11:11.12ID:e6sHofp7 Qiitaのアドヴェントカレンダー、Kotlin過疎すぎだろ…
156デフォルトの名無しさん
2023/12/03(日) 12:46:07.18ID:JMjzgwiz >>155
まあ、SpringBootに関する記事がなにかしら上がるっしょ
まあ、SpringBootに関する記事がなにかしら上がるっしょ
157デフォルトの名無しさん
2023/12/03(日) 12:56:44.34ID:iaiv32Fc そういやC言語ってまだ大人気なんだな。Python が人気なのはわかるが。
MATLAB という言語は知らなかった。
MATLAB という言語は知らなかった。
158デフォルトの名無しさん
2023/12/03(日) 13:05:55.65ID:BMiemEr+ >>152,154
2,3ヶ月後に逆転したら謎だらけ
kotlin programming
約 46,300,000 件 (0.30 秒)
go language programming
約 1,040,000,000 件 (0.44 秒)
2,3ヶ月後に逆転したら謎だらけ
kotlin programming
約 46,300,000 件 (0.30 秒)
go language programming
約 1,040,000,000 件 (0.44 秒)
159デフォルトの名無しさん
2023/12/03(日) 13:29:43.60ID:A1a7X3PS160デフォルトの名無しさん
2023/12/03(日) 13:39:08.82ID:JMjzgwiz161デフォルトの名無しさん
2023/12/03(日) 13:53:20.34ID:fJ8e7xGk >>156
kotlinで新しくサーバーやるならSpringBootよりktorだろうけど、kotlinでSpringBootやる人しか見ないの笑う、まあいいんだけどさ
kotlinで新しくサーバーやるならSpringBootよりktorだろうけど、kotlinでSpringBootやる人しか見ないの笑う、まあいいんだけどさ
162デフォルトの名無しさん
2023/12/03(日) 22:30:56.68ID:uTXBFEuO >>161
どこらへんが笑いどころなのか、よくわからないので教えてほしい。
どこらへんが笑いどころなのか、よくわからないので教えてほしい。
163デフォルトの名無しさん
2023/12/04(月) 12:44:41.19ID:wG5v1KKN 今時SpringBootなんて書いてるやつはいないだろう
164デフォルトの名無しさん
2023/12/23(土) 21:26:36.61ID:y6TAhSjY spring boot、どのあたりがダメだった?
165デフォルトの名無しさん
2023/12/24(日) 10:46:02.28ID:TccaxxKr SpringBootはアノテーションつけてなんやかんやできるの便利だと思う
166デフォルトの名無しさん
2024/01/01(月) 03:21:32.14ID:gRe115Q6 あけましておめでとうございます
ことりんもよろしくおねがいします
ことりんもよろしくおねがいします
167デフォルトの名無しさん
2024/01/01(月) 03:59:33.09ID:ayAmvFgl 200gくらいでPSPやGBAを遊ぶのに最適な機種は何ですか?
元がブラウン管のゲーム機は、RGB30の画面比率で満足しています
Powkiddy X55は293gでちょっと個人的に重いです
重くてあまりゲームをやらなくなると思います
Switch liteがそうだったので
元がブラウン管のゲーム機は、RGB30の画面比率で満足しています
Powkiddy X55は293gでちょっと個人的に重いです
重くてあまりゲームをやらなくなると思います
Switch liteがそうだったので
168デフォルトの名無しさん
2024/01/01(月) 04:00:19.97ID:ayAmvFgl 誤爆しました…
169デフォルトの名無しさん
2024/01/01(月) 07:39:12.95ID:gRe115Q6 へー。Linux で動いてる携帯ゲーム機なんてあったんだ。知らなかった。
170デフォルトの名無しさん
2024/01/01(月) 07:42:34.87ID:gRe115Q6 Amazonで「ポータブルゲーム機 linux」で検索すると沢山出てくるな。こんなにあったとは。
171デフォルトの名無しさん
2024/01/02(火) 03:17:59.47ID:mFoNsR7q Spring bootはアノテーションのつけ方が今一つ
どうせなら main 文とか import 文とか全部省略できるようにやってくれればいいのに
あと使っているうちに動かなくなるところとか
結局、tymeleef、html,JavaScript と共存することになるので
コードが複雑になる
どうせなら main 文とか import 文とか全部省略できるようにやってくれればいいのに
あと使っているうちに動かなくなるところとか
結局、tymeleef、html,JavaScript と共存することになるので
コードが複雑になる
172デフォルトの名無しさん
2024/01/04(木) 20:35:28.16ID:CzP1rBEm mainはわかるけどimport省略って、いったい……?
アノテーション使わずに、パッケージ名やクラス名、メソッド名でどうにかするとか?
アノテーション使わずに、パッケージ名やクラス名、メソッド名でどうにかするとか?
173デフォルトの名無しさん
2024/01/05(金) 00:27:49.42ID:1uEv2PoB Spring Bootの役割を完全に誤解しているな
LombokやBetter Javaではなくエンタープライズアプリの開発フレームワークや
LombokやBetter Javaではなくエンタープライズアプリの開発フレームワークや
174デフォルトの名無しさん
2024/01/05(金) 01:31:30.11ID:qp6Z8v6g アノテーションといえば製品によるだろうけど自作アノテーションでコンパイル時にコード生成させる方法を学んで組み込んだら格段に開発効率が上がった経験あるわ
175デフォルトの名無しさん
2024/01/05(金) 06:21:58.05ID:1uEv2PoB そのコード生成がされるまではJavaのコードとして一時的に不正になるのか、生成前でもJavaとしてコンパイルが通るソースとして成立するのかには隔たりがある
前者はLombokやKotlinのようにコーディング量が劇的に減って便利だとしてもIDEなどのツールにサポートされるまでは使えるツールが制限され普及の障壁になる
Spring Bootがimport分やmainの記載を省くような文法変更を加える大げさな仕組みだった場合はここまでの普及はなかった
前者はLombokやKotlinのようにコーディング量が劇的に減って便利だとしてもIDEなどのツールにサポートされるまでは使えるツールが制限され普及の障壁になる
Spring Bootがimport分やmainの記載を省くような文法変更を加える大げさな仕組みだった場合はここまでの普及はなかった
176デフォルトの名無しさん
2024/01/05(金) 06:51:08.68ID:ThnnNick >>175
寝てないの?
寝てないの?
177デフォルトの名無しさん
2024/01/06(土) 00:34:03.86ID:ZpG+VQ/F kapt使い慣れると、ちょっとしたことがコード生成でできるようになるから、めちゃくちゃ便利になるよね。
178デフォルトの名無しさん
2024/02/05(月) 15:06:39.49ID:8tY/Vubv kotlin.collections.MutableMap のドキュメントを見てもソースを見ても computeIfAbsent() メソッドはないのになぜか使えるね。
179デフォルトの名無しさん
2024/02/16(金) 06:31:50.79ID:cPjYf+js kotlinx.coroutines1.8.0きたああ!
180デフォルトの名無しさん
2024/02/18(日) 13:03:02.22ID:ToIsOu4K なんか良くなる?
181デフォルトの名無しさん
2024/02/22(木) 09:50:47.85ID:6IzShUqU182デフォルトの名無しさん
2024/02/22(木) 10:45:10.73ID:46dA22Q+ >>181
2019年データっていくら何でも古くね?
IEEE調べ2023版
https://i.imgur.com/FJbpkIX.png
https://i.imgur.com/Z8hI9C6.png
https://i.imgur.com/Ocy9LG8.png
2019年データっていくら何でも古くね?
IEEE調べ2023版
https://i.imgur.com/FJbpkIX.png
https://i.imgur.com/Z8hI9C6.png
https://i.imgur.com/Ocy9LG8.png
183デフォルトの名無しさん
2024/02/22(木) 11:45:47.43ID:ufi1w7zB >>181,182
ここ注目
IEEE調べ2023版Jobs:
Groovy > F# >>> Ada > Rust
redmonkはChatGPT後のSO激減の扱いを考えすぎちゃって更新止まったか
https://redmonk.com/rstephens/2023/12/14/language-rankings-update/
ここ注目
IEEE調べ2023版Jobs:
Groovy > F# >>> Ada > Rust
redmonkはChatGPT後のSO激減の扱いを考えすぎちゃって更新止まったか
https://redmonk.com/rstephens/2023/12/14/language-rankings-update/
184デフォルトの名無しさん
2024/02/22(木) 19:17:15.95ID:aZqDoMn+ たぶん、Groovy の本は日本で、ここ10年で1冊も出ていない
文法は、Ruby と似ているから、
Ruby on Rails をやれば、おおよそ分かる
文法は、Ruby と似ているから、
Ruby on Rails をやれば、おおよそ分かる
185デフォルトの名無しさん
2024/02/23(金) 08:22:07.42ID:hkSlnfDn GroovyなんてJavaのビルド構成触るときにしか書いたことないや
それもいまKotlin Scriptに書き直されてもう使うこと無くなりそうだけど
それもいまKotlin Scriptに書き直されてもう使うこと無くなりそうだけど
186デフォルトの名無しさん
2024/02/23(金) 09:29:33.07ID:jATHKJTS 出てきた当初から名前がイキり過ぎとは思った
187デフォルトの名無しさん
2024/03/16(土) 18:48:05.56ID:NhZufIul 最も年収の高いプログラミング言語は? CAMELORSがランキングを発表
https://codezine.jp/article/detail/19210
1位 Go
2位 Kotlin
3位 Python
https://codezine.jp/article/detail/19210
1位 Go
2位 Kotlin
3位 Python
188デフォルトの名無しさん
2024/03/16(土) 18:54:13.83ID:NhZufIul トップ10の中にRustが入っていないな。まだそんなに年収得られるほど稼げる用途で使われてないのかな?
189デフォルトの名無しさん
2024/04/24(水) 02:25:39.07ID:9BuOgi7w 「Kotlin」を用いたデスクトップアプリ開発の解説書が発売
書籍『入門!実践! Kotlin Compose Multiplatformでデスクトップアプリ開発!』
https://forest.watch.impress.co.jp/docs/bookwatch/news/1584816.html
書籍『入門!実践! Kotlin Compose Multiplatformでデスクトップアプリ開発!』
https://forest.watch.impress.co.jp/docs/bookwatch/news/1584816.html
190デフォルトの名無しさん
2024/04/24(水) 12:13:38.89ID:jz/ZCgev アニメ絵な表紙はいらん
191デフォルトの名無しさん
2024/04/24(水) 20:32:33.69ID:4rEKdtk+ そういやkotlinってロゴもマスコットも影薄いよな…
192デフォルトの名無しさん
2024/04/25(木) 11:41:06.72ID:PeN8kDEo かといってGoみたいにキモいマスコットで有名になっても困る
193デフォルトの名無しさん
2024/04/25(木) 17:37:17.32ID:nYHUqBTl マスコットっていたっけ……?
194デフォルトの名無しさん
2024/04/25(木) 18:01:12.97ID:Kq+Xk6me195194
2024/04/25(木) 18:07:18.97ID:Kq+Xk6me go マスコット でも見つかった
>Go言語のマスコットキャラクター「Gopher」を愛でる
俺には無理
>Go言語のマスコットキャラクター「Gopher」を愛でる
俺には無理
196デフォルトの名無しさん
2024/04/25(木) 18:12:20.43ID:D3qKSIsZ Kotlinのマスコット(Kodee)の話だろ
197デフォルトの名無しさん
2024/04/25(木) 20:32:10.77ID:jefStzEi ʕ◔ϖ◔ʔ 呼んだ?
198デフォルトの名無しさん
2024/04/25(木) 20:33:29.73ID:Q2rDXNTc マスコットなんていたのかkotlin…
199デフォルトの名無しさん
2024/04/25(木) 20:44:13.26ID:+qFJrfoB 日本じゃ販売されてないオライリーの本だとテンみたいな動物が描かれてるな
200デフォルトの名無しさん
2024/04/27(土) 01:18:46.77ID:nhA0znD3 Kotlin マスコットの Kodee (コディー)をご紹介!
https://blog.jetbrains.com/ja/kotlin/2023/05/the-kotlin-mascot-returns/
https://blog.jetbrains.com/ja/kotlin/2023/05/the-kotlin-mascot-returns/
201デフォルトの名無しさん
2024/04/29(月) 00:57:56.26ID:l6yotNy3 うーん、やっぱりインパクトが薄すぎるな
特段かわいくもないしカッコよくもないし、さりとてキモくもない
せめてキモカワイイくらいでないとインパクトが薄い
特段かわいくもないしカッコよくもないし、さりとてキモくもない
せめてキモカワイイくらいでないとインパクトが薄い
202デフォルトの名無しさん
2024/05/08(水) 22:53:46.91ID:XRNT7jzh K2 compiler migration guide
https://kotlinlang.org/docs/k2-compiler-migration-guide.html
https://kotlinlang.org/docs/k2-compiler-migration-guide.html
203デフォルトの名無しさん
2024/05/11(土) 13:37:01.67ID:9oBHREwy Any 型のインスタンスを MutableList<Any> 型にキャストしようとするとチェックしていないという警告が出る。
かといって if (it is MutableList<Any>) ... みたいにチェックする部分を書いても List が持つ型の Any のチェックはできないとエラーになる。
これ Java で Object のキャストする時も同じだと思うけど、List, Map, Set の類の保持する値の型に関してはチェックできないからもうどうにもならんのかな?言語仕様の問題?
かといって if (it is MutableList<Any>) ... みたいにチェックする部分を書いても List が持つ型の Any のチェックはできないとエラーになる。
これ Java で Object のキャストする時も同じだと思うけど、List, Map, Set の類の保持する値の型に関してはチェックできないからもうどうにもならんのかな?言語仕様の問題?
204デフォルトの名無しさん
2024/05/11(土) 13:47:19.53ID:QJWxRdFh Anyにキャストしたいと思ったことがない
その状況がまずおかしいのでは??
その状況がまずおかしいのでは??
205デフォルトの名無しさん
2024/05/11(土) 13:58:50.60ID:Jlia1/oZ Let's Go!!
206デフォルトの名無しさん
2024/05/11(土) 14:32:54.42ID:9oBHREwy >>204
何をしようとしていたかというと、まず MutableMap<String, Any> のインスタンスを作っておいて、それのキーによって値が Int だったり String だったり MutableList<String> だったり MutableList<Int> だったりするようにしたかった。
m["A"] なら Int, m["B"] なら MutableList<String>, m["C"] なら MutableList<Int> みたいな感じ。
まあ、何か他の方法がないわけじゃないんだろうけどね。(自分で専用のクラス作れば一発で解消するんだろうけどねw)。
何をしようとしていたかというと、まず MutableMap<String, Any> のインスタンスを作っておいて、それのキーによって値が Int だったり String だったり MutableList<String> だったり MutableList<Int> だったりするようにしたかった。
m["A"] なら Int, m["B"] なら MutableList<String>, m["C"] なら MutableList<Int> みたいな感じ。
まあ、何か他の方法がないわけじゃないんだろうけどね。(自分で専用のクラス作れば一発で解消するんだろうけどねw)。
207デフォルトの名無しさん
2024/05/11(土) 15:09:35.85ID:TCVnEoha 文字通り未検査なんだから仕方ないね
型不明のコレクションにキャストしてから各要素をmapでキャストするかまるごと警告抑制でいいのでは
型不明のコレクションにキャストしてから各要素をmapでキャストするかまるごと警告抑制でいいのでは
208デフォルトの名無しさん
2024/05/12(日) 10:41:41.27ID:9NWmNhrE composeで何個かアプリ作ってて思ったけど、確かに綺麗かつ書き換えしやすく書けるけど、今までに比べて難しすぎる。
初学者が書けるとは思えないんだが。
初学者が書けるとは思えないんだが。
209デフォルトの名無しさん
2024/05/12(日) 11:30:15.48ID:PQwVaQ9O 初学者はFigmaみたいなデザインツールサービスで設計してComposeでコーディングの流れなら多少はマシなんじゃないか?
ReactやらSwiftUIやら時代の流れで宣言的UIが主流になったからこの形式に慣れるしかないんだ
ReactやらSwiftUIやら時代の流れで宣言的UIが主流になったからこの形式に慣れるしかないんだ
210デフォルトの名無しさん
2024/05/12(日) 11:44:54.00ID:5fomRN4+ K2 compiler migration guideを読む
https://qiita.com/RyuNen344/items/2e5a67df1823fb5884fd
https://qiita.com/RyuNen344/items/2e5a67df1823fb5884fd
レスを投稿する
ニュース
- 「結局どこを走ればいいんですか?自転車は」 26年度から「青切符」導入 弁護士「自覚と認識を」★2 [七波羅探題★]
- 【速報】長期金利、一時1.850%に上昇 [蚤の市★]
- 【声優】ラブライブ声優・新田恵海(39)、事務所退所を発表 今後はフリーで活動「声優として歌手として、これからも邁進してまいります」 [Ailuropoda melanoleuca★]
- 【福井】注射器に入れた自分の体液を背後から女性の服に…27歳会社員の男を3度目の逮捕 [nita★]
- 「中国はメンヘラ」日本企業の本音は「もう生活を壊されるのはゴメンだよ」 ★2 [煮卵★]
- 地方で深刻移動貧困の実態「車のために働いてる」手取り15万円のシンママ月3.2万円が軽自動車維持費★2 [七波羅探題★]
- 【速報】日銀総裁、12月利上げを事実上「予告」ー日経報道 [115996789]
- 高市首相、進撃の巨人のモノマネをする。安倍晋三 [545512288]
- ネトウヨの心理、80年以上前の「普通の日本人」と変わっていなかった「貧しくても辛くても愛国と排外キメれば幸せ」 [165981677]
- ネトウヨ、「朝敵」を「朝鮮の敵」という意味と勘違いしてしまう [165981677]
- 【速報】立花孝志ら3人を書類送検 [115996789]
- 「車のために働いてる」手取り15万円のシングルマザー、月に3.2万円が軽自動車の維持費へ消えていた。地方で移動貧困が深刻に [663766621]
