1 名前:デフォルトの名無しさん mailto:sage [2023/01/02(月) 13:55:05.18 ID:8T2JCaCm.net] JetBrainsが開発した期待の新言語、Androidの公式開発言語にしてサーバーサイドもなんでもいけるKotlinについて語りましょう ※前スレ Kotlin 7 https://mevius.5ch.net/test/read.cgi/tech/1588748438/
2 名前:デフォルトの名無しさん mailto:sage [2023/01/02(月) 14:06:40.31 ID:l4/Jezsd.net] 公式サイト https://kotlinlang.org 公式ブログ https://blog.jetbrains.com/kotlin コードを貼れる所 rextester.com/l/kotlin_online_compiler オンラインコンパイラ https://ideone.com
3 名前:デフォルトの名無しさん mailto:sage [2023/01/02(月) 14:06:54.93 ID:l4/Jezsd.net] Kotlin/Native KotlinコードのLLVMコンパイル https://kotlinlang.org/docs/native-overview.html Kotlin/JS KotlinコードからTypeScriptコードを生成 https://kotlinlang.org/docs/js-overview.html Kotlin Multiplatform Kotlinによるクロスプラットフォーム開発 https://kotlinlang.org/docs/multiplatform.html
4 名前:デフォルトの名無しさん mailto:sage [2023/01/02(月) 14:07:01.54 ID:l4/Jezsd.net] Compose Multiplatform Windows/macOS/Linux/Android/iOS/ブラウザに対応する宣言型UIフレームワーク https://www.jetbrains.com/lp/compose-mpp/
5 名前:デフォルトの名無しさん mailto:sage [2023/01/02(月) 14:09:02.17 ID:oah2Ltv/.net] println("乙")
6 名前:デフォルトの名無しさん mailto:sage [2023/01/03(火) 00:13:25.08 ID:4RAsAekA.net] 今年もよろしく
7 名前:デフォルトの名無しさん mailto:sage [2023/01/04(水) 11:45:44.86 ID:suU0/CSg.net] androidのフレームワークって難しいんですかね? やさしいKotlin入門を読んでたら、Kotlinとフレームワークを一度に習得することは至難の業って書いてあった
8 名前:デフォルトの名無しさん mailto:sage [2023/01/04(水) 18:14:25.02 ID:XqZj7stm.net] >>7 UI操作だけならData binding使うから、別にC#使ったことあるなら普通に組める。 それ以外も基本的にはJSとかより簡単だと思うよ。 面倒なのはファイルアクセス系など、パーミッション必要な類。
9 名前:デフォルトの名無しさん mailto:sage [2023/01/04(水) 19:07:19.87 ID:sTAO5zEI.net] >>8 androidフレームワークと全く関係ない話してどうするの? >>7 androidフレームワークは、ActivityとViewのライフサイクルの関係がややこしいくらい AndroidX に関しては公式ドキュメントが常に最新で優秀だからそこ見れば解決する Kotlin自体もスコープ関数や非同期処理が他言語と違うくらいかな
10 名前:デフォルトの名無しさん mailto:sage [2023/01/04(水) 21:12:34.18 ID:suU0/CSg.net] >>8 >>9 ありがとうございます ボチボチやっていきます Kotlin、なんかシンプルで直感的でいいですね when の -> とか矢印にしか見えない w
11 名前:デフォルトの名無しさん mailto:sage [2023/01/05(木) 06:36:42.12 ID:I4Yidder.net] 前スレ>>992 毎年乙です。
12 名前:デフォルトの名無しさん [2023/01/06(金) 10:56:24.13 ID:1cP91HbG.net] Kotlinはあまり浸透しないうちに下降局面に入ったよな
13 名前:デフォルトの名無しさん mailto:sage [2023/01/06(金) 10:59:06.89 ID:iJnEnzeO.net] paizaラーニング、1チャプター5分くらいで見られるから空き時間に見るのにすごくいいんだけど、Kotlin編チャプター17までしか無いんだよね Javaは充実してるのに…
14 名前:デフォルトの名無しさん mailto:sage [2023/01/06(金) 11:03:40.87 ID:nfyM5Sx8.net] >>12 最近はwasmでGC無し言語が再び脚光を浴びてきちゃったからしょうがない
15 名前:デフォルトの名無しさん mailto:sage [2023/01/06(金) 11:19:44.26 ID:fSmSJWW8.net] kotlin nativeって一応defer があるのな 中身はfinally {[呼び出し関数]} をやってるだけだけど
16 名前:デフォルトの名無しさん mailto:sage [2023/01/06(金) 16:03:09.90 ID:y4qz6IDv.net] https://i.imgur.com/c9uHodQ.png https://i.imgur.com/cQKkRzG.png 前スレ1000 これ、ねらったトリップを出せるってこと? どうやるの?
17 名前:デフォルトの名無しさん [2023/01/06(金) 17:39:53.39 ID:YIB2cDqh.net] 造りたい桁数によるけど とりあえず逆変換というか ブルートフォース観たいに(ブラウザじゃなくてローカルなプログラムで)沢山生成して その中に希望のものがあればそれのキーを遣えば簡単に実現出来る
18 名前:デフォルトの名無しさん mailto:sage [2023/01/06(金) 21:26:47.30 ID:zBH1ifb8.net] Kotlin ってGo とTypeScript の中間って感じだね Goはコンパイル最速で、 TypeScriptはJavaScript互換でフロント最強、 対してKotlinはコンパイルが速いわけでもなく、Java の遺産を使えるくらいしか取り柄がない、フロントもモバイル開発はともかく、デスクトップアプリやウェブサイトでTypeScript を差し置いて選択する理由が無い よってモバイル開発を超えて普及する見込みなし
19 名前:デフォルトの名無しさん mailto:sage [2023/01/06(金) 22:33:21.03 ID:iJnEnzeO.net] プログラムは完成しても多機種の検証が個人的に無理かな?と思い始めた エミュレータがあるけどかなり時間を取られそうだし、他人に頼むとお金がかかる… 適当にリリースしてバグが出たら、低評価を付けられてバージョンアップするモチベーションを完全に無くしてしまいそう… 趣味に毛が生えた程度の技術を身に付けたいなら、windowsフリーソフト開発とかの方がいいでしょうか?
20 名前:デフォルトの名無しさん mailto:sage [2023/01/06(金) 22:55:57.13 ID:ZCm/lfr8.net] KotlinってほんとC#にそっくりだな https://ttu.github.io/kotlin-is-like-csharp/
21 名前:デフォルトの名無しさん mailto:sage [2023/01/06(金) 23:18:32.54 ID:f1Ucnda3.net] >>19 特殊デバイス使うんじゃなければ機種なんて考えなくていいよ 対応SDKの一番古い奴と一番新しい奴で動けば大抵なんとかなる androidstudioが警告してくれるし そして技術っても広すぎるから 何か漠然とでもやりたいことが浮かんでるならそれをやれる環境を学べばいい
22 名前:デフォルトの名無しさん mailto:sage [2023/01/06(金) 23:26:20.96 ID:mnnpS3v5.net] 使ってもらって低評価つけられるならまだ良いほうだよ 嫌いは好きに変換できるからね 使ってすらもらえない無関心を好きに変換させるほうが難しい
23 名前:デフォルトの名無しさん mailto:sage [2023/01/07(土) 00:42:09.92 ID:3z/XOEWR.net] >>21 >>22 そうですか 翻訳アプリを作りたいんですよね 自分が使いたいと思うような。 もう少し勉強を続けてみます
24 名前:デフォルトの名無しさん [2023/01/08(日) 18:11:54.00 ID:8x15uBZd.net] >>16 総当たりで探しただけでは? 「5ch トリップ 検索」でググるとそういうサイトがいくつか出てくるぞ。
25 名前:デフォルトの名無しさん [2023/01/11(水) 10:38:48.37 ID:8ImpuJOv.net] >>12 俺たちが使いまくって大流行させればいいじゃないか
26 名前:デフォルトの名無しさん mailto:sage [2023/01/11(水) 14:25:07.46 ID:RVo1l8pG.net] Kotlin が優れてるところの一つにGradle システムを使えることだと勝手に思ってる
27 名前:デフォルトの名無しさん mailto:sage [2023/01/13(金) 02:57:26.37 ID:l0qHKUJ3.net] >>16 トリッパー使ったんじゃない?
28 名前:デフォルトの名無しさん mailto:sage [2023/02/02(木) 22:06:06.60 ID:g13/zsV1.net] JetBrainsってIntelliJ捨ててFleetっていうVS Codeのパクリに移行するつもりなんだろうか。 Fleetと心中するJetBrainsに巻きこまれてKotlinが沈没する未来しか見えない…
29 名前:デフォルトの名無しさん mailto:sage [2023/02/02(木) 22:17:40.84 ID:a9iRKKaw.net] 実際のコードでも、変数の型ってきちんと宣言する必要があるの? 特に数値が、byte型、short型、Int型、Long型、Float型、Double型とか面倒なんだけど… JavaScriptでは変数の型なんて宣言したこと無い…
30 名前:デフォルトの名無しさん [2023/02/02(木) 22:28:02.28 ID:/CNhb/p1.net] >>28 FleetってJetbrainsのSpaceありきでしょ ローカルコーディングなら今までどおりIntelliJ IDEAでいい
31 名前:デフォルトの名無しさん mailto:sage [2023/02/02(木) 23:42:46.57 ID:xIkgofbW.net] >>29 数値型は大抵は宣言せずに事足りる intかfloatだけで十分 宣言するのは引数かNullableのときぐらい
32 名前:デフォルトの名無しさん mailto:sage [2023/02/03(金) 00:46:37.22 ID:fsmnaePn.net] >>31 ありがとうございます またkotlinの勉強再開しようかな?
33 名前:デフォルトの名無しさん mailto:sage [2023/02/05(日) 07:17:55.28 ID:v4TpGVs8.net] >>30 オープンソースとはいえJetbrainsが「これからはFleetで行くからIntelliJの開発には参加しません」とか 言い出したらそうも言ってはいられない。
34 名前:デフォルトの名無しさん [2023/02/05(日) 11:48:26.47 ID:KddphXcC.net] >>33 ?
35 名前:デフォルトの名無しさん [2023/02/05(日) 14:33:05.09 ID:5cc7+aVs.net] Fleet だろうがなんだろうが Kotlin が使えるならそれで良い。 IDE が IntelliJ IDEA でなければならないなんてことはない。
36 名前:デフォルトの名無しさん mailto:sage [2023/02/05(日) 14:48:26.86 ID:Lz3Wxqzh.net] >>33 どゆこと?リモート開発プラットフォームのspaceってそんなに普及してるの?
37 名前:デフォルトの名無しさん mailto:sage [2023/02/05(日) 14:55:00.19 ID:JGp0Ajcj.net] Google Playストアの評価が機種別になって、アプリのリリースがしやすくなったと見ていいんでしょうか? 昔の方式で星2つとかだとアップデートするモチベーションが無くなってしまうと思うのですが…
38 名前:デフォルトの名無しさん mailto:sage [2023/02/05(日) 14:57:24.55 ID:eX3gCsU+.net] >>37 なんの話か知らんけどスレ違いでは?
39 名前:デフォルトの名無しさん mailto:sage [2023/02/05(日) 15:03:44.12 ID:c43hBO2w.net] >>37 プログラマ板か泥板だな ここはプログラム板だからスレチ
40 名前:デフォルトの名無しさん mailto:sage [2023/02/05(日) 16:00:24.37 ID:5cc7+aVs.net] Android のプログラミングについてならこの板にもスレがあるよ https://mevius.5ch.net/test/read.cgi/tech/1488362439/
41 名前:デフォルトの名無しさん mailto:sage [2023/02/05(日) 16:45:28.95 ID:JGp0Ajcj.net] >>40 ありがとう
42 名前:デフォルトの名無しさん mailto:sage [2023/02/05(日) 16:58:52.92 ID:O5yWrFkB.net] モチベなくなるとかいう舐めたやつがム板にいるの草 まずモチベあげてこいや
43 名前:デフォルトの名無しさん mailto:sage [2023/02/05(日) 17:27:18.81 ID:LxIjuN9C.net] >>28 Fleetって有料ライセンスのみ販売予定じゃかったっけ? 無料ライセンスの予定もあるん?
44 名前:デフォルトの名無しさん mailto:sage [2023/02/05(日) 18:20:15.79 ID:UIX++ell.net] Kotlinでデスクトップアプリ作ろうと思ったら何が良いですか
45 名前:デフォルトの名無しさん mailto:sage [2023/02/05(日) 18:26:40.59 ID:g4sBqnE4.net] >>43 クソどうでもいいからこれ以上伸ばすなつまらん
46 名前:デフォルトの名無しさん mailto:sage [2023/02/05(日) 19:33:13.77 ID:jEfF1RGv.net] 結局kotlinはこの程度の民度にしかならんね オワリオワリ
47 名前:デフォルトの名無しさん mailto:sage [2023/02/05(日) 19:34:33.45 ID:zHd5o0IW.net] はい
48 名前:デフォルトの名無しさん mailto:sage [2023/02/06(月) 06:57:46.08 ID:JSEbBT7Z.net] >>36 後援企業のJetBrainsが苦しくなればKotlinとそのエコシステムの進化も停滞するだろうなという話。 >>35 実際の所IntelliJ以外でKotlin書いている人ってどれくらいいるんだろう。
49 名前:デフォルトの名無しさん mailto:sage [2023/02/06(月) 07:27:11.36 ID:X90rLmc5.net] >>48 fleetとintellijの話をしてるんだけど、jetbrainsが苦しいやらkotlinやらの話はしてない spaceをより連携しやすく設計したのがfleetであって明確にintellijと差別化された商品だと思うんだが、なんでintellijが廃れる話になるのか リモート開発プラットフォームのspaceが普及するならfleetは必須ツールになるとは思う 「後援企業のJetBrainsが苦しくなれば」はなんの話をしてるのか意味不明だから再度返答求む こっちはわからないから聞いてるの
50 名前:デフォルトの名無しさん mailto:sage [2023/02/06(月) 07:36:18.79 ID:X90rLmc5.net] そもそもfleetは今のところ正式リリース後のライセンスは有料のみだから、spaceで開発しないなら使うことのない代物だろうに
51 名前:デフォルトの名無しさん mailto:sage [2023/02/06(月) 07:43:38.58 ID:sQrgNFA4.net] こいつ多分まういっていう荒らしだから相手にしなくてよし>>48
52 名前:デフォルトの名無しさん [2023/02/06(月) 16:18:15.14 ID:Pcm2g4vQ.net] >>49 下の方に Free のライセンスも書いてあるよ。検討中だから変わる可能性はあるが。
53 名前:デフォルトの名無しさん [2023/02/06(月) 16:19:37.37 ID:Pcm2g4vQ.net] 下ってこのページの下ね。 https://www.jetbrains.com/ja-jp/fleet/
54 名前:デフォルトの名無しさん mailto:sage [2023/02/06(月) 16:26:21.80 ID:X90rLmc5.net] >>52 お、ええやん
55 名前:デフォルトの名無しさん mailto:sage [2023/02/06(月) 22:36:04.89 ID:JSEbBT7Z.net] >>49 いや、だから>>28 でFleetとJetBrainsが心中する予測を元にしていると述べているので、 勝手に話を変えた挙げ句に意味不明とか言い出されても。 >>52 IntelliJはCommunity Editionは商用利用可だけど、FleetのFree版は商用不可。 無償版に人が流れて有償版が伸び悩むIntelliJから収益性の高そうなFleetに ユーザーを移行させようとしても不思議じゃないように思う。 >>49 はFleetはIntelliJの代替にはなり得ないという立場でいい?
56 名前:デフォルトの名無しさん mailto:sage [2023/02/06(月) 22:55:57.47 ID:X90rLmc5.net] kotlin1.8用のcompose compiler1.4がいつの間にか来てた これでjava8と完全におさらばだ
57 名前:デフォルトの名無しさん mailto:sage [2023/02/07(火) 19:50:20.15 ID:HKR0nzX7.net] >>44 Kotlin Native微妙だし、普通にMAUIとか使った方がいいと思う。 C#なんてほぼKotlinみたいなもんだし。
58 名前:デフォルトの名無しさん mailto:sage [2023/02/07(火) 19:53:23.74 ID:GuvwFBq1.net] >>57 マウイ来んなやクソが なんでわざわざ過疎スレにアンチして🕊しにくるのか理解できない
59 名前:デフォルトの名無しさん mailto:sage [2023/02/07(火) 20:52:24.11 ID:HKR0nzX7.net] >>58 何言ってんのかよくわからんが、普段はKotlinメインで使ってるけど、デスクトップ向けではないな、って話やろ。 態々、Kotlinで組むなら止める程度にはKotlin使ってるし。
60 名前:デフォルトの名無しさん [2023/02/07(火) 21:03:25.88 ID:AieqUWxb.net] Kotlinで作ることを前提にお題を求めてるのにC#で開発させようとするの草
61 名前:デフォルトの名無しさん mailto:sage [2023/02/07(火) 21:13:17.87 ID:MzyxuFjY.net] Compose for desktop はどうなんすか
62 名前:デフォルトの名無しさん mailto:sage [2023/02/07(火) 21:16:53.83 ID:GA6tm9zJ.net] https://taro.hatenablog.jp/entry/2020/12/11/154113
63 名前:デフォルトの名無しさん [2023/02/07(火) 21:19:25.74 ID:JG0DFLjy.net] >>61 宣言的UIはカスだからC#で開発したほうがいい
64 名前:デフォルトの名無しさん mailto:sage [2023/02/07(火) 21:22:01.03 ID:sxKwL+o5.net] >>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) ちゃんと自分の製品の開発に使っててえらい
65 名前:デフォルトの名無しさん mailto:sage [2023/02/07(火) 21:26:24.81 ID:MzyxuFjY.net] マイクロソフトのXamarinとは違うんですねえ
66 名前:デフォルトの名無しさん mailto:sage [2023/02/12(日) 10:01:33.75 ID:ergWQxlR.net] K2コンパイラ安定版もうそろそろ来るらしい https://blog.jetbrains.com/kotlin/2023/02/k2-kotlin-2-0/
67 名前:デフォルトの名無しさん mailto:sage [2023/02/12(日) 10:41:01.09 ID:xxkzcwPc.net] 今は1.8 1.9の次に2.0だから安定版はまだまだ後かと思うけど
68 名前:デフォルトの名無しさん mailto:sage [2023/02/12(日) 13:27:40.86 ID:HnI2C6C6.net] >>66 JVMとかJSのバックエンド部分は既にK2コンパイラに置き換え済みだぜ?Nativeはベース自体がK2コンパイラだし https://blog.jetbrains.com/kotlin/2021/10/the-road-to-the-k2-compiler/ 逆にフロントエンドとしてのK2コンパイラってのがよくわからん 記事を見る限りIDEと密に連携する部分っぽいけど
69 名前:デフォルトの名無しさん mailto:sage [2023/04/19(水) 23:19:08.07 ID:4p0qLLoT.net] it.nameやit::name のnameの部分を文字列結合して アドレス参照って可能でしょうか やっぱ全部手打ちのマンパワーですかね・・・
70 名前:デフォルトの名無しさん mailto:sage [2023/04/20(木) 06:39:38.67 ID:YgiO/wBC.net] >>69 正攻法としてはリフレクションを使うことになるんだろうけど、数が少ないなら手打ちの方が楽かな。 annotationで何とかできるのかもしれないけど、そこまでしたことがないので分からない。 メタプログラミング的には、gradleにソースコード書き換えのスクリプトを仕込むとか。
71 名前:デフォルトの名無しさん [2023/04/20(木) 13:36:09.92 ID:4kBjE/up.net] >>69 君が何をやりたいのかいまいちわからない
72 名前:デフォルトの名無しさん mailto:sage [2023/04/20(木) 20:32:58.66 ID:OnLj6Vmm.net] ありがとうございます 検索単語の検討つかなかったので助かります
73 名前:デフォルトの名無しさん mailto:sage [2023/05/26(金) 06:46:38.30 ID:aXYAncjI.net] Kotlin のコンパイラとか IDEA って一応オープンソースだけど、 コメント無さすぎじゃない? 意図的に削除してるわけではなく、こういう開発スタイルなだけ?
74 名前:デフォルトの名無しさん mailto:sage [2023/05/26(金) 19:54:29.39 ID:sy2y3XVh.net] IT先進国ではソースコードから意味が読み取れるようになってる コメントを書かないといけないということはソースコードが糞ということ
75 名前:デフォルトの名無しさん mailto:sage [2023/05/26(金) 20:37:52.00 ID:mvbRRaiF.net] 大昔ガチでそれ主張してる有名なプログラマがいた気がするな
76 名前:デフォルトの名無しさん mailto:sage [2023/05/27(土) 03:04:22.51 ID:hhb34/XN.net] それで結局キーワードが長くなり記号が減りまるで英文のようになるとすると、俺にとってそれはクソとなるのではないかと思う。
77 名前:デフォルトの名無しさん mailto:sage [2023/05/27(土) 07:43:30.62 ID:FognjnHm.net] そんなことにはなれへんで。往生しまっせ~
78 名前:デフォルトの名無しさん mailto:sage [2023/05/27(土) 08:07:28.84 ID:ap1zYrbm.net] コメントがなぜ必要かというと要はサマリーが欲しいからなんだよ よみゃわかる、とかいわれてもいちいち全部読んでたら時間のムダ以外の何ものでもない 30分のYoutube動画のURLだけ提示して「見れば全部説明してある」とかいわれても困るわけ 動画の内容は何で、これを見ると何がわかるのか、要点はなにか、それ書けということ 読む人の時間を節約するために、効率を上げるために的確なコメントがあるってのがわからん 脳タリンの言いそうな言葉が、「コードですべて説明できている」
79 名前:デフォルトの名無しさん mailto:sage [2023/05/27(土) 08:36:27.58 ID:FognjnHm.net] そんなのはソースコードの外側に書けば良いこと
80 名前:デフォルトの名無しさん mailto:sage [2023/05/27(土) 14:06:25.50 ID:ObF3i/yO.net] ぶっちゃけ詳細な情報はAIで生成する時代が来る プログラマーが書くのはクラスやファイルに対して1行ぐらいの概要で良くなる
81 名前:デフォルトの名無しさん [2023/05/28(日) 14:52:33.49 ID:fKPLYy9v.net] やがて人の欲しがりそうなことを予測して先に作ったり実行したりするようになる。
82 名前:デフォルトの名無しさん [2023/05/29(月) 16:21:12.69 ID:F8hmnix6.net] そして人間は栽培されるようになる。
83 名前:デフォルトの名無しさん mailto:sage [2023/05/29(月) 16:24:50.25 ID:BskQWRzX.net] youtubeのサマリーは概要欄や説明文のところに書いてある
84 名前:デフォルトの名無しさん mailto:sage [2023/06/28(水) 14:51:16.64 ID:qwzkqtvX.net] Int?をIntでオーバーライドできるようですが逆は多分不可能ですよね? 検索してもなかなか情報が無いので
85 名前:デフォルトの名無しさん [2023/06/29(木) 11:46:45.40 ID:IO1TL2jD.net] nullを表現できる型よりも出来ない型の方が表現できる状態が一つ少ないんだから override できて当然だと思うが。
86 名前:デフォルトの名無しさん [2023/06/30(金) 06:11:35.03 ID:KO9roK1Y.net] 漠∞!!!! 及∞!!!!! 斗∞!!!!!! 語∞!!!!!!! 原∞!!!!!!!! 芋∞!!!!!!!!! 表∞!!!!!!!!!! 牛∞!!!!!!!!!!!
87 名前:デフォルトの名無しさん [2023/07/17(月) 05:21:02.23 ID:0PvTd+Ok.net] Kotlin 1.9.0
88 名前:デフォルトの名無しさん mailto:sage [2023/07/20(木) 14:25:41.42 ID:x8Idengv.net] 以下の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) }
89 名前:デフォルトの名無しさん [2023/07/21(金) 01:25:51.58 ID:esLQ8StN.net] >>88 ほぼ同じになるのではないかな。 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.23 ID:esLQ8StN.net] そう言えば実行環境が JVM だと HotSpot とかの実行時最適化がされるのでコードが少々違っても大差ない速度になる可能性がある。
91 名前:デフォルトの名無しさん [2023/07/24(月) 12:07:12.59 ID:8gMzjgKK.net] 負の値に対して 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 からのようだが(多分リリースノート等に書かれていることだろうが)、今まで気が付かなかった。
92 名前:デフォルトの名無しさん mailto:sage [2023/07/24(月) 12:23:30.67 ID:dSKtSeZa.net] 他の言語でも当たり前やん。
93 名前:デフォルトの名無しさん [2023/07/27(木) 13:43:57.78 ID:gIycSMlB.net] IntelliJ IDEA がAIに繋がるようになったそうだな。 やはりそのうち「アレやっといて」とか言うだけで全部やってくれるようになるんだろうな。
94 名前:デフォルトの名無しさん mailto:sage [2023/07/28(金) 06:28:10.00 ID:fwyKXBPr.net] AI化で、JSONとクラスの変換やORMの自動生成とかを一言だけでやってくれるようになると助かる。
95 名前:デフォルトの名無しさん mailto:sage [2023/07/28(金) 22:14:31.76 ID:0RAcqx90.net] AIが書いてくれた部分は色分けしてほしいな
96 名前:デフォルトの名無しさん mailto:sage [2023/08/03(木) 21:22:22.37 ID:JmIQL7Xi.net] Int?をIntでオーバーライドできるって書いてあるけどオーバーロードじゃないの 全然意味が変わってくると思うんだが
97 名前:デフォルトの名無しさん mailto:sage [2023/08/03(木) 21:57:38.76 ID:l7e2epMI.net] 文脈によるとしか…
98 名前:デフォルトの名無しさん mailto:sage [2023/08/04(金) 15:33:07.93 ID:XIAkXQCa.net] 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") }
99 名前:デフォルトの名無しさん mailto:sage [2023/08/04(金) 18:48:39.15 ID:oQLXycol.net] それはAndroidのメインスレッドを考慮したライブラリでしょ 通常版を普通に入れればいいんじゃない https://github.com/Kotlin/kotlinx.coroutines/blob/master/README.md
100 名前:デフォルトの名無しさん mailto:sage [2023/08/04(金) 19:17:16.93 ID:FKUenUop.net] 英語読めない人は色々と向いてないよ
101 名前:デフォルトの名無しさん mailto:sage [2023/08/04(金) 21:07:52.11 ID:LzfYm8xL.net] >>98 chatGPTにその質問をまるままコピペして質問してみたよ https://i.imgur.com/BhfnYa7.jpg chatGPTの答えで意味通じてる? Kotlinはよく知らないからわからないけど、JavaScriptではすごく貢献してくれている
102 名前:デフォルトの名無しさん mailto:sage [2023/08/04(金) 22:08:16.75 ID:hYKWZiai.net] >>101 残念だけど98が知らなけばいけない一番重要な情報が抜けてるから>>99 を見なきゃ駄目だな
103 名前:デフォルトの名無しさん mailto:sage [2023/08/05(土) 01:08:23.15 ID:NvWXSifX.net] >>102 そうなんだ chatGPTは人間とのチャットみたいに、ここから掘り下げて質問できることが特徴だから、まず>>98 をコピペしてchatGPTが答えたら、そこから疑問点を次々と納得できるまで入力してみるといいよ
104 名前:デフォルトの名無しさん mailto:sage [2023/08/05(土) 04:09:23.74 ID:UibUwgvW.net] >>103 いま>>98 を質問してみると、kotlinx-coroutines-coreを使う方法出てくるからだれかが質問して少し賢くなったのかな でも実行のやりかたがgradle使う方法とkotlinc使う方法がごっちゃになっててダメダメ gradleを使って上記を実行する方法を教えてくださいと質問すると、gradleラッパーを作らないと実行できない方法を回答してきてダメダメ gradleラッパーを作る方法教えてくださいと質問してようやく実行のための手順を全部教えて貰える感じ 初心者がここまで追加の問いをできるとは思えんが
105 名前:98 mailto:sage [2023/08/07(月) 15:30:19.77 ID:bKCC1GJD.net] 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.*があるようですが コンソールアプリで使えるのは後者なのでしょうか もしそうだとすると上のサンプルコード自体コンソールでは使えないかもしれません 色々試してみていますがまだうまく動かせていません 初心者すぎてすいません
106 名前:デフォルトの名無しさん mailto:sage [2023/08/07(月) 15:42:07.47 ID:0QKbZCOV.net] chatgptに聞くだけじゃなくて公式ドキュメントも読めよな
107 名前:デフォルトの名無しさん mailto:sage [2023/08/07(月) 15:45:07.87 ID:HxjEfC0+.net] >>105 まず、>>99 は試したの? 99の手順通りにやって、どこでうまくいってないかを書いてくれ。
108 名前:デフォルトの名無しさん mailto:sage [2023/08/07(月) 15:47:09.42 ID:GkxhoiSP.net] >>105 chatGTPの答え https://i.imgur.com/ixCJpeV.jpg
109 名前:デフォルトの名無しさん mailto:sage [2023/08/07(月) 16:58:45.75 ID:7+qP6XW5.net] >>108 この流れでいまだにkotlinx-coroutines-android だしてくるのはなんなの 混乱させたいの?
110 名前:デフォルトの名無しさん mailto:sage [2023/08/07(月) 20:31:42.18 ID:8OjWeX4X.net] 公式サイト程度の簡単英語すら読めないってヤバイよ
111 名前:デフォルトの名無しさん [2023/08/07(月) 23:12:11.67 ID:dolrRGoi.net] この頃は自動翻訳しても結構読める日本語になるので、面倒な時は翻訳している。 ブラウザに自動翻訳のボタン付いてて楽だし。
112 名前:デフォルトの名無しさん mailto:sage [2023/08/08(火) 04:42:08.20 ID:7gEoIqTk.net] 多分>>105 のkotlinc使ってコンパイル成功したやつで実行出来るとおもうんだけど、 コンパイル時に使ったjarの場所を実行時にも指定する必要があるはず
113 名前:デフォルトの名無しさん mailto:sage [2023/08/08(火) 04:55:31.62 ID:7gEoIqTk.net] 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()の中身を空にしとくといい
114 名前:98 mailto:sage [2023/08/09(水) 14:27:04.56 ID:9U6EOwhw.net] 113さんの方法で実行できました。バージョンは最初1.5.0でコンパイルしましたが最新の1.7.3でも動きました これで勉強できます。ありがとう!
115 名前:デフォルトの名無しさん mailto:sage [2023/08/17(木) 14:46:06.81 ID:OpFORHD6.net] androidアプリでデータ保存するとしたら今はroomになると思うのですが room + koin + coroutine room + coroutine flow room + livedata room + rxjava3 など色々な技術がありますがこれが最新ってのはどれなんでしょうか?オススメの組み合わせはありますか?
116 名前:デフォルトの名無しさん mailto:sage [2023/08/17(木) 20:28:07.81 ID:BGu5pbVD.net] room hilt coroutine flow viewModel, Jetpack compose
117 名前:デフォルトの名無しさん mailto:sage [2023/08/18(金) 00:47:46.24 ID:vBC0Q9CB.net] >>115 これ前に久々にアプリ作る時に自分で調べたらめっちゃ大変だったけど、>>116 みたいな人神だわ。
118 名前:デフォルトの名無しさん mailto:sage [2023/09/02(土) 10:58:57.91 ID:EZqgn//v.net] 以下のbyはどういう文法なのでしょうか val navBackStackEntry by navController.currentBackStackEntryAsState() クラスとプロパティの委譲のbyとはまた別物ですよね?
119 名前:デフォルトの名無しさん mailto:sage [2023/09/02(土) 12:33:55.85 ID:LowIWjqn.net] プロパティ移譲じゃない?
120 名前:118 mailto:sage [2023/09/02(土) 14:26:35.12 ID:EZqgn//v.net] >>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 ... この使われかたはプロパティじゃないと思うのですがどうでしょうか
121 名前:デフォルトの名無しさん mailto:sage [2023/09/02(土) 17:54:56.94 ID:JCftPCiU.net] これかな Local delegated properties https://github.com/Kotlin/KEEP/blob/master/proposals/local-delegated-properties.md ローカル移譲プロパティ?
122 名前:118 mailto:sage [2023/09/04(月) 10:07:53.25 ID:FcZAE9nJ.net] >>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() }
123 名前:デフォルトの名無しさん mailto:sage [2023/09/04(月) 10:58:04.18 ID:3ylJB9rm.net] >>122 移譲の形式でval da by implとした場合、da.test()はdaのgetValue(....)した結果をレシーバとしてtest()メソッドを呼ぶという意味になるよね?つまり"str".test()という意味になってエラーになるだろう 移譲でないval da = implとすればda.test()は呼べるはず
124 名前:118 mailto:sage [2023/09/04(月) 14:21:13.43 ID:FcZAE9nJ.net] >>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() }
125 名前:デフォルトの名無しさん [2023/09/16(土) 09:51:42.96 ID:8u+hT5wA.net] 「Kotlin」が人気言語ランキングトップ20に返り咲き--9月のTIOBE指標 https://japan.zdnet.com/article/35208961/
126 名前:デフォルトの名無しさん mailto:sage [2023/09/16(土) 10:43:09.92 ID:YSu5R3en.net] javaのが上なのか Kotlinに移行した開発者は増えてると思うんだがそこまででもないのか? 最近検索にひっかかるドキュメントはjavaよりKotlinのほうが多い印象
127 名前:デフォルトの名無しさん [2023/09/16(土) 11:40:23.57 ID:8u+hT5wA.net] Android 向けアプリの開発では結構使われているのではないかな。知らんけど。 Java の場合は20年以上前から色々な事に使われてきてプログラマも多いし本も多いから上なのは当然の事。 というかそもそも Kotlin は JavaVM で動くやつが最初に出て Java のライブラリ使って動くことが前提なのでまだまだ Java なしではいられない状態。
128 名前:デフォルトの名無しさん mailto:sage [2023/09/16(土) 18:54:40.30 ID:YSu5R3en.net] androidはbuild.gradleもGroovyからKotlin(build.gradle.kts)に置き換えられるようになったし かなりKotlin推しって感じ 俺はjavaから乗り換えた。Kotlinは書いていて割と楽しい方だと思う そして名前がかわいいという最強のメリット
129 名前:デフォルトの名無しさん mailto:sage [2023/09/17(日) 10:21:48.92 ID:VwpwudFm.net] var書いて変数名の後にコロン書いてまた変数型 の一手間を惜しまない人にはオススメ
130 名前:デフォルトの名無しさん [2023/09/17(日) 15:07:05.62 ID:+bXFaSn8.net] 型の指定は省略出来ることが多いが、それで可読性が下ることもあるかな。
131 名前:デフォルトの名無しさん mailto:sage [2023/09/17(日) 18:59:31.43 ID:Tq9Zm9TM.net] 確かにできるだけ型注釈はほしいな Haskellなんかは型を明示してないとわけわからなくなったり 型注釈によってプログラムの動作が変わるまである 型注釈でプログラムの動作(全解探索か最初の解探索か)が変わるコードを始めてみたときは感動した
132 名前:デフォルトの名無しさん mailto:sage [2023/09/17(日) 21:30:35.28 ID:SFlUWSkF.net] varとvalの使い分けに価値があるんだから手間とは感じないなあ コーディング量トータルで見たら誤差すぎる JavaScript系でletとconst書くのが面倒とか聞いたことないし
133 名前:デフォルトの名無しさん mailto:sage [2023/09/17(日) 23:41:10.25 ID:70jB6wMR.net] まだ使い始めて4ヶ月ぐらいだけど 徹底してnullセーフティを追求する言語仕様のよさがやっとわかりはじめた 基本!!は使っちゃダメなのだよね?
134 名前:デフォルトの名無しさん [2023/09/18(月) 01:35:25.07 ID:iIjoZZgL.net] 自分で新たに作る Kotlin プログラムでは !! を使うように書く必要性がないのでは?
135 名前:デフォルトの名無しさん mailto:sage [2023/09/18(月) 07:37:13.91 ID:z3xniIT9.net] importと利用できる名前が リンク出来ないのが個人的に見づらい Pythonみたく import numpy as np np.array() が見やすく名前の衝突もなくいいなぁ
136 名前:デフォルトの名無しさん mailto:sage [2023/09/18(月) 08:02:25.49 ID:4OJ2QsEy.net] >>135 できるみたいだけど https://codelabsjp.net/kotlin-practice-renameimport/ >【Kotlin練習問題】importの名前を変更する >クラスや関数をimportする際、import文の後にas 新しい名前と書き加えることで >別の名前を指定することができます。別のライブラリからの似たような名前の >クラスや関数を複数個使いたい時など、混乱を避けるのに便利です。
137 名前:デフォルトの名無しさん mailto:sage [2023/09/18(月) 09:09:48.94 ID:UmWRU5gb.net] asは知らなかったなー便利だな Kotlinすぐバージョンがあがるから、知らない機能がたくさんある 先日もこんなちょっとクスっとする機能を知った fun main(){ println(1_000_000) //3桁ごとにアンダーバーで区切った数値が使える println(3_000L) //Long型 }
138 名前:デフォルトの名無しさん mailto:sage [2023/09/18(月) 15:41:07.62 ID:FUExQ+S6.net] クスッとするってそれもうJavaにすら導入されてるよ しかも12年前のバージョンだ
139 名前:デフォルトの名無しさん mailto:sage [2023/09/18(月) 15:48:04.25 ID:QNU3UdJL.net] 12年前と書いたのはアンダースコアのほうね 100Lみたいな書き方ならJavaが生まれる前の古典
140 名前:デフォルトの名無しさん mailto:sage [2023/09/18(月) 23:47:47.23 ID:hS5hyepz.net] それはすまなかった android-studioが重くてKotlinとおさらばしなければいけなくなったのだが その前にJavaFXでGUIアプリでも作ってみようと思う
141 名前:デフォルトの名無しさん [2023/09/19(火) 15:36:41.44 ID:5iDBL4Hm.net] コマンドラインでコンパイルしたり他のIDE使うとかすれば重いのはなんとかなる ゲーミングPCみたいに無茶苦茶速いPCにしても良い
142 名前:デフォルトの名無しさん mailto:sage [2023/09/23(土) 18:07:42.08 ID:3Tx8ryDK.net] ちょいと宣伝。 更新が止まってたリファレンスの和訳を引き取って、ツアーを一通り和訳しました。 https://karino2.github.io/kotlin-web-site-ja/docs/kotlin-tour-welcome.html 個人的に教えるのに使うために和訳したので需要があるかはわからんけど、一応お知らせ。
143 名前:デフォルトの名無しさん [2023/09/24(日) 17:59:53.84 ID:ehyIQvP9.net] >>142 乙乙乙
144 名前:デフォルトの名無しさん [2023/09/24(日) 18:53:57.58 ID:PIc2zoKD.net] >>142 翻訳すごいな いつかはKotlinに。
145 名前:デフォルトの名無しさん mailto:sage [2023/09/24(日) 21:05:16.52 ID:tu4YalfX.net] 本家が結構アップデートされてるので既存の和訳を更新したり新しく足されたのは和訳したりもしてるよ。 意外と自分の知らない新機能が入ってたりして勉強になるw 当たり前だけど本家のリファレンスはよく書けてるね。 他の言語の知識が相当あるのを前提にしてるので、教えるのに使うなら副読本とか作らないとダメそうだが…
146 名前:デフォルトの名無しさん mailto:sage [2023/09/24(日) 21:05:35.89 ID:tu4YalfX.net] 本家が結構アップデートされてるので既存の和訳を更新したり新しく足されたのは和訳したりもしてるよ。 意外と自分の知らない新機能が入ってたりして勉強になるw 当たり前だけど本家のリファレンスはよく書けてるね。 他の言語の知識が相当あるのを前提にしてるので、教えるのに使うなら副読本とか作らないとダメそうだが…
147 名前:デフォルトの名無しさん mailto:sage [2023/09/24(日) 21:06:06.17 ID:tu4YalfX.net] 本家が結構アップデートされてるので既存の和訳を更新したり新しく足されたのは和訳したりもしてるよ。 意外と自分の知らない新機能が入ってたりして勉強になるw 当たり前だけど本家のリファレンスはよく書けてるね。 他の言語の知識が相当あるのを前提にしてるので、教えるのに使うなら副読本とか作らないとダメそうだが…
148 名前:デフォルトの名無しさん mailto:sage [2023/09/24(日) 21:50:16.16 ID:tu4YalfX.net] なんかchmateがずっとくるくる回ってるので放っておいたらめっちゃ投稿された…
149 名前:デフォルトの名無しさん mailto:sage [2023/10/11(水) 04:32:12.92 ID:LeR6F9Qp.net] Android Studioでラムダ式の波括弧の色を変えたらコードが読みやすくなるね
150 名前:デフォルトの名無しさん [2023/10/14(土) 22:54:21.57 ID:BgrcFKKf.net] ちょっと上がったかな https://www.tiobe.com/tiobe-index/
151 名前:デフォルトの名無しさん [2023/11/05(日) 05:28:11.53 ID:w6RhJs5K.net] Kotlin 1.9.20
152 名前:デフォルトの名無しさん mailto:sage [2023/12/02(土) 20:34:40.84 ID:Jdc4wkyf.net] >>150 11月データに更新されてたけど、 Kotlinが先月18位から今月15位に上がってんね Androidアプリ用途だけじゃなくてサーバー用途のJava-to-Kotlinの置き換えが進んでるってことなのかな 2,3ヶ月後にはGo-langの順位を抜きそう
153 名前:デフォルトの名無しさん [2023/12/03(日) 07:08:24.26 ID:iaiv32Fc.net] O'Reilly の Kotlin Cookbook の日本語版が出て欲しいところ。
154 名前:デフォルトの名無しさん mailto:sage [2023/12/03(日) 10:56:52.01 ID:UXi8gB9u.net] 今更だけどアセンブリ言語がこんな高くなるのは どういうポイント付けしてるんだろ
155 名前:デフォルトの名無しさん mailto:sage [2023/12/03(日) 11:11:11.12 ID:e6sHofp7.net] Qiitaのアドヴェントカレンダー、Kotlin過疎すぎだろ…
156 名前:デフォルトの名無しさん mailto:sage [2023/12/03(日) 12:46:07.18 ID:JMjzgwiz.net] >>155 まあ、SpringBootに関する記事がなにかしら上がるっしょ
157 名前:デフォルトの名無しさん [2023/12/03(日) 12:56:44.34 ID:iaiv32Fc.net] そういやC言語ってまだ大人気なんだな。Python が人気なのはわかるが。 MATLAB という言語は知らなかった。
158 名前:デフォルトの名無しさん mailto:sage [2023/12/03(日) 13:05:55.65 ID:BMiemEr+.net] >>152 ,154 2,3ヶ月後に逆転したら謎だらけ kotlin programming 約 46,300,000 件 (0.30 秒) go language programming 約 1,040,000,000 件 (0.44 秒)
159 名前:デフォルトの名無しさん mailto:sage [2023/12/03(日) 13:29:43.60 ID:A1a7X3PS.net] こんなことになってるのか rust language programming 約 21,600,000 件 (0.42 秒) https://i.imgur.com/TNA5Ee4.png
160 名前:デフォルトの名無しさん mailto:sage [2023/12/03(日) 13:39:08.82 ID:JMjzgwiz.net] >>157 MATLABは工業系で計測機器の動作管理によく使うからね 今後も順位をキープしてずっと居座り続けるだろうよ
161 名前:デフォルトの名無しさん [2023/12/03(日) 13:53:20.34 ID:fJ8e7xGk.net] >>156 kotlinで新しくサーバーやるならSpringBootよりktorだろうけど、kotlinでSpringBootやる人しか見ないの笑う、まあいいんだけどさ
162 名前:デフォルトの名無しさん mailto:sage [2023/12/03(日) 22:30:56.68 ID:uTXBFEuO.net] >>161 どこらへんが笑いどころなのか、よくわからないので教えてほしい。
163 名前:デフォルトの名無しさん mailto:sage [2023/12/04(月) 12:44:41.19 ID:wG5v1KKN.net] 今時SpringBootなんて書いてるやつはいないだろう
164 名前:デフォルトの名無しさん mailto:sage [2023/12/23(土) 21:26:36.61 ID:y6TAhSjY.net] spring boot、どのあたりがダメだった?
165 名前:デフォルトの名無しさん mailto:sage [2023/12/24(日) 10:46:02.28 ID:TccaxxKr.net] SpringBootはアノテーションつけてなんやかんやできるの便利だと思う
166 名前:デフォルトの名無しさん [2024/01/01(月) 03:21:32.14 ID:gRe115Q6.net] あけましておめでとうございます ことりんもよろしくおねがいします
167 名前:デフォルトの名無しさん mailto:sage [2024/01/01(月) 03:59:33.09 ID:ayAmvFgl.net] 200gくらいでPSPやGBAを遊ぶのに最適な機種は何ですか? 元がブラウン管のゲーム機は、RGB30の画面比率で満足しています Powkiddy X55は293gでちょっと個人的に重いです 重くてあまりゲームをやらなくなると思います Switch liteがそうだったので
168 名前:デフォルトの名無しさん mailto:sage [2024/01/01(月) 04:00:19.97 ID:ayAmvFgl.net] 誤爆しました…
169 名前:デフォルトの名無しさん [2024/01/01(月) 07:39:12.95 ID:gRe115Q6.net] へー。Linux で動いてる携帯ゲーム機なんてあったんだ。知らなかった。
170 名前:デフォルトの名無しさん [2024/01/01(月) 07:42:34.87 ID:gRe115Q6.net] Amazonで「ポータブルゲーム機 linux」で検索すると沢山出てくるな。こんなにあったとは。
171 名前:デフォルトの名無しさん mailto:sage [2024/01/02(火) 03:17:59.47 ID:mFoNsR7q.net] Spring bootはアノテーションのつけ方が今一つ どうせなら main 文とか import 文とか全部省略できるようにやってくれればいいのに あと使っているうちに動かなくなるところとか 結局、tymeleef、html,JavaScript と共存することになるので コードが複雑になる
172 名前:デフォルトの名無しさん mailto:sage [2024/01/04(木) 20:35:28.16 ID:CzP1rBEm.net] mainはわかるけどimport省略って、いったい……? アノテーション使わずに、パッケージ名やクラス名、メソッド名でどうにかするとか?
173 名前:デフォルトの名無しさん mailto:sage [2024/01/05(金) 00:27:49.42 ID:1uEv2PoB.net] Spring Bootの役割を完全に誤解しているな LombokやBetter Javaではなくエンタープライズアプリの開発フレームワークや
174 名前:デフォルトの名無しさん mailto:sage [2024/01/05(金) 01:31:30.11 ID:qp6Z8v6g.net] アノテーションといえば製品によるだろうけど自作アノテーションでコンパイル時にコード生成させる方法を学んで組み込んだら格段に開発効率が上がった経験あるわ
175 名前:デフォルトの名無しさん mailto:sage [2024/01/05(金) 06:21:58.05 ID:1uEv2PoB.net] そのコード生成がされるまではJavaのコードとして一時的に不正になるのか、生成前でもJavaとしてコンパイルが通るソースとして成立するのかには隔たりがある 前者はLombokやKotlinのようにコーディング量が劇的に減って便利だとしてもIDEなどのツールにサポートされるまでは使えるツールが制限され普及の障壁になる Spring Bootがimport分やmainの記載を省くような文法変更を加える大げさな仕組みだった場合はここまでの普及はなかった
176 名前:デフォルトの名無しさん mailto:sage [2024/01/05(金) 06:51:08.68 ID:ThnnNick.net] >>175 寝てないの?
177 名前:デフォルトの名無しさん mailto:sage [2024/01/06(土) 00:34:03.86 ID:ZpG+VQ/F.net] kapt使い慣れると、ちょっとしたことがコード生成でできるようになるから、めちゃくちゃ便利になるよね。
178 名前:デフォルトの名無しさん [2024/02/05(月) 15:06:39.49 ID:8tY/Vubv.net] kotlin.collections.MutableMap のドキュメントを見てもソースを見ても computeIfAbsent() メソッドはないのになぜか使えるね。
179 名前:デフォルトの名無しさん mailto:sage [2024/02/16(金) 06:31:50.79 ID:cPjYf+js.net] kotlinx.coroutines1.8.0きたああ!
180 名前:デフォルトの名無しさん mailto:sage [2024/02/18(日) 13:03:02.22 ID:ToIsOu4K.net] なんか良くなる?
181 名前:デフォルトの名無しさん [2024/02/22(木) 09:50:47.85 ID:6IzShUqU.net] これでKotlinが5位になっていたことに、たった今気付いた。 将来性の高いプログラミング言語とは?タイプ別ランキングTop10 https://www.sejuku.net/blog/124758
182 名前:デフォルトの名無しさん mailto:sage [2024/02/22(木) 10:45:10.73 ID:46dA22Q+.net] >>181 2019年データっていくら何でも古くね? IEEE調べ2023版 https://i.imgur.com/FJbpkIX.png https://i.imgur.com/Z8hI9C6.png https://i.imgur.com/Ocy9LG8.png
183 名前:デフォルトの名無しさん mailto:sage [2024/02/22(木) 11:45:47.43 ID:ufi1w7zB.net] >>181 ,182 ここ注目 IEEE調べ2023版Jobs: Groovy > F# >>> Ada > Rust redmonkはChatGPT後のSO激減の扱いを考えすぎちゃって更新止まったか https://redmonk.com/rstephens/2023/12/14/language-rankings-update/
184 名前:デフォルトの名無しさん mailto:sage [2024/02/22(木) 19:17:15.95 ID:aZqDoMn+.net] たぶん、Groovy の本は日本で、ここ10年で1冊も出ていない 文法は、Ruby と似ているから、 Ruby on Rails をやれば、おおよそ分かる
185 名前:デフォルトの名無しさん mailto:sage [2024/02/23(金) 08:22:07.42 ID:hkSlnfDn.net] GroovyなんてJavaのビルド構成触るときにしか書いたことないや それもいまKotlin Scriptに書き直されてもう使うこと無くなりそうだけど
186 名前:デフォルトの名無しさん mailto:sage [2024/02/23(金) 09:29:33.07 ID:jATHKJTS.net] 出てきた当初から名前がイキり過ぎとは思った
187 名前:デフォルトの名無しさん [2024/03/16(土) 18:48:05.56 ID:NhZufIul.net] 最も年収の高いプログラミング言語は? CAMELORSがランキングを発表 https://codezine.jp/article/detail/19210 1位 Go 2位 Kotlin 3位 Python
188 名前:デフォルトの名無しさん [2024/03/16(土) 18:54:13.83 ID:NhZufIul.net] トップ10の中にRustが入っていないな。まだそんなに年収得られるほど稼げる用途で使われてないのかな?
189 名前:デフォルトの名無しさん [2024/04/24(水) 02:25:39.07 ID:9BuOgi7w.net] 「Kotlin」を用いたデスクトップアプリ開発の解説書が発売 書籍『入門!実践! Kotlin Compose Multiplatformでデスクトップアプリ開発!』 https://forest.watch.impress.co.jp/docs/bookwatch/news/1584816.html
190 名前:デフォルトの名無しさん [2024/04/24(水) 12:13:38.89 ID:jz/ZCgev.net] アニメ絵な表紙はいらん
191 名前:デフォルトの名無しさん mailto:sage [2024/04/24(水) 20:32:33.69 ID:4rEKdtk+.net] そういやkotlinってロゴもマスコットも影薄いよな…
192 名前:デフォルトの名無しさん mailto:sage [2024/04/25(木) 11:41:06.72 ID:PeN8kDEo.net] かといってGoみたいにキモいマスコットで有名になっても困る
193 名前:デフォルトの名無しさん mailto:sage [2024/04/25(木) 17:37:17.32 ID:nYHUqBTl.net] マスコットっていたっけ……?
194 名前:デフォルトの名無しさん mailto:sage [2024/04/25(木) 18:01:12.97 ID:Kq+Xk6me.net] >>193 golang マスコットで画像検索すると見つかる gopherという名前だそうだ
195 名前:194 mailto:sage [2024/04/25(木) 18:07:18.97 ID:Kq+Xk6me.net] go マスコット でも見つかった >Go言語のマスコットキャラクター「Gopher」を愛でる 俺には無理
196 名前:デフォルトの名無しさん mailto:sage [2024/04/25(木) 18:12:20.43 ID:D3qKSIsZ.net] Kotlinのマスコット(Kodee)の話だろ
197 名前:デフォルトの名無しさん mailto:sage [2024/04/25(木) 20:32:10.77 ID:jefStzEi.net] ʕ◔ϖ◔ʔ 呼んだ?
198 名前:デフォルトの名無しさん mailto:sage [2024/04/25(木) 20:33:29.73 ID:Q2rDXNTc.net] マスコットなんていたのかkotlin…
199 名前:デフォルトの名無しさん mailto:sage [2024/04/25(木) 20:44:13.26 ID:+qFJrfoB.net] 日本じゃ販売されてないオライリーの本だとテンみたいな動物が描かれてるな
200 名前:デフォルトの名無しさん [2024/04/27(土) 01:18:46.77 ID:nhA0znD3.net] Kotlin マスコットの Kodee (コディー)をご紹介! https://blog.jetbrains.com/ja/kotlin/2023/05/the-kotlin-mascot-returns/
201 名前:デフォルトの名無しさん mailto:sage [2024/04/29(月) 00:57:56.26 ID:l6yotNy3.net] うーん、やっぱりインパクトが薄すぎるな 特段かわいくもないしカッコよくもないし、さりとてキモくもない せめてキモカワイイくらいでないとインパクトが薄い
202 名前:デフォルトの名無しさん [2024/05/08(水) 22:53:46.91 ID:XRNT7jzh.net] K2 compiler migration guide https://kotlinlang.org/docs/k2-compiler-migration-guide.html
203 名前:デフォルトの名無しさん [2024/05/11(土) 13:37:01.67 ID:9oBHREwy.net] Any 型のインスタンスを MutableList<Any> 型にキャストしようとするとチェックしていないという警告が出る。 かといって if (it is MutableList<Any>) ... みたいにチェックする部分を書いても List が持つ型の Any のチェックはできないとエラーになる。 これ Java で Object のキャストする時も同じだと思うけど、List, Map, Set の類の保持する値の型に関してはチェックできないからもうどうにもならんのかな?言語仕様の問題?
204 名前:デフォルトの名無しさん mailto:sage [2024/05/11(土) 13:47:19.53 ID:QJWxRdFh.net] Anyにキャストしたいと思ったことがない その状況がまずおかしいのでは??
205 名前:デフォルトの名無しさん [2024/05/11(土) 13:58:50.60 ID:Jlia1/oZ.net] Let's Go!!
206 名前:デフォルトの名無しさん [2024/05/11(土) 14:32:54.42 ID:9oBHREwy.net] >>204 何をしようとしていたかというと、まず MutableMap<String, Any> のインスタンスを作っておいて、それのキーによって値が Int だったり String だったり MutableList<String> だったり MutableList<Int> だったりするようにしたかった。 m["A"] なら Int, m["B"] なら MutableList<String>, m["C"] なら MutableList<Int> みたいな感じ。 まあ、何か他の方法がないわけじゃないんだろうけどね。(自分で専用のクラス作れば一発で解消するんだろうけどねw)。
207 名前:デフォルトの名無しさん mailto:sage [2024/05/11(土) 15:09:35.85 ID:TCVnEoha.net] 文字通り未検査なんだから仕方ないね 型不明のコレクションにキャストしてから各要素をmapでキャストするかまるごと警告抑制でいいのでは
208 名前:デフォルトの名無しさん mailto:sage [2024/05/12(日) 10:41:41.27 ID:9NWmNhrE.net] composeで何個かアプリ作ってて思ったけど、確かに綺麗かつ書き換えしやすく書けるけど、今までに比べて難しすぎる。 初学者が書けるとは思えないんだが。
209 名前:デフォルトの名無しさん [2024/05/12(日) 11:30:15.48 ID:PQwVaQ9O.net] 初学者はFigmaみたいなデザインツールサービスで設計してComposeでコーディングの流れなら多少はマシなんじゃないか? ReactやらSwiftUIやら時代の流れで宣言的UIが主流になったからこの形式に慣れるしかないんだ
210 名前:デフォルトの名無しさん [2024/05/12(日) 11:44:54.00 ID:5fomRN4+.net] K2 compiler migration guideを読む https://qiita.com/RyuNen344/items/2e5a67df1823fb5884fd
211 名前:デフォルトの名無しさん mailto:sage [2024/05/12(日) 18:46:17.27 ID:9NWmNhrE.net] シンプルにModifierとかテーマとかが分かりづらそう。 もちろん、知ってる人は今までより楽なんだけどなぁ。
212 名前:デフォルトの名無しさん mailto:sage [2024/05/12(日) 19:22:30.71 ID:8JGjswrh.net] ダークテーマとかめんどくさいねん
213 名前:デフォルトの名無しさん mailto:sage [2024/05/22(水) 17:36:27.32 ID:0G81pYpr.net] 祝・Kotlin 2.0.0🥳
214 名前:デフォルトの名無しさん mailto:sage [2024/05/22(水) 21:46:59.77 ID:0G81pYpr.net] シンプルなビルドツールのAmperがスタンドアローンで動くようになったみたい そろそろGradleやめてAmperにしてもいいかも ttps://blog.jetbrains.com/amper/2024/05/amper-update-may-2024/
215 名前:デフォルトの名無しさん mailto:sage [2024/05/24(金) 08:10:48.56 ID:kgcJienR.net] 今年のKotlin Confはよかった AWSの話もあってサーバーサイドとしても宣伝されてた ttps://youtu.be/Ar73Axsz2YA
216 名前:デフォルトの名無しさん mailto:sage [2024/06/04(火) 16:04:32.32 ID:0afq31Br.net] 時間ができたから興味本位で個人用泥アプリをそこまで苦労なくKMPに移行させてみた iOS開発環境はないからとりあえずJVMのデスクトップアプリとして動かして満足 主に書き換えたところ build.gradleのマルチプラットフォーム化 xml→Composeに完全書き換え(これは既にほぼ移植完了してた) SharedPreferencesをDataStoreに移行 commonMainに共通コードを移動
217 名前:デフォルトの名無しさん mailto:sage [2024/06/04(火) 16:16:02.71 ID:0afq31Br.net] 忘れてたあとネットワーク周りのKtor移植
218 名前:デフォルトの名無しさん mailto:sage [2024/06/05(水) 01:40:53.24 ID:6Z2WevUt.net] >>216 結構簡単そうだな。 compose重い印象あるけど、JVMの動作やリソースの食い具合は>>216 的に満足いくレベルだった?
219 名前:デフォルトの名無しさん mailto:sage [2024/06/05(水) 16:59:49.49 ID:YvIfQF0x.net] >>218 スムーズで満足だったよ 大量のアイテムのリスト表示もカクつくことなく、Androidで動かした場合と遜色もなくデスクトップアプリとして動いてくれた メモリ使用量はだいたい100~150MBのリソースを食ってたから気になる人はいるかも
220 名前:デフォルトの名無しさん mailto:sage [2024/06/05(水) 17:22:10.82 ID:2rAqOEzx.net] >>219 回答ありがとう。 アプリに寄るのは理解しているけど、ベースでのメモリの食いもそんなないんだね。 MAUIも個人的に好みじゃないし、今度作るときはCompose使ってみようかな。
221 名前:デフォルトの名無しさん mailto:sage [2024/06/05(水) 20:09:09.36 ID:VYcaLU0X.net] Modifier.composedをModifier.Nodeに書き換えたらむっちゃ爆速になったので報告 参考になったサイト Modifier.Node を使いましょう (Part 4: @Composable 関数の実装を Modifier.Node に書き換える) ttps://qiita.com/_SUR4J_/items/d48372b5793c4a0fa65f
222 名前:デフォルトの名無しさん mailto:sage [2024/06/25(火) 17:25:35.29 ID:MInQ5PjC.net] ttps://github.com/matteocrippa/sensor-accelerometer-multiplatform/blob/main/shared/src/iosMain/kotlin/it/matteocrippa/sensorsmultiplatform/Sensors.kt iOSアプリ開発、Kotlinで簡単にセンサーデータを取り出せるのな、クロスプラットフォーム対応モバイルアプリは全部Kotlinでいいじゃん
223 名前:デフォルトの名無しさん mailto:sage [2024/07/15(月) 21:22:20.71 ID:3vqOTMXO.net] ktorがバージョン3.0.0に向けて大規模リファクタリングが進んでるね io部分をkotlinxioベースに移行するプルリクがさっきコミットされた
224 名前:デフォルトの名無しさん mailto:sage [2024/08/06(火) 21:06:57.96 ID:CTUIU5Jb.net] 2.0.10
225 名前:デフォルトの名無しさん mailto:sage [2024/08/06(火) 21:26:06.36 ID:iUXFepZN.net] ロシアの企業だけどこの先どうなるんだろうね?phpは死んでも全然構わないけどさw
226 名前:デフォルトの名無しさん mailto:sage [2024/08/07(水) 00:31:01.60 ID:Q4mlZjoy.net] KotlinはJetBrainsのIDEに縛られるのが唯一にして最大のデメリットだな JetBrainsに貢ぐ気のある企業だけがサーバーをJavaではなくKotlinで実装できる 言語仕様自体は何一つ文句無く素晴らしい
227 名前:デフォルトの名無しさん mailto:sage [2024/08/07(水) 00:46:40.67 ID:npWcuZf6.net] >>225 まあ、消えることはないんじゃない ・なんだかんだJavaの仮想マシンの上で動かせるのは大きいメリット ・AndroidがJavaファースト言語だからKotlinとは切り離せない関係にある ・マルチプラットフォーム対応 ・言語仕様的にむっちゃ書きやすい ・ビルドツールのGradleが便利 ただしJetBrainsはクソ、金の亡者
228 名前:デフォルトの名無しさん mailto:sage [2024/08/07(水) 13:53:03.21 ID:DdwaSE72.net] JetBrainsは金にがめついが、良いものには金出さないといけないのはしょうがないと言えばしょうがない。
229 名前:デフォルトの名無しさん mailto:sage [2024/08/07(水) 15:26:35.93 ID:U1XGJKM/.net] 開発ツールしか売っていないJetBrainsがMSやGoogleみたいにタダでバラ撒けるわけがないし企業として存続するためにはサブスクは適切だと思うよ
230 名前:デフォルトの名無しさん mailto:sage [2024/08/07(水) 17:31:48.61 ID:qdHXprOH.net] MSにしてもMSDNはタダじゃないし…
231 名前:デフォルトの名無しさん mailto:sage [2024/08/08(木) 14:55:50.33 ID:MD28WZCO.net] iOSアプリ作りたかったんだけど、お金がない w Mac miniとiPhone SEを買うと15万円くらいかかる androidだとWindowsはあるので、手持ちのandroidスマホはテスト機に使わないとして、Galaxy aだけの2万円で済む…
232 名前:デフォルトの名無しさん mailto:sage [2024/08/08(木) 16:42:13.62 ID:q2qg0uie.net] 最近はKotlin/WASMとGUIフレームワークComposeでウェブページのいわゆるシングルページアプリケーションを作って遊んでる WASMだからiOSだろうとデスクトップだろうとブラウザで動くから便利
233 名前:デフォルトの名無しさん mailto:sage [2024/09/18(水) 22:39:46.34 ID:xnn+JK56.net] 📢 KOTLIN ROADMAP UPDATE: Find out what comes next for Kotlin! 9/18/2024 ・Language evolution: more efficient data handling, increased abstraction, and enhanced performance with clear code. ・K2-based IntelliJ IDEA plugin: faster code completion, improved highlighting and search, and more stable code analysis. ・Kotlin Multiplatform: release direct Kotlin to Swift Export, streamlined build setup, and simplified creation of KMP libraries. ・Experience of third-party ecosystem authors: simplify development and publication process for Kotlin libraries, tools, and frameworks. For more details, head over to our Kotlin roadmap page. Explore our accomplishments and learn about our key objectives and future plans! https://kotl.in/roadmap
234 名前:デフォルトの名無しさん mailto:sage [2024/10/10(木) 19:18:02.11 ID:GkrJxbZ+.net] Ktor 3.0.0きたね
235 名前:デフォルトの名無しさん mailto:sage [2025/04/02(水) 22:11:15.73 ID:/RuvkMi4.net] kotlin のここが嫌 ・省略記法を推奨してること 関数引数の()を省略okにしないで欲しい ・引数最後のラムダを()の外に出して良いとか言わないで欲しい ・
236 名前:デフォルトの名無しさん [2025/04/02(水) 23:56:00.32 ID:2HvotTpr.net] perlっぽいね
237 名前:デフォルトの名無しさん mailto:sage [2025/04/03(木) 09:27:11.23 ID:Ftjm6XIR.net] 拡張関数でお釣りがくる
238 名前:デフォルトの名無しさん mailto:sage [2025/04/03(木) 10:55:24.00 ID:6gctKUze.net] >>235 rubyからgroovyを経由してKotlinに取り込まれたDSL作成能力の要の記法なので、無くすわけにはいかない
239 名前:デフォルトの名無しさん mailto:sage [2025/04/05(土) 10:29:46.78 ID:eOvzuWwi.net] >>235 ラムダを出していいのは、そういう関数を作りやすくなるから流石にほしい。
240 名前:デフォルトの名無しさん [2025/04/05(土) 15:56:05.57 ID:bpkT9prW.net] >>235 じゃあそういう自分が気に入る記述の言語を作れば? 自分で作らなくても仕様公開しておけばそのうち誰かが作ってくれると思うよ。
241 名前:デフォルトの名無しさん [2025/04/05(土) 15:58:27.19 ID:bpkT9prW.net] 今ならAIに作らせることも出来るかも知れんね。
242 名前:デフォルトの名無しさん mailto:sage [2025/04/05(土) 21:17:02.88 ID:v3q1DAFC.net] Javascriptなんかは関数のカッコの有無によって役割が変わるからカッコ省略に違和感を覚える人がいるのはわかる ラムダ引数の外出しが嫌ってのはわからん なんでもきっちりしてないと嫌なタイプかね
243 名前:デフォルトの名無しさん mailto:sage [2025/04/06(日) 16:22:26.45 ID:Au0tk7Ct.net] fun interfaceの記法とかで発狂してそう fun interface MyInvoker { operator fun invoke(input: String) } val invoker: MyInvoker = MyInvoker { input -> println(input) } これと同等 val invoker: MyInvoker = object : MyInvoker { override operator fun invoke(input: String) { println(input) } }
244 名前:デフォルトの名無しさん mailto:sage [2025/04/06(日) 17:05:36.42 ID:+waf9VHY.net] C#信者なもんでJava もダセーと思ってたけど kotlin でVBA みたいな記法見てげんなりしたんよ
245 名前:デフォルトの名無しさん mailto:sage [2025/04/06(日) 17:45:20.89 ID:IGD2i2m1.net] C#もKotlinもそんな変わんなくね しいて言うならばKotlinのほうが記法の自由度が高いと思うけどそれが気に入らないのか?
246 名前:デフォルトの名無しさん mailto:sage [2025/04/06(日) 18:00:48.45 ID:6z7NAY5O.net] Kotlinは C# -> F# の変貌っぷりよりはよっぽどマシ
247 名前:デフォルトの名無しさん mailto:sage [2025/04/06(日) 19:59:40.13 ID:IGD2i2m1.net] F#が幅を効かせてる分野ってなんかあったっけ
248 名前:デフォルトの名無しさん [2025/04/06(日) 23:58:03.42 ID:+S89BOuw.net] F#と比べるならKotlinでなくScalaの方が適切だと思う F#やScalaは関数型を目指した言語だけど、Kotlinは普通のOOP言語なので
249 名前:デフォルトの名無しさん [2025/04/06(日) 23:58:03.55 ID:+S89BOuw.net] F#と比べるならKotlinでなくScalaの方が適切だと思う F#やScalaは関数型を目指した言語だけど、Kotlinは普通のOOP言語なので
250 名前:デフォルトの名無しさん mailto:sage [2025/04/07(月) 09:12:20.38 ID:qdPTpHFs.net] まてまて VBAはよくない→似た記法がある→Kotlinにも悪感情 これ、何の合理性もない偏見であることに気付こうぜ VBAやVBに問題があるのはカッコが省略可能だったり書き方の自由度があるからではない 自分で信者と言っているあたりある程度自覚と自虐があるんだろうけど、こういうお気持ち優先のコメントに振り回されるのはやめたい
251 名前:デフォルトの名無しさん mailto:sage [2025/04/07(月) 21:49:43.77 ID:jZZF2kg6.net] 知らない人が横から突然現れて 「かわいそうに。本当のコトリンを知らないんだね。一週間後にまた来てください。本物のコトリンを食べさせてあげるから」とかいう訳のわからない世界
252 名前:デフォルトの名無しさん mailto:sage [2025/04/07(月) 22:35:51.57 ID:qdPTpHFs.net] 知らない人? FF外から失礼します!と断ってから発言したほうがよかったか
253 名前:デフォルトの名無しさん mailto:sage [2025/04/08(火) 04:30:05.94 ID:Vbj4rgji.net] 食うもんじゃないんじゃね?知らんけど
254 名前:デフォルトの名無しさん [2025/05/22(木) 21:52:02.93 ID:7McSwBY7.net] ふぁっ?! KotlinのVSCode向けLSPをJetbrainsがプレアルファで出してる Kotlin製品をVSCodeで開発させて貰えるの有難すぎる https://github.com/Kotlin/kotlin-lsp About Kotlin Language Server and plugin for Visual Studio Code
255 名前:デフォルトの名無しさん [2025/05/22(木) 22:14:21.27 ID:7McSwBY7.net] Kotlin用のLSPの登場で海外も盛り上がっている模様 https://news.ycombinator.com/item?id=44058299 これでKotlinがより普及してくれると期待されてる
256 名前:デフォルトの名無しさん mailto:sage [2025/05/23(金) 09:07:12.42 ID:ukMjdBj0.net] >>254 thx
257 名前:デフォルトの名無しさん [2025/05/28(水) 04:48:31.00 ID:NecLOJ4A.net] >>255 やったぜ。
258 名前:デフォルトの名無しさん mailto:sage [2025/06/09(月) 12:25:47.95 ID:GC8ayKZe.net] 早速使ってみた。 定義移動は普通にできるけど、実装へ移動ができなかったのが気になった。
259 名前:デフォルトの名無しさん [2025/06/25(水) 09:01:59.73 ID:2sNHxU1v.net] Kotlin2.2.0きた コンテキストパラメータなるものが追加されたみたい 言語機能としてコンパイル時に検証されるDIのようなものらしい https://blog.jetbrains.com/kotlin/2025/06/kotlin-2-2-0-released/
260 名前:デフォルトの名無しさん mailto:sage [2025/06/25(水) 11:40:07.26 ID:l+SXsF8p.net] Scalaのimplicit parameterと同じ機能…?
261 名前:デフォルトの名無しさん [2025/08/29(金) 19:39:20.27 ID:StSqt4Py.net] 今日の発見 Kotlin libraries のページのメソッド一つ一つの説明が書いてあるページを表示して、日本語に自動翻訳させると「fun」の部分が「楽しい」になる。