JetBrainsが開発した期待の新言語、Androidの公式開発言語にしてサーバーサイドもなんでもいけるKotlinについて語りましょう
※前スレ
Kotlin 7
https://mevius.5ch.net/test/read.cgi/tech/1588748438/
Kotlin 8
2023/01/02(月) 13:55:05.18ID:8T2JCaCm
2023/01/04(水) 19:07:19.87ID:sTAO5zEI
2023/01/04(水) 21:12:34.18ID:suU0/CSg
2023/01/05(木) 06:36:42.12ID:I4Yidder
前スレ>>992
毎年乙です。
毎年乙です。
12デフォルトの名無しさん
2023/01/06(金) 10:56:24.13ID:1cP91HbG Kotlinはあまり浸透しないうちに下降局面に入ったよな
2023/01/06(金) 10:59:06.89ID:iJnEnzeO
paizaラーニング、1チャプター5分くらいで見られるから空き時間に見るのにすごくいいんだけど、Kotlin編チャプター17までしか無いんだよね
Javaは充実してるのに…
Javaは充実してるのに…
2023/01/06(金) 11:03:40.87ID:nfyM5Sx8
>>12
最近はwasmでGC無し言語が再び脚光を浴びてきちゃったからしょうがない
最近はwasmでGC無し言語が再び脚光を浴びてきちゃったからしょうがない
2023/01/06(金) 11:19:44.26ID:fSmSJWW8
kotlin nativeって一応defer があるのな
中身はfinally {[呼び出し関数]} をやってるだけだけど
中身はfinally {[呼び出し関数]} をやってるだけだけど
2023/01/06(金) 16:03:09.90ID:y4qz6IDv
17デフォルトの名無しさん
2023/01/06(金) 17:39:53.39ID:YIB2cDqh 造りたい桁数によるけど
とりあえず逆変換というか
ブルートフォース観たいに(ブラウザじゃなくてローカルなプログラムで)沢山生成して
その中に希望のものがあればそれのキーを遣えば簡単に実現出来る
とりあえず逆変換というか
ブルートフォース観たいに(ブラウザじゃなくてローカルなプログラムで)沢山生成して
その中に希望のものがあればそれのキーを遣えば簡単に実現出来る
2023/01/06(金) 21:26:47.30ID:zBH1ifb8
Kotlin ってGo とTypeScript の中間って感じだね
Goはコンパイル最速で、
TypeScriptはJavaScript互換でフロント最強、
対してKotlinはコンパイルが速いわけでもなく、Java の遺産を使えるくらいしか取り柄がない、フロントもモバイル開発はともかく、デスクトップアプリやウェブサイトでTypeScript を差し置いて選択する理由が無い
よってモバイル開発を超えて普及する見込みなし
Goはコンパイル最速で、
TypeScriptはJavaScript互換でフロント最強、
対してKotlinはコンパイルが速いわけでもなく、Java の遺産を使えるくらいしか取り柄がない、フロントもモバイル開発はともかく、デスクトップアプリやウェブサイトでTypeScript を差し置いて選択する理由が無い
よってモバイル開発を超えて普及する見込みなし
2023/01/06(金) 22:33:21.03ID:iJnEnzeO
プログラムは完成しても多機種の検証が個人的に無理かな?と思い始めた
エミュレータがあるけどかなり時間を取られそうだし、他人に頼むとお金がかかる…
適当にリリースしてバグが出たら、低評価を付けられてバージョンアップするモチベーションを完全に無くしてしまいそう…
趣味に毛が生えた程度の技術を身に付けたいなら、windowsフリーソフト開発とかの方がいいでしょうか?
エミュレータがあるけどかなり時間を取られそうだし、他人に頼むとお金がかかる…
適当にリリースしてバグが出たら、低評価を付けられてバージョンアップするモチベーションを完全に無くしてしまいそう…
趣味に毛が生えた程度の技術を身に付けたいなら、windowsフリーソフト開発とかの方がいいでしょうか?
2023/01/06(金) 22:55:57.13ID:ZCm/lfr8
KotlinってほんとC#にそっくりだな
https://ttu.github.io/kotlin-is-like-csharp/
https://ttu.github.io/kotlin-is-like-csharp/
2023/01/06(金) 23:18:32.54ID:f1Ucnda3
>>19
特殊デバイス使うんじゃなければ機種なんて考えなくていいよ
対応SDKの一番古い奴と一番新しい奴で動けば大抵なんとかなる
androidstudioが警告してくれるし
そして技術っても広すぎるから
何か漠然とでもやりたいことが浮かんでるならそれをやれる環境を学べばいい
特殊デバイス使うんじゃなければ機種なんて考えなくていいよ
対応SDKの一番古い奴と一番新しい奴で動けば大抵なんとかなる
androidstudioが警告してくれるし
そして技術っても広すぎるから
何か漠然とでもやりたいことが浮かんでるならそれをやれる環境を学べばいい
2023/01/06(金) 23:26:20.96ID:mnnpS3v5
使ってもらって低評価つけられるならまだ良いほうだよ
嫌いは好きに変換できるからね
使ってすらもらえない無関心を好きに変換させるほうが難しい
嫌いは好きに変換できるからね
使ってすらもらえない無関心を好きに変換させるほうが難しい
2023/01/07(土) 00:42:09.92ID:3z/XOEWR
24デフォルトの名無しさん
2023/01/08(日) 18:11:54.00ID:8x15uBZd25デフォルトの名無しさん
2023/01/11(水) 10:38:48.37ID:8ImpuJOv >>12
俺たちが使いまくって大流行させればいいじゃないか
俺たちが使いまくって大流行させればいいじゃないか
2023/01/11(水) 14:25:07.46ID:RVo1l8pG
Kotlin が優れてるところの一つにGradle システムを使えることだと勝手に思ってる
2023/01/13(金) 02:57:26.37ID:l0qHKUJ3
>>16
トリッパー使ったんじゃない?
トリッパー使ったんじゃない?
2023/02/02(木) 22:06:06.60ID:g13/zsV1
JetBrainsってIntelliJ捨ててFleetっていうVS Codeのパクリに移行するつもりなんだろうか。
Fleetと心中するJetBrainsに巻きこまれてKotlinが沈没する未来しか見えない…
Fleetと心中するJetBrainsに巻きこまれてKotlinが沈没する未来しか見えない…
2023/02/02(木) 22:17:40.84ID:a9iRKKaw
実際のコードでも、変数の型ってきちんと宣言する必要があるの?
特に数値が、byte型、short型、Int型、Long型、Float型、Double型とか面倒なんだけど…
JavaScriptでは変数の型なんて宣言したこと無い…
特に数値が、byte型、short型、Int型、Long型、Float型、Double型とか面倒なんだけど…
JavaScriptでは変数の型なんて宣言したこと無い…
30デフォルトの名無しさん
2023/02/02(木) 22:28:02.28ID:/CNhb/p12023/02/02(木) 23:42:46.57ID:xIkgofbW
2023/02/03(金) 00:46:37.22ID:fsmnaePn
2023/02/05(日) 07:17:55.28ID:v4TpGVs8
34デフォルトの名無しさん
2023/02/05(日) 11:48:26.47ID:KddphXcC >>33
?
?
35デフォルトの名無しさん
2023/02/05(日) 14:33:05.09ID:5cc7+aVs Fleet だろうがなんだろうが Kotlin が使えるならそれで良い。
IDE が IntelliJ IDEA でなければならないなんてことはない。
IDE が IntelliJ IDEA でなければならないなんてことはない。
2023/02/05(日) 14:48:26.86ID:Lz3Wxqzh
>>33
どゆこと?リモート開発プラットフォームのspaceってそんなに普及してるの?
どゆこと?リモート開発プラットフォームのspaceってそんなに普及してるの?
2023/02/05(日) 14:55:00.19ID:JGp0Ajcj
Google Playストアの評価が機種別になって、アプリのリリースがしやすくなったと見ていいんでしょうか?
昔の方式で星2つとかだとアップデートするモチベーションが無くなってしまうと思うのですが…
昔の方式で星2つとかだとアップデートするモチベーションが無くなってしまうと思うのですが…
2023/02/05(日) 14:57:24.55ID:eX3gCsU+
>>37
なんの話か知らんけどスレ違いでは?
なんの話か知らんけどスレ違いでは?
2023/02/05(日) 15:03:44.12ID:c43hBO2w
2023/02/05(日) 16:00:24.37ID:5cc7+aVs
Android のプログラミングについてならこの板にもスレがあるよ
https://mevius.5ch.net/test/read.cgi/tech/1488362439/
https://mevius.5ch.net/test/read.cgi/tech/1488362439/
2023/02/05(日) 16:45:28.95ID:JGp0Ajcj
>>40
ありがとう
ありがとう
2023/02/05(日) 16:58:52.92ID:O5yWrFkB
モチベなくなるとかいう舐めたやつがム板にいるの草
まずモチベあげてこいや
まずモチベあげてこいや
2023/02/05(日) 17:27:18.81ID:LxIjuN9C
2023/02/05(日) 18:20:15.79ID:UIX++ell
Kotlinでデスクトップアプリ作ろうと思ったら何が良いですか
2023/02/05(日) 18:26:40.59ID:g4sBqnE4
>>43
クソどうでもいいからこれ以上伸ばすなつまらん
クソどうでもいいからこれ以上伸ばすなつまらん
2023/02/05(日) 19:33:13.77ID:jEfF1RGv
結局kotlinはこの程度の民度にしかならんね
オワリオワリ
オワリオワリ
2023/02/05(日) 19:34:33.45ID:zHd5o0IW
はい
2023/02/06(月) 06:57:46.08ID:JSEbBT7Z
2023/02/06(月) 07:27:11.36ID:X90rLmc5
>>48
fleetとintellijの話をしてるんだけど、jetbrainsが苦しいやらkotlinやらの話はしてない
spaceをより連携しやすく設計したのがfleetであって明確にintellijと差別化された商品だと思うんだが、なんでintellijが廃れる話になるのか
リモート開発プラットフォームのspaceが普及するならfleetは必須ツールになるとは思う
「後援企業のJetBrainsが苦しくなれば」はなんの話をしてるのか意味不明だから再度返答求む
こっちはわからないから聞いてるの
fleetとintellijの話をしてるんだけど、jetbrainsが苦しいやらkotlinやらの話はしてない
spaceをより連携しやすく設計したのがfleetであって明確にintellijと差別化された商品だと思うんだが、なんでintellijが廃れる話になるのか
リモート開発プラットフォームのspaceが普及するならfleetは必須ツールになるとは思う
「後援企業のJetBrainsが苦しくなれば」はなんの話をしてるのか意味不明だから再度返答求む
こっちはわからないから聞いてるの
2023/02/06(月) 07:36:18.79ID:X90rLmc5
そもそもfleetは今のところ正式リリース後のライセンスは有料のみだから、spaceで開発しないなら使うことのない代物だろうに
2023/02/06(月) 07:43:38.58ID:sQrgNFA4
こいつ多分まういっていう荒らしだから相手にしなくてよし>>48
52デフォルトの名無しさん
2023/02/06(月) 16:18:15.14ID:Pcm2g4vQ >>49
下の方に Free のライセンスも書いてあるよ。検討中だから変わる可能性はあるが。
下の方に Free のライセンスも書いてあるよ。検討中だから変わる可能性はあるが。
53デフォルトの名無しさん
2023/02/06(月) 16:19:37.37ID:Pcm2g4vQ 下ってこのページの下ね。
https://www.jetbrains.com/ja-jp/fleet/
https://www.jetbrains.com/ja-jp/fleet/
2023/02/06(月) 16:26:21.80ID:X90rLmc5
>>52
お、ええやん
お、ええやん
2023/02/06(月) 22:36:04.89ID:JSEbBT7Z
2023/02/06(月) 22:55:57.47ID:X90rLmc5
kotlin1.8用のcompose compiler1.4がいつの間にか来てた
これでjava8と完全におさらばだ
これでjava8と完全におさらばだ
2023/02/07(火) 19:50:20.15ID:HKR0nzX7
2023/02/07(火) 19:53:23.74ID:GuvwFBq1
2023/02/07(火) 20:52:24.11ID:HKR0nzX7
60デフォルトの名無しさん
2023/02/07(火) 21:03:25.88ID:AieqUWxb Kotlinで作ることを前提にお題を求めてるのにC#で開発させようとするの草
2023/02/07(火) 21:13:17.87ID:MzyxuFjY
Compose for desktop はどうなんすか
2023/02/07(火) 21:16:53.83ID:GA6tm9zJ
63デフォルトの名無しさん
2023/02/07(火) 21:19:25.74ID:JG0DFLjy >>61
宣言的UIはカスだからC#で開発したほうがいい
宣言的UIはカスだからC#で開発したほうがいい
2023/02/07(火) 21:22:01.03ID:sxKwL+o5
>>44
JetBrainsはFleetエディタの開発にこれ使ってる
https://github.com/JetBrains/skiko
サポートプラットフォーム
Kotlin/JVM on Linux(x86_64 and arm64)
Kotlin/JVM on Windows(x86_64)
Kotlin/JVM on macOS(x86_64 and arm64)
Kotlin/JVM on Android(x86_64 and arm64), starting with API version 24
Kotlin/JS + WebAssembly in browsers
Kotlin/Native on iOS(arm64 and x64)
Kotlin/Native on macOS (arm64 and x64)
ちゃんと自分の製品の開発に使っててえらい
JetBrainsはFleetエディタの開発にこれ使ってる
https://github.com/JetBrains/skiko
サポートプラットフォーム
Kotlin/JVM on Linux(x86_64 and arm64)
Kotlin/JVM on Windows(x86_64)
Kotlin/JVM on macOS(x86_64 and arm64)
Kotlin/JVM on Android(x86_64 and arm64), starting with API version 24
Kotlin/JS + WebAssembly in browsers
Kotlin/Native on iOS(arm64 and x64)
Kotlin/Native on macOS (arm64 and x64)
ちゃんと自分の製品の開発に使っててえらい
2023/02/07(火) 21:26:24.81ID:MzyxuFjY
マイクロソフトのXamarinとは違うんですねえ
2023/02/12(日) 10:01:33.75ID:ergWQxlR
K2コンパイラ安定版もうそろそろ来るらしい
https://blog.jetbrains.com/kotlin/2023/02/k2-kotlin-2-0/
https://blog.jetbrains.com/kotlin/2023/02/k2-kotlin-2-0/
2023/02/12(日) 10:41:01.09ID:xxkzcwPc
今は1.8
1.9の次に2.0だから安定版はまだまだ後かと思うけど
1.9の次に2.0だから安定版はまだまだ後かと思うけど
2023/02/12(日) 13:27:40.86ID:HnI2C6C6
>>66
JVMとかJSのバックエンド部分は既にK2コンパイラに置き換え済みだぜ?Nativeはベース自体がK2コンパイラだし
https://blog.jetbrains.com/kotlin/2021/10/the-road-to-the-k2-compiler/
逆にフロントエンドとしてのK2コンパイラってのがよくわからん
記事を見る限りIDEと密に連携する部分っぽいけど
JVMとかJSのバックエンド部分は既にK2コンパイラに置き換え済みだぜ?Nativeはベース自体がK2コンパイラだし
https://blog.jetbrains.com/kotlin/2021/10/the-road-to-the-k2-compiler/
逆にフロントエンドとしてのK2コンパイラってのがよくわからん
記事を見る限りIDEと密に連携する部分っぽいけど
2023/04/19(水) 23:19:08.07ID:4p0qLLoT
it.nameやit::name
のnameの部分を文字列結合して
アドレス参照って可能でしょうか
やっぱ全部手打ちのマンパワーですかね・・・
のnameの部分を文字列結合して
アドレス参照って可能でしょうか
やっぱ全部手打ちのマンパワーですかね・・・
2023/04/20(木) 06:39:38.67ID:YgiO/wBC
>>69
正攻法としてはリフレクションを使うことになるんだろうけど、数が少ないなら手打ちの方が楽かな。
annotationで何とかできるのかもしれないけど、そこまでしたことがないので分からない。
メタプログラミング的には、gradleにソースコード書き換えのスクリプトを仕込むとか。
正攻法としてはリフレクションを使うことになるんだろうけど、数が少ないなら手打ちの方が楽かな。
annotationで何とかできるのかもしれないけど、そこまでしたことがないので分からない。
メタプログラミング的には、gradleにソースコード書き換えのスクリプトを仕込むとか。
71デフォルトの名無しさん
2023/04/20(木) 13:36:09.92ID:4kBjE/up >>69
君が何をやりたいのかいまいちわからない
君が何をやりたいのかいまいちわからない
2023/04/20(木) 20:32:58.66ID:OnLj6Vmm
ありがとうございます
検索単語の検討つかなかったので助かります
検索単語の検討つかなかったので助かります
2023/05/26(金) 06:46:38.30ID:aXYAncjI
Kotlin のコンパイラとか IDEA って一応オープンソースだけど、
コメント無さすぎじゃない?
意図的に削除してるわけではなく、こういう開発スタイルなだけ?
コメント無さすぎじゃない?
意図的に削除してるわけではなく、こういう開発スタイルなだけ?
2023/05/26(金) 19:54:29.39ID:sy2y3XVh
IT先進国ではソースコードから意味が読み取れるようになってる
コメントを書かないといけないということはソースコードが糞ということ
コメントを書かないといけないということはソースコードが糞ということ
2023/05/26(金) 20:37:52.00ID:mvbRRaiF
大昔ガチでそれ主張してる有名なプログラマがいた気がするな
2023/05/27(土) 03:04:22.51ID:hhb34/XN
それで結局キーワードが長くなり記号が減りまるで英文のようになるとすると、俺にとってそれはクソとなるのではないかと思う。
2023/05/27(土) 07:43:30.62ID:FognjnHm
そんなことにはなれへんで。往生しまっせ~
2023/05/27(土) 08:07:28.84ID:ap1zYrbm
コメントがなぜ必要かというと要はサマリーが欲しいからなんだよ
よみゃわかる、とかいわれてもいちいち全部読んでたら時間のムダ以外の何ものでもない
30分のYoutube動画のURLだけ提示して「見れば全部説明してある」とかいわれても困るわけ
動画の内容は何で、これを見ると何がわかるのか、要点はなにか、それ書けということ
読む人の時間を節約するために、効率を上げるために的確なコメントがあるってのがわからん
脳タリンの言いそうな言葉が、「コードですべて説明できている」
よみゃわかる、とかいわれてもいちいち全部読んでたら時間のムダ以外の何ものでもない
30分のYoutube動画のURLだけ提示して「見れば全部説明してある」とかいわれても困るわけ
動画の内容は何で、これを見ると何がわかるのか、要点はなにか、それ書けということ
読む人の時間を節約するために、効率を上げるために的確なコメントがあるってのがわからん
脳タリンの言いそうな言葉が、「コードですべて説明できている」
2023/05/27(土) 08:36:27.58ID:FognjnHm
そんなのはソースコードの外側に書けば良いこと
2023/05/27(土) 14:06:25.50ID:ObF3i/yO
ぶっちゃけ詳細な情報はAIで生成する時代が来る
プログラマーが書くのはクラスやファイルに対して1行ぐらいの概要で良くなる
プログラマーが書くのはクラスやファイルに対して1行ぐらいの概要で良くなる
81デフォルトの名無しさん
2023/05/28(日) 14:52:33.49ID:fKPLYy9v やがて人の欲しがりそうなことを予測して先に作ったり実行したりするようになる。
82デフォルトの名無しさん
2023/05/29(月) 16:21:12.69ID:F8hmnix6 そして人間は栽培されるようになる。
2023/05/29(月) 16:24:50.25ID:BskQWRzX
youtubeのサマリーは概要欄や説明文のところに書いてある
2023/06/28(水) 14:51:16.64ID:qwzkqtvX
Int?をIntでオーバーライドできるようですが逆は多分不可能ですよね?
検索してもなかなか情報が無いので
検索してもなかなか情報が無いので
85デフォルトの名無しさん
2023/06/29(木) 11:46:45.40ID:IO1TL2jD nullを表現できる型よりも出来ない型の方が表現できる状態が一つ少ないんだから override できて当然だと思うが。
86デフォルトの名無しさん
2023/06/30(金) 06:11:35.03ID:KO9roK1Y 漠∞!!!!
及∞!!!!!
斗∞!!!!!!
語∞!!!!!!!
原∞!!!!!!!!
芋∞!!!!!!!!!
表∞!!!!!!!!!!
牛∞!!!!!!!!!!!
及∞!!!!!
斗∞!!!!!!
語∞!!!!!!!
原∞!!!!!!!!
芋∞!!!!!!!!!
表∞!!!!!!!!!!
牛∞!!!!!!!!!!!
87デフォルトの名無しさん
2023/07/17(月) 05:21:02.23ID:0PvTd+Ok Kotlin 1.9.0
2023/07/20(木) 14:25:41.42ID:x8Idengv
以下の2つのfilterって全く同じ処理ですか?
速度はほぼ同じようですしサイズも同じですし
fun main(){
val l = (1..1000000).toList()
val s = System.currentTimeMillis()
val m = l.filter { it in 3..500000 }
val s2 = System.currentTimeMillis()
val n = l.filter { it >= 3 && it <= 500000 }
val s3 = System.currentTimeMillis()
println(s2-s)
println(s3-s2)
println(m.size)
println(n.size)
}
速度はほぼ同じようですしサイズも同じですし
fun main(){
val l = (1..1000000).toList()
val s = System.currentTimeMillis()
val m = l.filter { it in 3..500000 }
val s2 = System.currentTimeMillis()
val n = l.filter { it >= 3 && it <= 500000 }
val s3 = System.currentTimeMillis()
println(s2-s)
println(s3-s2)
println(m.size)
println(n.size)
}
89デフォルトの名無しさん
2023/07/21(金) 01:25:51.58ID:esLQ8StN >>88
ほぼ同じになるのではないかな。 it in 3..500000 は IntRange(3, 500000).contains(it) って書いたのと同じだし。
contains() メソッドのソースを見るとこう書いてある。
override fun contains(value: Int): Boolean = first <= value && value <= last
ただ、最適化されなかった場合は IntRange クラスのインスタンスを毎回作ることになるのでその分だけメモリ確保(及び不要になった時の解放)を毎回することになってそれが無駄になる。なので最終的なコードが同じになるかどうかはコンパイラ次第になる。
ほぼ同じになるのではないかな。 it in 3..500000 は IntRange(3, 500000).contains(it) って書いたのと同じだし。
contains() メソッドのソースを見るとこう書いてある。
override fun contains(value: Int): Boolean = first <= value && value <= last
ただ、最適化されなかった場合は IntRange クラスのインスタンスを毎回作ることになるのでその分だけメモリ確保(及び不要になった時の解放)を毎回することになってそれが無駄になる。なので最終的なコードが同じになるかどうかはコンパイラ次第になる。
90デフォルトの名無しさん
2023/07/21(金) 01:44:23.23ID:esLQ8StN そう言えば実行環境が JVM だと HotSpot とかの実行時最適化がされるのでコードが少々違っても大差ない速度になる可能性がある。
91デフォルトの名無しさん
2023/07/24(月) 12:07:12.59ID:8gMzjgKK 負の値に対して mod() 使った時と % 使った時で結果が違う。
(-7) % 3 は結果が -1
(-7).mod(3) は結果が 2
ソースを追ってみたら Int.mod() は kotlin/libraries/stdlib/src/kotlin/util/FloorDivMod.kt にある拡張関数が使われていた。
数学のルールとしては余りは0以上でなければいけないことになっているので結果が 2 の方が正しい。
その代わりその場合は割り算の結果が -3 で出る必要があるが、それは Int.floorDiv() を使うと計算できるようになっていた。( / 記号を使うと -2 になる)。
これ Kotlin 1.5 からのようだが(多分リリースノート等に書かれていることだろうが)、今まで気が付かなかった。
(-7) % 3 は結果が -1
(-7).mod(3) は結果が 2
ソースを追ってみたら Int.mod() は kotlin/libraries/stdlib/src/kotlin/util/FloorDivMod.kt にある拡張関数が使われていた。
数学のルールとしては余りは0以上でなければいけないことになっているので結果が 2 の方が正しい。
その代わりその場合は割り算の結果が -3 で出る必要があるが、それは Int.floorDiv() を使うと計算できるようになっていた。( / 記号を使うと -2 になる)。
これ Kotlin 1.5 からのようだが(多分リリースノート等に書かれていることだろうが)、今まで気が付かなかった。
2023/07/24(月) 12:23:30.67ID:dSKtSeZa
他の言語でも当たり前やん。
93デフォルトの名無しさん
2023/07/27(木) 13:43:57.78ID:gIycSMlB IntelliJ IDEA がAIに繋がるようになったそうだな。
やはりそのうち「アレやっといて」とか言うだけで全部やってくれるようになるんだろうな。
やはりそのうち「アレやっといて」とか言うだけで全部やってくれるようになるんだろうな。
2023/07/28(金) 06:28:10.00ID:fwyKXBPr
AI化で、JSONとクラスの変換やORMの自動生成とかを一言だけでやってくれるようになると助かる。
2023/07/28(金) 22:14:31.76ID:0RAcqx90
AIが書いてくれた部分は色分けしてほしいな
2023/08/03(木) 21:22:22.37ID:JmIQL7Xi
Int?をIntでオーバーライドできるって書いてあるけどオーバーロードじゃないの
全然意味が変わってくると思うんだが
全然意味が変わってくると思うんだが
2023/08/03(木) 21:57:38.76ID:l7e2epMI
文脈によるとしか…
2023/08/04(金) 15:33:07.93ID:XIAkXQCa
Coroutinesを勉強しようと思ってるんですが
error: unresolved reference: kotlinx
他エラー多数
dependencies {
implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-android:1.5.0'
}
このような依存関係を追加すれば動きそうですが
kotlinc c001.kt
kotlin C001Kt
などとやって動かす方法は無いのでしょうか
Coroutinesはandroid専用なのですか?
c001.kt
import kotlinx.coroutines.*
fun main() = runBlocking {
launch {
delay(1000L)
println("World!")
}
println("Hello")
}
error: unresolved reference: kotlinx
他エラー多数
dependencies {
implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-android:1.5.0'
}
このような依存関係を追加すれば動きそうですが
kotlinc c001.kt
kotlin C001Kt
などとやって動かす方法は無いのでしょうか
Coroutinesはandroid専用なのですか?
c001.kt
import kotlinx.coroutines.*
fun main() = runBlocking {
launch {
delay(1000L)
println("World!")
}
println("Hello")
}
2023/08/04(金) 18:48:39.15ID:oQLXycol
それはAndroidのメインスレッドを考慮したライブラリでしょ
通常版を普通に入れればいいんじゃない
https://github.com/Kotlin/kotlinx.coroutines/blob/master/README.md
通常版を普通に入れればいいんじゃない
https://github.com/Kotlin/kotlinx.coroutines/blob/master/README.md
100デフォルトの名無しさん
2023/08/04(金) 19:17:16.93ID:FKUenUop 英語読めない人は色々と向いてないよ
101デフォルトの名無しさん
2023/08/04(金) 21:07:52.11ID:LzfYm8xL >>98
chatGPTにその質問をまるままコピペして質問してみたよ
https://i.imgur.com/BhfnYa7.jpg
chatGPTの答えで意味通じてる?
Kotlinはよく知らないからわからないけど、JavaScriptではすごく貢献してくれている
chatGPTにその質問をまるままコピペして質問してみたよ
https://i.imgur.com/BhfnYa7.jpg
chatGPTの答えで意味通じてる?
Kotlinはよく知らないからわからないけど、JavaScriptではすごく貢献してくれている
102デフォルトの名無しさん
2023/08/04(金) 22:08:16.75ID:hYKWZiai103デフォルトの名無しさん
2023/08/05(土) 01:08:23.15ID:NvWXSifX104デフォルトの名無しさん
2023/08/05(土) 04:09:23.74ID:UibUwgvW10598
2023/08/07(月) 15:30:19.77ID:bKCC1GJD kotlinc -classpath /home/hoge/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlinx/kotlinx-coroutines-core-jvm/1.6.4/2c997cd1c0ef33f3e751d3831929aeff1390cb30/kotlinx-coroutines-core-jvm-1.6.4.jar c001.kt -include-runtime -d c001.jar
コンパイルは出来ましたが
Exception in thread "main" java.lang.NoClassDefFoundError: kotlinx/coroutines/GlobalScope
at C001Kt.main(c001.kt:4)
at C001Kt.main(c001.kt)
Caused by: java.lang.ClassNotFoundException: kotlinx.coroutines.GlobalScope
...
chatgptに聞いたりググったりして
gradle init --dsl kotlin
2 enter 4 enter ...
などとしてみてapp/build.gradle.ktsのdependenciesに
implementation("org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3")
を書いて./gradlew runしてみましたが
> Task :app:compileKotlin
w: file:///hoge/kt/c001/app/src/main/kotlin/c001/App.kt:4:5 This is a delicate API and its use requires care. Make sure you fully read and understand documentation of the declaration that is marked as a delicate API.
そもそもkotlinx.coroutines.*とkotlin.coroutines.*があるようですが
コンソールアプリで使えるのは後者なのでしょうか
もしそうだとすると上のサンプルコード自体コンソールでは使えないかもしれません
色々試してみていますがまだうまく動かせていません
初心者すぎてすいません
コンパイルは出来ましたが
Exception in thread "main" java.lang.NoClassDefFoundError: kotlinx/coroutines/GlobalScope
at C001Kt.main(c001.kt:4)
at C001Kt.main(c001.kt)
Caused by: java.lang.ClassNotFoundException: kotlinx.coroutines.GlobalScope
...
chatgptに聞いたりググったりして
gradle init --dsl kotlin
2 enter 4 enter ...
などとしてみてapp/build.gradle.ktsのdependenciesに
implementation("org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3")
を書いて./gradlew runしてみましたが
> Task :app:compileKotlin
w: file:///hoge/kt/c001/app/src/main/kotlin/c001/App.kt:4:5 This is a delicate API and its use requires care. Make sure you fully read and understand documentation of the declaration that is marked as a delicate API.
そもそもkotlinx.coroutines.*とkotlin.coroutines.*があるようですが
コンソールアプリで使えるのは後者なのでしょうか
もしそうだとすると上のサンプルコード自体コンソールでは使えないかもしれません
色々試してみていますがまだうまく動かせていません
初心者すぎてすいません
106デフォルトの名無しさん
2023/08/07(月) 15:42:07.47ID:0QKbZCOV chatgptに聞くだけじゃなくて公式ドキュメントも読めよな
107デフォルトの名無しさん
2023/08/07(月) 15:45:07.87ID:HxjEfC0+108デフォルトの名無しさん
2023/08/07(月) 15:47:09.42ID:GkxhoiSPレスを投稿する
