TOP カテ一覧 スレ一覧 100〜終まで 2ch元 削除依頼
次世代言語13 COBOL Java PHP VBA Ruby
Visual Studio 2019
Julia Juno Jupyter part1
【PHP】下らねぇ質問はここに書き込みやがれ 10
【計測】LabVIEW相談室【制御】
Java入門・初心者質問スレ Part.7
OpenGL 2.0 専用スレ
数学者が技術者にプログラムを書いてもらうスレ
Excel VBA 質問スレ Part62
ECMAScript デス 4

Kotlin 3


1 :2018/03/19 〜 最終レス :2018/07/14
JetBrainsが開発した期待の新言語Kotlinについて語りましょう
https://kotlinlang.org

前スレ
Kotlin 2
https://mevius.2ch.sc/test/read.cgi/tech/1509462463/

2 :
理由はわからないけど(容量オーバーか何かかな?)前スレがストップしてたので立てたよ。

3 :
あ、ごめん。こっちの専ブラが不調で前スレストップしたように見えてただけだ。すまん。
前スレ終わったらこっち使ってくれ。

4 :
ついでだからあと三つくらい立てておいてくれ。

5 :
>>1はうっかりさんだなあ。
罰としてxamrinライセンス購入だぞ☆

6 :
オラっとクルクル

7 :
Kotlinは不滅

8 :
そろそろJavaの呪縛から逃れて使いやすくしてくれよ
多次元配列作るぐらい簡単にしてくれ
toとか変な構文使うのやめてくれ

9 :
開発環境最新にしたら、activity(getActivity)とかfragment(getFragment)とかがnullableになってるんですが、
これって!!を付けて回らないといけないんですかね

10 :
>>9
getActivity()は、nullになることあるから、!!だと落ちることあるよ。
ただ、Kotlinでのactivityは、変数じゃないから、スマートキャストが効かないという罠があるんで、かっこわるいけど、
activity?.let { activity->
}
とかにしてる。

11 :
前の前スレ
http://mevius.2ch.sc/test/read.cgi/tech/1456505161/

公式サイト
https://kotlinlang.org/
公式ブログ
https://blog.jetbrains.com/kotlin
コードを貼れる所
http://rextester.com/l/kotlin_online_compiler

Google、KotlinをAndroidアプリ開発言語に選定
http://jp.techcrunch.com/2017/05/18/20170517google-makes-kotlin-a-first-class-language-for-writing-android-apps/

他に何か貼るものあります?

あと前スレの1000は宣言通りライセンスを買って下さいww

12 :
argumentsもnullableになってるんですが、
val value: Int by lazy { arguments.getInt(Key) }
は、
val value: Int by lazy { arguments?.getInt(Key) ?: -1 }
みたいな感じでしょうか

13 :
Oracle「Javaの互換性テストを無視する実装は許さない」

http://www.itmedia.co.jp/enterprise/articles/1008/16/news011_2.html


Google「Androidの互換性テストを無視する実装は許さない」

https://gigazine.net/news/20180327-google-block-uncertified-device/

14 :
>>12
!!を付けて回ればとりあえず更新前の開発環境での動作と同じにはなる (nullの場合例外になる動作)

ちゃんと対処するならメソッドの役割りや仕様をどうしたいかによる
それ次第では value: Int? にする選択肢もある

15 :
めんどくせー

16 :
Kotlinめんどくせー

17 :
1000 名前:デフォルトの名無しさん [sage] :2018/04/02(月) 11:00:15.69 ID:k9cTFSac
1000ならXamarinのライセンスを1000個買う

18 :
オラクルってオラついてんなぁ

19 :
なんという愚かな宣言

20 :
オラなんだかクラクラしてきたぞ

21 :
クルクルだわ、、、ざまりんのライセンス買って来る

22 :
どんまい

23 :
k9cTFSac は領収書upな
>1000ならXamarinのライセンスを1000個買う

24 :
小鳥んとSwift比べたら、断然小鳥んの方が書きやすいように思う
反論あれば言ってくれ

25 :
どっちもどっち

26 :
言語自体には断然っていうほど違いはないんじゃね。
個人的にはスイーフトンはメモリのことなど意識する必要があるのがイケてないと思う。

27 :
メモリを意識しないプログラマって、、

28 :
うすいふとん

29 :
只の大名プログラマ

30 :
ガベコレは甘え

31 :
そういや Java 10 が出てて、それで kotlinc 動かしたら警告出なかったよ。
その他の動作まで全て意図した通りになるかどうかは知らないが。

32 :
ハロワ書くまでにすら依存性に悩まなければならない。でもそれが、KotlinをはじめとするJVM言語なんだよね!

33 :
いや俺の言いたいのはそういうことじゃなくて、、
まあいいや、めんどいからXamarinでもいじって来る

34 :
そういや Kotlin ネイティブはガベコレをどうするつもりだろう?
特定のライブラリ使った場合のみ使われるようにするのかな?

35 :
なぜネイティブだとガベコレ使えないと思ったのか

36 :
>>35
使えないとは思ってない。特定のライブラリを経由するなら使えるようにするのかなって話だよ。
というのは用途によってはない方が良いだろうから。ありもなしも選択可能な方が良かろう。

37 :
ガベコレ使わないでどうやってメモリ開放すんの?

38 :
>>37
自分で確保して自分で開放

39 :
Kotlinで出来るの?

40 :
>>39
知らん。ただネイティブ作るならライブラリも全部作ることになるだろうからどちらもできるようには作れるのでは?

41 :
例えばiOSだとネイティブの機能を使うのに参照カウンタの操作がどうしても必要になる場面はありそうだしな
そこらへんはどう実現するんだろ

42 :
Android Studio 3.1糞じゃね
3.0落としなおしたわ

43 :
どした?

44 :
>>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 :
>>44
それ Kotlin の方が可読性高くないか?

46 :
それは多分慣れによる感覚だと思う

47 :
慣れてない人が難なく読める方が可読性高いように思うが

48 :
スマートキャストも慣れてないと分かりにくいだろ
え?どこで型変わったの?ってなる

49 :
好みの問題だろうけど、if let よりもエルビス先生使ってnullならreturnしてあげる方がブロック使わずに済むから好き

50 :
if let もまぁ、悪くない

51 :
せっかくkotlin使うなら
view?.xxx()
じゃいかんのけ

52 :
>>48
まあそれはあるかも知れんけどね。

そういやこないだプロパティに対してスマートキャスト掛からなくて何故だか悩んだなあ。
変数のように見えても実はgetter呼んでるだけだから使えないと気づくまでに時間が掛かった。

53 :
>>42
ビルド中なぜか失敗してbuild suspendedぐるぐる状態になることがある。その場合、invalidateしてもふっかつせず、buildフォルダやiml、.ideaを全消ししたら復活した

54 :
IntelliJファミリーのIDEは時々お茶目な動きするからな
基本的にはウダウダ悩むよりも.ideaフォルダを消してしまうのが手っ取り早い

55 :
ことりんにぬるぽしてもガッ!されないとか聞いたのですがほんとうですか?

56 :
君の言いたいことがよくわからない

57 :
ことりんたんはそもそもぬるぽさせてくれないから

58 :
>>55
ガッ!されないのは一番最悪じゃん
ヌルポしないプログラムを強制されるのが肝だからね

59 :
こっとりん

60 :
try{
  ・・・
}catch{}

61 :
JVM最強って何?ってここで聞けばKotlinか

62 :
ScalaかKotlinだろうね

63 :
IBM J9 VM でしょう

64 :
KotlinってAnnotation周りバグあんの?
このライブラリがKotlinに対応できない理由として
KotlinがTYPE_USEとAnnotatedTypeを正しく生成できないバグがある事を上げている

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

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

2年も放置してるってJetBrainsはやる気あんの

65 :
やる気はそこそこある

66 :
>>64
ねぇねぇ今日は何処へ逝こうかな〜

67 :
>>63
正直1種類のハードに複数のJVMを実装する労力があるんだったら、
iOSなどJVMがないハードのJVM実装をやってほしい。

68 :
やっぱりAndroid Studio3.1はバグってたぽいな
ttps://twitter.com/androidstudio/status/981914632892960768?s=19

69 :
>>68
3.2のリリースで修正するのかな。

70 :
>>69
英語読めないにも程があるだろw

71 :
きっと考えずに感じているのだろう

72 :
チンコってこと?

73 :
フランクフルト食べたくなってきたな

74 :
アノテーションの一部にバグあっても
殆ど使わない機能から放置で問題ないと思ってるのか

75 :
JVMのリリースサイクルが半年になったけど、KotlinのターゲットJVMは
どれくらいの期間にリリースされた分がサポートされるようになるんだろうか。
対応している間に次のJVMに移行しないといけなくなりそう。

>>74
GoogleがAndroidの公式言語に採用した時点で、もうゴールしてもいいよねと思ったかも。

76 :
>>75
それな。
jetbrainsは収益構図を描けてるのか甚だ疑問。
kotlinの進化を続けられるのか…

77 :
代わりにScalaでも使うか

78 :
>>75
JVMそのものの後方互換性は中々失われないだろうから結構持つのでは?
古過ぎると金払ってもOracleがサボートしてくれなくなるだけで。

79 :
>>76
Jetbrainsがまず自分で使うでしょ

80 :
Oracleはサポート止めたりしないでしょ。只、来年から
サポート料うん倍にするだけで。

2010年のEBSに続いて今回のDB。信用されなくなるわな

81 :
OpenJDK 11はLTSにならないの?
.NET Coreに鞍替えするか

82 :
最新のJDKを追ってる人はどういう用途で使ってるんだろう

83 :
WebLogicとかじゃね?
バージョン指定がとても細かい

84 :
バージョン指定が細かいとJDK使うメリットが7割くらい失われる気がする

85 :
AdoptOpenJDKって非営利組織がOracleJDKのLTS版のセキュリティフィックスをOpenJDKにバックポートするって言ってるらしい

金が無い人はこっち使えば良いって事?

86 :
OpenJDKも数バージョンおきにLTSするようになる方向って話だけど、それとは違うのか

87 :
サーバーサイドとAndroidで広義でのJava8環境使ってるけど
正直Java6相当だとしてもさほど困る気がしない

Javaプラグインとかだとセキュリティパッチが必須とはいえ
そもそも脆弱性の源泉みたいなもの使うこと自体を考え直すべきだし

88 :
kotlinはかなりいいが、androidStudioがまだ対応しきれてないな
Javaだとsuperクラスを指定してクラスを作れるのにできないし、
必要なコンストラクタも自動で記述してくれない

89 :
俺は今のところ言語そのものを覚えようとしている段階なので vi で作って動かしてるよ。(GUIなしでLinuxでな)

90 :
学習するにしても補完のきくIDEの方が効率よくないか

91 :
覚えなくていいことを覚える自己満なんだからほっといてやれよ

92 :
>>90
そう?起動が遅くて重くて全部英語でなおかつIDEそのものの使い方も調べないといけなくなって何とも言えないんだけど。
それと、開発効率は今のところ上がらなくて良い。学習中なので大規模なのを作る必要性もないしね。そのうちやるかも知れないが。

>>91
こちらとしてはこの方が新たに覚えることがほとんど言語のみになって楽なんだよ。動作も軽いしね。Linuxやviは何十年も前から仕事でも趣味でも使っててそちらで新たに覚えなきゃいけないことは特にないの。

93 :
ああおっさんか、それなら好きにすりゃいいよ。
新卒がそんな非効率なことやってたら優しく丁寧に指導するところだが。

94 :
vimでも設定すれば補完できるだろ

95 :
intellJ使うと、Kotlinらしくないコードにワーニングがつくから、その言語の文化を学ぶのに適切なんだけどね。
Javaを直訳したようなコードでも、コンパイルはとおるから。
プログラミング言語を学ぶってのは、文化込みだと思うので、IDEを使うことを勧めるね。その辺をわかってくれない、Vimerとかemacsenとか多いけど。

96 :
またJetBrainsの回し者か

97 :
そもそも言語作ってるのがJBなんだから回し者も何もないような

98 :
俺も最初はTryKotlinでやってたけど補完してくれないので効率悪くて、
AndroidStudioでやったほうが、重くても効率が良いとわかって移行した
まあ、言語そのものを触るのなんて3日で終わるだろうから、
最初からIDEにしといたほうが慣れていいと思うけどね

99 :
IDEが誤解されてるというより、vimが誤解されてる気がするわ
設定したらIDEと変わらんし設定も簡単

と、どっちも使う人間は思う

100 :
ただkotlinはintellijが良いよ


100〜のスレッドの続きを読む
【初心者歓迎】最新COBOLについての質問スレ
仮想環境コンテナ総合スレ Docker、Vagrant等
いまだにVC6から離れられない奴の数→
   TensorFlow 0.12
画像処理 15枚目
【統計分析】機械学習・データマイニング28
PHPがいかに駄目言語であるかをちゃんと説明 Part.2
本当に必要ものは人工知能ではなくて検索エンジン
pythonista総合スレ【IOSで勉強できる】
Io Language
--------------------
【2019】クソゲーオブザイヤー part16【据置】
すずこを崇めよ
ウメハラ総合スレ15744
【完全犯罪】NANJCOINスレpart59【嵌め込み逃亡】
艦隊これくしょん/艦これオンリー★475
【チラ裏】アトピー【毎日痒い】
野球中継のスコア表示について語るスレ13
【高校野球】 岩手の高校野球138
【福岡】RKB毎日ラジオ総合スレ11【アンチ禁止】
サークル室蘭の盗作問題について4
[*゚ ゚]σアンプその他を修理スレ!!11台目
【萌え萌え】可愛い女の子を描く方法【エロエロ】
【速報】英ボリス・ジョンソン首相、新型コロナ陽性 自主隔離に入る★4
【警視庁捜査一課9係】特捜9 Part2【井ノ原快彦】
今季初【冬日真冬日夏日真夏日猛暑日熱帯夜】02
【プリパラ】黒須あろまと白玉みかんは運命の糸で繋がってる可愛い9
マツコ&有吉 かりそめ天国 Part16
★【twitter】ツイッターなりきり観察8【進撃only】
○ちゃん寝るリスナーオチスレ4
OLYMPUS OM-D E-M1X Part3
TOP カテ一覧 スレ一覧 100〜終まで 2ch元 削除依頼