X



Kotlin 8
0007デフォルトの名無しさん
垢版 |
2023/01/04(水) 11:45:44.86ID:suU0/CSg
androidのフレームワークって難しいんですかね?
やさしいKotlin入門を読んでたら、Kotlinとフレームワークを一度に習得することは至難の業って書いてあった
0008デフォルトの名無しさん
垢版 |
2023/01/04(水) 18:14:25.02ID:XqZj7stm
>>7
UI操作だけならData binding使うから、別にC#使ったことあるなら普通に組める。
それ以外も基本的にはJSとかより簡単だと思うよ。
面倒なのはファイルアクセス系など、パーミッション必要な類。
0009デフォルトの名無しさん
垢版 |
2023/01/04(水) 19:07:19.87ID:sTAO5zEI
>>8
androidフレームワークと全く関係ない話してどうするの?

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

Kotlin自体もスコープ関数や非同期処理が他言語と違うくらいかな
0010デフォルトの名無しさん
垢版 |
2023/01/04(水) 21:12:34.18ID:suU0/CSg
>>8
>>9
ありがとうございます
ボチボチやっていきます
Kotlin、なんかシンプルで直感的でいいですね
when の -> とか矢印にしか見えない w
0012デフォルトの名無しさん
垢版 |
2023/01/06(金) 10:56:24.13ID:1cP91HbG
Kotlinはあまり浸透しないうちに下降局面に入ったよな
0013デフォルトの名無しさん
垢版 |
2023/01/06(金) 10:59:06.89ID:iJnEnzeO
paizaラーニング、1チャプター5分くらいで見られるから空き時間に見るのにすごくいいんだけど、Kotlin編チャプター17までしか無いんだよね
Javaは充実してるのに…
0015デフォルトの名無しさん
垢版 |
2023/01/06(金) 11:19:44.26ID:fSmSJWW8
kotlin nativeって一応defer があるのな
中身はfinally {[呼び出し関数]} をやってるだけだけど
0017デフォルトの名無しさん
垢版 |
2023/01/06(金) 17:39:53.39ID:YIB2cDqh
造りたい桁数によるけど
とりあえず逆変換というか
ブルートフォース観たいに(ブラウザじゃなくてローカルなプログラムで)沢山生成して
その中に希望のものがあればそれのキーを遣えば簡単に実現出来る
0018デフォルトの名無しさん
垢版 |
2023/01/06(金) 21:26:47.30ID:zBH1ifb8
Kotlin ってGo とTypeScript の中間って感じだね

Goはコンパイル最速で、
TypeScriptはJavaScript互換でフロント最強、
対してKotlinはコンパイルが速いわけでもなく、Java の遺産を使えるくらいしか取り柄がない、フロントもモバイル開発はともかく、デスクトップアプリやウェブサイトでTypeScript を差し置いて選択する理由が無い

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

そして技術っても広すぎるから
何か漠然とでもやりたいことが浮かんでるならそれをやれる環境を学べばいい
0022デフォルトの名無しさん
垢版 |
2023/01/06(金) 23:26:20.96ID:mnnpS3v5
使ってもらって低評価つけられるならまだ良いほうだよ
嫌いは好きに変換できるからね
使ってすらもらえない無関心を好きに変換させるほうが難しい
0023デフォルトの名無しさん
垢版 |
2023/01/07(土) 00:42:09.92ID:3z/XOEWR
>>21
>>22
そうですか
翻訳アプリを作りたいんですよね
自分が使いたいと思うような。
もう少し勉強を続けてみます
0024デフォルトの名無しさん
垢版 |
2023/01/08(日) 18:11:54.00ID:8x15uBZd
>>16
総当たりで探しただけでは?
「5ch トリップ 検索」でググるとそういうサイトがいくつか出てくるぞ。
0025デフォルトの名無しさん
垢版 |
2023/01/11(水) 10:38:48.37ID:8ImpuJOv
>>12
俺たちが使いまくって大流行させればいいじゃないか
0026デフォルトの名無しさん
垢版 |
2023/01/11(水) 14:25:07.46ID:RVo1l8pG
Kotlin が優れてるところの一つにGradle システムを使えることだと勝手に思ってる
0028デフォルトの名無しさん
垢版 |
2023/02/02(木) 22:06:06.60ID:g13/zsV1
JetBrainsってIntelliJ捨ててFleetっていうVS Codeのパクリに移行するつもりなんだろうか。
Fleetと心中するJetBrainsに巻きこまれてKotlinが沈没する未来しか見えない…
0029デフォルトの名無しさん
垢版 |
2023/02/02(木) 22:17:40.84ID:a9iRKKaw
実際のコードでも、変数の型ってきちんと宣言する必要があるの?
特に数値が、byte型、short型、Int型、Long型、Float型、Double型とか面倒なんだけど…
JavaScriptでは変数の型なんて宣言したこと無い…
0030デフォルトの名無しさん
垢版 |
2023/02/02(木) 22:28:02.28ID:/CNhb/p1
>>28
FleetってJetbrainsのSpaceありきでしょ
ローカルコーディングなら今までどおりIntelliJ IDEAでいい
0031デフォルトの名無しさん
垢版 |
2023/02/02(木) 23:42:46.57ID:xIkgofbW
>>29
数値型は大抵は宣言せずに事足りる
intかfloatだけで十分
宣言するのは引数かNullableのときぐらい
0033デフォルトの名無しさん
垢版 |
2023/02/05(日) 07:17:55.28ID:v4TpGVs8
>>30
オープンソースとはいえJetbrainsが「これからはFleetで行くからIntelliJの開発には参加しません」とか
言い出したらそうも言ってはいられない。
0034デフォルトの名無しさん
垢版 |
2023/02/05(日) 11:48:26.47ID:KddphXcC
>>33
0035デフォルトの名無しさん
垢版 |
2023/02/05(日) 14:33:05.09ID:5cc7+aVs
Fleet だろうがなんだろうが Kotlin が使えるならそれで良い。
IDE が IntelliJ IDEA でなければならないなんてことはない。
0037デフォルトの名無しさん
垢版 |
2023/02/05(日) 14:55:00.19ID:JGp0Ajcj
Google Playストアの評価が機種別になって、アプリのリリースがしやすくなったと見ていいんでしょうか?
昔の方式で星2つとかだとアップデートするモチベーションが無くなってしまうと思うのですが…
0042デフォルトの名無しさん
垢版 |
2023/02/05(日) 16:58:52.92ID:O5yWrFkB
モチベなくなるとかいう舐めたやつがム板にいるの草
まずモチベあげてこいや
0043デフォルトの名無しさん
垢版 |
2023/02/05(日) 17:27:18.81ID:LxIjuN9C
>>28
Fleetって有料ライセンスのみ販売予定じゃかったっけ?
無料ライセンスの予定もあるん?
0048デフォルトの名無しさん
垢版 |
2023/02/06(月) 06:57:46.08ID:JSEbBT7Z
>>36
後援企業のJetBrainsが苦しくなればKotlinとそのエコシステムの進化も停滞するだろうなという話。
>>35
実際の所IntelliJ以外でKotlin書いている人ってどれくらいいるんだろう。
0049デフォルトの名無しさん
垢版 |
2023/02/06(月) 07:27:11.36ID:X90rLmc5
>>48
fleetとintellijの話をしてるんだけど、jetbrainsが苦しいやらkotlinやらの話はしてない
spaceをより連携しやすく設計したのがfleetであって明確にintellijと差別化された商品だと思うんだが、なんでintellijが廃れる話になるのか
リモート開発プラットフォームのspaceが普及するならfleetは必須ツールになるとは思う
「後援企業のJetBrainsが苦しくなれば」はなんの話をしてるのか意味不明だから再度返答求む
こっちはわからないから聞いてるの
0050デフォルトの名無しさん
垢版 |
2023/02/06(月) 07:36:18.79ID:X90rLmc5
そもそもfleetは今のところ正式リリース後のライセンスは有料のみだから、spaceで開発しないなら使うことのない代物だろうに
0052デフォルトの名無しさん
垢版 |
2023/02/06(月) 16:18:15.14ID:Pcm2g4vQ
>>49
下の方に Free のライセンスも書いてあるよ。検討中だから変わる可能性はあるが。
0055デフォルトの名無しさん
垢版 |
2023/02/06(月) 22:36:04.89ID:JSEbBT7Z
>>49
いや、だから>>28でFleetとJetBrainsが心中する予測を元にしていると述べているので、
勝手に話を変えた挙げ句に意味不明とか言い出されても。

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

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

ちゃんと自分の製品の開発に使っててえらい
0069デフォルトの名無しさん
垢版 |
2023/04/19(水) 23:19:08.07ID:4p0qLLoT
it.nameやit::name
のnameの部分を文字列結合して
アドレス参照って可能でしょうか

やっぱ全部手打ちのマンパワーですかね・・・
0070デフォルトの名無しさん
垢版 |
2023/04/20(木) 06:39:38.67ID:YgiO/wBC
>>69
正攻法としてはリフレクションを使うことになるんだろうけど、数が少ないなら手打ちの方が楽かな。
annotationで何とかできるのかもしれないけど、そこまでしたことがないので分からない。
メタプログラミング的には、gradleにソースコード書き換えのスクリプトを仕込むとか。
0071デフォルトの名無しさん
垢版 |
2023/04/20(木) 13:36:09.92ID:4kBjE/up
>>69
君が何をやりたいのかいまいちわからない
0073デフォルトの名無しさん
垢版 |
2023/05/26(金) 06:46:38.30ID:aXYAncjI
Kotlin のコンパイラとか IDEA って一応オープンソースだけど、
コメント無さすぎじゃない?

意図的に削除してるわけではなく、こういう開発スタイルなだけ?
0074デフォルトの名無しさん
垢版 |
2023/05/26(金) 19:54:29.39ID:sy2y3XVh
IT先進国ではソースコードから意味が読み取れるようになってる
コメントを書かないといけないということはソースコードが糞ということ
0076デフォルトの名無しさん
垢版 |
2023/05/27(土) 03:04:22.51ID:hhb34/XN
それで結局キーワードが長くなり記号が減りまるで英文のようになるとすると、俺にとってそれはクソとなるのではないかと思う。
0078デフォルトの名無しさん
垢版 |
2023/05/27(土) 08:07:28.84ID:ap1zYrbm
コメントがなぜ必要かというと要はサマリーが欲しいからなんだよ
よみゃわかる、とかいわれてもいちいち全部読んでたら時間のムダ以外の何ものでもない
30分のYoutube動画のURLだけ提示して「見れば全部説明してある」とかいわれても困るわけ
動画の内容は何で、これを見ると何がわかるのか、要点はなにか、それ書けということ
読む人の時間を節約するために、効率を上げるために的確なコメントがあるってのがわからん
脳タリンの言いそうな言葉が、「コードですべて説明できている」
0080デフォルトの名無しさん
垢版 |
2023/05/27(土) 14:06:25.50ID:ObF3i/yO
ぶっちゃけ詳細な情報はAIで生成する時代が来る
プログラマーが書くのはクラスやファイルに対して1行ぐらいの概要で良くなる
0081デフォルトの名無しさん
垢版 |
2023/05/28(日) 14:52:33.49ID:fKPLYy9v
やがて人の欲しがりそうなことを予測して先に作ったり実行したりするようになる。
0082デフォルトの名無しさん
垢版 |
2023/05/29(月) 16:21:12.69ID:F8hmnix6
そして人間は栽培されるようになる。
0084デフォルトの名無しさん
垢版 |
2023/06/28(水) 14:51:16.64ID:qwzkqtvX
Int?をIntでオーバーライドできるようですが逆は多分不可能ですよね?
検索してもなかなか情報が無いので
0085デフォルトの名無しさん
垢版 |
2023/06/29(木) 11:46:45.40ID:IO1TL2jD
nullを表現できる型よりも出来ない型の方が表現できる状態が一つ少ないんだから override できて当然だと思うが。
0086デフォルトの名無しさん
垢版 |
2023/06/30(金) 06:11:35.03ID:KO9roK1Y
漠∞!!!!
及∞!!!!!
斗∞!!!!!!
語∞!!!!!!!
原∞!!!!!!!!
芋∞!!!!!!!!!
表∞!!!!!!!!!!
牛∞!!!!!!!!!!!
0087デフォルトの名無しさん
垢版 |
2023/07/17(月) 05:21:02.23ID:0PvTd+Ok
Kotlin 1.9.0
0088デフォルトの名無しさん
垢版 |
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)
}
0089デフォルトの名無しさん
垢版 |
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 クラスのインスタンスを毎回作ることになるのでその分だけメモリ確保(及び不要になった時の解放)を毎回することになってそれが無駄になる。なので最終的なコードが同じになるかどうかはコンパイラ次第になる。
0090デフォルトの名無しさん
垢版 |
2023/07/21(金) 01:44:23.23ID:esLQ8StN
そう言えば実行環境が JVM だと HotSpot とかの実行時最適化がされるのでコードが少々違っても大差ない速度になる可能性がある。
0091デフォルトの名無しさん
垢版 |
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 からのようだが(多分リリースノート等に書かれていることだろうが)、今まで気が付かなかった。
0093デフォルトの名無しさん
垢版 |
2023/07/27(木) 13:43:57.78ID:gIycSMlB
IntelliJ IDEA がAIに繋がるようになったそうだな。
やはりそのうち「アレやっといて」とか言うだけで全部やってくれるようになるんだろうな。
0094デフォルトの名無しさん
垢版 |
2023/07/28(金) 06:28:10.00ID:fwyKXBPr
AI化で、JSONとクラスの変換やORMの自動生成とかを一言だけでやってくれるようになると助かる。
0096デフォルトの名無しさん
垢版 |
2023/08/03(木) 21:22:22.37ID:JmIQL7Xi
Int?をIntでオーバーライドできるって書いてあるけどオーバーロードじゃないの
全然意味が変わってくると思うんだが
0098デフォルトの名無しさん
垢版 |
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")
}
レスを投稿する


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