X



Kotlin [無断転載禁止]©2ch.net
レス数が1000を超えています。これ以上書き込みはできません。
0905デフォルトの名無しさん
垢版 |
2017/10/17(火) 23:26:52.13ID:hVetZd8l
Kotlinは最新鋭の言語だからな。ついていくにはかなりの勉強が必要。
オブジェクト思考なにそれじゃとても無理。
0907デフォルトの名無しさん
垢版 |
2017/10/18(水) 00:26:22.06ID:AVtT/z6f
>>898
あなた「が」その技術を作って売っているのでないのなら、アタラシイギジュツというのは業務としては無視してよい
それの半数は1年で話題にならなくなり、2年でその半数が消える
3年経っても話題になり生き残っているのなら、そこで初めて検討すればいい(たとえばKotlinのように)

まあそれの多くは技術というよりは概念だからわりと生き残ってる部類だが
家のプログラミングで追いかけてりゃ十分じゃないかな
0908デフォルトの名無しさん
垢版 |
2017/10/18(水) 09:11:29.05ID:rBz0muCO
Kotlinの定数ってどう書くのが正しいんですか
全部大文字にしてアンダースコアで繋げる、
じゃないですよね
0909デフォルトの名無しさん
垢版 |
2017/10/18(水) 09:38:16.58ID:96L4BFY0
>>908
companion object{
const val hoge
}
Javaライブラリから定数だと思ってもらう必要がないならcompanion object{}はいらないはず
hogeの名前部分は好きに書け
仰る通り全部大文字アンダースコア区切りが普通ね
0910デフォルトの名無しさん
垢版 |
2017/10/18(水) 12:26:44.80ID:iXMhk9b6
>>904
そうか。じゃあ問題ないな。
0914デフォルトの名無しさん
垢版 |
2017/10/19(木) 14:09:52.81ID:ZSJg0roA
     ☆      ∬   ∬
     |\      r;ェ、c3 シュンシュン
     ∴∴∴   _(_'フ__
     (´・ω・`) |l三三三||¬| 
    ( _ つ  .|l三旦三||  | 
    (_(__ノ  「目   「:_] 
0917デフォルトの名無しさん
垢版 |
2017/10/20(金) 09:23:09.66ID:cIqzCW7A
Kotlinのスキルを持たないAndroid開発者は恐竜のようになるリスクに直面。モバイルアプリプラットフォームのRealmが予測
ttp://www.publickey1.jp/blog/17/kotlinandroidrealm.html
0918デフォルトの名無しさん
垢版 |
2017/10/20(金) 10:33:28.19ID:ogaeHTAB
それはKotlinのスキル有無の問題ではなくて、
Kotlin程度、まともにJavaできる人なら適当に一日触ったら十分使いこなせるようになるんだから
それができないレベルの人には仕事はないという当たり前の話だと思う
0919デフォルトの名無しさん
垢版 |
2017/10/20(金) 11:04:30.15ID:q2wuGssb
kotlinはjavaの唯一最大の参入障壁「やりたいことに対して無意味にも思える記述が多すぎる」を解消した
あとはちょっと変わった記述の適用広範囲Javaライブラリみたいなもんだからな、そりゃ使われるわ

実はKotlinよりもプログラミング言語的に素晴らしいScalaさんという一つ上くらいの先輩がいるのだが
Scalaさんは初動に集まった人がアカデミックだった上に記号魔術で遊び過ぎて印象悪くして失敗してしまったのだ(初動大事)
0920デフォルトの名無しさん
垢版 |
2017/10/20(金) 12:09:50.84ID:+lt7TopC
Javaオンリーな人が付け焼き刃でKotlin使うようになってほぼJavaなKotlinコードが量産されるんだろうな
0924デフォルトの名無しさん
垢版 |
2017/10/20(金) 12:53:54.91ID:PCOS2CdI
>>920
え?例えばどんな?
クラスはみんなopenとか?
0925デフォルトの名無しさん
垢版 |
2017/10/20(金) 12:55:55.90ID:q2wuGssb
>>923
正直なところ、該当プログラミング言語を使ってないような人が言語のスレに書き込む理由がさっぱりわからん
自分の知らないことばかり話してるスレだぞ…
0930デフォルトの名無しさん
垢版 |
2017/10/21(土) 14:07:32.75ID:DUYo3YXD
見てないけど、kotlinにしたら、世の中のプログラムのバグがなくなるのか
kotlin最強だな
0933デフォルトの名無しさん
垢版 |
2017/10/21(土) 23:05:33.46ID:uavAERV8
ヌルポがなくなるらしい。でもちゃんとテストしたらヌルポのバグって全部修正できるよね。
つまりkotlinにすればテストしなくていいということ。

結果さらにバグあり納品が増えてデスマーチ。いつかみた風景。
ポインタがなくなれば〜、GCがあれば〜

オープンソースにすれば〜ってのもあったね。最近多いのがAIにすれば〜
0934デフォルトの名無しさん
垢版 |
2017/10/22(日) 03:25:09.30ID:e1gng41K
Null非許容型も知らずヌルポがなくなるらしいとか言ってる奴が何言っても全然説得力が無い
0935デフォルトの名無しさん
垢版 |
2017/10/22(日) 03:25:51.40ID:GA495a0M
Null非許容型も知らずヌルポがなくなるらしいとか言ってる奴が何言っても全然説得力が無い
0938名無しさん@そうだ選挙に行こう! Go to vote!
垢版 |
2017/10/22(日) 10:39:38.28ID:Aud0wCrn
>>928
りす?
       n_n
      / ・ \
      /ヽ__・
  /Ξミヽ/ (゚Д゚)
 ( ―、| (ノ  |つ
  \_人人__)_)
      ∪ ∪
0939名無しさん@そうだ選挙に行こう! Go to vote!
垢版 |
2017/10/22(日) 10:43:40.96ID:Aud0wCrn
>>936
その辺は何れ何とかなるんじゃないかな。AIが発達して人間が何かする必要は特に無くなる。
もちろんAIはプログラミングなんかしない。自身が既にプログラムだしね。単に人間が望むであろう動きを自分がすればいいだけ。
0942デフォルトの名無しさん
垢版 |
2017/10/23(月) 09:12:33.70ID:dbUGXOGc
そういやPythonやったことないな。いつもLinuxいじってて目の前に既に使える環境があったんだがなぜか覚える気にならずPerlばかり使っていた。
いい加減学習するか。
0943デフォルトの名無しさん
垢版 |
2017/10/23(月) 09:16:27.95ID:q13VoyIh
ぱいそんなんて勉強が必要なものでもないがな
0944デフォルトの名無しさん
垢版 |
2017/10/23(月) 09:49:53.15ID:dbUGXOGc
いや、ほら、何も知らないからさ。
ファイル名の拡張子が .py ってことぐらいしか知らない。
0945デフォルトの名無しさん
垢版 |
2017/10/23(月) 10:00:47.84ID:QKnEuIrp
常用するLinuxBoxがあるのならPython/Rubyは良い選択肢
自分のために楽しくやりたいならRubyを、皆と一緒に便利にやりたいならPythonを選ぶといい
どっちか覚えたら片方はすぐなんで初期用途で選んでいいよ
0947デフォルトの名無しさん
垢版 |
2017/10/23(月) 19:15:07.45ID:YIhcz2Te
ひねくれた複雑な事やらなければだいたいはなくせないか?
0949デフォルトの名無しさん
垢版 |
2017/10/23(月) 22:51:45.52ID:QKnEuIrp
>>947
ああ、こいつに構わなくていいよ
いつも同じことしか書かないんだ
説得しようとしても無駄
0951デフォルトの名無しさん
垢版 |
2017/10/24(火) 02:21:21.48ID:IbgCT9FR
kotlinが急進的に普及みたいな記事を
良くみるが、俺は到底そうとは思えない。
理由はKotlinの謳い文句の
KotlinからJava変換、KotlinからJavascript変換が
まだまだ使いずらいってことだ。
AndroidスタジオはPCによってはBuildが遅過ぎ
まったく開発にならない。Webプログラムのパイオニアみたいな
キャッチセースで最近注目を引いてるけど、まだまだ
美味しい時期ではないように思うえる。
今日とかWindow10/32ビットでコマンドラインから
JavaとJavasriptにコンパイルしようとしたけど
Javaspitに関しては資料が少なすぎて手も足も出ない。

コマンドプロンプトから

kotlinc-js -output hello -sourceFiles hello.kt -libraryFiles kotlin-jslib.jar

で良かったけ?なんか、情報が閑散としてて判らん
0953デフォルトの名無しさん
垢版 |
2017/10/24(火) 08:04:25.98ID:s8DNo2te
全角と半角が混じって気持ち悪いことこの上ない
プログラマーとは思えない美的感覚
0956デフォルトの名無しさん
垢版 |
2017/10/24(火) 08:54:33.53ID:rijisBQi
spit = つばを吐く
ということだから、
Javaspit = Javaにつばを吐く
つまり熱狂的なKotlin信者ということ
0957デフォルトの名無しさん
垢版 |
2017/10/24(火) 09:09:32.53ID:Y1f+CDs0
Window10

新しいOS
0959デフォルトの名無しさん
垢版 |
2017/10/24(火) 10:24:42.63ID:rImCj7mr
SRIPT

Shanghai Research Institute of Petrochemical Technology
0960デフォルトの名無しさん
垢版 |
2017/10/24(火) 10:28:35.28ID:YiJuDl3B
>>955
プログラミングできなくても参加できるからね
自分たちは何もできないって人前で叫んでいるようなものだ
正直お帰り頂きたいのだが
0961デフォルトの名無しさん
垢版 |
2017/10/24(火) 12:32:17.01ID:ILn03nC/
>>948
どこにヌルポ連発すると書いたのか。アスペかおまえは。
>>949
おまえみたいなゴミカスエンジニアは何言っても否定するんだろうな
0962デフォルトの名無しさん
垢版 |
2017/10/28(土) 13:15:37.00ID:cK0+9veY
ぬるぽ
0964デフォルトの名無しさん
垢版 |
2017/10/28(土) 14:39:54.99ID:0x9+D/xv
EclipseのエディタがJavaと同じぐらいKotlinサポートしてくれてるなら乗り換えてもいい
0965デフォルトの名無しさん
垢版 |
2017/10/28(土) 14:44:54.44ID:Ng05dLeH
KotlinはIntelliJ開発元のJetBrainsが作ってるからEclipseプラグインに期待するのは間違い
もしサードパーティによってIntelliJより使いやすいEclipseプラグインが出てきて開発者がそっちに流れそうになったりしたら
JetBrainsは法的手段を使ってでも全力で潰しに来るはず
0966デフォルトの名無しさん
垢版 |
2017/10/28(土) 14:58:11.85ID:ZGNKF2eF
極めて単純に「Eclipseは20年以上Javaをサポートしアプデし続けてきたので最強である」というだけなので
今のJava+EclipseをKotlinで再現するにはあとやっぱり20年くらい必要だと思われる
あれは年季の問題であって、NetBeans+Javaとか(困ったことに)IntelliJ+Javaも同じようなものだ

IDEサポートの分厚さという点ではKotlinはどの組み合わせにも及んでいない
とりあえずバックスペースで消していくだけでKotlinプラグインがクラッシュすることがあるのを直さんといかんレベル
0969デフォルトの名無しさん
垢版 |
2017/10/29(日) 03:51:42.38ID:0yKrkLYC
すばらしい使い捨て言語だ。
0970デフォルトの名無しさん
垢版 |
2017/10/29(日) 09:51:25.77ID:nF8jP4ar
>バックスペースで消していくだけでKotlinプラグインがクラッシュする
あれは繊細過ぎると思う
どっかでチェック開始間隔の設定がありそうだけどな
0972デフォルトの名無しさん
垢版 |
2017/10/29(日) 19:11:11.42ID:6hfILvPI
さっき新宿の紀伊國屋書店行ったらKotlinイン・アクションもう置いてあったよ。
ということは多分大きい本屋ならもう売ってると思う。
0974デフォルトの名無しさん
垢版 |
2017/10/29(日) 22:04:20.61ID:oFRxn/Jf
>>973
まだパラパラめくって見ただけなので何とも言えないが、詳しく一通り書いてあるように見える。
0975デフォルトの名無しさん
垢版 |
2017/10/30(月) 00:56:22.26ID:/vdlmG2A
初めてのまともな日本語の本でしょ
あのクソみたいなエバンジェリスト本(笑)をやっと駆逐できるな
0979デフォルトの名無しさん
垢版 |
2017/10/30(月) 22:37:30.38ID:OufZdVP7
ここは!
あなたの!
日記帳!

Javaを読めないとしんどいから、もしまだ知らないなら並行作業でちょっとずつやるといいよ
今からやっておくとだいたいKotlinわかったころに何かやりたくなっても「あっこれ進研ゼミでやったやつだ!」となって捗ること請け合い
0980デフォルトの名無しさん
垢版 |
2017/10/30(月) 23:00:21.71ID:pVIch9qW
>>979
応援ありがとうございます。
Javaは少しだけやりました。
一応C#は使えるので、
kotlinやりながらJavaも覚えたいと思います。
0981デフォルトの名無しさん
垢版 |
2017/10/31(火) 20:53:53.80ID:mFIgmMeH
data?.let {
  ...
}
でdataがNULLじゃないときだけ処理を実行できることは分かりました。
これにdataがNULLのときの処理も追加したい場合はどう書いたらいいんでしょうか
data?.let {
  ...
}?: {
}
みたいに書けないです。
0982デフォルトの名無しさん
垢版 |
2017/10/31(火) 21:01:44.57ID:mFIgmMeH
ファイル入力の処理などの以下の処理が
while((line = br.readLine()) != null)
Kotlinだと、Assignments are not expressions, and only expressions are allowed in this context
のエラーになるんですが、Kotlinだとどう書いたらいいんでしょうか
0983デフォルトの名無しさん
垢版 |
2017/10/31(火) 21:38:42.83ID:kBfCDZdZ
>>981
let{ ... } が null を飛ばしてラムダ式を実行することができるのはあくまで副次作用に過ぎない
条件分岐させたいのなら素直に when か if で書くべき

>>982
File(path).forEachLine { line -> println(line) }
0984デフォルトの名無しさん
垢版 |
2017/10/31(火) 21:39:06.81ID:cTxMPZq4
>>981
普通に if 使って書けば良いのでは?
0986デフォルトの名無しさん
垢版 |
2017/10/31(火) 22:06:34.40ID:mFIgmMeH
data?.let {
  ...
}?: {
  ...
}.invoke()
というのを見つけたんですが、?: run {}の方がいいんでしょうか
0988デフォルトの名無しさん
垢版 |
2017/10/31(火) 22:16:51.16ID:kBfCDZdZ
>>986
だから条件分岐は条件分岐として書いてくれ
letはもともと

val hoge = Hoge()
hoge.mes1()
hoge.mes2()

と書く代わりに

Hoge().let{ it.mes1(); it.mes2() }

と書くことができるという構造だ
条件分岐の代わりに使っていいものじゃない
ネット上で観測される彼らは「間違っている」
参考にしてはならない
0990デフォルトの名無しさん
垢版 |
2017/10/31(火) 22:28:56.76ID:kBfCDZdZ
nullチェックは ?. の部分だ
letの中身が長くなればなるほど、それはletで書くべきではないということになる
今ここでこれ使うと1行で書けて変数に入れられるぜえ、とかだとapplyとか使うの考えるがまあその程度

letをnull回避として紹介してた人が今どんだけそれを日常的に使ってるかは個人的に興味があるよ
最初の紹介で使っただけなんじゃないかと思うんだよねえ

>>990超したので新スレおねがいします
0992デフォルトの名無しさん
垢版 |
2017/10/31(火) 22:47:55.01ID:wyGoJvua
そもそものもともととして.?じゃ本当にnullが来たとき対処できないじゃないか
checkNotNull(value){ "valueがnullです" }
とかしないと不安にならないの
0997デフォルトの名無しさん
垢版 |
2017/11/01(水) 00:46:22.34ID:1EENXbRG
x.?let {} ?: run {} は letのとこのブロックがnull返すと x がnullじゃなくても run のブロック実行しちまうだろ
x.?also {} ?: run {} にしとけよ
0998デフォルトの名無しさん
垢版 |
2017/11/01(水) 00:52:45.72ID:pp6VRjc6
>>992
?. を書いてメソッドチェーンを繋げなければならない状況自体、なにかおかしいからな
とっとと非nullを確定させるのが妥当
しかもわざわざスコープ内で覚えててくれるんだから、利用しない手はない
10011001
垢版 |
Over 1000Thread
このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 613日 0時間 16分 34秒
レス数が1000を超えています。これ以上書き込みはできません。

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