Kotlin 3

■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
垢版 |
2018/03/19(月) 04:26:26.03ID:GqsfT9Tb
JetBrainsが開発した期待の新言語Kotlinについて語りましょう
https://kotlinlang.org

前スレ
Kotlin 2
https://mevius.5ch.net/test/read.cgi/tech/1509462463/
179デフォルトの名無しさん
垢版 |
2018/04/27(金) 01:14:39.77ID:brho9sss
>>177
うまい。座布団3枚。
2018/04/27(金) 07:21:51.18ID:nYYrJ0mE
古い浴槽に使うジャバって何だと思ったら除菌する奴なんだな
2018/04/27(金) 20:12:18.01ID:CVp9kjgn
片仮名で書かれるとジャバ・ザ・ハットしか出てこない
2018/04/27(金) 20:34:23.03ID:IQOPRdyy
グーグルで検索したらトップにジョンソン株式会社のHP出てくるじゃん
右側にはプログラミング言語のJavaが出てくる
183デフォルトの名無しさん
垢版 |
2018/04/27(金) 21:00:55.97ID:oJis0HV7
ジャワ
184デフォルトの名無しさん
垢版 |
2018/04/27(金) 21:28:53.26ID:u2kJdmcz
(0..9).map{0}
2018/04/29(日) 15:58:39.63ID:Wm4ykXIY
kotlinとざまりんならどっちがいいの?
2018/04/29(日) 16:01:43.84ID:nH+PqyBO
ゆうこりんに聞いてみろ
2018/04/29(日) 16:05:31.84ID:Wm4ykXIY
しぶりんに聞いてみます
2018/04/29(日) 16:40:23.64ID:SOfglMqF
Xamarin程の糞はない
2018/04/29(日) 17:59:31.99ID:Pppv3RCG
ろずりんを忘れるな!
2018/04/29(日) 18:11:52.81ID:hM/KkTKS
もうコチンと来たぞ!
2018/04/29(日) 18:49:19.54ID:6DVqDX2U
かちんこちんこ
2018/04/29(日) 20:07:45.19ID:h1/c6Guz
うんこと便器どっちがいいって言ってるようなものだ
2018/04/29(日) 21:28:46.33ID:IOHzsB9l
うんこと便器は種類が違うだろ
2018/04/29(日) 22:47:10.96ID:YHeiyitx
jvmとざまりんが便器でことりんとC#がうんこなんだろ
2018/04/29(日) 23:12:50.01ID:SOfglMqF
Xamarinがキングオブ糞
2018/04/30(月) 01:31:28.52ID:te/85JXM
>>194
ワロタwwww
2018/05/01(火) 16:39:24.17ID:fIoPnLDx
ととのいました!
Xamarinとかけまして、山口達也とときます
2018/05/01(火) 17:34:28.27ID:qQFzhz04
ざまぁwww
2018/05/01(火) 18:45:52.07ID:BXSlCSxH
どっちもオワコンでしょう
2018/05/01(火) 19:44:51.30ID:8ULE54zY
val strList = mutableListOf<String>()
val file = File("a.txt").inputStream()
file.bufferedReader().useLines { lines -> lines.forEach { strList.add(it) } }

kotlinでファイルの内容を一行ずつListに入れたいと思います
今のコードは上記の通りなんですが、もっと良い方法ありますか?
あとから弄ることはないのでmutableじゃなくても良いんですが、
addするために仕方なくmutableListを使ってます
2018/05/01(火) 20:03:57.84ID:BXSlCSxH
map
2018/05/01(火) 20:09:37.30ID:Pt1RvaDH
>>200
val strList = File("a.txt").inputStream().use { it.bufferedReader().readLines() }

kotlin.io.useとか使ってちゃんとcloseするのも大事
2018/05/01(火) 20:13:03.23ID:Pt1RvaDH
あ、ごめんuseLinesで閉じられるか
2018/05/01(火) 20:46:25.76ID:ZJwovLuD
addAllでいけねぇか
file.bufferedReader().useLines { strList.addAll(it) }
2018/05/01(火) 20:49:06.56ID:ZJwovLuD
まぁ、質問の答えじゃねぇけどな・・
2018/05/01(火) 20:58:01.65ID:8ULE54zY
>>201
mapをどう使うのか気になります!

>>202
readLines()なんてあったんですね。こいつぁすげえや

>>204
addAll()なんてあったんで(ry


readLines()使います
ありがとうございました
2018/05/02(水) 02:08:22.72ID:j95rG1QF
val lines: List<String> = File("a.txt").readLines()
2018/05/03(木) 07:25:12.31ID:1Y7/a5j8
最近新しいニュースがないけど、Kotlin/Nativeが完成するまでは1.3もおあずけかな。
2018/05/03(木) 17:44:24.53ID:NXqdvHJz
Google I/Oがあるじゃない
2018/05/03(木) 20:43:37.77ID:DzqZgTv9
Google I/Oはないじゃある
2018/05/03(木) 21:22:41.34ID:NXqdvHJz
去年はKotlin正式採用の発表があったからな
今年もそれぐらいインパクトのある発表があるはず
2018/05/03(木) 21:40:02.71ID:y3CoB1Z5
React NativeのNativeModule機能を両側から何かして
Kotlin/Native と Kotlin/JS をシームレスに繋げてほしい
2018/05/03(木) 22:02:26.07ID:1Y7/a5j8
>>211
1.2の時はリリーススケジュールが結構前から出ていた気がするけど、1.3はbetaとかのスケジュールが
まったく出ていないように思う。
JetBrains社はやはり去年のGoogle I/Oで、もうゴールしていいよねになってしまったんじゃなかろうか。
2018/05/04(金) 16:57:06.51ID:StHcEpAe
Kotlinって開発速度遅いよね
まー、りんごの言語みたいに毎年のように互換性のなくなるアップデートされるよりはマシだけど
2018/05/04(金) 18:20:43.52ID:b8me+xUR
鼻水出て目がしょぼしょぼするから風邪かと思ったらどうやら花粉症らしい
困ったもんだ
2018/05/05(土) 12:01:19.05ID:TJ9RGoEG
>>214
正直これくらいでちょうどいいと思うわ
Swiftみたいになったら見向きもされなくなると思う
2018/05/05(土) 12:04:46.75ID:igpJN87H
Swift程の糞はない
2018/05/06(日) 11:12:22.97ID:7/gw8sq2
>>216
言語仕様自体はもう変わらなくていいと思うけど、coroutineが宙ぶらりんなのは早くどうにかして欲しい。
2018/05/06(日) 12:46:49.43ID:fP766+WV
すぐ確定仕様にしていった結果がSwiftの有様っすよ
Kotlin Common Module, Kotlin/Native, Kotlin/JSとの兼ね合いもあるのに急いでも碌なことにならない
まだexperimentalでいい
2018/05/06(日) 16:32:13.16ID:bXICL0Bb
コレクションをもっと簡単に書けるようにしてほしい
[]とか{:}で
2018/05/06(日) 17:56:09.80ID:M14RDiD6
了解しました。
222デフォルトの名無しさん
垢版 |
2018/05/06(日) 21:58:29.48ID:T5/Kg5s7
じゃ、頼んだよ。
2018/05/06(日) 22:07:05.83ID:+9lGKahH
お任せください。
2018/05/06(日) 22:18:17.80ID:jfkK6s6j
できました
225デフォルトの名無しさん
垢版 |
2018/05/06(日) 23:27:56.52ID:Bse1bLkg
ちんぴょろすぽーん
2018/05/07(月) 10:43:16.65ID:GSmiCx6d
>>220
ほんとそれ。なんでできないんだろうな。
arrayとmutableArrayの区別をつけられないから、とかか
2018/05/07(月) 12:26:19.53ID:Qf8SvX2Q
jsで遊んでろカス
2018/05/07(月) 12:45:36.72ID:Jnj5L6/D
いい大人がJSと遊んでると通報されるぞ
229デフォルトの名無しさん
垢版 |
2018/05/07(月) 12:53:24.13ID:cKYqFDkk
情報種別: 子ども被害情報
件名:声掛け事案の発生
発生日時: 07月06日 12:50
発生場所: 交野市 梅ヶ枝45番 付近路上
発信:交野警察署

発生状況: 帰宅途中の女子中学生が、男から「こんにちは」と声を掛けられる事案が発生しました。
犯人:犯人は、年齢20〜30歳ぐらい、痩せ形で背が高い、黒っぽいTシャツ、ジーパンで黒色自転車に乗車した男1名。

告知内容: 不審者を見かけたらすぐに110番通報しましょう。

大阪府警察安まちメール
http://www.info.police.pref.osaka.jp/newDeliveryCrimeDetail.do?selectionId=63186
2018/05/07(月) 12:57:16.89ID:G9Gl/19p
情報種別: 子ども被害情報
件名:声掛け事案の発生
発生日時: 07月06日 12:50
発生場所: 交野市 梅ヶ枝45番 付近路上
発信:交野警察署

発生状況: 帰宅途中の女子中学生が、男から「Xamarinほどの糞はない」と声を掛けられる事案が発生しました。
犯人:犯人は、年齢20〜30歳ぐらい、痩せ形で背が高い、黒っぽいTシャツ、ジーパンで黒色自転車に乗車した男1名。

告知内容: 不審者を見かけたらすぐに110番通報しましょう。
2018/05/07(月) 14:44:50.29ID:fOhA56EG
>>220
プロトタイプベースなJavaScriptでは連想配列がオブジェクト構造そのものになるから重要だけど
Kotlinに導入してもメリットは大して無い

{キー:値}はクロージャ構文と衝突するからSwiftでは[キー:値]を採用している
[]によるリテラル構文が駄目とは言わないけど
配列/連想配列のリテラルなんかのために将来の構文拡張性の一つを失うのはもったいない
2018/05/07(月) 14:48:25.42ID:eTZxyX2C
まあぶっちゃけarrayOfがあればリテラルはそんないらんよな
Javaよりはずっと簡潔にかける
2018/05/08(火) 05:57:16.16ID:YuywDcJZ
プログラム書けない人が、面白いSNSアプリを考えたとして
そのアプリを世に出して普及させたいと考えたとして
そのビジネスはどう立ち上げたらいいと思いますか?
2018/05/08(火) 06:03:41.37ID:E5Surc0l
スレ違いだと思うんですけど(名推理)
お金を用意して、作ってくれる会社や個人に発注したらどうすか(名案)
2018/05/08(火) 07:10:29.41ID:TYQR0aHp
1 発注する
2 自分でプログラミングを勉強する

このどちらかしかないよね。
236デフォルトの名無しさん
垢版 |
2018/05/08(火) 09:28:42.29ID:QATPZX1W
どのように書いてもコンパイラが最適化してくれて最終的に定数は定数としてバイトコード作ってくれれば良いだけ。
237デフォルトの名無しさん
垢版 |
2018/05/08(火) 09:29:19.41ID:QATPZX1W
あ、リロードせずに書いてしまった。すまん。
2018/05/11(金) 01:52:00.28ID:u69ffNZC
結局Android PはXperia XZ2で動くじゃねーか
誰だよ日本でリファレンス機ないとか騒いでたやつは
2018/05/11(金) 03:46:10.23ID:o60wdvSz
一昨日までなかったろう。何言ってるんだ
2018/05/11(金) 10:14:43.64ID:0Fahon4i
どうせこうなることは分かっていた
日本人は神経質過ぎんだよ
2018/05/11(金) 10:28:40.99ID:zzkXGCsj
なんでPixelって日本で売らんの?
2018/05/11(金) 10:42:59.07ID:aJiRlDLf
異常な市場なのとグーグルアシスタントの日本語対応なんじゃない?
前者の影響が大きいかと思う
2018/05/11(金) 10:57:02.07ID:lmHEC1bd
iPhone優位な市場は日本以外にもあるけど、Androidに限ってもキャリアに征服された謎の機種しか売れないのは日本くらいかもな
2018/05/11(金) 11:26:42.85ID:zzkXGCsj
KotlinでAndroidアプリ作って見たいけど、Pixelないから実機検証何でやったらいいのか分からんのよね
2018/05/11(金) 12:59:36.36ID:0Fahon4i
appleを儲けさせるために、アメリカの属国の日本には優秀なAndroid端末が入らないようにしてるんだよ
2018/05/11(金) 13:01:44.20ID:0Fahon4i
Kotlinだからってのが意味不明
2018/05/11(金) 13:02:27.25ID:0Fahon4i
Nexus5x/6p使え
2018/05/11(金) 13:43:28.76ID:iuaWbcKA
>>228
座布団一枚!
2018/05/12(土) 02:53:14.30ID:iEhWAzK7
Google はもう Kotlin へ完全移行する気満々だな

Android API 公式リファレンスのKotlin版
https://developer.android.com/reference/kotlin/packages

より Kotlin ぽい感じに書ける拡張 Android API
https://developer.android.com/kotlin/ktx
2018/05/12(土) 03:56:54.16ID:8ugQB78R
残念ながらflutter/dartが本命だから
2018/05/12(土) 06:47:31.56ID:EKuA1z2z
そんなんGoogle I/O見てたら明らかだっただろ
2018/05/12(土) 07:48:50.66ID:P8aHvIbY
ioでflutterなんか話題になってたっけ?
2018/05/12(土) 10:30:14.15ID:pIzryTCi
Googleの場合、GmailとInBoxの関係のように好きな方を使えってことだろ
2018/05/12(土) 10:44:06.88ID:+7qwtmL0
dartそこはかとなく古臭いんだけど。
flutterがkotlinに対応したほうが早い。
2018/05/12(土) 11:29:09.48ID:rHS9mZr4
kotlinよりjavaの方が優れてる点って無いもんな
javaの資産維持しつつkotlinに移行する流れは必然
2018/05/12(土) 11:43:34.80ID:NQvTiPFY
>>250
むしろなんとかDartを押し上げようと苦心してるような状況じゃね
Google社内の空気的にも厳しいと思うが
https://www.publickey1.jp/blog/17/typescriptdartgoogle.html
2018/05/12(土) 12:54:23.79ID:jdtxj2Tf
ちょっとKotlinが話題になったらすぐにJavaサポートは廃止に違いないと
日本人らしい短絡的早漏思考
258デフォルトの名無しさん
垢版 |
2018/05/12(土) 13:49:25.85ID:H+i9mVZ5
Dartは古臭いというか洗練されてないというか
昔懐かしいオールドJavaScriptにそっくりだからなあ
2018/05/12(土) 13:51:40.75ID:H+i9mVZ5
>>256
今年の発表を受けてもdartで盛り上がってるコミュニティなんて見たことないもんな
正直dartが人気になる可能性ほぼないから、それに引っ張られる形でflutterも上手くいかないと思う
2018/05/12(土) 13:52:53.24ID:NuxM0Gnx
そもそもdartはbetterJSとしてJava開発者に馴染む様に作られたからね
2018/05/12(土) 14:00:13.86ID:UoMtV9Kh
廃止するとは思えないなあ。
2018/05/12(土) 15:02:38.88ID:8ugQB78R
確かにdartはくそだと思うけどトータルとして見ると
flutter+dart>Arch Comp+kotlin
だからな。
263デフォルトの名無しさん
垢版 |
2018/05/12(土) 15:18:37.38ID:TjVuoOYn
そうか?まあしかし俺はKotlinに傾注するよ。というのはこういうのは言語そのものの良し悪しよりも広まったもん勝ちになるのが普通だからだ。
広まって稼げるとなると入門書や関連書籍も沢山出てライブラリとかも沢山作られて余計に楽になる。
2018/05/12(土) 15:31:16.99ID:8ugQB78R
いくらkotlinが素晴らしくても他の部分が足引っ張りすぎだわ。データバインディングやらarch compで楽になったとはいえ元がクソ過ぎて継ぎはぎだらけで、データバインディングはメニューにはバインドできなくて結局自前でやる中途半端さ。
kotlin+databind+arch compsでMVVMで1本作って見たけど、そこら辺の中途半端さにいらいら。

で次のアプリをflutter+dartで作ってるけど、dartのクソな部分が多少目につくけどflutterの方は一貫性があって今のところいい感じ
265デフォルトの名無しさん
垢版 |
2018/05/12(土) 16:16:07.31ID:TjVuoOYn
>>264
それはビジネスチャンスだぞ。その糞な部分を埋めるものを君が作れば世界中に唸るほど売れて何億ドルも稼ぎまくってビリオネアになれるということだ。
ま、頑張れ。
2018/05/12(土) 16:30:53.52ID:znupWRNI
menuはtoolbar部分を普通に自前でレイアウトしてImageViewなりTextViewなりを
配置すればdatabindingできるけどな
2018/05/12(土) 20:32:41.53ID:YK3tsP6q
>>263
完全に同意。
flutterはよく設計されてると思うけど、Dartであることがボトルネックになって広く使われることはまずないだろうな
2018/05/12(土) 21:07:41.76ID:ti3xQtAP
言語なんて手段だ。でも世の中には言語でやるやらないを決める人が大勢いる。そして多数は正義。
2018/05/12(土) 23:59:57.49ID:NQvTiPFY
Kotlin to Dartの実装を試みてる人は公式コンパイラをフォークした形では見当たらないな
React Nativeと同様にFlutterにも寄生出来るようにしておけば有利になる気はするんだけど

dart2jsをフォークしてDartコードからexternal修飾のKotlin定義を生成する実装
kotlin/jsをフォークしてKotlinコードからDartコードを生成する実装
270デフォルトの名無しさん
垢版 |
2018/05/13(日) 00:07:40.13ID:1xKRxIhM
プログラミング初心者です。
アンドロイドアプリ作りたいけど、過疎すぎてつらい
2018/05/13(日) 02:09:51.07ID:49MOGIR5
スタックオーバーフローに逝けや
2018/05/13(日) 10:38:43.37ID:XcX7x9Bh
>>270
そこそこ人居るっぽいけど

Androidプログラミング質問スレ revision54
https://mevius.5ch.net/test/read.cgi/tech/1510691057/

Android Studio 2
https://mevius.5ch.net/test/read.cgi/tech/1464941420/

とりあえずJDKと Android StudioまたはIntelliJ Community をインストールして後はググればいい
2018/05/13(日) 16:51:03.60ID:WXkBZ4Ti
Anko使ってる?使った方がいい?
2018/05/13(日) 17:06:31.75ID:fp6h0gMA
GoogleはきっとAndroidのJavaフレームワーク全てをKotlinコンパチで書き直したいだろうけど物理的に無理だろうな。それじゃあいっそのこと新しいOSを作ろうって話になる。それも無理だからJavaがAndroidフレームワークから消え去ることは決してないだろう
2018/05/13(日) 19:06:00.65ID:gflDgF71
使わなくていい
276デフォルトの名無しさん
垢版 |
2018/05/13(日) 21:58:45.82ID:YKXy/MBP
>>274
KotlinはJavaVMで動くんだから何も作る必要ないと思うが?
ドキュメントはあった方がわかりやすくて良いだろうけどなくてもKotlinからJavaのクラスを使う時の規則が分かってれば使えるよ。
2018/05/13(日) 22:16:44.87ID:vp93/UO0
>>274
KotlinはJavaと100%互換だからその意味では達成されてる。あとは機能差の互換性、具体的にはnull safeなどだけど、これらも既存、新規のフレームワークへのnudityアノテーションの付与、ktx、android studioによるKotlin変換などすでに取り組まれている
2018/05/13(日) 23:10:46.32ID:fp6h0gMA
Kotlinは素晴らしいけど、Android用言語としては途中からの参戦になるからちょっと残念だったなぁという話
279デフォルトの名無しさん
垢版 |
2018/05/13(日) 23:38:07.37ID:YKXy/MBP
ま、しかし、Javaよりも作りやすいと思しGoogleがサポート表明して爆発的に使う人増えただろうから多分勢いは止まらずにKotlinだらけになるんじゃないかな。
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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