Kotlin 8

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

※前スレ
Kotlin 7
https://mevius.5ch.net/test/read.cgi/tech/1588748438/
2023/01/02(月) 14:06:40.31ID:l4/Jezsd
公式サイト
https://kotlinlang.org
公式ブログ
https://blog.jetbrains.com/kotlin
コードを貼れる所
http://rextester.com/l/kotlin_online_compiler
オンラインコンパイラ
https://ideone.com
2023/01/02(月) 14:06:54.93ID:l4/Jezsd
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
2023/01/02(月) 14:07:01.54ID:l4/Jezsd
Compose Multiplatform
Windows/macOS/Linux/Android/iOS/ブラウザに対応する宣言型UIフレームワーク
https://www.jetbrains.com/lp/compose-mpp/
2023/01/02(月) 14:09:02.17ID:oah2Ltv/
println("乙")
2023/01/03(火) 00:13:25.08ID:4RAsAekA
今年もよろしく
2023/01/04(水) 11:45:44.86ID:suU0/CSg
androidのフレームワークって難しいんですかね?
やさしいKotlin入門を読んでたら、Kotlinとフレームワークを一度に習得することは至難の業って書いてあった
2023/01/04(水) 18:14:25.02ID:XqZj7stm
>>7
UI操作だけならData binding使うから、別にC#使ったことあるなら普通に組める。
それ以外も基本的にはJSとかより簡単だと思うよ。
面倒なのはファイルアクセス系など、パーミッション必要な類。
2023/01/04(水) 19:07:19.87ID:sTAO5zEI
>>8
androidフレームワークと全く関係ない話してどうするの?

>>7
androidフレームワークは、ActivityとViewのライフサイクルの関係がややこしいくらい
AndroidX に関しては公式ドキュメントが常に最新で優秀だからそこ見れば解決する

Kotlin自体もスコープ関数や非同期処理が他言語と違うくらいかな
2023/01/04(水) 21:12:34.18ID:suU0/CSg
>>8
>>9
ありがとうございます
ボチボチやっていきます
Kotlin、なんかシンプルで直感的でいいですね
when の -> とか矢印にしか見えない w
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は充実してるのに…
2023/01/06(金) 11:03:40.87ID:nfyM5Sx8
>>12
最近はwasmでGC無し言語が再び脚光を浴びてきちゃったからしょうがない
2023/01/06(金) 11:19:44.26ID:fSmSJWW8
kotlin nativeって一応defer があるのな
中身はfinally {[呼び出し関数]} をやってるだけだけど
2023/01/06(金) 16:03:09.90ID:y4qz6IDv
https://i.imgur.com/c9uHodQ.png
https://i.imgur.com/cQKkRzG.png 前スレ1000
これ、ねらったトリップを出せるってこと?
どうやるの?
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 を差し置いて選択する理由が無い

よってモバイル開発を超えて普及する見込みなし
2023/01/06(金) 22:33:21.03ID:iJnEnzeO
プログラムは完成しても多機種の検証が個人的に無理かな?と思い始めた
エミュレータがあるけどかなり時間を取られそうだし、他人に頼むとお金がかかる…
適当にリリースしてバグが出たら、低評価を付けられてバージョンアップするモチベーションを完全に無くしてしまいそう…
趣味に毛が生えた程度の技術を身に付けたいなら、windowsフリーソフト開発とかの方がいいでしょうか?
2023/01/06(金) 22:55:57.13ID:ZCm/lfr8
KotlinってほんとC#にそっくりだな
https://ttu.github.io/kotlin-is-like-csharp/
2023/01/06(金) 23:18:32.54ID:f1Ucnda3
>>19
特殊デバイス使うんじゃなければ機種なんて考えなくていいよ
対応SDKの一番古い奴と一番新しい奴で動けば大抵なんとかなる
androidstudioが警告してくれるし

そして技術っても広すぎるから
何か漠然とでもやりたいことが浮かんでるならそれをやれる環境を学べばいい
2023/01/06(金) 23:26:20.96ID:mnnpS3v5
使ってもらって低評価つけられるならまだ良いほうだよ
嫌いは好きに変換できるからね
使ってすらもらえない無関心を好きに変換させるほうが難しい
2023/01/07(土) 00:42:09.92ID:3z/XOEWR
>>21
>>22
そうですか
翻訳アプリを作りたいんですよね
自分が使いたいと思うような。
もう少し勉強を続けてみます
24デフォルトの名無しさん
垢版 |
2023/01/08(日) 18:11:54.00ID:8x15uBZd
>>16
総当たりで探しただけでは?
「5ch トリップ 検索」でググるとそういうサイトがいくつか出てくるぞ。
25デフォルトの名無しさん
垢版 |
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が沈没する未来しか見えない…
2023/02/02(木) 22:17:40.84ID:a9iRKKaw
実際のコードでも、変数の型ってきちんと宣言する必要があるの?
特に数値が、byte型、short型、Int型、Long型、Float型、Double型とか面倒なんだけど…
JavaScriptでは変数の型なんて宣言したこと無い…
30デフォルトの名無しさん
垢版 |
2023/02/02(木) 22:28:02.28ID:/CNhb/p1
>>28
FleetってJetbrainsのSpaceありきでしょ
ローカルコーディングなら今までどおりIntelliJ IDEAでいい
2023/02/02(木) 23:42:46.57ID:xIkgofbW
>>29
数値型は大抵は宣言せずに事足りる
intかfloatだけで十分
宣言するのは引数かNullableのときぐらい
2023/02/03(金) 00:46:37.22ID:fsmnaePn
>>31
ありがとうございます
またkotlinの勉強再開しようかな?
2023/02/05(日) 07:17:55.28ID:v4TpGVs8
>>30
オープンソースとはいえJetbrainsが「これからはFleetで行くからIntelliJの開発には参加しません」とか
言い出したらそうも言ってはいられない。
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 でなければならないなんてことはない。
2023/02/05(日) 14:48:26.86ID:Lz3Wxqzh
>>33
どゆこと?リモート開発プラットフォームのspaceってそんなに普及してるの?
2023/02/05(日) 14:55:00.19ID:JGp0Ajcj
Google Playストアの評価が機種別になって、アプリのリリースがしやすくなったと見ていいんでしょうか?
昔の方式で星2つとかだとアップデートするモチベーションが無くなってしまうと思うのですが…
2023/02/05(日) 14:57:24.55ID:eX3gCsU+
>>37
なんの話か知らんけどスレ違いでは?
2023/02/05(日) 15:03:44.12ID:c43hBO2w
>>37
プログラマ板か泥板だな
ここはプログラム板だからスレチ
2023/02/05(日) 16:00:24.37ID:5cc7+aVs
Android のプログラミングについてならこの板にもスレがあるよ
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
>>28
Fleetって有料ライセンスのみ販売予定じゃかったっけ?
無料ライセンスの予定もあるん?
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
>>36
後援企業のJetBrainsが苦しくなればKotlinとそのエコシステムの進化も停滞するだろうなという話。
>>35
実際の所IntelliJ以外でKotlin書いている人ってどれくらいいるんだろう。
2023/02/06(月) 07:27:11.36ID:X90rLmc5
>>48
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 のライセンスも書いてあるよ。検討中だから変わる可能性はあるが。
53デフォルトの名無しさん
垢版 |
2023/02/06(月) 16:19:37.37ID:Pcm2g4vQ
下ってこのページの下ね。
https://www.jetbrains.com/ja-jp/fleet/
2023/02/06(月) 16:26:21.80ID:X90rLmc5
>>52
お、ええやん
2023/02/06(月) 22:36:04.89ID:JSEbBT7Z
>>49
いや、だから>>28でFleetとJetBrainsが心中する予測を元にしていると述べているので、
勝手に話を変えた挙げ句に意味不明とか言い出されても。

>>52
IntelliJはCommunity Editionは商用利用可だけど、FleetのFree版は商用不可。
無償版に人が流れて有償版が伸び悩むIntelliJから収益性の高そうなFleetに
ユーザーを移行させようとしても不思議じゃないように思う。

>>49はFleetはIntelliJの代替にはなり得ないという立場でいい?
2023/02/06(月) 22:55:57.47ID:X90rLmc5
kotlin1.8用のcompose compiler1.4がいつの間にか来てた
これでjava8と完全におさらばだ
2023/02/07(火) 19:50:20.15ID:HKR0nzX7
>>44
Kotlin Native微妙だし、普通にMAUIとか使った方がいいと思う。
C#なんてほぼKotlinみたいなもんだし。
2023/02/07(火) 19:53:23.74ID:GuvwFBq1
>>57
マウイ来んなやクソが
なんでわざわざ過疎スレにアンチして🕊しにくるのか理解できない
2023/02/07(火) 20:52:24.11ID:HKR0nzX7
>>58
何言ってんのかよくわからんが、普段はKotlinメインで使ってるけど、デスクトップ向けではないな、って話やろ。
態々、Kotlinで組むなら止める程度にはKotlin使ってるし。
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
https://taro.hatenablog.jp/entry/2020/12/11/154113
63デフォルトの名無しさん
垢版 |
2023/02/07(火) 21:19:25.74ID:JG0DFLjy
>>61
宣言的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)

ちゃんと自分の製品の開発に使っててえらい
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/
2023/02/12(日) 10:41:01.09ID:xxkzcwPc
今は1.8
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と密に連携する部分っぽいけど
2023/04/19(水) 23:19:08.07ID:4p0qLLoT
it.nameやit::name
のnameの部分を文字列結合して
アドレス参照って可能でしょうか

やっぱ全部手打ちのマンパワーですかね・・・
2023/04/20(木) 06:39:38.67ID:YgiO/wBC
>>69
正攻法としてはリフレクションを使うことになるんだろうけど、数が少ないなら手打ちの方が楽かな。
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 って一応オープンソースだけど、
コメント無さすぎじゃない?

意図的に削除してるわけではなく、こういう開発スタイルなだけ?
レスを投稿する

5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況