Kotlin 8

0001デフォルトの名無しさん2023/01/02(月) 13:55:05.18ID:8T2JCaCm
JetBrainsが開発した期待の新言語、Androidの公式開発言語にしてサーバーサイドもなんでもいけるKotlinについて語りましょう

※前スレ
Kotlin 7
https://mevius.5ch.net/test/read.cgi/tech/1588748438/

0157デフォルトの名無しさん2023/12/03(日) 12:56:44.34ID:iaiv32Fc
そういやC言語ってまだ大人気なんだな。Python が人気なのはわかるが。
MATLAB という言語は知らなかった。

0158デフォルトの名無しさん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 秒)

0159デフォルトの名無しさん2023/12/03(日) 13:29:43.60ID:A1a7X3PS
こんなことになってるのか
rust language programming
約 21,600,000 件 (0.42 秒)
https://i.imgur.com/TNA5Ee4.png

0160デフォルトの名無しさん2023/12/03(日) 13:39:08.82ID:JMjzgwiz
>>157
MATLABは工業系で計測機器の動作管理によく使うからね
今後も順位をキープしてずっと居座り続けるだろうよ

0161デフォルトの名無しさん2023/12/03(日) 13:53:20.34ID:fJ8e7xGk
>>156
kotlinで新しくサーバーやるならSpringBootよりktorだろうけど、kotlinでSpringBootやる人しか見ないの笑う、まあいいんだけどさ

0162デフォルトの名無しさん2023/12/03(日) 22:30:56.68ID:uTXBFEuO
>>161
どこらへんが笑いどころなのか、よくわからないので教えてほしい。

0163デフォルトの名無しさん2023/12/04(月) 12:44:41.19ID:wG5v1KKN
今時SpringBootなんて書いてるやつはいないだろう

0164デフォルトの名無しさん2023/12/23(土) 21:26:36.61ID:y6TAhSjY
spring boot、どのあたりがダメだった?

0165デフォルトの名無しさん2023/12/24(日) 10:46:02.28ID:TccaxxKr
SpringBootはアノテーションつけてなんやかんやできるの便利だと思う

0166デフォルトの名無しさん2024/01/01(月) 03:21:32.14ID:gRe115Q6
あけましておめでとうございます
ことりんもよろしくおねがいします

0167デフォルトの名無しさん2024/01/01(月) 03:59:33.09ID:ayAmvFgl
200gくらいでPSPやGBAを遊ぶのに最適な機種は何ですか?
元がブラウン管のゲーム機は、RGB30の画面比率で満足しています
Powkiddy X55は293gでちょっと個人的に重いです
重くてあまりゲームをやらなくなると思います
Switch liteがそうだったので

0168デフォルトの名無しさん2024/01/01(月) 04:00:19.97ID:ayAmvFgl
誤爆しました…

0169デフォルトの名無しさん2024/01/01(月) 07:39:12.95ID:gRe115Q6
へー。Linux で動いてる携帯ゲーム機なんてあったんだ。知らなかった。

0170デフォルトの名無しさん2024/01/01(月) 07:42:34.87ID:gRe115Q6
Amazonで「ポータブルゲーム機 linux」で検索すると沢山出てくるな。こんなにあったとは。

0171デフォルトの名無しさん2024/01/02(火) 03:17:59.47ID:mFoNsR7q
Spring bootはアノテーションのつけ方が今一つ
どうせなら main 文とか import 文とか全部省略できるようにやってくれればいいのに
あと使っているうちに動かなくなるところとか
結局、tymeleef、html,JavaScript と共存することになるので
コードが複雑になる

0172デフォルトの名無しさん2024/01/04(木) 20:35:28.16ID:CzP1rBEm
mainはわかるけどimport省略って、いったい……?
アノテーション使わずに、パッケージ名やクラス名、メソッド名でどうにかするとか?

0173デフォルトの名無しさん2024/01/05(金) 00:27:49.42ID:1uEv2PoB
Spring Bootの役割を完全に誤解しているな
LombokやBetter Javaではなくエンタープライズアプリの開発フレームワークや

0174デフォルトの名無しさん2024/01/05(金) 01:31:30.11ID:qp6Z8v6g
アノテーションといえば製品によるだろうけど自作アノテーションでコンパイル時にコード生成させる方法を学んで組み込んだら格段に開発効率が上がった経験あるわ

0175デフォルトの名無しさん2024/01/05(金) 06:21:58.05ID:1uEv2PoB
そのコード生成がされるまではJavaのコードとして一時的に不正になるのか、生成前でもJavaとしてコンパイルが通るソースとして成立するのかには隔たりがある
前者はLombokやKotlinのようにコーディング量が劇的に減って便利だとしてもIDEなどのツールにサポートされるまでは使えるツールが制限され普及の障壁になる
Spring Bootがimport分やmainの記載を省くような文法変更を加える大げさな仕組みだった場合はここまでの普及はなかった

0176デフォルトの名無しさん2024/01/05(金) 06:51:08.68ID:ThnnNick
>>175
寝てないの?

0177デフォルトの名無しさん2024/01/06(土) 00:34:03.86ID:ZpG+VQ/F
kapt使い慣れると、ちょっとしたことがコード生成でできるようになるから、めちゃくちゃ便利になるよね。

0178デフォルトの名無しさん2024/02/05(月) 15:06:39.49ID:8tY/Vubv
kotlin.collections.MutableMap のドキュメントを見てもソースを見ても computeIfAbsent() メソッドはないのになぜか使えるね。

0179デフォルトの名無しさん2024/02/16(金) 06:31:50.79ID:cPjYf+js
kotlinx.coroutines1.8.0きたああ!

0180デフォルトの名無しさん2024/02/18(日) 13:03:02.22ID:ToIsOu4K
なんか良くなる?

0181デフォルトの名無しさん2024/02/22(木) 09:50:47.85ID:6IzShUqU
これでKotlinが5位になっていたことに、たった今気付いた。

将来性の高いプログラミング言語とは?タイプ別ランキングTop10
https://www.sejuku.net/blog/124758

0182デフォルトの名無しさん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

0183デフォルトの名無しさん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/

0184デフォルトの名無しさん2024/02/22(木) 19:17:15.95ID:aZqDoMn+
たぶん、Groovy の本は日本で、ここ10年で1冊も出ていない

文法は、Ruby と似ているから、
Ruby on Rails をやれば、おおよそ分かる

0185デフォルトの名無しさん2024/02/23(金) 08:22:07.42ID:hkSlnfDn
GroovyなんてJavaのビルド構成触るときにしか書いたことないや
それもいまKotlin Scriptに書き直されてもう使うこと無くなりそうだけど

0186デフォルトの名無しさん2024/02/23(金) 09:29:33.07ID:jATHKJTS
出てきた当初から名前がイキり過ぎとは思った

0187デフォルトの名無しさん2024/03/16(土) 18:48:05.56ID:NhZufIul
最も年収の高いプログラミング言語は? CAMELORSがランキングを発表
https://codezine.jp/article/detail/19210

1位 Go
2位 Kotlin
3位 Python

0188デフォルトの名無しさん2024/03/16(土) 18:54:13.83ID:NhZufIul
トップ10の中にRustが入っていないな。まだそんなに年収得られるほど稼げる用途で使われてないのかな?

0189デフォルトの名無しさん2024/04/24(水) 02:25:39.07ID:9BuOgi7w
「Kotlin」を用いたデスクトップアプリ開発の解説書が発売
書籍『入門!実践! Kotlin Compose Multiplatformでデスクトップアプリ開発!』
https://forest.watch.impress.co.jp/docs/bookwatch/news/1584816.html

0190デフォルトの名無しさん2024/04/24(水) 12:13:38.89ID:jz/ZCgev
アニメ絵な表紙はいらん

0191デフォルトの名無しさん2024/04/24(水) 20:32:33.69ID:4rEKdtk+
そういやkotlinってロゴもマスコットも影薄いよな…

0192デフォルトの名無しさん2024/04/25(木) 11:41:06.72ID:PeN8kDEo
かといってGoみたいにキモいマスコットで有名になっても困る

0193デフォルトの名無しさん2024/04/25(木) 17:37:17.32ID:nYHUqBTl
マスコットっていたっけ……?

0194デフォルトの名無しさん2024/04/25(木) 18:01:12.97ID:Kq+Xk6me
>>193
golang マスコットで画像検索すると見つかる
gopherという名前だそうだ

01951942024/04/25(木) 18:07:18.97ID:Kq+Xk6me
go マスコット でも見つかった

>Go言語のマスコットキャラクター「Gopher」を愛でる

俺には無理

0196デフォルトの名無しさん2024/04/25(木) 18:12:20.43ID:D3qKSIsZ
Kotlinのマスコット(Kodee)の話だろ

0197デフォルトの名無しさん2024/04/25(木) 20:32:10.77ID:jefStzEi
ʕ◔ϖ◔ʔ 呼んだ?

0198デフォルトの名無しさん2024/04/25(木) 20:33:29.73ID:Q2rDXNTc
マスコットなんていたのかkotlin…

0199デフォルトの名無しさん2024/04/25(木) 20:44:13.26ID:+qFJrfoB
日本じゃ販売されてないオライリーの本だとテンみたいな動物が描かれてるな

0200デフォルトの名無しさん2024/04/27(土) 01:18:46.77ID:nhA0znD3
Kotlin マスコットの Kodee (コディー)をご紹介!
https://blog.jetbrains.com/ja/kotlin/2023/05/the-kotlin-mascot-returns/

0201デフォルトの名無しさん2024/04/29(月) 00:57:56.26ID:l6yotNy3
うーん、やっぱりインパクトが薄すぎるな
特段かわいくもないしカッコよくもないし、さりとてキモくもない
せめてキモカワイイくらいでないとインパクトが薄い

0202デフォルトの名無しさん2024/05/08(水) 22:53:46.91ID:XRNT7jzh

0203デフォルトの名無しさん2024/05/11(土) 13:37:01.67ID:9oBHREwy
Any 型のインスタンスを MutableList<Any> 型にキャストしようとするとチェックしていないという警告が出る。
かといって if (it is MutableList<Any>) ... みたいにチェックする部分を書いても List が持つ型の Any のチェックはできないとエラーになる。
これ Java で Object のキャストする時も同じだと思うけど、List, Map, Set の類の保持する値の型に関してはチェックできないからもうどうにもならんのかな?言語仕様の問題?

0204デフォルトの名無しさん2024/05/11(土) 13:47:19.53ID:QJWxRdFh
Anyにキャストしたいと思ったことがない
その状況がまずおかしいのでは??

0205デフォルトの名無しさん2024/05/11(土) 13:58:50.60ID:Jlia1/oZ
Let's Go!!

0206デフォルトの名無しさん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)。

0207デフォルトの名無しさん2024/05/11(土) 15:09:35.85ID:TCVnEoha
文字通り未検査なんだから仕方ないね
型不明のコレクションにキャストしてから各要素をmapでキャストするかまるごと警告抑制でいいのでは

新着レスの表示
レスを投稿する