JetBrainsが開発した期待の新言語、Androidの公式開発言語にしてサーバーサイドもなんでもいけるKotlinについて語りましょう
※前スレ
https://mevius.5ch.net/test/read.cgi/tech/1531818027/
探検
Kotlin 5
■ このスレッドは過去ログ倉庫に格納されています
2018/12/08(土) 20:29:41.41ID:oXOQORcd
243デフォルトの名無しさん
2019/02/07(木) 14:46:10.65ID:nkNDSe3E それもそうやね。大人しく半年か1年くらい待ってみるわ
244デフォルトの名無しさん
2019/02/07(木) 14:47:12.25ID:ygKhuk/7 コンパイラの頑張り次第で Go ≒ Kotlin/Native まで行ける可能性はある
ベンチマークでは C ≒ Rust << Go ≒ JVM
Rust vs Go https://benchmarksgame-team.pages.debian.net/benchmarksgame/faster/rust-go.html
Go vs Java https://benchmarksgame-team.pages.debian.net/benchmarksgame/faster/go.html
しかしGCの性質の違い、JVM起動時間、JIT、並列処理サポートなどにより
各ユースケースに対する適性は速度だけでは決まらない
ベンチマークでは C ≒ Rust << Go ≒ JVM
Rust vs Go https://benchmarksgame-team.pages.debian.net/benchmarksgame/faster/rust-go.html
Go vs Java https://benchmarksgame-team.pages.debian.net/benchmarksgame/faster/go.html
しかしGCの性質の違い、JVM起動時間、JIT、並列処理サポートなどにより
各ユースケースに対する適性は速度だけでは決まらない
245デフォルトの名無しさん
2019/02/08(金) 16:17:29.13ID:nPWMA0BU 3桁ごとにカンマ打つには、
val str= "123456"
println( str.format("%,d"))
想定では、123,456のはずが123456になる
使い方間違ってるかな?
val str= "123456"
println( str.format("%,d"))
想定では、123,456のはずが123456になる
使い方間違ってるかな?
246デフォルトの名無しさん
2019/02/08(金) 17:15:55.53ID:3DPCoowD 逆じゃね?
247デフォルトの名無しさん
2019/02/08(金) 18:09:56.46ID:nPWMA0BU 逆+Intでないとダメみたい
BigDecimal放り込んだら勝手に12,345.6789みたいになればと思ったんだけど、自分で作るの面倒で信用ならん
BigDecimal放り込んだら勝手に12,345.6789みたいになればと思ったんだけど、自分で作るの面倒で信用ならん
248デフォルトの名無しさん
2019/02/08(金) 18:45:11.42ID:MkVUfclC jvmならNumberFormatでいいんじゃないの
import java.math.BigDecimal
import java.text.NumberFormat
val BigDecimal.fmtStr: String
get() = NumberFormat.getNumberInstance().format(this)
fun main(args: Array<String>) {
val a = BigDecimal(12345.6789)
println("${a.fmtStr}")
}
import java.math.BigDecimal
import java.text.NumberFormat
val BigDecimal.fmtStr: String
get() = NumberFormat.getNumberInstance().format(this)
fun main(args: Array<String>) {
val a = BigDecimal(12345.6789)
println("${a.fmtStr}")
}
249デフォルトの名無しさん
2019/02/08(金) 19:35:10.36ID:MkVUfclC ごめんよく見たら丸められてたから訂正
https://ideone.com/AvbxFT
https://ideone.com/AvbxFT
250デフォルトの名無しさん
2019/02/08(金) 19:59:36.92ID:nPWMA0BU >249
"."探して、整数と小数点以下に分けて整数部分にカンマ打ってから合体させようとしこしこ作ってたら別のアイデア出てた
ありがと
"."探して、整数と小数点以下に分けて整数部分にカンマ打ってから合体させようとしこしこ作ってたら別のアイデア出てた
ありがと
251デフォルトの名無しさん
2019/02/09(土) 06:09:56.82ID:6/bHpQ6m locale によってはカンマが3桁区切りではないかも知れないし記号がカンマではないかも知れないので
こうやって自分でやっちゃった方が良いのでは?
println(java.text.DecimalFormat("#,##0.000").format(java.math.BigDecimal("1234567890.1235"))) // 1,234,567,890.124
こうやって自分でやっちゃった方が良いのでは?
println(java.text.DecimalFormat("#,##0.000").format(java.math.BigDecimal("1234567890.1235"))) // 1,234,567,890.124
252デフォルトの名無しさん
2019/02/09(土) 07:35:37.20ID:fJwH+mSX >>251
ロケールに従わず常にカンマにしたいという意図ならそれだとそぐわないと思う
DecimalFormatに与えたカンマはカンマという文字ではなくグループ区切り子なのでロケールに応じた文字で出力されるよ
ロケールに従わず常にカンマにしたいという意図ならそれだとそぐわないと思う
DecimalFormatに与えたカンマはカンマという文字ではなくグループ区切り子なのでロケールに応じた文字で出力されるよ
253デフォルトの名無しさん
2019/02/10(日) 17:34:05.13ID:BbTEeZaP 日本, アメリカ, イギリス 他
1 = 1.000 < 10 < 1,000 = 1000
ドイツ, イタリア 他
1 = 1,000 < 10 < 1.000 = 1000
ロシア, フランス 他
1 = 1,000 < 10 < 1 000 = 1000
オーストラリア, カナダ 他
1 = 1.000 < 10 < 1 000 = 1000
国際単位系(SI)
1 = 1,000 = 1.000 < 10 < 1 000 = 1000
空白を小数区切りに使う国が無いことと、ポイントとカンマの各国のばらつきから
読み取り間違いを避けるための妥協案のようなもの
1 = 1.000 < 10 < 1,000 = 1000
ドイツ, イタリア 他
1 = 1,000 < 10 < 1.000 = 1000
ロシア, フランス 他
1 = 1,000 < 10 < 1 000 = 1000
オーストラリア, カナダ 他
1 = 1.000 < 10 < 1 000 = 1000
国際単位系(SI)
1 = 1,000 = 1.000 < 10 < 1 000 = 1000
空白を小数区切りに使う国が無いことと、ポイントとカンマの各国のばらつきから
読み取り間違いを避けるための妥協案のようなもの
254デフォルトの名無しさん
2019/02/10(日) 17:41:28.40ID:BbTEeZaP おまけ
Ruby, Java, Kotlin 他
1 = 1.000 < 10 < 1_000 = 1000
C++
1 = 1.000 < 10 < 1'000 = 1000
アンダースコアをユーザー定義リテラル用に使っていたため
Ruby, Java, Kotlin 他
1 = 1.000 < 10 < 1_000 = 1000
C++
1 = 1.000 < 10 < 1'000 = 1000
アンダースコアをユーザー定義リテラル用に使っていたため
255デフォルトの名無しさん
2019/02/10(日) 18:10:30.74ID:6jFJUgix そうか。じゃあグループセパレータを自分でカンマにセットしとかないと確実にカンマにはならないってことだな。
256デフォルトの名無しさん
2019/02/12(火) 05:43:38.35ID:xDY2FToe Java全然書いたことないんだけどJavaのこと調べてたらこの言語に辿り着いた
Android公式言語とのことだけど、Androidアプリ開発以外の用途でJavaでやることもKotlinで出来るの?
もうJavaじゃなくてKotlin学んだほうがいい?
PythonとCしか書けない
Android公式言語とのことだけど、Androidアプリ開発以外の用途でJavaでやることもKotlinで出来るの?
もうJavaじゃなくてKotlin学んだほうがいい?
PythonとCしか書けない
257デフォルトの名無しさん
2019/02/12(火) 05:56:17.28ID:SvKCMiwA おわこん
258デフォルトの名無しさん
2019/02/12(火) 06:15:00.09ID:PanSk5rI >>256
> JavaでやることもKotlinで出来るの?
できる。
> もうJavaじゃなくてKotlin学んだほうがいい?
JavaをやってからKotlinを学んだほうがいいけど、PythonとCができるなら、Kotlinから始めるのもありかも。
> JavaでやることもKotlinで出来るの?
できる。
> もうJavaじゃなくてKotlin学んだほうがいい?
JavaをやってからKotlinを学んだほうがいいけど、PythonとCができるなら、Kotlinから始めるのもありかも。
259デフォルトの名無しさん
2019/02/12(火) 08:01:07.40ID:zazJl4ej >>256
APIリファレンス読むためにJavaのメソッド定義の構文を知っておくくらいで
Kotlinをメインに学んで良いと思うよ
成果物はJavaクラスファイル(※)なので出来ることは同じ
やろうと思えば1プロジェクトで混在しても普通にお互い呼べる
※Kotlin/JS, Kotin/Nativeとかの別形式もある
APIリファレンス読むためにJavaのメソッド定義の構文を知っておくくらいで
Kotlinをメインに学んで良いと思うよ
成果物はJavaクラスファイル(※)なので出来ることは同じ
やろうと思えば1プロジェクトで混在しても普通にお互い呼べる
※Kotlin/JS, Kotin/Nativeとかの別形式もある
260デフォルトの名無しさん
2019/02/12(火) 11:22:53.23ID:8lolhehX Scalaってどこいったん?
261デフォルトの名無しさん
2019/02/12(火) 14:31:00.63ID:8DpMAebM Scalaは衰退しました
262デフォルトの名無しさん
2019/02/12(火) 15:06:09.44ID:ncKC6kPX 使われてるところでは安定して使われてるみたい
拡大は止まったと思うけど
拡大は止まったと思うけど
263デフォルトの名無しさん
2019/02/12(火) 20:08:57.00ID:hkCwi0n8 scala組がkotlinに合流してくれたら覇権言語狙えるんやないか。
ということは、kotlinに必要なのはお洒落感?
ということは、kotlinに必要なのはお洒落感?
264デフォルトの名無しさん
2019/02/12(火) 20:28:23.96ID:VerJGrBE Scalaやってた意識高い系はみんなとっくにRustへ移行した
265デフォルトの名無しさん
2019/02/12(火) 21:03:35.46ID:pT/fbk4d >>256
それをJavaで作る必要があって、Javaで作ることを誰かに強制されているなら、それはJavaで作る
それをJavaで作る必要があって、Javaで作ることを誰にも強制されてないなら、それはKotlinで作る
それをJavaで作る必要がないなら、JavaでもKotlinでも作らない。他の言語を使う。めんどくさいじゃん
それをJavaで作る必要があって、Javaで作ることを誰かに強制されているなら、それはJavaで作る
それをJavaで作る必要があって、Javaで作ることを誰にも強制されてないなら、それはKotlinで作る
それをJavaで作る必要がないなら、JavaでもKotlinでも作らない。他の言語を使う。めんどくさいじゃん
266デフォルトの名無しさん
2019/02/13(水) 09:04:09.69ID:KRdNZL9E ちょっと前はScala民がやたらKotlinを叩いてたけど、それももう見なくなったな
267デフォルトの名無しさん
2019/02/13(水) 13:18:45.36ID:ikkFeMPB 現在はKotlin教とGo教の戦い?
268デフォルトの名無しさん
2019/02/13(水) 14:52:01.31ID:e0d6KWci 言語に自己肯定感を求める人は無難無個性言語Kotlinや低脳言語Goでは欲求が満たされないことを知りRustへ行った
269デフォルトの名無しさん
2019/02/13(水) 18:00:16.64ID:41RZIXro >>267
両方とも同時期に流行り始めたけど、用途的にあんまり競合してない希ガス
両方とも同時期に流行り始めたけど、用途的にあんまり競合してない希ガス
270デフォルトの名無しさん
2019/02/13(水) 19:36:21.84ID:n4QfG8LN おれもどうせならオシャレな言語がいいんだがスマホのアプリ作りたいならkotlinしかないよね?
271デフォルトの名無しさん
2019/02/13(水) 20:05:24.56ID:o4GE+skC つDart
272デフォルトの名無しさん
2019/02/13(水) 20:07:39.49ID:kPXKdc0M dartがオシャレ…?
273デフォルトの名無しさん
2019/02/13(水) 20:43:21.05ID:KRdNZL9E flutter普及への最大の障害がDartだよな
274デフォルトの名無しさん
2019/02/13(水) 22:02:27.55ID:O2gl0nE8 >>270
あなたの言うスマホアプリがゲームだけであるなら、Unityを使うことができる
これはWindowsマシンでAndroidゲームもiPhoneゲームも作ることができる(iPhoneの実機はあったほうがいいけど)
あなたの言うスマホアプリがiPhoneアプリであるなら開発マシンはMacでiPhoneは必須、個人なら言語は公式のSwift(就職する気なら今からObjective-Cに手を出して時間不足で爆死しよう)
Windowsマシンでも作成だけはできるがユーザーの「よくわからないけど動きません」に対して「よくわからないので直せません」と答えるしかなくなる(所詮エミュ)
あなたの言うスマホアプリがAndroidアプリである場合のみ、Windows(別にLinuxでもMacでもいいけど)でKotlinを使うことで作ることができる
ゲームを作ることももちろんできるが、基本的に全部自力での実装になるので序盤から山が高いし若干面倒くさい(後々勉強にはなるが)
手間と面倒だけ考えるならUnityとC#でやったほうがサンプルも解説も書籍もライブラリも山ほどあるし楽は楽、詰まってもだいたい先人が解いてるのでイージー。タイムイズマネー
もちろん他の言語で作ることもできて、たとえばもしあなたにC++の知識があるならC++でゴリゴリ作ることもできるんだけど、そんな人はこんなこと聞かないよね
えっXamarin?ごめーん忘れてた。「もしあなたがいっぱしのWindowsアプリケーション開発者であるなら」その知識とXamarinとC#と.NETを使うことでAndroid/iPhoneアプリ開発ができるよ
あなたの言うスマホアプリがゲームだけであるなら、Unityを使うことができる
これはWindowsマシンでAndroidゲームもiPhoneゲームも作ることができる(iPhoneの実機はあったほうがいいけど)
あなたの言うスマホアプリがiPhoneアプリであるなら開発マシンはMacでiPhoneは必須、個人なら言語は公式のSwift(就職する気なら今からObjective-Cに手を出して時間不足で爆死しよう)
Windowsマシンでも作成だけはできるがユーザーの「よくわからないけど動きません」に対して「よくわからないので直せません」と答えるしかなくなる(所詮エミュ)
あなたの言うスマホアプリがAndroidアプリである場合のみ、Windows(別にLinuxでもMacでもいいけど)でKotlinを使うことで作ることができる
ゲームを作ることももちろんできるが、基本的に全部自力での実装になるので序盤から山が高いし若干面倒くさい(後々勉強にはなるが)
手間と面倒だけ考えるならUnityとC#でやったほうがサンプルも解説も書籍もライブラリも山ほどあるし楽は楽、詰まってもだいたい先人が解いてるのでイージー。タイムイズマネー
もちろん他の言語で作ることもできて、たとえばもしあなたにC++の知識があるならC++でゴリゴリ作ることもできるんだけど、そんな人はこんなこと聞かないよね
えっXamarin?ごめーん忘れてた。「もしあなたがいっぱしのWindowsアプリケーション開発者であるなら」その知識とXamarinとC#と.NETを使うことでAndroid/iPhoneアプリ開発ができるよ
275デフォルトの名無しさん
2019/02/13(水) 23:07:05.67ID:eA/7rWxO276デフォルトの名無しさん
2019/02/14(木) 06:44:05.14ID:l2sDxPpK >>275
Goもこちょりんもどちらも使うけど、一口にWEBサーバーと言っても得意なジャンルが違うな、少なくとも現時点では。
今後GoにSpringみたいなフルスタックのフレームワークが出てきたら思いっきり競合するかもね。
Goもこちょりんもどちらも使うけど、一口にWEBサーバーと言っても得意なジャンルが違うな、少なくとも現時点では。
今後GoにSpringみたいなフルスタックのフレームワークが出てきたら思いっきり競合するかもね。
277デフォルトの名無しさん
2019/02/14(木) 09:29:59.23ID:9tQDIG7c 合体させて Gotlin
278デフォルトの名無しさん
2019/02/14(木) 11:59:45.42ID:PQjGjDTM 実際、Goの運用性とKotlinの生産性が合わさればわりと最強だと思う
Kotlin nativeみたいにKotlinのエコシステムを再現する方向だとどうしてもJVMをエミュレーションするような感じになって歪みが出る
逆にGoの文法をKotlinに寄せるほうが筋がいい
Kotlin nativeみたいにKotlinのエコシステムを再現する方向だとどうしてもJVMをエミュレーションするような感じになって歪みが出る
逆にGoの文法をKotlinに寄せるほうが筋がいい
279デフォルトの名無しさん
2019/02/14(木) 13:00:16.45ID:DBAMfZpK 歪みってどういうの?
280デフォルトの名無しさん
2019/02/14(木) 15:39:16.51ID:cVDEqZjL >>279
逆に聞くが、仮に完全にゼロベースで Kotlin native を開発してたとして、今と同じ言語仕様になったと思う?
特定の処理系を前提にして作られて普及した言語が他へ移植されて成功した例はない
逆に聞くが、仮に完全にゼロベースで Kotlin native を開発してたとして、今と同じ言語仕様になったと思う?
特定の処理系を前提にして作られて普及した言語が他へ移植されて成功した例はない
281デフォルトの名無しさん
2019/02/14(木) 17:06:41.26ID:DBAMfZpK 具体的な支障は無いってことでいいの?
282デフォルトの名無しさん
2019/02/14(木) 19:02:02.86ID:HgCh9LDM 横からだけどjvmの負の特性も引き継ぎやすいってことかと思った。
起動が遅いとか、メモリ食うとか。
起動が遅いとか、メモリ食うとか。
283デフォルトの名無しさん
2019/02/14(木) 21:20:40.39ID:FnxMJF+D 起動が遅い事は遅いが昔からすれば今時のPCは速いね。
Windows95や98の頃なんかどうしてくれようというほど遅かったからなあ。
昔はみんな忍耐力強かったよなあ。
Windows95や98の頃なんかどうしてくれようというほど遅かったからなあ。
昔はみんな忍耐力強かったよなあ。
284デフォルトの名無しさん
2019/02/15(金) 05:29:24.84ID:Ytmv+Yd8 >>280
確かにJVMのジェネリクス型消去がなかったら、reifiedみたいな複雑怪奇な仕様はなかったろうな。
移植については大抵は非公式移植事例だから、楽観はできないけど、まだ決めつけるには速いかと。
Scala.NET...うっ、頭が...
確かにJVMのジェネリクス型消去がなかったら、reifiedみたいな複雑怪奇な仕様はなかったろうな。
移植については大抵は非公式移植事例だから、楽観はできないけど、まだ決めつけるには速いかと。
Scala.NET...うっ、頭が...
285デフォルトの名無しさん
2019/02/15(金) 08:15:53.64ID:EWf/hEPb 新しいところでいうと、inline classなんか普通にユーザー定義の値型があれば全く必要ないな
unsigned integerもだいぶ無理矢理感が酷い
Kotlin native特有の話だと、C interopのための構造体のマッピングとか超無理矢理で最高にエイリアン感ある
unsigned integerもだいぶ無理矢理感が酷い
Kotlin native特有の話だと、C interopのための構造体のマッピングとか超無理矢理で最高にエイリアン感ある
286デフォルトの名無しさん
2019/02/15(金) 09:58:26.61ID:KLsspNaS iPhoneにおけるSwiftの立ち位置=AndroidにおけるKotlinの立ち位置
287デフォルトの名無しさん
2019/02/15(金) 10:48:24.63ID:szDoWtiX あ、はい
288デフォルトの名無しさん
2019/02/15(金) 10:54:34.88ID:tar5L0r6 inline class = ユーザー定義の値型 = C#のstruct
そして最適化が十分ならそれらが必要無いことをRustとGoが証明してる
ヒープかスタックかは自動で判断される
そして最適化が十分ならそれらが必要無いことをRustとGoが証明してる
ヒープかスタックかは自動で判断される
289デフォルトの名無しさん
2019/02/15(金) 10:56:38.52ID:PR4djPv7 特定のVM前提で設計されて他へ移植されて成功した言語の例としてはAndroidのJava/KotlinやUnityのC#、Node.jsのJSあたりが該当すると言えなくもないけど、
それらは言語の移植ではなくVMごと移植だからなあ
基本的にVM言語の他への移植は成功しないよ
それらは言語の移植ではなくVMごと移植だからなあ
基本的にVM言語の他への移植は成功しないよ
290デフォルトの名無しさん
2019/02/15(金) 11:07:58.47ID:tar5L0r6 AndroidやC#のいくつかのターゲットはAOTで
それらも「VMごと」に含むなら
LLVMを使うC++(Clang)も同じ扱いになる
それらも「VMごと」に含むなら
LLVMを使うC++(Clang)も同じ扱いになる
291デフォルトの名無しさん
2019/02/15(金) 15:42:23.69ID:FI28dGgE 最近、kotlin触ってるけど、C#より学習コストが高いです
それで、C#erがkotlinに切り替える際に、意識すべき点って何かありますか?
それで、C#erがkotlinに切り替える際に、意識すべき点って何かありますか?
292デフォルトの名無しさん
2019/02/15(金) 16:15:05.26ID:PR4djPv7 >>291
Javaの制限を理解すること
JVMは.NETのCLRに比べて機能的にはずっとショボくて、その制限に由来する奇妙な仕様がKotlinには数多く存在する
Javaに慣れてないとそのあたりは直感的に理解しづらい
Javaの制限を理解すること
JVMは.NETのCLRに比べて機能的にはずっとショボくて、その制限に由来する奇妙な仕様がKotlinには数多く存在する
Javaに慣れてないとそのあたりは直感的に理解しづらい
293デフォルトの名無しさん
2019/02/15(金) 17:24:02.62ID:Hx3jejna >>292さんの言ってる「Javaの制限」て例えばどんなこと?
294デフォルトの名無しさん
2019/02/15(金) 17:29:59.00ID:tar5L0r6 >>291
プログラム言語全般に言えることだけど
各構文を概要程度でも良いので、まずは一通り知ること
C#知ってて引っ掛かりそうな箇所として思いついたのは
・最後のパラメータがラムダの場合は丸括弧の後に書ける
他に引数が無い場合は丸括弧も省略出来る
(GroovyやSwiftのTrailing Closureと同じ)
・レシーバ付きラムダ
・inlineラムダ
・returnはfunから抜けるもので、ラムダから抜けるものではない
・IterableとSequenceは遅延評価
・コンパイルでジェネリクス情報は消える
・suspendは同期(await)が基本動作
プログラム言語全般に言えることだけど
各構文を概要程度でも良いので、まずは一通り知ること
C#知ってて引っ掛かりそうな箇所として思いついたのは
・最後のパラメータがラムダの場合は丸括弧の後に書ける
他に引数が無い場合は丸括弧も省略出来る
(GroovyやSwiftのTrailing Closureと同じ)
・レシーバ付きラムダ
・inlineラムダ
・returnはfunから抜けるもので、ラムダから抜けるものではない
・IterableとSequenceは遅延評価
・コンパイルでジェネリクス情報は消える
・suspendは同期(await)が基本動作
295デフォルトの名無しさん
2019/02/15(金) 17:31:30.02ID:tar5L0r6296デフォルトの名無しさん
2019/02/15(金) 22:07:22.01ID:KHCIiBIM kotlin勉強中なんだけど、結局のところjetbrainsがscala推さずにkotlin出したのは何でなの?
商業的に旨みがあるから?それともbetter javaとしてのscalaに見切りをつけたから?それとも?
商業的に旨みがあるから?それともbetter javaとしてのscalaに見切りをつけたから?それとも?
297デフォルトの名無しさん
2019/02/15(金) 22:33:17.97ID:tar5L0r6 コンセプトの違い
298デフォルトの名無しさん
2019/02/15(金) 23:10:54.49ID:9S5XTVoX >>296
自分でScalaやってみればすぐにわかるよ
まともな感性があれば、あんなものが普及するわけがないことは明らかだった
JetBrainsもIDEを作る会社として自由にできる言語が一つは欲しかったというのはもちろんあっただろうけどね
自分でScalaやってみればすぐにわかるよ
まともな感性があれば、あんなものが普及するわけがないことは明らかだった
JetBrainsもIDEを作る会社として自由にできる言語が一つは欲しかったというのはもちろんあっただろうけどね
299デフォルトの名無しさん
2019/02/15(金) 23:25:58.35ID:KHCIiBIM >>296
なるほど。Scalaのこれ以上の普及は難しいという判断があった(だろう)ってことなら納得。
なるほど。Scalaのこれ以上の普及は難しいという判断があった(だろう)ってことなら納得。
300デフォルトの名無しさん
2019/02/15(金) 23:41:27.98ID:KHCIiBIM まちがえた。上は >>298
雑念を捨ててkotlin邁進してきます
雑念を捨ててkotlin邁進してきます
301デフォルトの名無しさん
2019/02/16(土) 15:17:06.30ID:lTjIe/CZ Scalaは言語マニアのオナニー言語だよなあ
302デフォルトの名無しさん
2019/02/16(土) 17:00:29.98ID:odkD9xpX なんだかんだでscalaは採用企業多いけどね
kotlinもtwitterとかpaypalみたいな大手で使ってくれると宣伝になるんだけど
kotlinもtwitterとかpaypalみたいな大手で使ってくれると宣伝になるんだけど
303デフォルトの名無しさん
2019/02/16(土) 17:31:16.36ID:W7DuQqzW 日本のYahooがKotlin採用したくらいではさざなみさえ立たないか
304デフォルトの名無しさん
2019/02/17(日) 08:06:13.22ID:8BWCGdz7 Scalaの方が出たのが早かったし意識高い系(笑)が挙って使ったから
でもそれを維持出来る新人たちが居ないのが現状
Scalaは端的に複雑で難解な部分が多い
2018年後半以降Scalaの記事殆ど見かけないやろ?
コップ本(笑)
でもそれを維持出来る新人たちが居ないのが現状
Scalaは端的に複雑で難解な部分が多い
2018年後半以降Scalaの記事殆ど見かけないやろ?
コップ本(笑)
305デフォルトの名無しさん
2019/02/17(日) 11:12:07.88ID:IdBTBZJc Androidの公式言語がScalaになる世界線もあり得たと思うけど、そうならなかったってことはつまりそういうこと
306デフォルトの名無しさん
2019/02/17(日) 11:17:52.27ID:IdBTBZJc 一年くらいScalaで仕事してたしまあ慣れればどうってことはないと思うけど、ScalaとKotlinで選べるとしたらよほどの変人以外はKotlin選ぶと思うわw
307デフォルトの名無しさん
2019/02/17(日) 11:30:47.79ID:OQFPUwNT ScalaはHaskellを意識しすぎ
簡潔に書きたいだけならKotlinかClosureの方がいい
簡潔に書きたいだけならKotlinかClosureの方がいい
308デフォルトの名無しさん
2019/02/17(日) 11:57:32.09ID:nzXhLQND Scalaのコンセプトは、スケーラビリティの理論実証
オブジェクト指向と関数型の統合によりスケーラビリティが実現すると考え
小規模から大規模まで同じ書き方/考え方で記述出来るように設計されている
出自はコンピュータサイエンスの学者
Kotlinのコンセプトは、より良い産業向け言語
Javaからの移行や相互運用、コンパイル速度、使い勝手について
「仕事の道具」であることを意識して設計されている
出自はIDE製品を提供する企業
オブジェクト指向と関数型の統合によりスケーラビリティが実現すると考え
小規模から大規模まで同じ書き方/考え方で記述出来るように設計されている
出自はコンピュータサイエンスの学者
Kotlinのコンセプトは、より良い産業向け言語
Javaからの移行や相互運用、コンパイル速度、使い勝手について
「仕事の道具」であることを意識して設計されている
出自はIDE製品を提供する企業
309デフォルトの名無しさん
2019/02/17(日) 12:47:22.79ID:7MWZQWrl どっちも我田引水なだけやん
310デフォルトの名無しさん
2019/02/17(日) 13:01:53.97ID:nzXhLQND 設計思想と既存資産があるから多様に派生し人が集まる
C, C++, Objective-Cが合流しないのも同様
それを我田引水と評することに何の意味もない
C, C++, Objective-Cが合流しないのも同様
それを我田引水と評することに何の意味もない
311デフォルトの名無しさん
2019/02/17(日) 15:40:49.55ID:1RbyA1NJ >>310
クスクス
クスクス
312デフォルトの名無しさん
2019/02/17(日) 15:53:56.04ID:tF7RiGiR scalaでAndroidのプラグインとかあった気がする
我田引水ってなんか意味わからんな
我田引水ってなんか意味わからんな
313デフォルトの名無しさん
2019/02/17(日) 23:16:27.59ID:ek0K0t7B314デフォルトの名無しさん
2019/02/18(月) 02:04:27.28ID:XPBhJDxI 我田引水ってのは共用物について不正に占有したり自らの便宜を図ったりするような場合を言う
自己アピールや競争を含めた利己的な行動すべてを我田引水と揶揄するのは農耕民族的な発想が過ぎる
そういうのは道徳というより村八分や出る杭が打たれるのを恐れる面が強くイノベーションの足枷
自己アピールや競争を含めた利己的な行動すべてを我田引水と揶揄するのは農耕民族的な発想が過ぎる
そういうのは道徳というより村八分や出る杭が打たれるのを恐れる面が強くイノベーションの足枷
315デフォルトの名無しさん
2019/02/18(月) 11:11:01.50ID:+13B6eaL もはや何のスレだか分からない
316デフォルトの名無しさん
2019/02/18(月) 13:20:37.82ID:cZFby2gr 道徳説教スレ
317デフォルトの名無しさん
2019/02/18(月) 13:34:09.52ID:trvxFZJG 我田引水スレ
318デフォルトの名無しさん
2019/02/18(月) 19:19:37.69ID:I6FKQlBO 後ろ盾がjetbrainsっていうのはどうなんやろ。
大手と比べてどんなメリットデメリットあると思う?
大手と比べてどんなメリットデメリットあると思う?
319デフォルトの名無しさん
2019/02/18(月) 19:29:55.81ID:Sk2Bqw0/ てか、我田引水ってどういう意味だっけwwww
320デフォルトの名無しさん
2019/02/18(月) 19:50:06.12ID:TrdfW/q6 >>318
googleと仲いいしintellijシリーズが売れなくなるとも思えんし安泰なんじゃ?
googleと仲いいしintellijシリーズが売れなくなるとも思えんし安泰なんじゃ?
321デフォルトの名無しさん
2019/02/18(月) 20:44:26.76ID:bWM4TeHv スカラ信者がまた荒らしてるな
322デフォルトの名無しさん
2019/02/18(月) 21:57:58.91ID:EXht3ErA >>318
大手と比べるとメリットはない。後ろ盾のない言語よりはいい。
IDEの開発会社という意味では、言語の普及がIDEの売上に直結する可能性があるので
Oracleみたいに独立不採算だからマネタイズに走るという思考にはなりにくいが、
絶対的なものではない。
大手と比べるとメリットはない。後ろ盾のない言語よりはいい。
IDEの開発会社という意味では、言語の普及がIDEの売上に直結する可能性があるので
Oracleみたいに独立不採算だからマネタイズに走るという思考にはなりにくいが、
絶対的なものではない。
323デフォルトの名無しさん
2019/02/18(月) 22:33:30.93ID:nEhvYQ88 IDEの開発会社であるが故のリスクもあるけどね
VSCodeのような強力な他の開発ツールがKotlinサポートにおいてIntelliJを超えてしまってユーザーが流れた場合、
JetBrainsにとってKotlinの開発を続けることにもはや意味がなくなってしまう
VSCodeのような強力な他の開発ツールがKotlinサポートにおいてIntelliJを超えてしまってユーザーが流れた場合、
JetBrainsにとってKotlinの開発を続けることにもはや意味がなくなってしまう
324デフォルトの名無しさん
2019/02/18(月) 22:58:18.56ID:/oirkxE3 後ろ盾最強はやっぱrust?
325デフォルトの名無しさん
2019/02/18(月) 23:02:22.94ID:3dpq5+94 Goでぇす!
326デフォルトの名無しさん
2019/02/19(火) 08:14:46.86ID:cAOiK8uf 後ろ盾の強さでいったらGoだべ
あれだけの巨大企業がついてる上に、開発も独裁せずに異常なまでにオープンであることを重視してるし
あれだけの巨大企業がついてる上に、開発も独裁せずに異常なまでにオープンであることを重視してるし
327デフォルトの名無しさん
2019/02/19(火) 09:12:17.39ID:D8b3v+Fo328デフォルトの名無しさん
2019/02/19(火) 09:33:24.18ID:cAOiK8uf329デフォルトの名無しさん
2019/02/19(火) 13:20:28.53ID:VQ802aqj goは好きじゃないが>>326の言うことには同意
でもDartちゃんは駄目だから早く眠らせてあげて…
でもDartちゃんは駄目だから早く眠らせてあげて…
330デフォルトの名無しさん
2019/02/19(火) 14:47:06.45ID:dYxLB9sm FlutterがDartじゃなければ一気に覇権を取るまでありえただろうにな
331デフォルトの名無しさん
2019/02/20(水) 14:22:13.38ID:v2qgHXVs Android次期OSの開発言語がDartになるみたいな話どうなったん
332デフォルトの名無しさん
2019/02/20(水) 15:43:28.44ID:YlCEZG7R 夢のOSなので夢で終わる
333デフォルトの名無しさん
2019/02/20(水) 15:54:05.41ID:agArr1lp ダー子
334デフォルトの名無しさん
2019/02/20(水) 16:09:47.41ID:xuurx1V0335デフォルトの名無しさん
2019/02/20(水) 17:27:44.53ID:9tgV50SM Dream → Nightmare
336デフォルトの名無しさん
2019/02/20(水) 19:05:59.81ID:v7iPz90J 夢は見るもの
目標は叶えるもの
目標は叶えるもの
337デフォルトの名無しさん
2019/02/20(水) 19:45:33.26ID:TCqLAjvR 夢を見る島
338デフォルトの名無しさん
2019/02/20(水) 21:47:37.37ID:sBZRwN3G339デフォルトの名無しさん
2019/02/22(金) 04:03:22.89ID:DtR1+6r8 >>334
まじかよダートいらねーじゃん
まじかよダートいらねーじゃん
340デフォルトの名無しさん
2019/02/23(土) 12:08:36.03ID:9pS68leH Котлин
341デフォルトの名無しさん
2019/02/24(日) 12:59:23.23ID:pmK9w2Lp ランキング画面を作っていてRecyclerViewの項目のソートをしたいんですが、
Cellectionをお気に入り数の降順でソートした上で、
タイトルとサブタイトルの昇順にソートするにはどうしたらいいですか
以下でお気に入り数の降順でソートするところまではできたんですが。
RankingDatas.sortedByDescending { it.bookMarkCount }
Cellectionをお気に入り数の降順でソートした上で、
タイトルとサブタイトルの昇順にソートするにはどうしたらいいですか
以下でお気に入り数の降順でソートするところまではできたんですが。
RankingDatas.sortedByDescending { it.bookMarkCount }
342デフォルトの名無しさん
2019/02/24(日) 17:16:45.57ID:DytDvOjA 俺だったらデータを抜いてくる時点でソートをかけて抜いてくる。
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【学術団体】高市総理の台湾有事に関する発言を巡り、学者らが日中関係修復を求める緊急声明を発表… [BFU★]
- 中国と対話で良い関係つくるのが責任と首相 ★4 [少考さん★]
- 生クリームだけの真っ白なクリスマスケーキ 大手メーカーが販売、その理由は…フルーツなしで価格は半額以下に ★3 [おっさん友の会★]
- ぽっちゃりインフルエンサー藤田シオンさん(32) 「こう見えて76キロあります」→「サバ読むな」「どう見ても90kg」と批判受け謝罪 [muffin★]
- 【文春】元TOKIO・国分太一(51)「女性スタッフ2名への“わいせつ事案”」日テレ事情聴取の全貌が分かった! ★4 [Ailuropoda melanoleuca★]
- 〈シカが泣いている…〉奈良が“観光崩壊”危機…外国人観光客は44.5万人、宿泊客単価は3万1千円 [1ゲットロボ★]
- 【実況】博衣こよりのえちえちSSholox4周年切り抜き鑑賞🧪★2
- 高市がいつまで保つか予想するスレ [268718286]
- 【悲報】野田佳彦、高市さんの『存立危機事態』答弁を撤回 [519511584]
- 田中ほのか(54)が糞うざいからそろそろどうにかしようぜ🏡
- 現役JKのお茶会スレ( ¨̮ )︎︎𖠚ᐝ167
- 内閣に1人、とんでもない無能おるやろ? アイツ辞めさせんとこの国は滅ぶぞ!!🗾 [363226198]
