JetBrainsが開発した期待の新言語、Androidの公式開発言語にしてサーバーサイドもなんでもいけるKotlinについて語りましょう
https://kotlinlang.org
※前スレ
http://mevius.5ch.net/test/read.cgi/tech/1521401186/
Kotlin 4
レス数が900を超えています。1000を超えると表示できなくなるよ。
1デフォルトの名無しさん
2018/07/17(火) 18:00:27.88ID:PDZGrLP2826デフォルトの名無しさん
2018/10/28(日) 16:49:19.52ID:Pbs4Hud/ クロスプラットフォーム狙うなら用意しなきゃ駄目だな
827デフォルトの名無しさん
2018/10/28(日) 17:53:59.71ID:kYm0OnSb828デフォルトの名無しさん
2018/10/28(日) 19:45:18.26ID:HCT7bRsv >>824
Charでやっといてくれればnativeでコンパイルする時にもそのままにできるという利点がある。
Charでやっといてくれればnativeでコンパイルする時にもそのままにできるという利点がある。
829デフォルトの名無しさん
2018/10/28(日) 20:35:21.54ID:rIZW9HtV なんでByte型に符号が必要なんだろ。
扱いづらすぎ
c#のbyte型にしてたもんせ
扱いづらすぎ
c#のbyte型にしてたもんせ
830デフォルトの名無しさん
2018/10/29(月) 10:36:46.12ID:kmR/sVLv そして符号付きbitシフトとかどこで使うのか、今でも意味不明
Javaの負の遺産を引きずってるなー
Javaの負の遺産を引きずってるなー
831デフォルトの名無しさん
2018/10/29(月) 10:45:27.47ID:f3zS/Ojj Kotlinがそれなりに流行ったのはJavaの呪いを受け入れたからに他ならない
その代償がその程度であれば小さいもんだろう
その代償がその程度であれば小さいもんだろう
832デフォルトの名無しさん
2018/10/29(月) 11:08:01.70ID:6BFpO29N そういや符号付きシフトライト使わんな
833デフォルトの名無しさん
2018/10/29(月) 11:25:07.20ID:cH/HmFkL javaつうか元々cの右シフトの挙動が定義されてなかったから、それを引きずってるだけ
834デフォルトの名無しさん
2018/10/29(月) 13:20:28.49ID:pPcgFW80 まあそこらへんは存在したとしてもどうせ使うことはないだろうから別にいいよ
>>830
シフトに関しては符号付き、符号無しの区別は重要だと思いますよ
シフトに関しては符号付き、符号無しの区別は重要だと思いますよ
836デフォルトの名無しさん
2018/10/29(月) 20:46:14.26ID:cH/HmFkL 算術シフトなんて今時使わんのう
837デフォルトの名無しさん
2018/10/29(月) 20:54:00.50ID:dR2v0XVE ビットシフトはビットシフトで考えたほうが早いオールドタイプを宥めるために存在する
彼らの言う「ビットシフトでやったほうが速い処理」が必要な、いつか来る未来というのは結局来ずに終わる可能性のほうが高い
残りの折り返し見えた人生、来るほうにかけて生きてもいいけどさ
彼らの言う「ビットシフトでやったほうが速い処理」が必要な、いつか来る未来というのは結局来ずに終わる可能性のほうが高い
残りの折り返し見えた人生、来るほうにかけて生きてもいいけどさ
>>837
冪剰余のバイナリ法をみても、ビットシフトは重要だと思いますよ…
冪剰余のバイナリ法をみても、ビットシフトは重要だと思いますよ…
839デフォルトの名無しさん
2018/10/29(月) 21:12:23.49ID:/nQ888E/ 符号無しシフトは非常に稀には使うけど 符号付きシフトは使った記憶がない
とはいえKotlinでは記号じゃないから負の遺産とは思わないな
C++みたいに右シフトがtemplate構文の邪魔するとかなったら呪縛もいいとこだけど
とはいえKotlinでは記号じゃないから負の遺産とは思わないな
C++みたいに右シフトがtemplate構文の邪魔するとかなったら呪縛もいいとこだけど
840デフォルトの名無しさん
2018/10/29(月) 21:19:40.25ID:a61r9koc ビットシフトを使うほどカリッカリにパフォーマンスに拘る時にkotlin、というかjvm言語を使うかって話よね。
必要な場面があるのは分かるけど、今時のサーバーで普通のシステムを動かす前提なら普通はまず求められないし、可読性を犠牲にしてまで使うべきだとは思わない。
必要な場面があるのは分かるけど、今時のサーバーで普通のシステムを動かす前提なら普通はまず求められないし、可読性を犠牲にしてまで使うべきだとは思わない。
841デフォルトの名無しさん
2018/10/29(月) 22:03:26.21ID:WjcZBaAC 主に移植性や相互運用性のために残ってるだけで批判の対象になるようなケースはほとんど実在しないと思うけどな
843デフォルトの名無しさん
2018/10/29(月) 23:00:18.21ID:pPcgFW80 使うシチュエーションは確かにあるけどものすごく稀だな
あれば2年に1回くらいは使うかもしれないけどなかったらなかったで別に困らない
あれば2年に1回くらいは使うかもしれないけどなかったらなかったで別に困らない
844デフォルトの名無しさん
2018/10/30(火) 13:02:10.09ID:yLOLSFfe ビットシフトな。実務で使うことはまあないな。
何かの解析とか組み込み系なら多用するだろうけど、そんなところではそもそもこちょりん使わないだろう。
何かの解析とか組み込み系なら多用するだろうけど、そんなところではそもそもこちょりん使わないだろう。
845デフォルトの名無しさん
2018/10/30(火) 13:25:58.04ID:uh+5PDyF ビットシフトは画像処理やBluetoothで使いまくるぞ
846デフォルトの名無しさん
2018/10/30(火) 13:57:51.39ID:yLOLSFfe だからそういうのを自前で実装するケースってそうそうないやろ、って話でしょ
847デフォルトの名無しさん
2018/10/30(火) 14:20:24.64ID:XfhSBW4w 元々ビット単位で詰め込んであるようなデータの解析には使った方が見易くなるかも知れない。ネットワークのパケットとか、その他色々あるよね。
もちろん割り算や余り計算すれば特定のビット抜き出す事はできるし、恐らく最適化されると最終的なコードは同じになるだろうけどね。
なのでどう書くと見易くなるかの問題だな。16で割って8の余り出すように書くか 4 ビット右シフトして 7 を and するように書くか。
だいたいは後者の方が見易く分かりやすいかも知れないが、場合によっては前者の方が良いかも知れない。
もちろん割り算や余り計算すれば特定のビット抜き出す事はできるし、恐らく最適化されると最終的なコードは同じになるだろうけどね。
なのでどう書くと見易くなるかの問題だな。16で割って8の余り出すように書くか 4 ビット右シフトして 7 を and するように書くか。
だいたいは後者の方が見易く分かりやすいかも知れないが、場合によっては前者の方が良いかも知れない。
848デフォルトの名無しさん
2018/10/30(火) 14:46:02.26ID:bp+Jjz8r ビット操作するなら素直にビット操作演算子つかえばいいんじゃね
ことりんはわり算した時のビット内容に規定があるのかわからんし
ことりんはわり算した時のビット内容に規定があるのかわからんし
849デフォルトの名無しさん
2018/10/30(火) 17:13:35.01ID:yLOLSFfe なんだ、低レベルな処理をkotlinで書きたい人って結構いるもんなのか。
そういうのはCか最近ならGoあたりを使うと思ってた。
そういうのはCか最近ならGoあたりを使うと思ってた。
850デフォルトの名無しさん
2018/10/30(火) 17:37:55.08ID:9UQqj8fB 最初は普通にkotlinで書いて、ボトルネックになるようならネイティブに逃がすでしょ。画像処理とか明らかにヘビーなことやるなら最初からネイティブで書くけど。
ところでkotlinネイティブで、本体の部分はJVMとかでkotlinで書いて、ヘビーな部分はkotlinネイティブで書いて利用するとか芸当簡単にできるようになるのか?
ところでkotlinネイティブで、本体の部分はJVMとかでkotlinで書いて、ヘビーな部分はkotlinネイティブで書いて利用するとか芸当簡単にできるようになるのか?
851デフォルトの名無しさん
2018/10/30(火) 17:40:45.12ID:9UQqj8fB 例えばandroid画像処理アプリ本体はdalvikのkotlinで動かして、画像処理本体はkotlinで書くけどネイティブでとか。
852デフォルトの名無しさん
2018/10/30(火) 18:47:41.21ID:gLBwTwyT 論理的にはできるはずだから、パフォーマンス比較してみたいなそれは
853デフォルトの名無しさん
2018/10/31(水) 00:32:35.54ID:vLSvux0L 透過的にできるようになるといいな。例えばメソッドに native 付けておけばそのメソッドは自動でネイティブにコンパイルされるとか。
854デフォルトの名無しさん
2018/10/31(水) 00:37:12.39ID:l6hBIWd4 Androidならともかく、PCの方の非海賊版JVMのパフォーマンスをnativeが超えるのは相当難しそう
855デフォルトの名無しさん
2018/10/31(水) 06:48:37.29ID:98pSB8cX そこはnativeってかLLVMの範疇の話だべ
856デフォルトの名無しさん
2018/10/31(水) 10:40:22.28ID:dR1y5/6Z857デフォルトの名無しさん
2018/10/31(水) 11:08:01.55ID:3SYFbLW8858デフォルトの名無しさん
2018/10/31(水) 13:31:42.08ID:Qq+hlwEM 1.3はcontractが地味に嬉しい
859デフォルトの名無しさん
2018/11/01(木) 21:27:46.03ID:1iukrLVD 10月初めのと基本同じ情報だけど日本語で来てるから貼っとく
Kotlin 1.3リリース ? コルーチン、Kotlin/Nativeベータ
https://blog.jetbrains.com/jp/2018/10/30/1511
Kotlin 1.3リリース ? コルーチン、Kotlin/Nativeベータ
https://blog.jetbrains.com/jp/2018/10/30/1511
860デフォルトの名無しさん
2018/11/01(木) 23:50:12.25ID:qS+FGnrA これだけの大幅機能追加なら、そろそろJavaみたいにKotlin3とかに名前変更してもいいと思うけどな
861デフォルトの名無しさん
2018/11/02(金) 06:54:17.88ID:vPK+PbBn Goとかrustみたいに、システムプログラミング向けとしてもkotlin /native は使われる将来性はある?
862デフォルトの名無しさん
2018/11/02(金) 07:04:17.48ID:sk3a5Htb >>861
プリミティブのintと参照のIntを明示的に区別する仕様ではないから向いていないのではと思う。
プリミティブのintと参照のIntを明示的に区別する仕様ではないから向いていないのではと思う。
863デフォルトの名無しさん
2018/11/02(金) 07:05:33.59ID:jzdzUnCl864デフォルトの名無しさん
2018/11/02(金) 07:23:29.85ID:7Yuyvv3H 参照型にnullを許さないってのも、微妙だな
書いてて疲れる。
hoge?.fuga
とか
hoge!!
とか返って可読性が落ちてる希ガス
書いてて疲れる。
hoge?.fuga
とか
hoge!!
とか返って可読性が落ちてる希ガス
865デフォルトの名無しさん
2018/11/02(金) 07:41:58.45ID:99M9u1qg866デフォルトの名無しさん
2018/11/04(日) 10:09:12.87ID:hIyIwIUL 情報少ないけどKotlin/NativeはGCでなくARCってことでいいのかな
参考
https://blog.jetbrains.com/kotlin/2017/04/kotlinnative-tech-preview-kotlin-without-a-vm/
https://github.com/JetBrains/kotlin-native/issues/587
https://github.com/JetBrains/kotlin-native/issues/1698
>>861
GoはGCによる停止時間を極小化するために学術レベルのことやってる
(全体の処理効率が多少下がってもリアルタイム性優先)
RustはGCでない
Kotlin/NativeがARCならシステムプログラミング用途でも支障無いと思う
参考
https://blog.jetbrains.com/kotlin/2017/04/kotlinnative-tech-preview-kotlin-without-a-vm/
https://github.com/JetBrains/kotlin-native/issues/587
https://github.com/JetBrains/kotlin-native/issues/1698
>>861
GoはGCによる停止時間を極小化するために学術レベルのことやってる
(全体の処理効率が多少下がってもリアルタイム性優先)
RustはGCでない
Kotlin/NativeがARCならシステムプログラミング用途でも支障無いと思う
867デフォルトの名無しさん
2018/11/04(日) 12:16:15.86ID:3vbFFfcV arcだとすると既存プログラムはコードを書き換えないといけない場合があると思うけど、それを承知で採用してるの?
868デフォルトの名無しさん
2018/11/04(日) 12:25:22.13ID:kw3WZhj1 やってみたかっただけでしょ
所詮オモチャなんだから
所詮オモチャなんだから
869デフォルトの名無しさん
2018/11/04(日) 12:38:32.84ID:hIyIwIUL ARC with cyclic collector というのをちらほら見る
弱参照を使わなくても既存コードのままで問題無いようだ
ただこれがGCのような停止時間を発生させるかなどはよく分からなかった
弱参照を使わなくても既存コードのままで問題無いようだ
ただこれがGCのような停止時間を発生させるかなどはよく分からなかった
870デフォルトの名無しさん
2018/11/04(日) 13:09:57.98ID:4F1Ldwnu おもちゃなのか
871デフォルトの名無しさん
2018/11/04(日) 13:11:27.17ID:Ujv6OCQm 諸々の問題の解決を試みているうちに、気がついたら出来上がったものはGCそのものだったというオチになりそう
既存の枯れた技術を舐めてかかって自分で実装してみてはじめてそれが十分に優れていたことに気付く
技術の過度な抽象化による間違った万能感に陥りがちなITエンジニアにはよくあること
既存の枯れた技術を舐めてかかって自分で実装してみてはじめてそれが十分に優れていたことに気付く
技術の過度な抽象化による間違った万能感に陥りがちなITエンジニアにはよくあること
872デフォルトの名無しさん
2018/11/04(日) 13:21:16.17ID:yZ41sxSU オリジナル言語を頑張って作ったが結局動作的にLispになったみたいな話だな
873デフォルトの名無しさん
2018/11/04(日) 14:17:20.37ID:gWJ/1CAI そのまんまでしょ。弱参照ないARCで管理するが、循環参照用に定期的にGCは走らせる。
874デフォルトの名無しさん
2018/11/04(日) 14:21:36.32ID:gWJ/1CAI だから循環参照するクラス大量だとフルGC走らせるのと同じことになるが、大抵のプログラムでは循環参照するクラスはそんな大量じゃないので大抵のケースではARC with cyclic collectorの方が速くなるとか
875デフォルトの名無しさん
2018/11/04(日) 14:23:51.54ID:gWJ/1CAI ところでkotlinにweak reference見たいのあったっけ?
876デフォルトの名無しさん
2018/11/04(日) 14:54:43.50ID:eEexL0w4 >>870
大人の
大人の
877デフォルトの名無しさん
2018/11/04(日) 14:58:25.67ID:hIyIwIUL >>875
nativeでは kotlin.native.ref.WeakReference
jvmでは java.lang.ref.WeakReference が有る
jsには無いからcommonにも無い
nativeでは kotlin.native.ref.WeakReference
jvmでは java.lang.ref.WeakReference が有る
jsには無いからcommonにも無い
878デフォルトの名無しさん
2018/11/04(日) 19:14:10.57ID:0dNetsrH javaや.netにあるのは知ってるから質問けど
そっか、所詮、最大公約数になるから他の言語に引きずられまくりでjsとかにねぇからkotlinで標準で用意されてねぇのか。
そっか、所詮、最大公約数になるから他の言語に引きずられまくりでjsとかにねぇからkotlinで標準で用意されてねぇのか。
879デフォルトの名無しさん
2018/11/04(日) 20:08:53.22ID:yQqM28AX いやKotlinに無い理由はJavaにあるからだよ
建前はともかく、実態はAltJavaとしてしか使われてないしJBもそれを前提に開発してるのが実情
建前はともかく、実態はAltJavaとしてしか使われてないしJBもそれを前提に開発してるのが実情
880デフォルトの名無しさん
2018/11/04(日) 22:06:08.12ID:MOVpxqlB 現状だとメモリ管理は対応プラットフォームの機能に寄生するみたいな感じになってるのは気になるね
iOS向けだとiOSのARCを利用するし、Cなら手動で開放してる
Kotlin/Native として統一的なメモリ管理機構を作らないと、プラットフォームを超えたコードの共有化とかはかなり限定的なものになりそう
しかし統一的なメモリ管理機構を言語で用意すると、プラットフォーム側で用意してるメモリ管理機構と重複部分ができて無駄だなとも思う
Xamarinとかはそんな感じだし
iOS向けだとiOSのARCを利用するし、Cなら手動で開放してる
Kotlin/Native として統一的なメモリ管理機構を作らないと、プラットフォームを超えたコードの共有化とかはかなり限定的なものになりそう
しかし統一的なメモリ管理機構を言語で用意すると、プラットフォーム側で用意してるメモリ管理機構と重複部分ができて無駄だなとも思う
Xamarinとかはそんな感じだし
881デフォルトの名無しさん
2018/11/04(日) 22:31:08.12ID:hIyIwIUL ARCはOS関係無くね、Swiftと同じく普通にコンパイラとランタイムによる実装でしょ
現時点でcommon書くときメモリに関して支障は感じないけど
メモリ管理機構ってJVM上やJS上でどういうのを想定してる?
現時点でcommon書くときメモリに関して支障は感じないけど
メモリ管理機構ってJVM上やJS上でどういうのを想定してる?
882デフォルトの名無しさん
2018/11/04(日) 23:19:36.30ID:MOVpxqlB JS はランタイム側でGCやってくれるし、JVMもGCやってくれるので、
アプリケーション側の kotlin コードでメモリ開放する必要ないし、循環参照とかも意識する必要ないでしょう
Kotlin iOS では、Swift や Obj-C と同じランタイム側にあるARCを使っているのではないのかな?
この場合アプリケーション側の kotlin コードでは、循環参照とかを意識しなくてはいけないのでは?
Cライブラリを使ってLinux上で直接動くような Kotlin Native コードの場合には、
malloc や free に相当するもので手動でメモリ確保開放とかやる必要があったりしますよね?
https://kotlinlang.org/docs/reference/native/c_interop.html
アプリケーション側の kotlin コードでメモリ開放する必要ないし、循環参照とかも意識する必要ないでしょう
Kotlin iOS では、Swift や Obj-C と同じランタイム側にあるARCを使っているのではないのかな?
この場合アプリケーション側の kotlin コードでは、循環参照とかを意識しなくてはいけないのでは?
Cライブラリを使ってLinux上で直接動くような Kotlin Native コードの場合には、
malloc や free に相当するもので手動でメモリ確保開放とかやる必要があったりしますよね?
https://kotlinlang.org/docs/reference/native/c_interop.html
883デフォルトの名無しさん
2018/11/05(月) 00:00:51.88ID:L+6WacOy んなわけあるかい
LLVMで普通に直接動く実行コードを生成してるだけで、iOSのオブジェクトモデルとは別物だ
iOSに循環参照を自動的に見つけて解放してくれるって事実上の独自GCやぞ
そんなもん勝手に組み込めるんならみんなとっくにやっとる
LLVMで普通に直接動く実行コードを生成してるだけで、iOSのオブジェクトモデルとは別物だ
iOSに循環参照を自動的に見つけて解放してくれるって事実上の独自GCやぞ
そんなもん勝手に組み込めるんならみんなとっくにやっとる
884デフォルトの名無しさん
2018/11/05(月) 00:53:31.72ID:gUcvv7gK var x = Foo()
Bar(x)
x = Boo()
以上のような Kotlin コードをコンパイルしたときに、Boo()の結果を x に代入するまえに x に入っていた Foo() への参照をどう処理するかってこと
Bar(x)の結果、だれかが x に入っていた Foo オブジェクトへの参照を保持している可能性がある
JVMやJSだと単に x を上書きするコードにコンパイルすればいいよね
iOS向けにコンパイルするときには release(x) みたいなのを含んだ LLVM コードに変換される?
もしくは、Kotlin が独自の ARC みたいなの持っていて、それに応じた処置がおこなわれるの?
Linux 向けの Kotlin / Native でコンパイルはこのままできるのかな?
Bar(x)
x = Boo()
以上のような Kotlin コードをコンパイルしたときに、Boo()の結果を x に代入するまえに x に入っていた Foo() への参照をどう処理するかってこと
Bar(x)の結果、だれかが x に入っていた Foo オブジェクトへの参照を保持している可能性がある
JVMやJSだと単に x を上書きするコードにコンパイルすればいいよね
iOS向けにコンパイルするときには release(x) みたいなのを含んだ LLVM コードに変換される?
もしくは、Kotlin が独自の ARC みたいなの持っていて、それに応じた処置がおこなわれるの?
Linux 向けの Kotlin / Native でコンパイルはこのままできるのかな?
885デフォルトの名無しさん
2018/11/05(月) 01:36:44.15ID:2KUKl2mx886デフォルトの名無しさん
2018/11/05(月) 02:10:02.43ID:gUcvv7gK >>885
そうすると、 Kotlin / Native で普通に確保したオブジェクトの解放はどういう方式で行われているのかな?
リファレンスカウンタ? GCでは無いよね?
リファレンスカウンタだとすれば、Kotlin/JVMでは問題無いオブジェクト同士が参照しあう構造は、避けないとダメだよね
そうすると、 Kotlin / Native で普通に確保したオブジェクトの解放はどういう方式で行われているのかな?
リファレンスカウンタ? GCでは無いよね?
リファレンスカウンタだとすれば、Kotlin/JVMでは問題無いオブジェクト同士が参照しあう構造は、避けないとダメだよね
887デフォルトの名無しさん
2018/11/05(月) 06:27:49.62ID:DuzbnuJe ここで不毛な言い争いするくらいなら実際にコード書いて試せばいいのでは。。
888デフォルトの名無しさん
2018/11/05(月) 07:27:17.05ID:2KUKl2mx >>886
>>873-874 と
https://github.com/JetBrains/kotlin-native/blob/master/FAQ.md
> Q: What is Kotlin/Native memory management model?
> A: Kotlin/Native provides an automated memory management scheme, similar to what Java or Swift provides. The current implementation includes an automated reference counter with a cycle collector to collect cyclical garbage.
>>873-874 と
https://github.com/JetBrains/kotlin-native/blob/master/FAQ.md
> Q: What is Kotlin/Native memory management model?
> A: Kotlin/Native provides an automated memory management scheme, similar to what Java or Swift provides. The current implementation includes an automated reference counter with a cycle collector to collect cyclical garbage.
889デフォルトの名無しさん
2018/11/05(月) 07:52:42.52ID:gUcvv7gK >>888
ありがとう。参考になった
ありがとう。参考になった
890デフォルトの名無しさん
2018/11/06(火) 11:37:39.99ID:13CfGTjW Kotlin 1.3 には Kotlin Native がバンドルされているみたいに書いてあるWebページがあるが、されてないよね?
bin ディレクトリ以下はいつも通りのスクリプトやバッチファイルがあるだけで kotlin-native はないんだけど。
何かオプションで変わるのか?
bin ディレクトリ以下はいつも通りのスクリプトやバッチファイルがあるだけで kotlin-native はないんだけど。
何かオプションで変わるのか?
891デフォルトの名無しさん
2018/11/06(火) 19:55:52.84ID:MUP1fE6Q >>890
ということはNativeがバンドルされているみたいに書いてある可能性があるな
ということはNativeがバンドルされているみたいに書いてある可能性があるな
892デフォルトの名無しさん
2018/11/06(火) 23:53:17.85ID:BD76rR44 どうやら KotlinConf 2018 の基調講演では1.3 に native バンドルすると発表していたようだ。
https://www.publickey1.jp/blog/18/kotlinnativekotlin_13winmaciosandroidwebassemblykotlinconf_2018.html
それでこういう記事になったのかも知れない。
https://www.publickey1.jp/blog/18/kotlin_13javavmkotlinnative.html
で、実際バンドルされているのかいないのか?
https://www.publickey1.jp/blog/18/kotlinnativekotlin_13winmaciosandroidwebassemblykotlinconf_2018.html
それでこういう記事になったのかも知れない。
https://www.publickey1.jp/blog/18/kotlin_13javavmkotlinnative.html
で、実際バンドルされているのかいないのか?
893デフォルトの名無しさん
2018/11/07(水) 04:08:57.36ID:uTkGbVYN 古いIntelliJ(1.3) + Kotlin1.3プラグイン: 表示されず
最新IntelliJ(2.5) 素の状態(1.2.51) : 表示されず
最新IntelliJ(2.5) + Kotlin1.3プラグイン: 新規プロジェクトでKotlin/Nativeが表示された
IntelliJ側も一定以上のバージョンが必要みたい
Gradleプラグインは混ぜる意味無いし、
GitHubのリポジトリ直リリースの方も別のリポジトリと混ぜたりしないだろうから
バンドル云々は関係無いと思う
最新IntelliJ(2.5) 素の状態(1.2.51) : 表示されず
最新IntelliJ(2.5) + Kotlin1.3プラグイン: 新規プロジェクトでKotlin/Nativeが表示された
IntelliJ側も一定以上のバージョンが必要みたい
Gradleプラグインは混ぜる意味無いし、
GitHubのリポジトリ直リリースの方も別のリポジトリと混ぜたりしないだろうから
バンドル云々は関係無いと思う
894デフォルトの名無しさん
2018/11/14(水) 11:15:27.33ID:m5bayMOd Native使ってみたいけどNativeの恩恵にあずかれそうなアプリねーな
895デフォルトの名無しさん
2018/11/14(水) 12:44:13.09ID:ouXx+ttu 開発環境をインストール出来ない会社のPCで威力を発揮
896デフォルトの名無しさん
2018/11/14(水) 13:13:51.91ID:bryEJhFF >>895
そらならKotlinだろうがnativeだろうがインストールできないのでは?
そらならKotlinだろうがnativeだろうがインストールできないのでは?
897デフォルトの名無しさん
2018/11/14(水) 13:14:35.60ID:bryEJhFF タイプミスった
スマホのタイプミスは変になるなあ
とほほ
スマホのタイプミスは変になるなあ
とほほ
>>897
フリック入力には早く慣れたい、今30文字/分レベル
フリック入力には早く慣れたい、今30文字/分レベル
899デフォルトの名無しさん
2018/11/15(木) 10:16:23.76ID:9CKUsg3j ATOKのフラワータッチでブラインド余裕だわ
900デフォルトの名無しさん
2018/11/15(木) 19:41:57.59ID:/p28cUOS AWSのJDKってKotlinでも使えるの?
901デフォルトの名無しさん
2018/11/15(木) 21:01:05.69ID:GB4CWMFp どうやったらKotlinを使えなくできると思うのか、逆に聞きたい
902デフォルトの名無しさん
2018/11/15(木) 21:59:02.19ID:Zxq7WOdf kotlinを何だと思ってるんだ?
903デフォルトの名無しさん
2018/11/15(木) 22:05:51.83ID:7h5p3DlT >>897
そんな些細なミスでいちいち訂正と言い訳しなくていいよ
そんな些細なミスでいちいち訂正と言い訳しなくていいよ
904デフォルトの名無しさん
2018/11/15(木) 22:34:05.06ID:cJq6eeYE >>900
Kotlinで書いたコードが動くまでの仕組みの基礎中の基礎を調べた方が良いよ
Kotlinで書いたコードが動くまでの仕組みの基礎中の基礎を調べた方が良いよ
905デフォルトの名無しさん
2018/11/15(木) 22:41:22.51ID:LMGGLgEy つまりkotlinは一回javaに変換してからコンパイルしてるってこと?
906デフォルトの名無しさん
2018/11/15(木) 23:18:48.42ID:TNWk/8K+ いいえ
直接Javaクラスファイルが作られます
直接Javaクラスファイルが作られます
907デフォルトの名無しさん
2018/11/15(木) 23:34:43.61ID:thmm/mkW JVMはバイトコードを読むもの
Kotlinソースコードはバイトコードを吐く
Javaソースコードもバイトコードを吐く
他のJVM言語(Groovy、Scala、JRuby、Jython等)もバイトコードを吐く
ドゥユゥアンダースタン?
Kotlinソースコードはバイトコードを吐く
Javaソースコードもバイトコードを吐く
他のJVM言語(Groovy、Scala、JRuby、Jython等)もバイトコードを吐く
ドゥユゥアンダースタン?
908デフォルトの名無しさん
2018/11/16(金) 02:51:53.33ID:RZeahJQu >>905
概念的にはそうなんだけど実際にはそういう人間にとってわかりやすい中間的な状態はすっ飛ばして内部でいきなりバイトコード作っている。
概念的にはそうなんだけど実際にはそういう人間にとってわかりやすい中間的な状態はすっ飛ばして内部でいきなりバイトコード作っている。
909デフォルトの名無しさん
2018/11/16(金) 06:20:06.46ID:7Oyx3zj5 >>905
Javaで書かれたコードはClassファイルに変換される
Kotlinで書かれたコードもClassファイルに変換される
つまり、OpenJDK (JVM)から見たら、実行する時点でそのコードがもともとJavaで書かれていたのかKotlinで書かれていたのかの区別はできない。
Javaで書かれたコードはClassファイルに変換される
Kotlinで書かれたコードもClassファイルに変換される
つまり、OpenJDK (JVM)から見たら、実行する時点でそのコードがもともとJavaで書かれていたのかKotlinで書かれていたのかの区別はできない。
910デフォルトの名無しさん
2018/11/16(金) 07:42:39.93ID:SxJuNQsd なるほど ありがとうございます
JDKっていうのはコンパイラだけじゃなくてインタプリタも含まれてるのか
JDKっていうのはコンパイラだけじゃなくてインタプリタも含まれてるのか
911デフォルトの名無しさん
2018/11/16(金) 09:09:35.65ID:j42pfltv ?
912デフォルトの名無しさん
2018/11/16(金) 12:09:05.80ID:cFUtGW68 そもそもAWSのJDKっても普通のOpenJDKに対して長期的にバグフィックスとセキュリティ修正をするってだけだからな。
913デフォルトの名無しさん
2018/11/16(金) 12:35:30.76ID:f+AE9bwu >>912
それだけでもありがたい。
それだけでもありがたい。
914デフォルトの名無しさん
2018/11/16(金) 12:51:50.09ID:InCl5VjB Kotlin使っといてJavaのLTS期間がどうとかアホかよ
Kotlinって常に最新バージョンしかサポートされてなくて、
新しいバージョンリリースされた瞬間にサポート切れなんだけど、そこ理解してる?
Kotlinって常に最新バージョンしかサポートされてなくて、
新しいバージョンリリースされた瞬間にサポート切れなんだけど、そこ理解してる?
915デフォルトの名無しさん
2018/11/16(金) 13:21:45.24ID:ffAbnTNN >>910
JDKってか、JVMにバイトコードのインタープリタとJITコンパイラ(実行時によく使用されるメソッドとかをバイトコードから機械語にコンパイルする)が含まれてる
JDKってか、JVMにバイトコードのインタープリタとJITコンパイラ(実行時によく使用されるメソッドとかをバイトコードから機械語にコンパイルする)が含まれてる
916デフォルトの名無しさん
2018/11/16(金) 13:25:37.10ID:cFUtGW68 >>913
あ、すまん、文脈としては「だからAWSのJDKでだけ動かないなんてことはない」と言いたかった。
あ、すまん、文脈としては「だからAWSのJDKでだけ動かないなんてことはない」と言いたかった。
917デフォルトの名無しさん
2018/11/16(金) 13:26:14.79ID:cFUtGW68 >>914
それとJDKのサポート期間と、なんの関係もないじゃん。いったい何と戦ってるのか。
それとJDKのサポート期間と、なんの関係もないじゃん。いったい何と戦ってるのか。
918デフォルトの名無しさん
2018/11/16(金) 13:32:19.68ID:InCl5VjB >>917
どのみち放置運用するようなものには全く使えないんだから、半年毎にJDKを更新するくらい大した問題じゃないでしょ
どのみち放置運用するようなものには全く使えないんだから、半年毎にJDKを更新するくらい大した問題じゃないでしょ
919デフォルトの名無しさん
2018/11/16(金) 13:48:45.91ID:wIRSNKmo Xamarinみたいな糞でやるからそうなる
920デフォルトの名無しさん
2018/11/16(金) 14:10:05.60ID:cFUtGW68921デフォルトの名無しさん
2018/11/16(金) 18:19:57.19ID:7Oyx3zj5 >>918
それが大した問題だからここ何ヶ月も世界中で大騒ぎしてたわけで。。
まあアプリ本体とJDKをDockerかなんかでまとめてコンテナ化とかしてりゃ何の苦労もないけどな、
現実に本番環境でそこまで出来てるところはまだ少数派だろう。
それが大した問題だからここ何ヶ月も世界中で大騒ぎしてたわけで。。
まあアプリ本体とJDKをDockerかなんかでまとめてコンテナ化とかしてりゃ何の苦労もないけどな、
現実に本番環境でそこまで出来てるところはまだ少数派だろう。
922デフォルトの名無しさん
2018/11/16(金) 19:42:48.03ID:4Z/2Zn+l うわー。Pleiades インストールしたら IntelliJ IDEA が日本語に!
慣れてないと違和感あるなこれw
慣れてないと違和感あるなこれw
923デフォルトの名無しさん
2018/11/17(土) 07:34:08.71ID:KWZ5EwMD eclipseで開発してるやつおる?
最近 eclipse の Kotolin のプラグイン更新されてるみたいだけど、やっぱり IntelliJ の方が断然快適なんだろうか
eclipse ずっと使ってきたから、今から開発環境変えるのも苦労しそう
最近 eclipse の Kotolin のプラグイン更新されてるみたいだけど、やっぱり IntelliJ の方が断然快適なんだろうか
eclipse ずっと使ってきたから、今から開発環境変えるのも苦労しそう
924デフォルトの名無しさん
2018/11/17(土) 08:00:43.63ID:SiZmC7/H むしろそういったIME使わずに作ってる人いない?
どうも自分で制御出来ない感じが慣れなくって
どうも自分で制御出来ない感じが慣れなくって
925デフォルトの名無しさん
2018/11/17(土) 08:05:44.83ID:vtnmvVoJ 日本人のITリテラシーは土人並みやで
レス数が900を超えています。1000を超えると表示できなくなるよ。
ニュース
- 中国の局長は「両手をポケット」で対峙 宣伝戦で国民に示す ★3 [蚤の市★]
- 日本行き空路49万件キャンセル 中国自粛呼びかけ 日本行きチケット予約の約32%に相当 ★4 [ぐれ★]
- 【音楽】Perfume・あ~ちゃんの結婚相手「一般男性」は吉田カバンの社長・吉田幸裕氏(41) 高身長で山本耕史似 [Ailuropoda melanoleuca★]
- 【カブス】今永昇太 1年約34億円で残留へ QO受諾 米メディア報じる [鉄チーズ烏★]
- 【大分】佐賀関で大規模火災、170棟以上が延焼中 70代男性1人と連絡取れず [ぐれ★]
- 「タワマン天国」に飛びつく若者…SNSに転がる「成功体験」に続けるのか 湾岸エリアの業者が語った現実 [蚤の市★]
- 【悲報】高市有事で日本に同調する国、1つも現れないwwwwwwwwwwwwwww [603416639]
- 自閉症が「んなっしょい」と連呼するお🏡
- 【雑談】暇人集会所part19
- ブラックフライデーでダークソウル買って初プレイしてみようかなと思うけどどうかな
- 【悲報】女の子、整形で片目失明...高市助けて... [856698234]
- アンケート調査で「高市発言は問題なし」 93.5%wwwwwwwwwwwwwwwwwwwwwwwww [279254606]
