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/
2018/04/03(火) 18:34:30.53ID:9lrj/vMM
言語自体には断然っていうほど違いはないんじゃね。
個人的にはスイーフトンはメモリのことなど意識する必要があるのがイケてないと思う。
2018/04/03(火) 19:04:02.27ID:ug4XFV5T
メモリを意識しないプログラマって、、
2018/04/03(火) 19:24:24.09ID:bD+hWL4a
うすいふとん
2018/04/03(火) 20:54:46.49ID:TORpZXhc
只の大名プログラマ
2018/04/03(火) 20:58:38.50ID:9fBBQ8bl
ガベコレは甘え
2018/04/03(火) 21:04:24.12ID:0PMfvRfe
そういや Java 10 が出てて、それで kotlinc 動かしたら警告出なかったよ。
その他の動作まで全て意図した通りになるかどうかは知らないが。
2018/04/03(火) 21:08:49.35ID:bD+hWL4a
ハロワ書くまでにすら依存性に悩まなければならない。でもそれが、KotlinをはじめとするJVM言語なんだよね!
2018/04/03(火) 21:14:54.14ID:9lrj/vMM
いや俺の言いたいのはそういうことじゃなくて、、
まあいいや、めんどいからXamarinでもいじって来る
2018/04/03(火) 21:19:08.36ID:0PMfvRfe
そういや Kotlin ネイティブはガベコレをどうするつもりだろう?
特定のライブラリ使った場合のみ使われるようにするのかな?
2018/04/03(火) 21:56:35.11ID:lqJEQzfT
なぜネイティブだとガベコレ使えないと思ったのか
2018/04/04(水) 00:56:40.14ID:Ssb/YhXn
>>35
使えないとは思ってない。特定のライブラリを経由するなら使えるようにするのかなって話だよ。
というのは用途によってはない方が良いだろうから。ありもなしも選択可能な方が良かろう。
2018/04/04(水) 01:11:38.82ID:TYVvVSdZ
ガベコレ使わないでどうやってメモリ開放すんの?
38デフォルトの名無しさん
垢版 |
2018/04/04(水) 01:12:46.64ID:Ssb/YhXn
>>37
自分で確保して自分で開放
2018/04/04(水) 01:40:57.61ID:TYVvVSdZ
Kotlinで出来るの?
2018/04/04(水) 01:50:39.35ID:Ssb/YhXn
>>39
知らん。ただネイティブ作るならライブラリも全部作ることになるだろうからどちらもできるようには作れるのでは?
2018/04/04(水) 07:28:37.61ID:Hvr9boJ9
例えばiOSだとネイティブの機能を使うのに参照カウンタの操作がどうしても必要になる場面はありそうだしな
そこらへんはどう実現するんだろ
2018/04/04(水) 23:27:54.77ID:XfUZpDwn
Android Studio 3.1糞じゃね
3.0落としなおしたわ
2018/04/05(木) 02:54:06.10ID:CnWKlu9c
どした?
2018/04/05(木) 11:16:56.30ID:ijREJbSY
>>25に同意だけどif-letとかちょいちょいKotlinにも欲しいのがある

//Kotlin
val view = this.view
if(view != null){
  //スマートキャストによりローカル変数viewはNotNull
  view.xxx()
}

//Swift
if let view = self.view {
  //if-let文によりローカル変数viewはNotNull
  view.xxx()
}
45デフォルトの名無しさん
垢版 |
2018/04/05(木) 12:05:32.90ID:QMABEGAS
>>44
それ Kotlin の方が可読性高くないか?
2018/04/05(木) 12:30:39.34ID:ijREJbSY
それは多分慣れによる感覚だと思う
47デフォルトの名無しさん
垢版 |
2018/04/05(木) 12:45:12.79ID:QMABEGAS
慣れてない人が難なく読める方が可読性高いように思うが
2018/04/05(木) 13:25:25.88ID:eBDNZqoD
スマートキャストも慣れてないと分かりにくいだろ
え?どこで型変わったの?ってなる
2018/04/05(木) 13:56:32.70ID:X8omI5BP
好みの問題だろうけど、if let よりもエルビス先生使ってnullならreturnしてあげる方がブロック使わずに済むから好き
2018/04/05(木) 14:00:26.50ID:4/KLEP7M
if let もまぁ、悪くない
2018/04/05(木) 14:41:15.64ID:WysB+nKW
せっかくkotlin使うなら
view?.xxx()
じゃいかんのけ
52デフォルトの名無しさん
垢版 |
2018/04/05(木) 16:43:37.59ID:OPUn+1v1
>>48
まあそれはあるかも知れんけどね。

そういやこないだプロパティに対してスマートキャスト掛からなくて何故だか悩んだなあ。
変数のように見えても実はgetter呼んでるだけだから使えないと気づくまでに時間が掛かった。
2018/04/05(木) 18:36:31.28ID:O1QaKdYC
>>42
ビルド中なぜか失敗してbuild suspendedぐるぐる状態になることがある。その場合、invalidateしてもふっかつせず、buildフォルダやiml、.ideaを全消ししたら復活した
2018/04/05(木) 18:57:56.71ID:0rzPVZzj
IntelliJファミリーのIDEは時々お茶目な動きするからな
基本的にはウダウダ悩むよりも.ideaフォルダを消してしまうのが手っ取り早い
2018/04/05(木) 20:20:20.97ID:/L5N4re0
ことりんにぬるぽしてもガッ!されないとか聞いたのですがほんとうですか?
56デフォルトの名無しさん
垢版 |
2018/04/05(木) 20:41:45.40ID:o4pi/oAy
君の言いたいことがよくわからない
2018/04/05(木) 20:50:48.59ID:jKyTTvXT
ことりんたんはそもそもぬるぽさせてくれないから
2018/04/05(木) 22:03:42.80ID:n92OBaDH
>>55
ガッ!されないのは一番最悪じゃん
ヌルポしないプログラムを強制されるのが肝だからね
2018/04/07(土) 03:05:56.74ID:KR5vaEuN
こっとりん
2018/04/07(土) 03:37:11.16ID:SrnxjvJ5
try{
  ・・・
}catch{}
2018/04/07(土) 22:33:35.28ID:mDl6Ajx7
JVM最強って何?ってここで聞けばKotlinか
2018/04/08(日) 08:49:46.55ID:iYd8ya2H
ScalaかKotlinだろうね
2018/04/08(日) 08:52:00.69ID:D3gITJpj
IBM J9 VM でしょう
64デフォルトの名無しさん
垢版 |
2018/04/08(日) 11:38:53.04ID:WafpiTuB
KotlinってAnnotation周りバグあんの?
このライブラリがKotlinに対応できない理由として
KotlinがTYPE_USEとAnnotatedTypeを正しく生成できないバグがある事を上げている

Kotlinのプロパティに使われた場合、取得を試みる事すら出来ないって

https://github.com/leangen/graphql-spqr/issues/72

2年も放置してるってJetBrainsはやる気あんの
2018/04/08(日) 14:11:45.21ID:V+CLr0J7
やる気はそこそこある
2018/04/08(日) 14:52:39.35ID:vRCA8+Ww
>>64
ねぇねぇ今日は何処へ逝こうかな〜
2018/04/08(日) 23:25:42.76ID:H1AjLXag
>>63
正直1種類のハードに複数のJVMを実装する労力があるんだったら、
iOSなどJVMがないハードのJVM実装をやってほしい。
2018/04/10(火) 09:09:52.27ID:FWUcHiU9
やっぱりAndroid Studio3.1はバグってたぽいな
ttps://twitter.com/androidstudio/status/981914632892960768?s=19
2018/04/10(火) 09:28:36.42ID:QszwCQ/m
>>68
3.2のリリースで修正するのかな。
2018/04/10(火) 09:57:02.12ID:wPoJQnkn
>>69
英語読めないにも程があるだろw
71デフォルトの名無しさん
垢版 |
2018/04/10(火) 10:00:47.33ID:k9sOatix
きっと考えずに感じているのだろう
2018/04/10(火) 11:22:17.33ID:E5ZirCDm
チンコってこと?
2018/04/10(火) 14:32:03.26ID:XebqkUb1
フランクフルト食べたくなってきたな
74デフォルトの名無しさん
垢版 |
2018/04/14(土) 22:08:57.89ID:cCkTqJd9
アノテーションの一部にバグあっても
殆ど使わない機能から放置で問題ないと思ってるのか
2018/04/15(日) 06:32:55.50ID:FkvW6Fij
JVMのリリースサイクルが半年になったけど、KotlinのターゲットJVMは
どれくらいの期間にリリースされた分がサポートされるようになるんだろうか。
対応している間に次のJVMに移行しないといけなくなりそう。

>>74
GoogleがAndroidの公式言語に採用した時点で、もうゴールしてもいいよねと思ったかも。
2018/04/15(日) 11:30:32.41ID:M6/04EqY
>>75
それな。
jetbrainsは収益構図を描けてるのか甚だ疑問。
kotlinの進化を続けられるのか…
77デフォルトの名無しさん
垢版 |
2018/04/15(日) 13:05:54.96ID:xSDE802f
代わりにScalaでも使うか
78デフォルトの名無しさん
垢版 |
2018/04/16(月) 09:14:00.97ID:h6scVdPk
>>75
JVMそのものの後方互換性は中々失われないだろうから結構持つのでは?
古過ぎると金払ってもOracleがサボートしてくれなくなるだけで。
2018/04/16(月) 09:16:08.05ID:2NsZPU4A
>>76
Jetbrainsがまず自分で使うでしょ
2018/04/16(月) 10:30:25.23ID:fq0UvUSv
Oracleはサポート止めたりしないでしょ。只、来年から
サポート料うん倍にするだけで。

2010年のEBSに続いて今回のDB。信用されなくなるわな
81デフォルトの名無しさん
垢版 |
2018/04/16(月) 22:39:13.21ID:p9NCCgjB
OpenJDK 11はLTSにならないの?
.NET Coreに鞍替えするか
2018/04/17(火) 00:05:53.38ID:PLUhgBvu
最新のJDKを追ってる人はどういう用途で使ってるんだろう
2018/04/17(火) 02:03:15.43ID:zXGef27d
WebLogicとかじゃね?
バージョン指定がとても細かい
2018/04/17(火) 07:38:46.72ID:7FAWj+l4
バージョン指定が細かいとJDK使うメリットが7割くらい失われる気がする
85デフォルトの名無しさん
垢版 |
2018/04/17(火) 08:18:06.17ID:aRCmpaPT
AdoptOpenJDKって非営利組織がOracleJDKのLTS版のセキュリティフィックスをOpenJDKにバックポートするって言ってるらしい

金が無い人はこっち使えば良いって事?
2018/04/17(火) 09:34:35.51ID:62PxzEoZ
OpenJDKも数バージョンおきにLTSするようになる方向って話だけど、それとは違うのか
2018/04/17(火) 21:49:50.98ID:PLUhgBvu
サーバーサイドとAndroidで広義でのJava8環境使ってるけど
正直Java6相当だとしてもさほど困る気がしない

Javaプラグインとかだとセキュリティパッチが必須とはいえ
そもそも脆弱性の源泉みたいなもの使うこと自体を考え直すべきだし
2018/04/18(水) 15:04:30.79ID:/G3sIaot
kotlinはかなりいいが、androidStudioがまだ対応しきれてないな
Javaだとsuperクラスを指定してクラスを作れるのにできないし、
必要なコンストラクタも自動で記述してくれない
89デフォルトの名無しさん
垢版 |
2018/04/19(木) 02:53:40.04ID:pMMi2n6U
俺は今のところ言語そのものを覚えようとしている段階なので vi で作って動かしてるよ。(GUIなしでLinuxでな)
2018/04/19(木) 07:23:47.68ID:kIK3R/E/
学習するにしても補完のきくIDEの方が効率よくないか
2018/04/19(木) 08:03:30.60ID:iqFLHzMR
覚えなくていいことを覚える自己満なんだからほっといてやれよ
92デフォルトの名無しさん
垢版 |
2018/04/19(木) 08:40:10.40ID:pMMi2n6U
>>90
そう?起動が遅くて重くて全部英語でなおかつIDEそのものの使い方も調べないといけなくなって何とも言えないんだけど。
それと、開発効率は今のところ上がらなくて良い。学習中なので大規模なのを作る必要性もないしね。そのうちやるかも知れないが。

>>91
こちらとしてはこの方が新たに覚えることがほとんど言語のみになって楽なんだよ。動作も軽いしね。Linuxやviは何十年も前から仕事でも趣味でも使っててそちらで新たに覚えなきゃいけないことは特にないの。
2018/04/19(木) 08:53:26.81ID:oehSBWiO
ああおっさんか、それなら好きにすりゃいいよ。
新卒がそんな非効率なことやってたら優しく丁寧に指導するところだが。
2018/04/19(木) 09:23:28.03ID:D3umLQ7k
vimでも設定すれば補完できるだろ
2018/04/19(木) 10:01:19.16ID:sb7/L74v
intellJ使うと、Kotlinらしくないコードにワーニングがつくから、その言語の文化を学ぶのに適切なんだけどね。
Javaを直訳したようなコードでも、コンパイルはとおるから。
プログラミング言語を学ぶってのは、文化込みだと思うので、IDEを使うことを勧めるね。その辺をわかってくれない、Vimerとかemacsenとか多いけど。
2018/04/19(木) 10:06:09.68ID:D3umLQ7k
またJetBrainsの回し者か
2018/04/19(木) 10:53:56.62ID:0BZGhqme
そもそも言語作ってるのがJBなんだから回し者も何もないような
2018/04/19(木) 11:26:59.14ID:g+DPpgPU
俺も最初はTryKotlinでやってたけど補完してくれないので効率悪くて、
AndroidStudioでやったほうが、重くても効率が良いとわかって移行した
まあ、言語そのものを触るのなんて3日で終わるだろうから、
最初からIDEにしといたほうが慣れていいと思うけどね
2018/04/19(木) 11:29:02.13ID:vIwvdP1E
IDEが誤解されてるというより、vimが誤解されてる気がするわ
設定したらIDEと変わらんし設定も簡単

と、どっちも使う人間は思う
2018/04/19(木) 11:30:37.05ID:vIwvdP1E
ただkotlinはintellijが良いよ
2018/04/19(木) 12:15:48.02ID:P2Ts8AHc
俺もVim好きだけどIDEと変わらんはさすがに言いすぎ
2018/04/19(木) 12:20:36.78ID:2nanKMvG
ウォーニングなw
2018/04/19(木) 12:20:49.63ID:wKAQn2WF
何も考えずjetbrainsのIDEにvimのキーをマッピングしとけば良いんだよ
10492
垢版 |
2018/04/19(木) 12:30:41.77ID:oHD1faOF
ああ。Intellij もインストールはしてあって、そこのエディタは vim プラグイン入れてるよ。そうすると完全ではないが普通の編集はなんとなく vi になる。
2018/04/19(木) 13:54:04.53ID:wKAQn2WF
そうだそれで良い
その挙動が怪しいプラグインを使って
intellijの元々のショートカットキーを調べるときvimのバインドとダブって困れば良い
10692
垢版 |
2018/04/19(木) 14:15:41.82ID:oHD1faOF
困るほど使ってないがな。滅多に起動しないから。w
2018/04/19(木) 20:26:01.40ID:qT/GtXSl
お前ら新しいものに適応できないお年寄りにそんな厳しく当たるなよ
2018/04/19(木) 20:49:16.27ID:1KOeJ4bC
今のところ仕事で使う予定もないから素早く適応する必要もないんだよ。
今は趣味でやってるだけ。
2018/04/20(金) 03:27:45.01ID:hHnZgYqw
だから時間を無駄にしてもいい理屈がよくわからんな
趣味でやるにしたって早く終えた方が次の趣味の時間にまわせるだろうし、
同じ時間で適応するとしたら効率よいほうが楽にできるだろうに

自分のやり方や知ってるやり方に固執してる老害にしかみえない
2018/04/20(金) 07:37:41.05ID:4wZy1rUq
年を取れば皆そうなる
本人もお前も適応はできると思っているようだが、真相としてはもうできない
以後は今までの経験で生きていくだけ
2018/04/20(金) 08:47:10.89ID:KTGIXkUL
ていうか、使いこなせたvimはIDEを超えるから
自分でカスタマイズできないゴミには無理だが
2018/04/20(金) 08:53:47.64ID:ngXjtoOn
IDEでやってると覚えるというより依存になるんだよな
ソース前にしてIDEなしではメンテもコンパイルもできない身体になっちゃう
まぁ、できなくて結構ってことなんだろうけど
どっちが深い理解を得られるかというと依存体質より管理体質なんだよな
2018/04/20(金) 09:50:03.79ID:gBBwJgU0
IDEに頼りきりで知識が身に付かなくても、ドカタとして生きて行くなら問題ないって事だよ
奴隷の鎖自慢って言うけど、まさにIDEはドカタの鎖だな
2018/04/20(金) 10:02:34.64ID:X5uLhft3
今時、色んな言語、クラスライブラリ使ったり様々な知識求められるのに、俺IDE使わずに
開発してるんだぜとか、そんな無駄なところで記憶力使って自慢しても何の得にもならない。

もっと記憶力を他の大事なところに使おう。
2018/04/20(金) 10:12:30.01ID:+gNoEKCj
そんなに記憶力を消耗するほど大変か?
2018/04/20(金) 10:17:18.68ID:cxIpbRtR
IDEを叩くような時代遅れはパンチカードにでもプログラミングしてろw
0と1も読めない分際で深い理解とか抜かしてんじゃねーぞw
2018/04/20(金) 10:19:40.68ID:SbjWa0Fq
Vimerその他が、ちゃんとしたコード書くんなら、文句はないんだけど、IDEで開くと、黄色がわらわら出てくるってのにつきあうと、殺意わいてくるよね。
2018/04/20(金) 10:25:05.88ID:jJEc9sKr
補助輪を終始使わずに自転車に乗れるまで練習をした者だけがIDEに石を投げなさい
2018/04/20(金) 10:39:31.48ID:CLWy02Nm
IDErはいまだに補助輪付けて自転車乗ってるのかw
2018/04/20(金) 11:04:53.81ID:/7SgXqte
補助輪は補助輪でも、自転車に乗るという行為を120%サポートするもろもろの機能付き超高性能補助輪やでえ
おまはんらじゃあ逆立ちしてもかてまへん
2018/04/20(金) 11:37:24.47ID:3zzj2pIO
使う使わないは別としてIDEそのものを否定するとか、何十年前から思考停止してるんだよ。。
このスレおっさん多いと思ってたけど、想像以上かもしれない。
2018/04/20(金) 11:43:10.94ID:3zzj2pIO
別にIDEとエディタで身につく知識に差なんて出ないだろ
履歴書はPCじゃなくて手書きにしろ、ってのと同じ匂いを感じる
2018/04/20(金) 12:15:26.87ID:PszMMrgV
vimをIDEと同じところまでカスタマイズできないって事は
つまり理解してないって事なんだけどね
2018/04/20(金) 12:29:58.63ID:NF3tyaia
やらないからといって出来ないわけではない
2018/04/20(金) 12:31:56.78ID:SbjWa0Fq
インラインアサセンブラで、最適化できない奴は、プルグラミングできてないって思ってた時期もありました。
2018/04/20(金) 12:32:45.32ID:SbjWa0Fq
プルグラミングってなんだよwwwww
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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