Kotlin 2

■ このスレッドは過去ログ倉庫に格納されています
2017/11/01(水) 00:07:43.82ID:jxmKQQAl
JetBrainsが開発した期待の新言語Kotlinについて語りましょう
https://kotlinlang.org

前スレ
Kotlin
http://mevius.5ch.net/test/read.cgi/tech/1456505161/
2018/02/11(日) 13:44:27.62ID:Dss3s5Hr
>>501
なんか折角いろいろ簡略化して書けて見やすくて良いねって思うけどそういうのは融通利かないな_

あとこれ>>502
何故Byte→Short→Intを自動でやってくれないのか
2018/02/11(日) 14:07:54.93ID:tZ50hO/2
>>507
Javaではこれがfalseになる

Integer a = 0;
Long b = a + 0L;
System.out.println( a.equals(b) );

コード上のプリミティブ型とクラス型の区別を排除していたり(最適化でプリミティブ型になる)
型推論を持つKotlinで数値型の暗黙の型変換は地雷になるのであえて無くしている
2018/02/11(日) 16:20:36.85ID:QgiY6BS8
こういうの見るとセンスねえなあって思う
C#の開発者が優秀すぎた
2018/02/11(日) 18:58:12.47ID:JShv+xJ2
Javaの検査例外になれるとKotlin-JVMで検査例外使えないのが辛い・・
2018/02/11(日) 20:20:29.62ID:Dss3s5Hr
>>508
例えば引数にByteを使う場合にJavaでは数値の明示的変換が要るのに対してKotlinでは要らないけど
いざ数値と比較しようとするときには
-> Java/Kotlin
== -> true/error
==(cast) -> true/true
equals -> false/false
equals(cast) -> true/true
になってKotlin側は値比較をしてくれないのはそのせいか

いやでも引数に使うときや代入時には(型の範囲内なら)変換無しで通るんだから
数値比較でも比較される型の範囲内ならキャスト不要にして欲しいな
2018/02/11(日) 21:15:48.50ID:prqcbbby
kotlin初心者の質問くんはここでいいですか…?
2018/02/11(日) 21:19:39.67ID:gE7bRFhE
ほかあたってください
514512
垢版 |
2018/02/11(日) 21:22:12.72ID:prqcbbby
すみませんでした
515デフォルトの名無しさん
垢版 |
2018/02/11(日) 21:58:08.45ID:B0DbdRYG
>>513
いや、いいだろ。なぜ?
2018/02/11(日) 22:32:21.15ID:gE7bRFhE
すみません、Xamarinスレと勘違いしました
2018/02/12(月) 15:11:34.54ID:Ut4sP9LM
ワロタ
518デフォルトの名無しさん
垢版 |
2018/02/12(月) 15:28:15.00ID:rB04jb5x
kotlinの話題が許されないkotlinスレ
519デフォルトの名無しさん
垢版 |
2018/02/12(月) 15:36:24.81ID:lpfNHnpq
何言ってんだここはザマリンスレだぞ
520デフォルトの名無しさん
垢版 |
2018/02/12(月) 16:44:32.14ID:gfcybQxo
そういや Kotlin も初心者質問スレみたいのがあった方が良いんじゃないか?
今はまだ言語そのものを知らない人が多いようなのでこのスレだけでも良いかも知れないが、何れ増えて来るだろうし。
2018/02/12(月) 19:14:25.11ID:rB04jb5x
そんなん増えてきたら作ればいいだろ
このスレですら過疎すぎてxamarinに乗っ取られてるんだからこれ以上住人を分散させなくていい
2018/02/12(月) 19:27:31.45ID:gtsgi9fT
Xamarin程の糞はない
2018/02/12(月) 20:00:50.98ID:waI/80wR
ある
2018/02/12(月) 20:06:04.05ID:gfcybQxo
>>521
ま、そうだな。
2018/02/12(月) 21:59:41.62ID:TVd19ADi
XamarinってKotlinより流行ってるん?
526デフォルトの名無しさん
垢版 |
2018/02/12(月) 22:20:35.54ID:Af1G2ZWC
結局Xamarinの話題でまわるスレ
2018/02/12(月) 22:23:41.28ID:rB04jb5x
Kotlinはようやく存在が知られ始めたところだし、これからよ
2018/02/12(月) 22:26:32.35ID:NpQ9GJ9J
ざまりんとかことりんとか何か気安いな
2018/02/12(月) 22:35:59.46ID:Bk9VmC4X
XamarinというかC#が強すぎるんだよね
2018/02/12(月) 22:46:21.77ID:gfcybQxo
いやしかし特定の分野でだけではないかな。Web関係とか。
少なくとも俺の日頃の仕事では全く絡まないのでどこでよく使われているのかよくわからない。
2018/02/13(火) 06:41:15.56ID:+5F8N/ik
C++でAndroid書くみたいなのは完全にオワコン?
2018/02/13(火) 09:16:08.55ID:WXuIo0Zq
ニッチコン
533デフォルトの名無しさん
垢版 |
2018/02/13(火) 09:22:14.51ID:Hjhq84aM
>>531
ネイティブってこと?それだと当然CPUが違うと動かないよね。
2018/02/13(火) 09:28:15.91ID:WXuIo0Zq
え?
2018/02/13(火) 10:09:44.20ID:ek2wpFVO
Xamarinって確かライセンス買わないと使える機能に制限あるんじゃなかったっけ
536デフォルトの名無しさん
垢版 |
2018/02/13(火) 11:48:52.36ID:i1aJT757
使った事がないのでわかりません
2018/02/13(火) 12:50:25.21ID:d0Q2J5B+
そうか Java VMで動くC#があれば全て解決するのか
2018/02/13(火) 14:45:21.02ID:flHxC5Ds
>>537
なんでわざわざJVMで?
2018/02/13(火) 16:28:11.56ID:JFn7hM60
C#自体あんまり好きじゃないから勘弁してくれ
2018/02/13(火) 19:15:59.91ID:KJxSXl65
>>535
XamarinのライセンスはVisual Studioライセンスに統合されてる
Communityライセンスの条件内なら無料
そうでなければ年間サブスクリプションが必要(約6万円 / 年・開発者)
2018/02/13(火) 20:59:24.53ID:YVR14H+q
安いなぁ
542デフォルトの名無しさん
垢版 |
2018/02/13(火) 21:10:26.79ID:RM6vxbUw
安いと感じるか高いと感じるかはあなたしだいです。
543デフォルトの名無しさん
垢版 |
2018/02/13(火) 23:22:43.96ID:7sc/QqUb
でここはKotlinスレでいいんだよな?
544デフォルトの名無しさん
垢版 |
2018/02/14(水) 00:51:14.52ID:71Om1Biy
Kotlin だって
いいじゃないか
JavaVM だもの
2018/02/14(水) 07:14:41.99ID:3FUTBO2y
>>537
.NET上で動くJVMならあるけど(実用に耐えるとは言っていない)。
ttp://www.ikvm.net/index.html
2018/02/14(水) 12:55:24.11ID:EGLxgTrP
kotlinは好きだけどJVMがなぁ・・・
て思ってる人はかなり多いと思うよ

kotlin nativeに頑張ってもらって
さっさとJVMから足洗ってほしい
2018/02/14(水) 13:07:48.38ID:d5//Tphf
同意
2018/02/14(水) 13:19:15.79ID:WIinEwd5
ぼきはJavaのライブラリ使うのでJVMでもいいれす(^p^)
549デフォルトの名無しさん
垢版 |
2018/02/14(水) 13:35:25.05ID:QwasDp2D
俺もとりあえずはJVMで良い。
気になるのはJavaScriptの方かな。
2018/02/14(水) 17:38:51.85ID:D3O9gfhg
Kotlinに移行しようかとしばらく触ってみたけど、C#の方が痒いところに手が届くいい言語だな、、、
2018/02/14(水) 18:38:51.02ID:8PtXrtN7
なんだかんだで膨大のJavaのライブラリとそれらのノウハウを使えるってのが大きいわな
2018/02/14(水) 19:57:38.83ID:oF080CGK
Javaの腐ったライブラリよりC#の洗練されたライブラリの方が有り難いんだけど
2018/02/14(水) 20:14:34.75ID:viC2s+IO
>>551
>なんだかんだで膨大のJavaのライブラリとそのノウハウ
それを負の遺産という
2018/02/14(水) 20:56:03.30ID:UlcWCziO
>>55
バッドノウハウは要らないのと神託社に抑えられいるのがイヤン
2018/02/14(水) 21:35:40.97ID:mO/mX4fn
ほとんど借金なんだよなぁ
COBOLと同じ道辿ってる
556デフォルトの名無しさん
垢版 |
2018/02/15(木) 12:27:28.16ID:GqN6d9KA
イミフ
2018/02/15(木) 13:04:38.64ID:n8vclWLi
JAVAの肩持つわけじゃないがCOBOLと同じ道は流石にないわ
2018/02/15(木) 18:18:01.31ID:CMBfD/sb
COBOLとは全然状況違うよな
分散処理のフレームワークとかミドルとか活発に開発されてるし
言語としては最先端ではないかもしれないけど、逆に最先端の言語でも優れたプロダクトを生み出してないなら大して存在価値ないし
2018/02/15(木) 18:44:01.31ID:krlBMZHL
これから終わるんだよ
kotlinとc#に駆逐される
560デフォルトの名無しさん
垢版 |
2018/02/15(木) 18:54:22.05ID:skblyvdp
JavaVMの上でCOBOLが動くようになったりして・・・
2018/02/15(木) 19:02:58.45ID:SuVvVuMr
一定の奴隷需要は残るだろうね
2018/02/15(木) 19:36:21.03ID:1CgTZOOO
これから終わると言われ続けて10年
2018/02/15(木) 21:54:13.46ID:qz0oQ/wP
write once run anywhereとか言われてた頃が懐かしいな
2018/02/15(木) 22:34:41.26ID:2kJoQloU
>>560
いつだか覚えていないくらい昔にマジメにそれを開発しようとしてた会社があったような
COBOLしか書けないおじさんを救済するためだけの代物ですぐ頓挫したけど
2018/02/15(木) 22:40:34.93ID:2kJoQloU
まあでも確かにJava言語は使われなくなっていくだろうね。
うちもJavaで作ってるシステムの機能追加なんかはkotlinでやってるし、JVMで動かすのが要件な新規のプログラムももうほぼkotlinに移行してる。
スマホは知らんけどandroid開発はもうkotlinが多いのかな?
2018/02/15(木) 23:12:11.62ID:/UvppoEW
ドロイド会議のアンケートでもkotlin使ってるひと多かったし
2018/02/15(木) 23:59:58.64ID:9umHg1OB
Kotlinを推しつつもJavaはまだ現役だと考えている

しかしJava8でラムダが入ったときと
AndroidがJava8に対応したときは正直「余計なことしおって」と思ったな
Java6のままだったら今以上にKotlinが推されてただろうからw
568デフォルトの名無しさん
垢版 |
2018/02/16(金) 03:16:32.96ID:RsIE9z2G
しかしJavaのラムダはやりすぎだろって感じがした。
2018/02/16(金) 05:43:13.28ID:shLmPi2M
確かに
レガシーJavaおじさんと現代人Kotlin使いで棲みわけた方が平和だったかもしれないね
2018/02/16(金) 06:37:35.95ID:br7rfOfj
kotlinでandroidの説明してるところなんか全然ない
先進的な一部が勝手に使い始めてるだけで普及の段階ではない、いつもながら日本は遅れてる
2018/02/16(金) 06:49:21.30ID:UxRi07OK
全然ないことはないだろ
2018/02/16(金) 07:11:23.90ID:shLmPi2M
(僕の周りでは)全然ない
(国内では)全然ない
2018/02/16(金) 07:17:40.02ID:W9Ay2BhF
最近ネットに出て来るandroid周りのサンプルはほぼkotlinじゃない?
2018/02/16(金) 09:05:39.78ID:3Bntq5A/
kotlinの実務経験ないやつは失業ざまあwww
575デフォルトの名無しさん
垢版 |
2018/02/16(金) 09:19:32.40ID:OW1usLwi
実務経験って、そもそも実務で使われてる所がまだ少なかろう。
2018/02/16(金) 10:41:09.40ID:FgGKrURU
実際DroidKaigiのセッションスライドのコードはほぼKotlinだったし、実務もKotilnである割合はかなり増えてるでしょ。
自分も実務ではもう1年くらい使ってるし。
577デフォルトの名無しさん
垢版 |
2018/02/16(金) 10:58:35.59ID:OW1usLwi
そりゃAndroidだから増えてて当然な感じするが、世の中にはAndroidしかないわけではないからなあ。
2018/02/16(金) 11:06:50.68ID:e2WRvV7P
俺は逆にandroidまったくやらんけどkotlinめっちゃ使ってるよ
ローカルのプログラムでもサーバーサイドでも

まだこういうのは少数派だろうけど
579デフォルトの名無しさん
垢版 |
2018/02/16(金) 12:46:25.84ID:6HTN9r9U
ああ。俺は趣味では使うよ。というか学習中なので敢えて使う感じ。Kotlinだとどう書けるかを調べながら書いてる感じ。
2018/02/16(金) 12:47:35.63ID:ime2ev9d
ながら勉強?
581デフォルトの名無しさん
垢版 |
2018/02/16(金) 12:58:29.56ID:6HTN9r9U
ながらというか、CやPerlなら仕事で何十年も使ってて間が働くからどう書くかはすぐ想像できる(Javaも趣味で20年ぐらいやってるのでなんとなくわかる)んだが、
Kotlinはそれと似たようにも書けるしKotlinならではの書き方もできるわけで、その辺のKpylin的な書き方を学習してる感じ。
582デフォルトの名無しさん
垢版 |
2018/02/16(金) 12:59:00.48ID:6HTN9r9U
間がじゃない、勘がだ。
583デフォルトの名無しさん
垢版 |
2018/02/16(金) 13:01:00.94ID:6HTN9r9U
うう。やはりスマホだと変なタイプミス増えるな。orz
2018/02/16(金) 13:02:16.20ID:6wcMGkCt
くぴりんw
2018/02/16(金) 13:05:28.66ID:3Bntq5A/
どうせお前らrxもMVVMもfluxも分からないんだろ
失業ざまああwwwwwww
586デフォルトの名無しさん
垢版 |
2018/02/16(金) 15:00:09.56ID:WR2/4984
どこかで聞いたことがあるようなないような・・・
2018/02/16(金) 18:08:43.61ID:LeDNkgwE
>>583
タイプミスじゃなくて誤変換
フリックは関係ない、注意力が欠けてるだけ
2018/02/16(金) 19:12:39.30ID:pw8u3FlN
>>585
rxとmvvmはわかる
fluxがわからないから3行で説明して
2018/02/16(金) 19:50:26.64ID:uCgPr+rC
>>588


590デフォルトの名無しさん
垢版 |
2018/02/16(金) 20:40:30.87ID:YSXjevvC


知らない
2018/02/16(金) 21:50:37.65ID:A7OU5IQx
車輪の
再発明に
名前を付けた
2018/02/16(金) 22:05:45.45ID:JKZCusui
モルゲッソヨ
2018/02/16(金) 22:11:32.26ID:kk8fZRd1
今分かったんですけど、プライマリコンストラクタ宣言せずに
セカンダリコンストラクタって宣言できるんですね。

プライマリコンストラクタの主な用途ってコンストラクタのパラメータの宣言とプロパティの宣言を
一緒にできるぐらいですか??用途は。
class Test(val p1: String)とか
2018/02/16(金) 23:21:19.28ID:JKZCusui
>>593
中身が空っぽなだけで、プライマリコンストラクタは常にあるよ
https://ideone.com/tSGMPY
2018/02/16(金) 23:59:52.15ID:JKZCusui
基本は省略表記なだけ
https://ideone.com/3Uc2dJ
2018/02/17(土) 00:19:37.32ID:1ji1uAN3
>>594
でも、空のプライマリコンストラクタを明示的に宣言するのと省略するのでは厳密には同一ではないですよね??

だから、言葉の定義の問題にもなっちゃうけど、initブロックはinitブロックであってプライマリコンストラクタと同一視
しない方がいいとか。プライマリコンストラクタはあくまでclass Test(val p1: String)のval p1: String部分だけで、
プライマリコンストラクタはボディは持てない。
初期化はinitブロックで行うとか?
2018/02/17(土) 00:24:21.47ID:1ji1uAN3
https://kotlinlang.org/docs/reference/classes.html
正式な言語仕様書とかないんでしったけ??
JavaとかC#はしっかりした言語仕様書みたいのあって言葉もしっかり定義されてると
思いますが、kotlinはそういうのないとか・・
2018/02/17(土) 00:37:46.91ID:1ji1uAN3
Note that code in initializer blocks effectively becomes part of the primary constructor.
Delegation to the primary constructor happens as the first statement of a secondary constructor, so the code in all initializer blocks is executed before the secondary constructor body
まぁ、ここにはプライマリコンストラクタの一部になるって書いてあるね。
2018/02/17(土) 00:43:30.54ID:vJDAw5Ja
>>596
そうね暗黙の場合と違いあるから省略という表現は不正確だったごめん

セカンダリコンストラクタが無い場合、暗黙のプライマリコンストラクタはpublicになる
セカンダリコンストラクタが有る場合、暗黙のプライマリコンストラクタは未初期化メンバを残せる
2018/02/17(土) 01:07:01.46ID:vJDAw5Ja
>>597
明らかにまだ未完成だけどこれだと思う
http://jetbrains.github.io/kotlin-spec/
2018/02/17(土) 09:11:07.08ID:cSouIKOJ
Kotlin使いがJava使いにマウント取ってる様を見てまたこの繰り返しかと思いそっ閉じ
602デフォルトの名無しさん
垢版 |
2018/02/17(土) 11:37:12.55ID:EWYfJ6l0
マウント取ってるように見える?そりゃなんていうか、劣等感強すぎでは?
てか一々そんなこと考えてないで自分でも使えばいいじゃん。禁止されているわけでもなし。
Java が使える状態になったことのある人が Kotlin 使えるようになれないわけがないと思うが。
2018/02/17(土) 19:20:37.06ID:MOg6+5DY
ていうかkotlin使いって99%Java使いも兼ねてるだろうからマウントとるも何もないのでは
2018/02/17(土) 22:06:51.34ID:QsKtGr9g
今使ってる人はそもそもJavaできるからな
より使いやすくても、対立構造にはならないよな
605デフォルトの名無しさん
垢版 |
2018/02/18(日) 01:22:27.54ID:5P/pcqvC
>>557
モバイル開発は違うかもだが、業務系は極端に言っちまうとjava要員集めるっつたら使い捨て兵隊集めだよ。
2018/02/18(日) 11:33:46.48ID:LPhOEvze
そんな自分の知ってる世界だけの狭い話をされても
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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