2ch勢いランキング アーカイブ

Kotlin 3


デフォルトの名無しさん [] 2018/03/19(月) 04:26:26.03:GqsfT9Tb
JetBrainsが開発した期待の新言語Kotlinについて語りましょう
ttps://kotlinlang.org

前スレ
Kotlin 2
ttps://mevius.5ch.net/test/read.cgi/tech/1509462463/
デフォルトの名無しさん [] 2018/03/19(月) 04:27:15.39:GqsfT9Tb
理由はわからないけど(容量オーバーか何かかな?)前スレがストップしてたので立てたよ。
デフォルトの名無しさん [sage] 2018/03/19(月) 04:32:31.34:GqsfT9Tb
あ、ごめん。こっちの専ブラが不調で前スレストップしたように見えてただけだ。すまん。
前スレ終わったらこっち使ってくれ。
デフォルトの名無しさん [] 2018/03/19(月) 15:39:20.13:pEbY2e08
ついでだからあと三つくらい立てておいてくれ。
デフォルトの名無しさん [sage] 2018/03/19(月) 15:45:21.38:VG+i3OW5
はうっかりさんだなあ。
罰としてxamrinライセンス購入だぞ☆
デフォルトの名無しさん [sage] 2018/04/02(月) 08:25:53.70:qfW3tNPH
オラっとクルクル
デフォルトの名無しさん [] 2018/04/02(月) 13:26:24.62:IY8Jb2od
Kotlinは不滅
デフォルトの名無しさん [sage] 2018/04/02(月) 17:30:29.36:Ph0908Uj
そろそろJavaの呪縛から逃れて使いやすくしてくれよ
多次元配列作るぐらい簡単にしてくれ
toとか変な構文使うのやめてくれ
デフォルトの名無しさん [sage] 2018/04/02(月) 21:10:26.99:rkNCA64G
開発環境最新にしたら、activity(getActivity)とかfragment(getFragment)とかがnullableになってるんですが、
これって!!を付けて回らないといけないんですかね
デフォルトの名無しさん [sage] 2018/04/02(月) 21:19:24.43:1zn7zSub

getActivity()は、nullになることあるから、!!だと落ちることあるよ。
ただ、Kotlinでのactivityは、変数じゃないから、スマートキャストが効かないという罠があるんで、かっこわるいけど、
activity?.let { activity->
}
とかにしてる。
デフォルトの名無しさん [sage] 2018/04/02(月) 21:50:40.62:OOV7t+ws
前の前スレ
ttp://mevius.5ch.net/test/read.cgi/tech/1456505161/

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

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

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

あと前スレの1000は宣言通りライセンスを買って下さいww
デフォルトの名無しさん [sage] 2018/04/02(月) 22:06:03.99:rkNCA64G
argumentsもnullableになってるんですが、
val value: Int by lazy { arguments.getInt(Key) }
は、
val value: Int by lazy { arguments?.getInt(Key) ?: -1 }
みたいな感じでしょうか
デフォルトの名無しさん [sage] 2018/04/02(月) 22:37:35.05:Pr6o1s5H
Oracle「Javaの互換性テストを無視する実装は許さない」

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


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

ttps://gigazine.net/news/20180327-google-block-uncertified-device/
デフォルトの名無しさん [sage] 2018/04/02(月) 22:53:14.02:Pr6o1s5H

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

ちゃんと対処するならメソッドの役割りや仕様をどうしたいかによる
それ次第では value: Int? にする選択肢もある
デフォルトの名無しさん [sage] 2018/04/02(月) 23:01:11.47:rkNCA64G
めんどくせー
デフォルトの名無しさん [sage] 2018/04/02(月) 23:06:07.85:rkNCA64G
Kotlinめんどくせー
デフォルトの名無しさん [sage] 2018/04/03(火) 08:39:04.35:TL+Cqj0B
1000 名前:デフォルトの名無しさん [sage] :2018/04/02(月) 11:00:15.69 ID:k9cTFSac
1000ならXamarinのライセンスを1000個買う
デフォルトの名無しさん [sage] 2018/04/03(火) 09:36:32.18:PCgATcak
オラクルってオラついてんなぁ
デフォルトの名無しさん [] 2018/04/03(火) 09:36:48.16:Lqpq4yV4
なんという愚かな宣言
デフォルトの名無しさん [sage] 2018/04/03(火) 10:11:18.76:hXHQ48AK
オラなんだかクラクラしてきたぞ
デフォルトの名無しさん [sage] 2018/04/03(火) 10:11:52.44:hXHQ48AK
クルクルだわ、、、ざまりんのライセンス買って来る
デフォルトの名無しさん [sage] 2018/04/03(火) 10:45:34.33:PCgATcak
どんまい
デフォルトの名無しさん [sage] 2018/04/03(火) 12:26:46.93:TORpZXhc
k9cTFSac は領収書upな
>1000ならXamarinのライセンスを1000個買う
デフォルトの名無しさん [sage] 2018/04/03(火) 16:43:12.37:uRQ9gZg0
小鳥んとSwift比べたら、断然小鳥んの方が書きやすいように思う
反論あれば言ってくれ
デフォルトの名無しさん [sage] 2018/04/03(火) 17:04:24.03:AQIroF1J
どっちもどっち
デフォルトの名無しさん [sage] 2018/04/03(火) 18:34:30.53:9lrj/vMM
言語自体には断然っていうほど違いはないんじゃね。
個人的にはスイーフトンはメモリのことなど意識する必要があるのがイケてないと思う。
デフォルトの名無しさん [sage] 2018/04/03(火) 19:04:02.27:ug4XFV5T
メモリを意識しないプログラマって、、
デフォルトの名無しさん [sage] 2018/04/03(火) 19:24:24.09:bD+hWL4a
うすいふとん
デフォルトの名無しさん [sage] 2018/04/03(火) 20:54:46.49:TORpZXhc
只の大名プログラマ
デフォルトの名無しさん [sage] 2018/04/03(火) 20:58:38.50:9fBBQ8bl
ガベコレは甘え
デフォルトの名無しさん [sage] 2018/04/03(火) 21:04:24.12:0PMfvRfe
そういや Java 10 が出てて、それで kotlinc 動かしたら警告出なかったよ。
その他の動作まで全て意図した通りになるかどうかは知らないが。
デフォルトの名無しさん [sage] 2018/04/03(火) 21:08:49.35:bD+hWL4a
ハロワ書くまでにすら依存性に悩まなければならない。でもそれが、KotlinをはじめとするJVM言語なんだよね!
デフォルトの名無しさん [sage] 2018/04/03(火) 21:14:54.14:9lrj/vMM
いや俺の言いたいのはそういうことじゃなくて、、
まあいいや、めんどいからXamarinでもいじって来る
デフォルトの名無しさん [sage] 2018/04/03(火) 21:19:08.36:0PMfvRfe
そういや Kotlin ネイティブはガベコレをどうするつもりだろう?
特定のライブラリ使った場合のみ使われるようにするのかな?
デフォルトの名無しさん [sage] 2018/04/03(火) 21:56:35.11:lqJEQzfT
なぜネイティブだとガベコレ使えないと思ったのか
デフォルトの名無しさん [sage] 2018/04/04(水) 00:56:40.14:Ssb/YhXn

使えないとは思ってない。特定のライブラリを経由するなら使えるようにするのかなって話だよ。
というのは用途によってはない方が良いだろうから。ありもなしも選択可能な方が良かろう。
デフォルトの名無しさん [sage] 2018/04/04(水) 01:11:38.82:TYVvVSdZ
ガベコレ使わないでどうやってメモリ開放すんの?
デフォルトの名無しさん [] 2018/04/04(水) 01:12:46.64:Ssb/YhXn

自分で確保して自分で開放
デフォルトの名無しさん [sage] 2018/04/04(水) 01:40:57.61:TYVvVSdZ
Kotlinで出来るの?
デフォルトの名無しさん [sage] 2018/04/04(水) 01:50:39.35:Ssb/YhXn

知らん。ただネイティブ作るならライブラリも全部作ることになるだろうからどちらもできるようには作れるのでは?
デフォルトの名無しさん [sage] 2018/04/04(水) 07:28:37.61:Hvr9boJ9
例えばiOSだとネイティブの機能を使うのに参照カウンタの操作がどうしても必要になる場面はありそうだしな
そこらへんはどう実現するんだろ
デフォルトの名無しさん [sage] 2018/04/04(水) 23:27:54.77:XfUZpDwn
Android Studio 3.1糞じゃね
3.0落としなおしたわ
デフォルトの名無しさん [sage] 2018/04/05(木) 02:54:06.10:CnWKlu9c
どした?
デフォルトの名無しさん [sage] 2018/04/05(木) 11:16:56.30:ijREJbSY
に同意だけど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()
}
デフォルトの名無しさん [] 2018/04/05(木) 12:05:32.90:QMABEGAS

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

まあそれはあるかも知れんけどね。

そういやこないだプロパティに対してスマートキャスト掛からなくて何故だか悩んだなあ。
変数のように見えても実はgetter呼んでるだけだから使えないと気づくまでに時間が掛かった。
デフォルトの名無しさん [sage] 2018/04/05(木) 18:36:31.28:O1QaKdYC

ビルド中なぜか失敗してbuild suspendedぐるぐる状態になることがある。その場合、invalidateしてもふっかつせず、buildフォルダやiml、.ideaを全消ししたら復活した
デフォルトの名無しさん [sage] 2018/04/05(木) 18:57:56.71:0rzPVZzj
IntelliJファミリーのIDEは時々お茶目な動きするからな
基本的にはウダウダ悩むよりも.ideaフォルダを消してしまうのが手っ取り早い
デフォルトの名無しさん [sage] 2018/04/05(木) 20:20:20.97:/L5N4re0
ことりんにぬるぽしてもガッ!されないとか聞いたのですがほんとうですか?
デフォルトの名無しさん [] 2018/04/05(木) 20:41:45.40:o4pi/oAy
君の言いたいことがよくわからない
デフォルトの名無しさん [sage] 2018/04/05(木) 20:50:48.59:jKyTTvXT
ことりんたんはそもそもぬるぽさせてくれないから
デフォルトの名無しさん [sage] 2018/04/05(木) 22:03:42.80:n92OBaDH

ガッ!されないのは一番最悪じゃん
ヌルポしないプログラムを強制されるのが肝だからね
デフォルトの名無しさん [sage] 2018/04/07(土) 03:05:56.74:KR5vaEuN
こっとりん
デフォルトの名無しさん [sage] 2018/04/07(土) 03:37:11.16:SrnxjvJ5
try{
  ・・・
}catch{}
デフォルトの名無しさん [sage] 2018/04/07(土) 22:33:35.28:mDl6Ajx7
JVM最強って何?ってここで聞けばKotlinか
デフォルトの名無しさん [sage] 2018/04/08(日) 08:49:46.55:iYd8ya2H
ScalaかKotlinだろうね
デフォルトの名無しさん [sage] 2018/04/08(日) 08:52:00.69:D3gITJpj
IBM J9 VM でしょう
デフォルトの名無しさん [] 2018/04/08(日) 11:38:53.04:WafpiTuB
KotlinってAnnotation周りバグあんの?
このライブラリがKotlinに対応できない理由として
KotlinがTYPE_USEとAnnotatedTypeを正しく生成できないバグがある事を上げている

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

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

2年も放置してるってJetBrainsはやる気あんの
デフォルトの名無しさん [sage] 2018/04/08(日) 14:11:45.21:V+CLr0J7
やる気はそこそこある
デフォルトの名無しさん [sage] 2018/04/08(日) 14:52:39.35:vRCA8+Ww

ねぇねぇ今日は何処へ逝こうかな〜
デフォルトの名無しさん [sage] 2018/04/08(日) 23:25:42.76:H1AjLXag

正直1種類のハードに複数のJVMを実装する労力があるんだったら、
iOSなどJVMがないハードのJVM実装をやってほしい。
デフォルトの名無しさん [sage] 2018/04/10(火) 09:09:52.27:FWUcHiU9
やっぱりAndroid Studio3.1はバグってたぽいな
ttps://twitter.com/androidstudio/status/981914632892960768?s=19
デフォルトの名無しさん [sage] 2018/04/10(火) 09:28:36.42:QszwCQ/m

3.2のリリースで修正するのかな。
デフォルトの名無しさん [sage] 2018/04/10(火) 09:57:02.12:wPoJQnkn

英語読めないにも程があるだろw
デフォルトの名無しさん [] 2018/04/10(火) 10:00:47.33:k9sOatix
きっと考えずに感じているのだろう
デフォルトの名無しさん [sage] 2018/04/10(火) 11:22:17.33:E5ZirCDm
チンコってこと?
デフォルトの名無しさん [sage] 2018/04/10(火) 14:32:03.26:XebqkUb1
フランクフルト食べたくなってきたな
デフォルトの名無しさん [] 2018/04/14(土) 22:08:57.89:cCkTqJd9
アノテーションの一部にバグあっても
殆ど使わない機能から放置で問題ないと思ってるのか
デフォルトの名無しさん [sage] 2018/04/15(日) 06:32:55.50:FkvW6Fij
JVMのリリースサイクルが半年になったけど、KotlinのターゲットJVMは
どれくらいの期間にリリースされた分がサポートされるようになるんだろうか。
対応している間に次のJVMに移行しないといけなくなりそう。


GoogleがAndroidの公式言語に採用した時点で、もうゴールしてもいいよねと思ったかも。
デフォルトの名無しさん [sage] 2018/04/15(日) 11:30:32.41:M6/04EqY

それな。
jetbrainsは収益構図を描けてるのか甚だ疑問。
kotlinの進化を続けられるのか…
デフォルトの名無しさん [] 2018/04/15(日) 13:05:54.96:xSDE802f
代わりにScalaでも使うか
デフォルトの名無しさん [] 2018/04/16(月) 09:14:00.97:h6scVdPk

JVMそのものの後方互換性は中々失われないだろうから結構持つのでは?
古過ぎると金払ってもOracleがサボートしてくれなくなるだけで。
デフォルトの名無しさん [sage] 2018/04/16(月) 09:16:08.05:2NsZPU4A

Jetbrainsがまず自分で使うでしょ
デフォルトの名無しさん [sage] 2018/04/16(月) 10:30:25.23:fq0UvUSv
Oracleはサポート止めたりしないでしょ。只、来年から
サポート料うん倍にするだけで。

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

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

Javaプラグインとかだとセキュリティパッチが必須とはいえ
そもそも脆弱性の源泉みたいなもの使うこと自体を考え直すべきだし
デフォルトの名無しさん [sage] 2018/04/18(水) 15:04:30.79:/G3sIaot
kotlinはかなりいいが、androidStudioがまだ対応しきれてないな
Javaだとsuperクラスを指定してクラスを作れるのにできないし、
必要なコンストラクタも自動で記述してくれない
デフォルトの名無しさん [] 2018/04/19(木) 02:53:40.04:pMMi2n6U
俺は今のところ言語そのものを覚えようとしている段階なので vi で作って動かしてるよ。(GUIなしでLinuxでな)
デフォルトの名無しさん [sage] 2018/04/19(木) 07:23:47.68:kIK3R/E/
学習するにしても補完のきくIDEの方が効率よくないか
デフォルトの名無しさん [sage] 2018/04/19(木) 08:03:30.60:iqFLHzMR
覚えなくていいことを覚える自己満なんだからほっといてやれよ
デフォルトの名無しさん [] 2018/04/19(木) 08:40:10.40:pMMi2n6U

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


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

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

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

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

出来ない奴の常套句
デフォルトの名無しさん [sage] 2018/04/20(金) 12:51:05.32:3zzj2pIO

多分それが多数派だろ。
普段はIDE使うけどたまにちょろっといじるのにエディタ使う。
上にいるみたいに何故かIDEそのものを否定してるやつはただの老害やな。
デフォルトの名無しさん [sage] 2018/04/20(金) 12:53:07.80:yIya3QmH
IDE使わないって言ってるやつは、日本語入力もIME使ってないってことでいいの?
IMEが良くてIDEはダメってダブルスタンダードじゃないですか?
デフォルトの名無しさん [sage] 2018/04/20(金) 14:18:47.01:ILX7G1q4
skk使ってるんじゃね?
形態素解析なしでもimeだって言うんならもう知らん
デフォルトの名無しさん [sage] 2018/04/20(金) 16:16:49.86:/48b0ljp

なんで?
vimはカスタマイズ性が高くて自分の理想の設定に出来るから使ってるんだけど?
デフォルトの名無しさん [sage] 2018/04/20(金) 16:38:31.90:FKBMRpwg
javaからkotlinに変換とかvimからできるん
デフォルトの名無しさん [sage] 2018/04/20(金) 17:04:38.85:qcSVclGO
IDEを使わないって言ってるやつはICEも使わないってことでいいの?
ARMのほうがMIPSよりもデファクトスタンダードじゃないですか?
デフォルトの名無しさん [sage] 2018/04/20(金) 18:09:10.04:wjKqEKEv
iceでは動くんですが・・・
 Miracle On Ice.
デフォルトの名無しさん [sage] 2018/04/20(金) 18:40:31.31:hHnZgYqw
Android StudioだとJavaで記述されたコードを貼り付けるとkotlinに変換してくれるんだぜ?

えっへん
デフォルトの名無しさん [] 2018/04/20(金) 18:47:45.22:dyY1ZlsF
宗教論争、か・・・
デフォルトの名無しさん [sage] 2018/04/20(金) 19:18:33.15:VsVZBZ+W

だね。vimerがIDEの利点を知らないはずもなかろうし、本人がそれでいいと言っているんだからいいじゃないかな。
とはいえ、にはvimからの使い勝手が悪いからといってKotlinをクソ認定してほしくはないかな。
デフォルトの名無しさん [sage] 2018/04/20(金) 19:28:35.74:K7vv+Yhp
Vimmer な
m2つ
92 [] 2018/04/20(金) 20:03:01.40:wCZjn7ZX

いやあのね。今は単に言語そのものの学習してるだけだし、vimでやるならこの程度ってわかってやってるから。
IDE使った方が便利そうなら使うよ。起動の遅さや重さがあっても使った方が良さそうに感じた場合な。
昔はDelphiとかも散々使ったしな。IDEそのものを否定する気は全くない。
デフォルトの名無しさん [sage] 2018/04/20(金) 22:47:38.65:IPq9/Od0
分かったからお前もう黙れ
デフォルトの名無しさん [sage] 2018/04/20(金) 23:17:58.71:tUreGSoC
シャーラップ!!! シャラップ!
デフォルトの名無しさん [sage] 2018/04/20(金) 23:22:43.73:VsVZBZ+W

ありがとう。勉強になった。
デフォルトの名無しさん [sage] 2018/04/20(金) 23:24:15.54:VsVZBZ+W

ごめんじゃなくてねwwwだと、とんだ自演だwww
デフォルトの名無しさん [sage] 2018/04/21(土) 00:15:06.33:Oxipuy33

ありがとう。勉強になった。
デフォルトの名無しさん [sage] 2018/04/21(土) 00:42:43.83:jA7W1yxV
それに、もう数日経ってるからkotlinの言語仕様みたいなのを知るのは終わりの頃じゃね?
長くても1週間有ればいいでしょ
デフォルトの名無しさん [] 2018/04/21(土) 20:57:02.06:a4WE9EiX
この本がKotlin対応になってた。本屋で紙の本ちょっと立ち読みしたら本当にKotlinで書いてあったよ。

はじめてのAndroidプログラミング 第3版 ttps://www.amazon.co.jp/dp/B07CCKXZMG/ref=cm_sw_r_cp_apa_fAY2AbNWMRW6Y
デフォルトの名無しさん [sage] 2018/04/22(日) 07:16:03.11:TtvJ1g+m
古い版買った人に割引してくれないもんかな
何冊も同じような本買えないよ
デフォルトの名無しさん [sage] 2018/04/24(火) 08:43:42.99:cVXoJ9iP
共同ツール 1
ttps://seleck.cc/685

ttps://trello.com/
ボードのメニュー → Power-Upsから拡張可能 Slack DropBoxなど
Trello Chrome拡張機能 elegant
ttp://www.kikakulabo.com/service-eft/
trelloのオープンソースあり

共同ツール 2
ttps://www.google.com/intl/ja_jp/sheets/about/

共同ツール 3
ttps://slack.com/intl/ja-jp
ttps://www.dropbox.com/ja/
ttps://bitbucket.org/
ttps://ja.atlassian.com/software/sourcetree
ttps://sketchapp.com/extensions/plugins/
ttp://photoshopvip.net/103903

ttps://goodpatch.com/blog/sketch-plugins/
デフォルトの名無しさん [] 2018/04/25(水) 13:34:31.16:PrmDI4ZK
Int 型の変数の絶対値を求めようとして absoluteValue プロパティ使おうとしたがコンパイル時に unresplved reference のエラーになる。
このプロパティは kotlin 1.2 から使えるようになってる筈だが、なぜエラーになるの?ドキュメントが間違ってる?
またはコンバイル時に何かオプション必要なの?
デフォルトの名無しさん [sage] 2018/04/25(水) 14:08:54.10:gWPEqDis
import kotlin.math.absoluteValue
してないんじゃね?
デフォルトの名無しさん [] 2018/04/25(水) 14:37:07.30:PrmDI4ZK

そうだった。Int クラスのドキュメントの中に absoluteValue があったのでうっかり勘違いしてた。
拡張プロパティは違うパッケージで定義されてる事もあるからよく見ないとダメだね。
デフォルトの名無しさん [sage] 2018/04/25(水) 17:18:10.92:QRLI2y2V
ありがとうございましたは?
デフォルトの名無しさん [sage] 2018/04/25(水) 17:33:24.79:bXiy5LV3
サンハイ
あ〜り〜が〜と〜う〜ご〜ざ〜い〜ま〜し〜た
デフォルトの名無しさん [sage] 2018/04/25(水) 17:38:39.91:JeZIM9lZ
このスレって教えてもらっても礼言わない人が多い気がする
デフォルトの名無しさん [] 2018/04/25(水) 17:56:21.72:wwQZ4QfN
このスレっていうか、2ちゃんに何を求めてるんだ
デフォルトの名無しさん [sage] 2018/04/25(水) 18:12:35.92:p9e+H131
5ちゃんだけどな
デフォルトの名無しさん [] 2018/04/25(水) 18:40:52.18:F5XB7b+1

ありがとうございました。
デフォルトの名無しさん [sage] 2018/04/25(水) 19:19:51.79:QHLjV/+v
ここは俺に任せろ。
みんなありがとう!
デフォルトの名無しさん [sage] 2018/04/25(水) 19:58:10.71:oPFChrzu
どう見ても自演です
本当にありがとうございました。
デフォルトの名無しさん [sage] 2018/04/25(水) 20:18:13.20:RzdMAcHT
"たしまいざごうとがりあ".reversed()
143 [sage] 2018/04/26(木) 00:39:28.53:iS8uUlR3

からはそこはかとなく感謝の気持ちが伝わってくるからいいんじゃないかなと思う。
...当事者じゃないけど...
デフォルトの名無しさん [sage] 2018/04/26(木) 10:02:36.25:i9cIfmOK
当事者の151だけど感謝の気持ちは伝わってこないよw
でも、みたいな凝った感謝レスなら歓迎するがそういう技量なさそうだし、だったらあのレスいいよ
デフォルトの名無しさん [] 2018/04/26(木) 11:24:14.09:lDtyNtbo
各自の心の中にある人間観が投影されているだけ
デフォルトの名無しさん [sage] 2018/04/26(木) 15:10:44.76:nDhDbYs5
お前らことりんの話しろよ
デフォルトの名無しさん [sage] 2018/04/26(木) 16:12:19.23:kXvANZQy
ことりん、ありがとう
デフォルトの名無しさん [] 2018/04/26(木) 17:17:06.10:NXMbjxh5

デフォルトの名無しさん [sage] 2018/04/26(木) 17:26:31.70:zwqA6PST
Kotlinに感謝しろよ
デフォルトの名無しさん [sage] 2018/04/26(木) 17:29:52.45:mr4JOKv/
ことりんとかけまして、古い浴槽ととく
デフォルトの名無しさん [sage] 2018/04/26(木) 17:55:28.86:vD3t+RnU
お前らざまりんの話しろよ
デフォルトの名無しさん [sage] 2018/04/26(木) 18:33:16.34:mSKsu7JZ
やだよ
デフォルトの名無しさん [sage] 2018/04/26(木) 18:51:07.41:vM7mL5EC
ろずりん
デフォルトの名無しさん [] 2018/04/26(木) 19:44:03.01:jNpna8/V
[1,2,3].map{it/jt}
デフォルトの名無しさん [sage] 2018/04/26(木) 20:36:37.89:bkKH84l+
kotlinも短い命だったな・・
dartよりkotlinの方が断然いいけど、flutter使うから仕方ない
デフォルトの名無しさん [sage] 2018/04/26(木) 21:10:09.80:Iwcdm9TK

その心は?
デフォルトの名無しさん [sage] 2018/04/26(木) 22:01:26.56:M6tV8r+O
ハゲたら同じ
デフォルトの名無しさん [sage] 2018/04/26(木) 22:47:10.05:mr4JOKv/

どちらもジャバが必要でしょう
デフォルトの名無しさん [sage] 2018/04/27(金) 00:28:24.66:dNWYhHzU

あれ?意外と上手
デフォルトの名無しさん [] 2018/04/27(金) 01:14:39.77:brho9sss

うまい。座布団3枚。
デフォルトの名無しさん [sage] 2018/04/27(金) 07:21:51.18:nYYrJ0mE
古い浴槽に使うジャバって何だと思ったら除菌する奴なんだな
デフォルトの名無しさん [sage] 2018/04/27(金) 20:12:18.01:CVp9kjgn
片仮名で書かれるとジャバ・ザ・ハットしか出てこない
デフォルトの名無しさん [sage] 2018/04/27(金) 20:34:23.03:IQOPRdyy
グーグルで検索したらトップにジョンソン株式会社のHP出てくるじゃん
右側にはプログラミング言語のJavaが出てくる
デフォルトの名無しさん [] 2018/04/27(金) 21:00:55.97:oJis0HV7
ジャワ
デフォルトの名無しさん [] 2018/04/27(金) 21:28:53.26:u2kJdmcz
(0..9).map{0}
デフォルトの名無しさん [sage] 2018/04/29(日) 15:58:39.63:Wm4ykXIY
kotlinとざまりんならどっちがいいの?
デフォルトの名無しさん [sage] 2018/04/29(日) 16:01:43.84:nH+PqyBO
ゆうこりんに聞いてみろ
デフォルトの名無しさん [sage] 2018/04/29(日) 16:05:31.84:Wm4ykXIY
しぶりんに聞いてみます
デフォルトの名無しさん [sage] 2018/04/29(日) 16:40:23.64:SOfglMqF
Xamarin程の糞はない
デフォルトの名無しさん [sage] 2018/04/29(日) 17:59:31.99:Pppv3RCG
ろずりんを忘れるな!
デフォルトの名無しさん [sage] 2018/04/29(日) 18:11:52.81:hM/KkTKS
もうコチンと来たぞ!
デフォルトの名無しさん [sage] 2018/04/29(日) 18:49:19.54:6DVqDX2U
かちんこちんこ
デフォルトの名無しさん [sage] 2018/04/29(日) 20:07:45.19:h1/c6Guz
うんこと便器どっちがいいって言ってるようなものだ
デフォルトの名無しさん [sage] 2018/04/29(日) 21:28:46.33:IOHzsB9l
うんこと便器は種類が違うだろ
デフォルトの名無しさん [sage] 2018/04/29(日) 22:47:10.96:YHeiyitx
jvmとざまりんが便器でことりんとC#がうんこなんだろ
デフォルトの名無しさん [sage] 2018/04/29(日) 23:12:50.01:SOfglMqF
Xamarinがキングオブ糞
デフォルトの名無しさん [sage] 2018/04/30(月) 01:31:28.52:te/85JXM

ワロタwwww
デフォルトの名無しさん [sage] 2018/05/01(火) 16:39:24.17:fIoPnLDx
ととのいました!
Xamarinとかけまして、山口達也とときます
デフォルトの名無しさん [sage] 2018/05/01(火) 17:34:28.27:qQFzhz04
ざまぁwww
デフォルトの名無しさん [sage] 2018/05/01(火) 18:45:52.07:BXSlCSxH
どっちもオワコンでしょう
デフォルトの名無しさん [sage] 2018/05/01(火) 19:44:51.30:8ULE54zY
val strList = mutableListOf<String>()
val file = File("a.txt").inputStream()
file.bufferedReader().useLines { lines -> lines.forEach { strList.add(it) } }

kotlinでファイルの内容を一行ずつListに入れたいと思います
今のコードは上記の通りなんですが、もっと良い方法ありますか?
あとから弄ることはないのでmutableじゃなくても良いんですが、
addするために仕方なくmutableListを使ってます
デフォルトの名無しさん [sage] 2018/05/01(火) 20:03:57.84:BXSlCSxH
map
デフォルトの名無しさん [sage] 2018/05/01(火) 20:09:37.30:Pt1RvaDH

val strList = File("a.txt").inputStream().use { it.bufferedReader().readLines() }

kotlin.io.useとか使ってちゃんとcloseするのも大事
デフォルトの名無しさん [sage] 2018/05/01(火) 20:13:03.23:Pt1RvaDH
あ、ごめんuseLinesで閉じられるか
デフォルトの名無しさん [sage] 2018/05/01(火) 20:46:25.76:ZJwovLuD
addAllでいけねぇか
file.bufferedReader().useLines { strList.addAll(it) }
デフォルトの名無しさん [sage] 2018/05/01(火) 20:49:06.56:ZJwovLuD
まぁ、質問の答えじゃねぇけどな・・
デフォルトの名無しさん [sage] 2018/05/01(火) 20:58:01.65:8ULE54zY

mapをどう使うのか気になります!


readLines()なんてあったんですね。こいつぁすげえや


addAll()なんてあったんで(ry


readLines()使います
ありがとうございました
デフォルトの名無しさん [sage] 2018/05/02(水) 02:08:22.72:j95rG1QF
val lines: List<String> = File("a.txt").readLines()
デフォルトの名無しさん [sage] 2018/05/03(木) 07:25:12.31:1Y7/a5j8
最近新しいニュースがないけど、Kotlin/Nativeが完成するまでは1.3もおあずけかな。
デフォルトの名無しさん [sage] 2018/05/03(木) 17:44:24.53:NXqdvHJz
Google I/Oがあるじゃない
デフォルトの名無しさん [sage] 2018/05/03(木) 20:43:37.77:DzqZgTv9
Google I/Oはないじゃある
デフォルトの名無しさん [sage] 2018/05/03(木) 21:22:41.34:NXqdvHJz
去年はKotlin正式採用の発表があったからな
今年もそれぐらいインパクトのある発表があるはず
デフォルトの名無しさん [sage] 2018/05/03(木) 21:40:02.71:y3CoB1Z5
React NativeのNativeModule機能を両側から何かして
Kotlin/Native と Kotlin/JS をシームレスに繋げてほしい
デフォルトの名無しさん [sage] 2018/05/03(木) 22:02:26.07:1Y7/a5j8

1.2の時はリリーススケジュールが結構前から出ていた気がするけど、1.3はbetaとかのスケジュールが
まったく出ていないように思う。
JetBrains社はやはり去年のGoogle I/Oで、もうゴールしていいよねになってしまったんじゃなかろうか。
デフォルトの名無しさん [sage] 2018/05/04(金) 16:57:06.51:StHcEpAe
Kotlinって開発速度遅いよね
まー、りんごの言語みたいに毎年のように互換性のなくなるアップデートされるよりはマシだけど
デフォルトの名無しさん [sage] 2018/05/04(金) 18:20:43.52:b8me+xUR
鼻水出て目がしょぼしょぼするから風邪かと思ったらどうやら花粉症らしい
困ったもんだ
デフォルトの名無しさん [sage] 2018/05/05(土) 12:01:19.05:TJ9RGoEG

正直これくらいでちょうどいいと思うわ
Swiftみたいになったら見向きもされなくなると思う
デフォルトの名無しさん [sage] 2018/05/05(土) 12:04:46.75:igpJN87H
Swift程の糞はない
デフォルトの名無しさん [sage] 2018/05/06(日) 11:12:22.97:7/gw8sq2

言語仕様自体はもう変わらなくていいと思うけど、coroutineが宙ぶらりんなのは早くどうにかして欲しい。
デフォルトの名無しさん [sage] 2018/05/06(日) 12:46:49.43:fP766+WV
すぐ確定仕様にしていった結果がSwiftの有様っすよ
Kotlin Common Module, Kotlin/Native, Kotlin/JSとの兼ね合いもあるのに急いでも碌なことにならない
まだexperimentalでいい
デフォルトの名無しさん [sage] 2018/05/06(日) 16:32:13.16:bXICL0Bb
コレクションをもっと簡単に書けるようにしてほしい
[]とか{:}で
デフォルトの名無しさん [sage] 2018/05/06(日) 17:56:09.80:M14RDiD6
了解しました。
デフォルトの名無しさん [] 2018/05/06(日) 21:58:29.48:T5/Kg5s7
じゃ、頼んだよ。
デフォルトの名無しさん [sage] 2018/05/06(日) 22:07:05.83:+9lGKahH
お任せください。
デフォルトの名無しさん [sage] 2018/05/06(日) 22:18:17.80:jfkK6s6j
できました
デフォルトの名無しさん [] 2018/05/06(日) 23:27:56.52:Bse1bLkg
ちんぴょろすぽーん
デフォルトの名無しさん [sage] 2018/05/07(月) 10:43:16.65:GSmiCx6d

ほんとそれ。なんでできないんだろうな。
arrayとmutableArrayの区別をつけられないから、とかか
デフォルトの名無しさん [sage] 2018/05/07(月) 12:26:19.53:Qf8SvX2Q
jsで遊んでろカス
デフォルトの名無しさん [sage] 2018/05/07(月) 12:45:36.72:Jnj5L6/D
いい大人がJSと遊んでると通報されるぞ
デフォルトの名無しさん [] 2018/05/07(月) 12:53:24.13:cKYqFDkk
情報種別: 子ども被害情報
件名:声掛け事案の発生
発生日時: 07月06日 12:50
発生場所: 交野市 梅ヶ枝45番 付近路上
発信:交野警察署

発生状況: 帰宅途中の女子中学生が、男から「こんにちは」と声を掛けられる事案が発生しました。
犯人:犯人は、年齢20〜30歳ぐらい、痩せ形で背が高い、黒っぽいTシャツ、ジーパンで黒色自転車に乗車した男1名。

告知内容: 不審者を見かけたらすぐに110番通報しましょう。

大阪府警察安まちメール
ttp://www.info.police.pref.osaka.jp/newDeliveryCrimeDetail.do?selectionId=63186
デフォルトの名無しさん [sage] 2018/05/07(月) 12:57:16.89:G9Gl/19p
情報種別: 子ども被害情報
件名:声掛け事案の発生
発生日時: 07月06日 12:50
発生場所: 交野市 梅ヶ枝45番 付近路上
発信:交野警察署

発生状況: 帰宅途中の女子中学生が、男から「Xamarinほどの糞はない」と声を掛けられる事案が発生しました。
犯人:犯人は、年齢20〜30歳ぐらい、痩せ形で背が高い、黒っぽいTシャツ、ジーパンで黒色自転車に乗車した男1名。

告知内容: 不審者を見かけたらすぐに110番通報しましょう。
デフォルトの名無しさん [sage] 2018/05/07(月) 14:44:50.29:fOhA56EG

プロトタイプベースなJavaScriptでは連想配列がオブジェクト構造そのものになるから重要だけど
Kotlinに導入してもメリットは大して無い

{キー:値}はクロージャ構文と衝突するからSwiftでは[キー:値]を採用している
[]によるリテラル構文が駄目とは言わないけど
配列/連想配列のリテラルなんかのために将来の構文拡張性の一つを失うのはもったいない
デフォルトの名無しさん [sage] 2018/05/07(月) 14:48:25.42:eTZxyX2C
まあぶっちゃけarrayOfがあればリテラルはそんないらんよな
Javaよりはずっと簡潔にかける
デフォルトの名無しさん [sage] 2018/05/08(火) 05:57:16.16:YuywDcJZ
プログラム書けない人が、面白いSNSアプリを考えたとして
そのアプリを世に出して普及させたいと考えたとして
そのビジネスはどう立ち上げたらいいと思いますか?
デフォルトの名無しさん [sage] 2018/05/08(火) 06:03:41.37:E5Surc0l
スレ違いだと思うんですけど(名推理)
お金を用意して、作ってくれる会社や個人に発注したらどうすか(名案)
デフォルトの名無しさん [sage] 2018/05/08(火) 07:10:29.41:TYQR0aHp
1 発注する
2 自分でプログラミングを勉強する

このどちらかしかないよね。
デフォルトの名無しさん [] 2018/05/08(火) 09:28:42.29:QATPZX1W
どのように書いてもコンパイラが最適化してくれて最終的に定数は定数としてバイトコード作ってくれれば良いだけ。
デフォルトの名無しさん [] 2018/05/08(火) 09:29:19.41:QATPZX1W
あ、リロードせずに書いてしまった。すまん。
デフォルトの名無しさん [sage] 2018/05/11(金) 01:52:00.28:u69ffNZC
結局Android PはXperia XZ2で動くじゃねーか
誰だよ日本でリファレンス機ないとか騒いでたやつは
デフォルトの名無しさん [sage] 2018/05/11(金) 03:46:10.23:o60wdvSz
一昨日までなかったろう。何言ってるんだ
デフォルトの名無しさん [sage] 2018/05/11(金) 10:14:43.64:0Fahon4i
どうせこうなることは分かっていた
日本人は神経質過ぎんだよ
デフォルトの名無しさん [sage] 2018/05/11(金) 10:28:40.99:zzkXGCsj
なんでPixelって日本で売らんの?
デフォルトの名無しさん [sage] 2018/05/11(金) 10:42:59.07:aJiRlDLf
異常な市場なのとグーグルアシスタントの日本語対応なんじゃない?
前者の影響が大きいかと思う
デフォルトの名無しさん [sage] 2018/05/11(金) 10:57:02.07:lmHEC1bd
iPhone優位な市場は日本以外にもあるけど、Androidに限ってもキャリアに征服された謎の機種しか売れないのは日本くらいかもな
デフォルトの名無しさん [sage] 2018/05/11(金) 11:26:42.85:zzkXGCsj
KotlinでAndroidアプリ作って見たいけど、Pixelないから実機検証何でやったらいいのか分からんのよね
デフォルトの名無しさん [sage] 2018/05/11(金) 12:59:36.36:0Fahon4i
appleを儲けさせるために、アメリカの属国の日本には優秀なAndroid端末が入らないようにしてるんだよ
デフォルトの名無しさん [sage] 2018/05/11(金) 13:01:44.20:0Fahon4i
Kotlinだからってのが意味不明
デフォルトの名無しさん [sage] 2018/05/11(金) 13:02:27.25:0Fahon4i
Nexus5x/6p使え
デフォルトの名無しさん [sage] 2018/05/11(金) 13:43:28.76:iuaWbcKA

座布団一枚!
デフォルトの名無しさん [sage] 2018/05/12(土) 02:53:14.30:iEhWAzK7
Google はもう Kotlin へ完全移行する気満々だな

Android API 公式リファレンスのKotlin版
ttps://developer.android.com/reference/kotlin/packages

より Kotlin ぽい感じに書ける拡張 Android API
ttps://developer.android.com/kotlin/ktx
デフォルトの名無しさん [sage] 2018/05/12(土) 03:56:54.16:8ugQB78R
残念ながらflutter/dartが本命だから
デフォルトの名無しさん [sage] 2018/05/12(土) 06:47:31.56:EKuA1z2z
そんなんGoogle I/O見てたら明らかだっただろ
デフォルトの名無しさん [sage] 2018/05/12(土) 07:48:50.66:P8aHvIbY
ioでflutterなんか話題になってたっけ?
デフォルトの名無しさん [sage] 2018/05/12(土) 10:30:14.15:pIzryTCi
Googleの場合、GmailとInBoxの関係のように好きな方を使えってことだろ
デフォルトの名無しさん [sage] 2018/05/12(土) 10:44:06.88:+7qwtmL0
dartそこはかとなく古臭いんだけど。
flutterがkotlinに対応したほうが早い。
デフォルトの名無しさん [sage] 2018/05/12(土) 11:29:09.48:rHS9mZr4
kotlinよりjavaの方が優れてる点って無いもんな
javaの資産維持しつつkotlinに移行する流れは必然
デフォルトの名無しさん [sage] 2018/05/12(土) 11:43:34.80:NQvTiPFY

むしろなんとかDartを押し上げようと苦心してるような状況じゃね
Google社内の空気的にも厳しいと思うが
ttps://www.publickey1.jp/blog/17/typescriptdartgoogle.html
デフォルトの名無しさん [sage] 2018/05/12(土) 12:54:23.79:jdtxj2Tf
ちょっとKotlinが話題になったらすぐにJavaサポートは廃止に違いないと
日本人らしい短絡的早漏思考
デフォルトの名無しさん [] 2018/05/12(土) 13:49:25.85:H+i9mVZ5
Dartは古臭いというか洗練されてないというか
昔懐かしいオールドJavaScriptにそっくりだからなあ
デフォルトの名無しさん [sage] 2018/05/12(土) 13:51:40.75:H+i9mVZ5

今年の発表を受けてもdartで盛り上がってるコミュニティなんて見たことないもんな
正直dartが人気になる可能性ほぼないから、それに引っ張られる形でflutterも上手くいかないと思う
デフォルトの名無しさん [sage] 2018/05/12(土) 13:52:53.24:NuxM0Gnx
そもそもdartはbetterJSとしてJava開発者に馴染む様に作られたからね
デフォルトの名無しさん [sage] 2018/05/12(土) 14:00:13.86:UoMtV9Kh
廃止するとは思えないなあ。
デフォルトの名無しさん [sage] 2018/05/12(土) 15:02:38.88:8ugQB78R
確かにdartはくそだと思うけどトータルとして見ると
flutter+dart>Arch Comp+kotlin
だからな。
デフォルトの名無しさん [] 2018/05/12(土) 15:18:37.38:TjVuoOYn
そうか?まあしかし俺はKotlinに傾注するよ。というのはこういうのは言語そのものの良し悪しよりも広まったもん勝ちになるのが普通だからだ。
広まって稼げるとなると入門書や関連書籍も沢山出てライブラリとかも沢山作られて余計に楽になる。
デフォルトの名無しさん [sage] 2018/05/12(土) 15:31:16.99:8ugQB78R
いくらkotlinが素晴らしくても他の部分が足引っ張りすぎだわ。データバインディングやらarch compで楽になったとはいえ元がクソ過ぎて継ぎはぎだらけで、データバインディングはメニューにはバインドできなくて結局自前でやる中途半端さ。
kotlin+databind+arch compsでMVVMで1本作って見たけど、そこら辺の中途半端さにいらいら。

で次のアプリをflutter+dartで作ってるけど、dartのクソな部分が多少目につくけどflutterの方は一貫性があって今のところいい感じ
デフォルトの名無しさん [] 2018/05/12(土) 16:16:07.31:TjVuoOYn

それはビジネスチャンスだぞ。その糞な部分を埋めるものを君が作れば世界中に唸るほど売れて何億ドルも稼ぎまくってビリオネアになれるということだ。
ま、頑張れ。
デフォルトの名無しさん [sage] 2018/05/12(土) 16:30:53.52:znupWRNI
menuはtoolbar部分を普通に自前でレイアウトしてImageViewなりTextViewなりを
配置すればdatabindingできるけどな
デフォルトの名無しさん [sage] 2018/05/12(土) 20:32:41.53:YK3tsP6q

完全に同意。
flutterはよく設計されてると思うけど、Dartであることがボトルネックになって広く使われることはまずないだろうな
デフォルトの名無しさん [sage] 2018/05/12(土) 21:07:41.76:ti3xQtAP
言語なんて手段だ。でも世の中には言語でやるやらないを決める人が大勢いる。そして多数は正義。
デフォルトの名無しさん [sage] 2018/05/12(土) 23:59:57.49:NQvTiPFY
Kotlin to Dartの実装を試みてる人は公式コンパイラをフォークした形では見当たらないな
React Nativeと同様にFlutterにも寄生出来るようにしておけば有利になる気はするんだけど

dart2jsをフォークしてDartコードからexternal修飾のKotlin定義を生成する実装
kotlin/jsをフォークしてKotlinコードからDartコードを生成する実装
デフォルトの名無しさん [] 2018/05/13(日) 00:07:40.13:1xKRxIhM
プログラミング初心者です。
アンドロイドアプリ作りたいけど、過疎すぎてつらい
デフォルトの名無しさん [sage] 2018/05/13(日) 02:09:51.07:49MOGIR5
スタックオーバーフローに逝けや
デフォルトの名無しさん [sage] 2018/05/13(日) 10:38:43.37:XcX7x9Bh

そこそこ人居るっぽいけど

Androidプログラミング質問スレ revision54
ttps://mevius.5ch.net/test/read.cgi/tech/1510691057/

Android Studio 2
ttps://mevius.5ch.net/test/read.cgi/tech/1464941420/

とりあえずJDKと Android StudioまたはIntelliJ Community をインストールして後はググればいい
デフォルトの名無しさん [sage] 2018/05/13(日) 16:51:03.60:WXkBZ4Ti
Anko使ってる?使った方がいい?
デフォルトの名無しさん [sage] 2018/05/13(日) 17:06:31.75:fp6h0gMA
GoogleはきっとAndroidのJavaフレームワーク全てをKotlinコンパチで書き直したいだろうけど物理的に無理だろうな。それじゃあいっそのこと新しいOSを作ろうって話になる。それも無理だからJavaがAndroidフレームワークから消え去ることは決してないだろう
デフォルトの名無しさん [sage] 2018/05/13(日) 19:06:00.65:gflDgF71
使わなくていい
デフォルトの名無しさん [] 2018/05/13(日) 21:58:45.82:YKXy/MBP

KotlinはJavaVMで動くんだから何も作る必要ないと思うが?
ドキュメントはあった方がわかりやすくて良いだろうけどなくてもKotlinからJavaのクラスを使う時の規則が分かってれば使えるよ。
デフォルトの名無しさん [sage] 2018/05/13(日) 22:16:44.87:vp93/UO0

KotlinはJavaと100%互換だからその意味では達成されてる。あとは機能差の互換性、具体的にはnull safeなどだけど、これらも既存、新規のフレームワークへのnudityアノテーションの付与、ktx、android studioによるKotlin変換などすでに取り組まれている
デフォルトの名無しさん [sage] 2018/05/13(日) 23:10:46.32:fp6h0gMA
Kotlinは素晴らしいけど、Android用言語としては途中からの参戦になるからちょっと残念だったなぁという話
デフォルトの名無しさん [] 2018/05/13(日) 23:38:07.37:YKXy/MBP
ま、しかし、Javaよりも作りやすいと思しGoogleがサポート表明して爆発的に使う人増えただろうから多分勢いは止まらずにKotlinだらけになるんじゃないかな。
デフォルトの名無しさん [sage] 2018/05/14(月) 00:38:31.31:3kZQbjCA
まだKotlinやってねえのか。早く覚えないとAndroidの仕事できなくなるぞ
デフォルトの名無しさん [sage] 2018/05/14(月) 01:14:07.48:2bhVPcxg
案件で言語指定された事はない。言語の縛りがあるのは引き継ぎ案件ぐらい。
デフォルトの名無しさん [sage] 2018/05/14(月) 09:56:21.67:EeULlx2A
実装16Gだけどフリーズ地獄
Studioではなく、独立したKotolinのReplはありませんか?
デフォルトの名無しさん [sage] 2018/05/14(月) 10:48:46.90:TTvs4v88

単純な疑問なんだけど、どういう目的で使うの?
デフォルトの名無しさん [] 2018/05/14(月) 11:06:35.33:zt3b4slI

独立した?って、コマンドラインから使えるやつなら普通に配布されてるよ。
ただしWindowsのコマンドプロンプトでは漢字が化けた。
これを避けたい場合はWSL経由で使うかまたは本当にLinuxで使うか、かな。
デフォルトの名無しさん [] 2018/05/14(月) 11:19:05.19:zt3b4slI
あ、ごめん。化けるのはReplでキーボードから文字を直接入力した時だけね(端末設定の都合でうまく行かないみたい)。
ファイルにスクリプト書いて実行する場合やコンパイルするなら問題ない。
シフトJIS(というかWindows-31j)のままで化けずに動く。
デフォルトの名無しさん [sage] 2018/05/14(月) 12:18:54.86:EeULlx2A
みなさん、ありがとー!
参考になりました!
デフォルトの名無しさん [sage] 2018/05/14(月) 12:39:57.61:X2oBa0UB
どういたしましてー!
またねー!
デフォルトの名無しさん [sage] 2018/05/14(月) 19:21:22.70:2W4gs4ZW
Xamarinもよろしくねー!
デフォルトの名無しさん [sage] 2018/05/14(月) 20:40:04.21:BXZtNaWp
いやXamarinは無いわ。(真顔)
デフォルトの名無しさん [sage] 2018/05/14(月) 22:52:24.18:QrPj8U47
Xamarinほどの
デフォルトの名無しさん [sage] 2018/05/14(月) 22:56:32.57:3kZQbjCA
消しゴムひとつ
デフォルトの名無しさん [sage] 2018/05/14(月) 23:01:02.80:2W4gs4ZW
やっぱりおっさんスレだなここは
デフォルトの名無しさん [sage] 2018/05/14(月) 23:05:47.29:tQHKR4rj
ちょまど神への信仰が足りませんね
 教育が必要でしょうか
デフォルトの名無しさん [sage] 2018/05/14(月) 23:25:49.43:aFk4WdYy
ちょまどとかおっぱいだけやんけ
デフォルトの名無しさん [sage] 2018/05/15(火) 17:15:28.40:sBKh9jzE
Kotlinに関する初心者の質問はこちらで受けていただけますか?
もし受けていただけないのならスルー、もしくは誘導をお願いします><

1 var name:String?="xxx"
2 name?.let{
3 println(it.toUpperCase())
4 it.length
5 }

3行目、4行目がラムダ式と解説されているのですが
3,4行目を、原則的なラムダ式に書き換えるとしたら
どんな記述になるのでしょうか?
3,4行がどうしてラムダ式になるのかよくわからなくて。
アバウトでも結構ですのでよろしくお願いします。
デフォルトの名無しさん [sage] 2018/05/15(火) 18:21:55.11:qvELM4e0
ラムダ式かラムダ式じゃないかとかどうだっていいじゃない
デフォルトの名無しさん [] 2018/05/15(火) 18:36:31.31:8qdOwcRZ
原則的な?
デフォルトの名無しさん [sage] 2018/05/15(火) 18:48:01.62:sBKh9jzE
3 println(toUpperCaseのスーパークラス({ s -> it.toUpperCase}))

って感じになるのでしょうか?という意味でした
デフォルトの名無しさん [sage] 2018/05/15(火) 19:32:36.61:yuK+8hg3
教えてあげたいけど何が分からないのかよく分からない。

letは任意の型に対しての拡張関数で、ラムダ式を引数として受け取るスコープ関数という構文なんだけど、そこはわかる?
デフォルトの名無しさん [sage] 2018/05/15(火) 19:35:25.36:yuK+8hg3
ちなみにletの中でitはletが呼び出されたレシーバ(上の例ではString型のxxx)を指す。
なのでこの例だとitはString型だから、String型のメソッドである.toUpperCaseを呼び出せてる。

見当違いな答えだったらすまん、追加で聞いてくれ
デフォルトの名無しさん [sage] 2018/05/15(火) 19:46:30.06:MZNwauej
2こぶラムダ
デフォルトの名無しさん [sage] 2018/05/15(火) 20:45:25.49:V3YrDyOh

何がわからないのか分からないけど、もしかして3,4行目だけがラムダ式だと思ってる?
ラムダ式の部分は
{
println(it.toUpperCase())
it.length
}
この{から}まで

原則的なラムダ式って意味がよく分からんけど、今回のコードを長ったらしく書けば
name?.let( { name -> println(name.toUpperCase());name.length } )
になる
デフォルトの名無しさん [sage] 2018/05/15(火) 21:51:33.14:h5WD1BQ3
原則的なラムダ式って継続渡しスタイルのことか?
Haskellのdo記法のようなことしてると思ったのだろうか
デフォルトの名無しさん [sage] 2018/05/15(火) 23:05:08.43:VSZcxFSe
原則的なラムダ式とは何か

初夏の夜長に随分と哲学的な命題だな
デフォルトの名無しさん [sage] 2018/05/15(火) 23:17:11.36:hnAZRzMk

初夏の夜は長いのだろうか?
デフォルトの名無しさん [sage] 2018/05/15(火) 23:21:15.28:VSZcxFSe

よく考えたらこの季節って1番夜が短いな
デフォルトの名無しさん [sage] 2018/05/15(火) 23:46:42.65:lz4O1oW9
1番夜が短い季節の夜長とは、謎かけ問答でありますか
デフォルトの名無しさん [sage] 2018/05/16(水) 00:59:27.75:tDn46mBr
片手で拍手しろ
デフォルトの名無しさん [sage] 2018/05/16(水) 07:03:57.11:jWCA69Ki
みなさん、どうもすみませんでした、ラムダです。
ご解説頂けてとてもありがたかったです。
letの意味も理解できました。
さん、300さん、丁寧にありがとうございました。
デフォルトの名無しさん [sage] 2018/05/16(水) 09:45:27.05:+dwmdQ/7
結局 原則的なラムダ式 ってのが何かは謎のまま終わった
デフォルトの名無しさん [sage] 2018/05/16(水) 13:45:16.46:edTC4XQ6
kotlinを使うならGroovyとGradleを
一緒に覚えた方がいいよ。Groovyは本を一読する
だけでも頭に定着しやすが、kotlinはその真逆で文法にある程度クセがある。

そのクセが第三者が
見た時の可読性に繋がるってワケだ。Androidプログラミングを
する人は環境を整えることに着手しなくてはいけないのでビルトは

避けては通れない関門になる
デフォルトの名無しさん [sage] 2018/05/16(水) 13:49:34.72:j3pS2LuC
groovyガリガリ書かないといけないような状況なんてそうそうない
デフォルトの名無しさん [sage] 2018/05/16(水) 14:09:38.12:DDE+8URU
Groovyはクールガイだ
デフォルトの名無しさん [sage] 2018/05/16(水) 15:28:50.49:/B2Oq0nc
ビルド時にGroovyであーだこーだしなくちゃいけないなら根本的に何かを間違ってるから、そもそもプロジェクトの設計を見直した方が良い
デフォルトの名無しさん [sage] 2018/05/16(水) 15:52:20.69:Mq6hHUMf
jsonでやり取りしようと
思ったらGradle必要なくね?
デフォルトの名無しさん [sage] 2018/05/16(水) 21:09:05.28:8/BALwWE

gradleとgrailsを勘違い?
デフォルトの名無しさん [sage] 2018/05/16(水) 23:19:35.34:j9hjeEQR
ちょっとしたタスク入れたいとき迷わず済むから
知っておいて損は無いけど、割と避けて通れる気もする

Kotlinスレとしてはむしろ逆に build.gradle.kts を推すところだろう
Community版にもIDE支援機能実装しろください
デフォルトの名無しさん [sage] 2018/05/17(木) 00:03:53.54:W2rSi7XL

がほとんど答えてしまっているけど、
は「3行目、4行目がラムダ式」というのを見て、「3行目、4行目を中身とするラムダ式」
でなくて「3行目、4行目がそれぞれ一つのラムダ式」だと読んだんだろう。
もちろん3行目、4行目それぞれ単独ではラムダ式にならないから、
何かの省略形か、特別な記法だと思った(勘違いであるが)。
だから「原則的なラムダ式」というのはそういう省略をせずに原則に忠実な記法で
書いたラムダ式を指すわけだ。本人じゃないけど...

ネタで言っているんじゃなければ、察してあげて欲しいところ。
デフォルトの名無しさん [sage] 2018/05/17(木) 01:10:25.24:2XnSxR1N
gradleの仕組みが判んないと話にならねwww
俺が馬鹿なのか、なんなのか紹介サイトのソースを
コピーって実行しようといつもする。kotlin verやAndroid ver
などの初期情報を調べて
予定調和で動かそうとするけど、なんか実態が
掴めない。YouTubeに乗ってる手順でやってみるが
実感がまるで掴めない。gradleでビルドすると、PCの容量が
ドンドン無くなってる行く気がするし、
海外のサイトを行ったり来たりすると、スパイウェアかなんかで
引っ掛かりそうで怖くなったりする
デフォルトの名無しさん [sage] 2018/05/17(木) 06:19:23.59:Lh8cKez0

お前が馬鹿だなそれは。
公式のドキュメントを見れば大抵は解決する。
デフォルトの名無しさん [sage] 2018/05/19(土) 22:56:35.27:TWAcQ4vl
結構みんなKotlin島に移り住んでるのね
デフォルトの名無しさん [] 2018/05/19(土) 23:32:24.51:b7x1I7X/
言語の場合は移り住むという表現は適切ではないのでは?
新しく何かを覚えたからといって今まで覚えた言語を使うことが禁止されるわけでもなく忘れてしまうわけでもなく相変わらず同じように使えるから。
デフォルトの名無しさん [sage] 2018/05/19(土) 23:57:35.08:DJ1zuBBb
つまりジャワ島とコトリン島に同時に存在する
デフォルトの名無しさん [] 2018/05/20(日) 00:06:21.86:CKA825nr
そして N88-BASIC(86) 島には亡霊が存在する。
デフォルトの名無しさん [sage] 2018/05/20(日) 00:16:39.54:FK8H6avj
Ruby のbundler と、Gradle は同じだろ

Ruby, Groovy も、ほぼ同じ
デフォルトの名無しさん [sage] 2018/05/20(日) 01:13:58.26:13u1kLfR
ほぼ同じっ!
デフォルトの名無しさん [sage] 2018/05/20(日) 01:16:13.11:kuyY1fku
またこいつかよ
python逆転してからおととい来やがれ
デフォルトの名無しさん [] 2018/05/21(月) 12:23:30.33:ddZZgSG8
今後一年以内に覇権言語となるコトリンスレがなんで過疎ってんのよ
もう勉強始めちゃったよ
デフォルトの名無しさん [] 2018/05/21(月) 12:46:10.71:BZDB6VKY

君が書きまくれば過疎解消
デフォルトの名無しさん [sage] 2018/05/21(月) 15:31:43.59:dV15gw4G
覇権を狙うためのFlutterみたいなパワードスーツの開発はJBには厳しいだろうな

DartがiOSへのネイティブコンパイルを既に実戦投入しているせいで
Kotlin/Nativeの遅れ感が強まったし
デフォルトの名無しさん [sage] 2018/05/21(月) 15:40:35.10:k0x2G21/
まあどうせFlutterもKotlin nativeも一部の物好きだけにしか使われずに終わるからどうでもいいよ
デフォルトの名無しさん [sage] 2018/05/21(月) 17:01:06.87:bw1JTbxE
今後もjava安定
デフォルトの名無しさん [sage] 2018/05/21(月) 19:28:35.88:bKmIwNT9
NULL安定とかいってもJava引き継ぐ限りNULL不安定
デフォルトの名無しさん [sage] 2018/05/21(月) 20:26:10.93:KGnoWBRO
てわけでJBVM作るか完全にLLVMになるか
さっさとしろ
デフォルトの名無しさん [] 2018/05/23(水) 19:07:39.38:Au5e7VGg
僕の知り合いの知り合いができたパソコン一台でお金持ちになれるやり方
役に立つかもしれません
グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』

I4F2B
デフォルトの名無しさん [sage] 2018/05/24(木) 10:35:20.20:cPlRxlDn
I4F2B
デフォルトの名無しさん [sage] 2018/05/24(木) 16:36:17.84:NcQ1LxNG
なんか話題ないの
デフォルトの名無しさん [sage] 2018/05/24(木) 19:03:03.58:07QG3N0w
ktx
coroutine
デフォルトの名無しさん [sage] 2018/05/24(木) 20:07:34.33:TD/omnJF
セオリティカルなラムダ式について
デフォルトの名無しさん [sage] 2018/05/24(木) 21:16:03.48:/hP4MdXz
神学的なラムダ式とは
デフォルトの名無しさん [sage] 2018/05/24(木) 21:36:50.99:TXim0G39
ラムダラムダラムダラムダラムダラムダラムダラムダラムダラムダラムダラム
ダラムダラムダラムダラムダラムダラムダラムダラムダラムダラムダラムダラム
ラムダラムダラムダラムダラムダラムダラムダラムダラムダラムダラムダラムダラム
ダラムダラムダラムダラムダラムダラムダラムダラムダラムダラムダラムダラムダラム
ダラムダム             ダラムダ    ム ダ ム   ダラム
ラムダラムダ             ラムダラムダ ラムダ ム ダ ラムダラムダラ
ダラムダム             ダラムダム ダム    ダ   ラムダラムダラ
ラムダラムダ             ラムダラムダ ラムダ ム ダ ラムダラムダラムダラ
ダラムダム             ダラムダム ダム ダ ム   ダラムダラムダラ
ラムダラムダ             ラムダラムダラムダラムダラムダラムダラムダラムダラムダラ
ダラムダム \         / ダラムダラムダラムダラムダラムダラムダラムダラムダラムダラ
ラムダラムダ | \      / | ラムダラムダ ラムダム ダ   ム   ダ ラムダ  
ダラムダム (  \   /   ) ダラムダム ダ ム ダ ム ダ ム  ダ ラムダ 
ラムダラムダ | \  \/  / | ラムダラムダム ダ ラムダ ム ダ   ラムダ ラムダ ラ
ダラムダム \C ̄| | | ̄C/ ダラムダラムダ ム ダム ダ ム ダ ラムダ ラムダ
ラムダム ((\  ̄ ̄||| | ||| ̄ ̄/))))ラムダラムダ ム ダム  ダム ダ ラムダ  
ダラムダム| | ̄ ̄\|/ ̄ ̄| / ̄ ̄ ̄ ̄\ラムダラムダラムダラムダラムダラムダラムダラム
 ̄ ̄ ̄ ̄| |          |/ ̄ ̄ ̄ ̄//⌒⌒ーヽラムダラムダラムダラムダラムダラム
 ̄ ̄ ̄ ̄| |  <⌒⌒>  / ̄ ̄ ̄ ̄/        \ラムダラムダラムダラムダラム
 ̄ ̄ ̄/ |    ⌒⌒  / ̄ ̄ ̄ ̄/           ラムダラムダラムダラムダラ
 ̄ ̄/   | \( ̄V ̄)/ ̄ ̄ ̄ ̄/            ラムダラムダラムダラム
 ̄/ ⌒ |   \_// ̄ ̄ ̄ ̄/  ノ           ラムダラムダラムダ 👀
Rock54: Caution(BBR-MD5:1341adc37120578f18dba9451e6c8c3b)
デフォルトの名無しさん [sage] 2018/05/25(金) 07:34:19.21:aVuHEJ5M

Google I/Oでは、KTXだけで他何もなかったっぽい?
デフォルトの名無しさん [sage] 2018/05/25(金) 09:18:46.55:x1Syr3Ux
全然変更無かったよな。もう今の仕様で完成なのかな。
デフォルトの名無しさん [sage] 2018/05/25(金) 11:54:52.99:37fd9fUb
今回のメインは、KTXを含んだAndroid Jetpackだな
デフォルトの名無しさん [sage] 2018/05/25(金) 18:07:18.07:s+/TI88H
とりあえずcoroutineの仕様を正式に確定して欲しい。
もしかしたら大幅に見直される可能性のあるままじゃ使いにくい
デフォルトの名無しさん [sage] 2018/05/25(金) 21:41:04.56:LHge+SPH
なんかC#に比べてコルーチン使いにくくない
デフォルトの名無しさん [sage] 2018/05/25(金) 23:32:31.62:uV8BGYFn
俺は全く逆の感想だったけど
デフォルトの名無しさん [sage] 2018/05/26(土) 07:33:46.38:D31sL8Ve
神様ラムダ様、アプリは開発では、javaとkotlinとどっちを軸足にするのがいいですか?
デフォルトの名無しさん [sage] 2018/05/26(土) 08:09:25.21:zofvqH6o
新規ならもうkotlinだろうなあ
デフォルトの名無しさん [sage] 2018/05/26(土) 12:49:12.09:T9VV64ws
Kotlin一択だな
デフォルトの名無しさん [] 2018/05/26(土) 14:13:04.95:NxLTutQ0
このスレで Kotlin と答えない者は異端なので火炙りの刑
デフォルトの名無しさん [sage] 2018/05/26(土) 14:20:27.69:nmTj7rEO
今からJavaやる意味って無いだろ
Javaでないと出来ないことって無いよな?
デフォルトの名無しさん [sage] 2018/05/26(土) 14:31:41.73:O3Zts7Nh
外部ライブラリに依存しない部品とかはターゲットプラットフォームCommonのKotlinで書いておくと
Javaの範囲を超えてObjective-CやJavaScriptからも使えるのでおすすめ

コルーチンもCommonも大きな変更は無さそうだし
デフォルトの名無しさん [sage] 2018/05/26(土) 14:31:53.13:f/9z4lPG
100%の互換性があるということは
今後kotlinにjavaの機能を独自に実装することはないのか?
デフォルトの名無しさん [sage] 2018/05/26(土) 15:04:08.50:pxn+l5Qp
そこでxamarinですよ
デフォルトの名無しさん [sage] 2018/05/26(土) 15:38:58.43:NxLTutQ0

君、火炙り決定。
デフォルトの名無しさん [] 2018/05/26(土) 15:40:33.02:NxLTutQ0

仮にあったとしても Kotlin 側から呼び出して使えるので結果的にないのと同じになる。
デフォルトの名無しさん [sage] 2018/05/26(土) 17:24:17.06:EP1L0o0g
KotlinよりJavaの方が優れている理由を書けた人は天才
デフォルトの名無しさん [sage] 2018/05/26(土) 17:45:02.41:/RQHcFmr

奴隷になれる
デフォルトの名無しさん [sage] 2018/05/26(土) 17:56:12.28:TUqr5MNf

Javaで出来ることは100%そのままkotlinで出来るから、原理的にあり得ない。
デフォルトの名無しさん [sage] 2018/05/26(土) 19:13:51.30:lLsMe97x

kotlinを実装できる
デフォルトの名無しさん [sage] 2018/05/26(土) 19:49:29.29:WdZ8fhQK

仕様決定プロセスがオープンである
他方の環境で動作する
xamarinと間違われない
Dukeがいる
キャンディもいる
デフォルトの名無しさん [sage] 2018/05/26(土) 20:22:58.05:D3XidxFB

他社が他人のふんどしで調子こいてシャシャってきたら訴えて賠償金を取れる。
タダで使わせてやってた乞食どもが調子乗ってきたら有料化して絞め殺せる。
デフォルトの名無しさん [sage] 2018/05/26(土) 21:54:26.06:EprA54D4

ビルド速度は?
デフォルトの名無しさん [sage] 2018/05/26(土) 22:03:58.37:gIREkBj1

「kotlin?そんな聞いたこともないような言語使えるか!」と言われるような職場でも問題なく使える
デフォルトの名無しさん [sage] 2018/05/26(土) 23:12:46.21:ee3hpy3D
まあkotlinが
安定したら拡張フレームワーク
出せばいいだけの話だけどな。そうなったらオリジナルもうイラんわ
デフォルトの名無しさん [sage] 2018/05/26(土) 23:13:05.14:ee3hpy3D
まあkotlinが
安定したら拡張フレームワーク
出せばいいだけの話だけどな。そうなったらオリジナルもうイラんわ
デフォルトの名無しさん [sage] 2018/05/27(日) 01:13:28.55:1elM1Znl

1.2.40まではjavaバイトコードのインターフェースのデフォルトメソッドが作れなかった
デフォルトの名無しさん [sage] 2018/05/27(日) 15:20:52.68:B7jKDhhO

それ実際に何か実害ある?
デフォルトの名無しさん [sage] 2018/05/27(日) 15:34:46.46:1elM1Znl

javaのライブラリ(springとかmybatis)とkotlinのインターフェースのデフォルトメソッドを組み合わせると実行時エラー

java8に対応しててもkotlinには対応してないから当然なんだけど…
デフォルトの名無しさん [sage] 2018/05/28(月) 13:55:28.14:LfvKjyTM
プログラム経験なくてもkotlinは習得可能ですか?
デフォルトの名無しさん [sage] 2018/05/28(月) 14:08:34.46:S72v85qL
そらぁ最初はみんなプログラム経験とかないし
デフォルトの名無しさん [sage] 2018/05/28(月) 14:29:26.81:MhJNEsWI
kotlinを習得に

必要なスキルは英語力

これはマジ!!!じゃなければ

kotlin一択はやめとけ。他のJVM言語より

初めやすく安定してるけど、kotlin以外がクソだからそう見える
デフォルトの名無しさん [] 2018/05/28(月) 16:10:23.68:GjCLG5ws
そんなに完璧に英語力なくてもなんとかなりそうな気がするけどなあ。
日本語の解説ページも今では沢山あるし、Googleで翻訳もできるし、単語検索してもすぐ出るし。
ま、知ってれば知ってるほど有利であることには変わりはないが。
デフォルトの名無しさん [sage] 2018/05/28(月) 16:37:29.27:MJn1BQ+G
英語は必要だけど、プログラムやる以上避けて通れない話だから、とにかくトライするのが吉。
慣れないうちはキツいけど、いつ始めてもキツさは変わらないんだから。
それに、目的持って英語を使ったほうが身に付くの早いよ。
デフォルトの名無しさん [sage] 2018/05/28(月) 17:53:34.15:aA0zgaqh

もちろん可能です。
誰だって最初の1つのプログラミング言語を覚える時は未経験から始めてるんだから。
デフォルトの名無しさん [sage] 2018/05/28(月) 21:25:13.94:q0Y1OxDX
でも、ググって調べ事すると、Java知ってること前提にしたような説明も多かったりするから、いきなりKotlinよりJavaやっといた方がええで。
デフォルトの名無しさん [sage] 2018/05/28(月) 21:29:31.73:ou8kZRHV
初めての言語はPython オススメ
デフォルトの名無しさん [sage] 2018/05/28(月) 21:32:38.30:ATpHSqhp

可能不可能という問いなら、物理的あるいは論理的に不可能とかではないので、
可能に決まっているけど、ハードルが高いか低いかと言われれば、Javaよりハードルが高い。
理由はJavaやプログラミング一般の知識を前提としない情報源がないから。
Kotlinの解説で、「オブジェクトとは何か」「getterとsetterは何のためか」
から解説してくれているものは寡聞にして知らない。
ただ、プログラミング言語は2つ目以降は学習コストがかなり低くなるので、
Javaの入門書 -> 「Effective Java」 -> 「Kotlinスタートブック」と
進むのも、ぬるぽから開放されるためにはそれほど悪い考えでもないとは思う。
デフォルトの名無しさん [sage] 2018/05/28(月) 21:33:36.07:jB1mtbsa

お前さんはまず日本語を頑張れ
デフォルトの名無しさん [sage] 2018/05/28(月) 21:39:26.61:eWor298l
基本からしっかり身につくAndroidアプリ開発入門 Android Studio 3対応 (「黒帯エンジニア」シリーズ)
ttps://www.amazon.co.jp/dp/479739580X/

Kotlin前提の入門書みたいやで
デフォルトの名無しさん [sage] 2018/05/28(月) 21:45:28.04:IIOZYX6y
kotlinの言語自体は判りやすいんだけど
周辺のライブラリがあり過ぎて判りにくい
定番ライブラリとか纏めて教えて欲しいわ
デフォルトの名無しさん [sage] 2018/05/28(月) 23:35:47.88:As4f2cDG
そんなあなたにJetPack、て事じゃないのか?
デフォルトの名無しさん [sage] 2018/05/29(火) 00:26:47.69:TFMJJmv8
とりあえずRxJava必須な
デフォルトの名無しさん [sage] 2018/05/29(火) 06:23:22.76:VWzVkzeU

前書きを見たら対象者を「プログラミングの基本は知って」いる人にしているみたいだから、
には向かないのでは?
デフォルトの名無しさん [sage] 2018/05/29(火) 06:28:37.12:Uq1OydmE
太郎本はダメなん?
あとタイトル忘れたけどkotlin入門みたいないかにも簡単そうな本をよく本屋で見かける気がする
デフォルトの名無しさん [sage] 2018/05/29(火) 07:34:22.78:VQRS47/c

お前はアレだな、ゴッドクラスや数百行あるメソッドを書いてそうだな
デフォルトの名無しさん [sage] 2018/05/29(火) 12:14:13.21:Mzxc0YC9
なるほど、みんなの意見を集約すると

日本語習得→英語習得→java習得→kotlin

という順序なのですね。道のりが一気に長く感じた
デフォルトの名無しさん [sage] 2018/05/29(火) 12:26:09.22:dXW194sq
そんなもん必要に応じてだろ
ことりん触りたかったらことりんを触りまくればいい
デフォルトの名無しさん [sage] 2018/05/29(火) 12:43:18.58:P0r/84Mp
事案
デフォルトの名無しさん [] 2018/05/29(火) 12:49:07.51:xUrZDheE
まあね。俺も昔々英語がほとんどわからなかった中学の頃に BASIC 覚えたり APPLE ][ の全部英語のマニュアルに書いてあった全部6502アセンブラで書かれたモニタプログラム読んで理解できるようになったから多分大丈夫だよ。
最初全然わからなくてもずっと調べ続ければ必ずわかるようになる。気力が持つかどうかの問題。
デフォルトの名無しさん [sage] 2018/05/29(火) 13:04:52.30:t0fuGds+
まずこの本で、オブジェクト指向を学ぶ
スッキリわかる Java入門 第2版、2014

次に、この本で、テキスト処理・関数型・シェルスクリプトを学ぶ
たのしいRuby 第5版、2016

2, 3年後に、
Kotlinスタートブック -新しいAndroidプログラミング、長澤 太郎、2016
デフォルトの名無しさん [sage] 2018/05/29(火) 13:27:38.97:CFi0p/Py

日本語のkotlin本買ってまず始めればいいと思う
デフォルトの名無しさん [sage] 2018/05/29(火) 13:46:04.73:qJZGa+fG


釣れますか?

Javaみたいな。
Javascriptみたいな言語をやるのが正しい。

KotlinはWebプログラミングを全面的にサポート?

俺のお勧めステップは
jQuery > Java > Kotlin > Groovy > Scala
デフォルトの名無しさん [sage] 2018/05/29(火) 14:00:12.98:PcIN7eYs
jQueryを言語だと思ってるやつはろくでもないって、死んだばぁちゃんが言ってた。
デフォルトの名無しさん [sage] 2018/05/29(火) 14:00:19.31:/sflTs+s

中学でアップル2とか大金持ちかよ
デフォルトの名無しさん [sage] 2018/05/29(火) 14:06:31.58:LfCUNSAB

I/OにはAPPLE&PETの1&2別冊があったし
APPLE操縦法入門も既に出版済み
なので、よくある「語り」でしょう。:-p
デフォルトの名無しさん [sage] 2018/05/29(火) 14:26:22.86:TjMDlo0R
jQueryで数行で出来ることのためにわざわざVueやReact使いたがる奴は殺していいってうちのばあちゃんが言ってた
デフォルトの名無しさん [sage] 2018/05/29(火) 15:03:53.19:qJZGa+fG

kotlinもJavaで出来ることをwwwやってるがなwww

一得がjQueryは簡単ではない。
ハマリどころが沢山ある。素人が使える
手軽さと、Domを直感的に捉える感覚が丁度良いと思う
デフォルトの名無しさん [sage] 2018/05/29(火) 15:09:17.59:5/jc97tL
いや、jQueryは言語じゃないやろ。
デフォルトの名無しさん [] 2018/05/29(火) 15:24:43.91:wv363ZrX

金持ちではないが親父がいわゆるマスオさん形式で家にいて家賃とかかからなかったのが良かったのかも知れない。
で、当時秋葉の九十九で中古の Aple ][ plus が24万円という激安で売られてたので親父を説得しまくって買って貰った。
デフォルトの名無しさん [] 2018/05/29(火) 15:25:13.63:wv363ZrX

いや、本当だ。
デフォルトの名無しさん [sage] 2018/05/29(火) 15:33:07.34:LfCUNSAB
disk][ は買わなかったのか?
デフォルトの名無しさん [] 2018/05/29(火) 15:40:43.04:wv363ZrX

後で買ったよ。それまでずっとカセットテープ。

ディスクは後で自分でアルバイトして純正品じゃないやつをつけたんだったかな?
なんかそんな感じ。ロビン電子とかあちこちで売ってた。
デフォルトの名無しさん [sage] 2018/05/29(火) 15:52:19.31:LfCUNSAB
一台目だけは純正薦められる筈なんだが
(1) DOSの純正DISKがセット
(2)プロテクトの関係でBOOTしない事多し

ロビンの隣のビルの火星販売会社には行ったかね?
デフォルトの名無しさん [] 2018/05/29(火) 16:15:49.35:wv363ZrX

そう?勧められたかなあ?覚えてないな。

フロッピーディスクだけはApple][持つ前から何枚も持ってたんだよね。あちこちの店でいじれたから。
それでそこで知り合った人たちからコピーしたやつ沢山あったので純正のがなくても困らなかった。
まあ今考えればとんでもないコピー天国だが。w

火星販売も記憶にないな。多分行ってないと思う。
デフォルトの名無しさん [sage] 2018/05/29(火) 17:53:28.14:CrZv/1Kf
5インチフロッピーディスクにカッターで切り込み入れて両面使えるようにしたよなぁ?
専用パンチ買った記憶
デフォルトの名無しさん [] 2018/05/29(火) 18:33:18.29:pwtRp6D8

したした。専用のは持ってなかったけど。ていうか専用のあったのか。
デフォルトの名無しさん [sage] 2018/05/29(火) 18:48:23.42:YS72R3qS
これなんで流行ってないの?
デフォルトの名無しさん [sage] 2018/05/29(火) 19:18:27.51:CjQoXENG
 そのとおりっ!
デフォルトの名無しさん [sage] 2018/05/29(火) 19:52:09.88:iUIkSThu
このスレって、

年齢40、50代
金持ち

が多そう
デフォルトの名無しさん [] 2018/05/29(火) 21:25:57.83:1TljkXCl
てか、若いのから年寄りまで満遍なく居るのでは?
デフォルトの名無しさん [sage] 2018/05/29(火) 21:44:30.47:vcLjwH3c
じゃあ1人ずつ年齢かいてもらおうか
デフォルトの名無しさん [sage] 2018/05/29(火) 22:16:55.12:Uq1OydmE
珍しく伸びてると思ったら30代のオッサンがついて行けないような話で盛り上がってた
デフォルトの名無しさん [sage] 2018/05/29(火) 22:23:20.74:t/HXH+4/
時代的には80年代前半〜中頃
ロビンの横にはAMIGA+APPLEの専門店と
マーズマーケティングカンパニーがあったのよ(香港のノリの店)
デフォルトの名無しさん [sage] 2018/05/29(火) 23:11:41.89:Uq1OydmE
その時代にそういう店に出入りしてたってことは今50代だろ、、
デフォルトの名無しさん [sage] 2018/05/29(火) 23:41:33.87:zVPinOAm
この辺だな
ttps://goo.gl/maps/hfUJjG3gzEn
デフォルトの名無しさん [sage] 2018/05/30(水) 07:40:26.17:sR71Xw8R
そろそろ昔のPC板に移動しろよ
デフォルトの名無しさん [sage] 2018/05/30(水) 08:50:35.40:rSpBF+9Z
ベーマガとかの世代が今コトリンに興味があるのか
デフォルトの名無しさん [sage] 2018/05/30(水) 10:22:20.68:j/R6l5mj
ていうか、そもそも5chがもう年寄りの巣窟になってるからな
若い子はSNS中心で2chの存在自体知らんだろう
デフォルトの名無しさん [sage] 2018/05/30(水) 12:15:25.29:gFcKHTel
kotlinユーザーに
とってはGradle/Groovyがかなり上手い。
高い本買って、あくせく読んでたけどJavascriptにないもの
Javaにないもの
Kotlinにないものを全部持ってる気がする。
ただ始めるには本を買うお金と英語力と互換性の違いをカバー
するタメの根気が必要!!!
デフォルトの名無しさん [sage] 2018/05/30(水) 14:00:39.83:HCa7QHob
やっぱり皆さんってタイピングめっちゃ早いんですか?
デフォルトの名無しさん [sage] 2018/05/30(水) 14:07:55.72:j/R6l5mj
タイピングの遅いプログラマーって、長時間正座できない落語家みたいなもんだろ
デフォルトの名無しさん [sage] 2018/05/30(水) 14:16:56.26:CY9EdCtz
昔、先輩に

「PCのスペック上げる前に自分のスペック上げろ」
「プログラミングで1番ボトルネックになるのは入力スピードだからキーボードには金かけろ」

って教えられた
それ以来HHKB使ってる
デフォルトの名無しさん [sage] 2018/05/30(水) 14:31:36.04:7cKgIkbU
補完きくから実はタイピングはそれほど重要ではない
デフォルトの名無しさん [sage] 2018/05/30(水) 14:37:04.08:CY9EdCtz
Railsかなんかの動画で
初めてTextMate見た時は衝撃的だったわ
デフォルトの名無しさん [sage] 2018/05/30(水) 14:43:29.58:A0VUQsWM

補完の速さのためにマシンスペックが重要になってくるよな。
デフォルトの名無しさん [] 2018/05/30(水) 16:15:20.38:ugq2le2T

速いんじゃないかな。ていうかブラインドタッチしててキー見ていない。

たまに速くてもホームポジションに指を置いてなくてキーボード見ながら打ってる人居るが、それだとブラインドタッチよりは遅くなるのが普通だと思う。
そうであってはいけないわけではないしそれでも速い人は速いかも知れないが効率は悪いと思う。
デフォルトの名無しさん [sage] 2018/05/30(水) 16:42:43.12:YuvTuL6/
なにそれ
デフォルトの名無しさん [sage] 2018/05/30(水) 16:57:52.97:gDez+FCM
思考を途切れさせない程度の速度で入力できれば十分じゃないかな。データ入力を専門とする人達ほどの速さはいらないと思う。
キー入力自体よりは、頭で考えている時間の方が比重はかなり大きいと思うよ。
デフォルトの名無しさん [sage] 2018/05/30(水) 17:00:46.40:zSYAOh3E
設計に一番時間かからない?そうでもないのか…?
デフォルトの名無しさん [sage] 2018/05/30(水) 17:25:16.33:jNbD5bbO

超早いよ。昔ゾンビ撃ちまくったもん
デフォルトの名無しさん [] 2018/05/30(水) 17:33:02.85:nN9lgGwZ

設計は思い付くかどうかの問題なのでなんとも言えない。以前別の所でやったことと同じとか類似するなら速い。
そうでない場合は新たに調べなければならないことがあったりして遅くなる。
デフォルトの名無しさん [sage] 2018/05/30(水) 17:58:05.47:zS//e6Rq
プログラムを作るのにキー入力にかかる時間なんて大した比重じゃないだろ
9割は考えてる時間だわ
デフォルトの名無しさん [sage] 2018/05/30(水) 18:18:15.31:9jVf+l7V
HHKB使ってるやつカチャカチャうるさいんだけど他人の迷惑になってるって何で気付かないの
デフォルトの名無しさん [sage] 2018/05/30(水) 18:37:57.99:j/R6l5mj
タイピング速度の話題ってスレチなんだけど他人の迷惑になってるって何で気付かないの
デフォルトの名無しさん [sage] 2018/05/30(水) 19:41:52.33:zSYAOh3E
がそれを言うのか
デフォルトの名無しさん [sage] 2018/05/31(木) 06:04:46.53:oIL7gyOu
kotlinとjavaとを比較したら
kotlinの方が実行速度は速く
メモリにも優しいの?
デフォルトの名無しさん [sage] 2018/05/31(木) 07:19:08.57:IFC4BjEQ
えっ?
デフォルトの名無しさん [sage] 2018/05/31(木) 08:05:10.36:m7ssRjNs
は?
デフォルトの名無しさん [sage] 2018/05/31(木) 08:55:30.24:02ZqwxZp
JavaとJavaを比較するのは難しいな
デフォルトの名無しさん [sage] 2018/05/31(木) 11:55:00.64:+cT2qfLL
出力されるものが違うんだから比較は出来るだろ
厳密にはKotlinの方が遅いんじゃないのか?でもnull安全
デフォルトの名無しさん [sage] 2018/05/31(木) 12:16:29.46:sPT40d0f
ラムダは無名インナークラスのオブジェクトとしてヒープに作られ、だからinlineにしろと言うが下手に使うとapkサイズ(Android)が大きくなる
デフォルトの名無しさん [] 2018/05/31(木) 12:34:27.33:XsftK6MO
どんな最適化がされるかによるかな
デフォルトの名無しさん [sage] 2018/05/31(木) 14:38:12.68:+jWn3Bpu
Kotlinから生成されるのと同じコードをjavaで書いたら当然同じ速度になるだろ
デフォルトの名無しさん [sage] 2018/06/01(金) 14:06:58.90:yWtLbZRH
kotlinはjavaコードをシンプルに書ける分、実行速度が遅いのかなと思ってしまったです
デフォルトの名無しさん [sage] 2018/06/01(金) 15:55:27.95:EctGEGTk
kotlinってJavaより本気でシンプルに書けてると思う?
そのシンプルさって本気で必要か?
デフォルトの名無しさん [sage] 2018/06/01(金) 16:19:38.55:L+svQd+Y
必要だったかどうかは10年後にわかる
デフォルトの名無しさん [sage] 2018/06/01(金) 18:17:17.42:Iuf8RZKT

おじちゃんが「コンパイル」という言葉を教えてあげよう。勉強しなさい。
デフォルトの名無しさん [sage] 2018/06/01(金) 18:17:57.16:Iuf8RZKT

はい、思います。
デフォルトの名無しさん [sage] 2018/06/01(金) 19:05:06.36:N1sEXyvJ
コードレビューのときとかも見なきゃいけないコードが減って、
重要な部分だけが差分として出てくるのはいいよね
デフォルトの名無しさん [sage] 2018/06/02(土) 11:55:47.77:FVBP1VOI

俺としては型推論や記述の省略はむしろコードレビューの時に情報が足りなくて、結局差分以外の前後(特に前)を読まないと修正が妥当かどうかが判断出来ない。
デフォルトの名無しさん [sage] 2018/06/02(土) 12:22:50.19:6vA0Yh4c
型推論ってJavaでのメソッドチェーンや引数に式書くのと同じだけどな
それらも避けてるならまぁ・・・
デフォルトの名無しさん [sage] 2018/06/02(土) 12:25:37.58:nQfuo/WV

無能おつ
デフォルトの名無しさん [sage] 2018/06/02(土) 16:45:18.56:wXgfkuX+

俺も含めて世界中のエンジニアはそれで何の問題もなくコードレビュー出来てるんだ。
Kotlinの仕様でなく自分の能力を疑え。
デフォルトの名無しさん [sage] 2018/06/02(土) 16:55:25.60:E/YFLCfz

絵に描いたような「新しいものを否定するために否定する理由を探す老害」の言動そのものだな
自覚がないなら本当にヤバいからよく考え直した方がいい
デフォルトの名無しさん [sage] 2018/06/02(土) 18:31:22.94:XBrA/rvC

向いてないから死ね
デフォルトの名無しさん [sage] 2018/06/02(土) 20:44:32.83:eVt6fhvr
むしろ生きろ
デフォルトの名無しさん [sage] 2018/06/02(土) 21:54:47.77:DuLLPUxH
生きて地獄を味わってから救いを求めて死ねばいい
デフォルトの名無しさん [sage] 2018/06/02(土) 23:47:53.75:0q60OoOK

わかる
デフォルトの名無しさん [sage] 2018/06/03(日) 21:50:21.46:FVUlI3B2

わかる
デフォルトの名無しさん [sage] 2018/06/04(月) 09:24:35.97:+ZSn+chj

言わんとすることは分かるけど叩く流れだから叩いとく
お前のかーちゃんデーベソ
デフォルトの名無しさん [sage] 2018/06/04(月) 09:43:42.30:H4zTDe2l
ってそこまで 叩くほどのことか?って思うけど、流れに従って叩いとく
ttps://www.youtube.com/watch?v=hNDEpi3yLrY
デフォルトの名無しさん [sage] 2018/06/04(月) 10:52:23.62:UeJV2JW9

文盲乙
デフォルトの名無しさん [sage] 2018/06/06(水) 11:27:15.52:JwFcperg
お前らが特定のレス叩きすぎるから萎縮してスレ過疎ったじゃねーかよ!
デフォルトの名無しさん [sage] 2018/06/06(水) 11:30:36.99:GT56WN7x
twitterじゃねえんだからゴミみたいなレスが溢れてるよりは何も書かれてない方が良いだろ
デフォルトの名無しさん [sage] 2018/06/06(水) 12:44:55.73:BvgLEABL
最初から過疎ってるからセーフ
デフォルトの名無しさん [] 2018/06/06(水) 12:57:33.74:Q9sTm81B
で、肝心なKotlinの話題はないのか?
本が出るとかでもいいから。
デフォルトの名無しさん [sage] 2018/06/06(水) 14:39:19.17:9e0pNtVE
KotlinのAndroid入門本が新しく一冊出るはず
デフォルトの名無しさん [] 2018/06/06(水) 15:00:44.62:d/sMsUvN
おお。そうか。また出るのか。
なんて本?もうAmazonとかには出てる?
デフォルトの名無しさん [sage] 2018/06/06(水) 21:03:09.61:stCrLIZM
Androidじゃないみたいだけど、こんな本出ていた事に気づかなかった。

やさしいKotlin入門
ttp://amzn.asia/hwYD4Tq
デフォルトの名無しさん [] 2018/06/06(水) 21:15:39.65:I/lN0jrQ
新しくてAndroidっていうとこれか?

基本からしっかり身につくAndroidアプリ開発入門 Android Studio 3対応 (「黒帯エンジニア」シリーズ)
森 洋之
ttp://amzn.asia/fSD1PG8
デフォルトの名無しさん [sage] 2018/06/06(水) 21:40:46.93:pHjT5KoP

ああ、たぶんそれ
デフォルトの名無しさん [sage] 2018/06/06(水) 21:42:52.89:OU2EIiJw
DroidKaigi 2018 - Inside Android Architecture Components
ttps://www.youtube.com/watch?v=7v4pJXy5dhk

Hiroyuki Mori [JA]
デフォルトの名無しさん [sage] 2018/06/06(水) 22:26:21.79:RLod4FuC
C#+WinFormsは趣味レベルで知ってる、それ以外は知らない
周りに教えてくれる人はいない
こんな状況でkotlinでAndroidプログラミングを1からっていけますかね?
Androidが3の頃に挑戦して挫折したヘタレです

ググってたら今やるならkotlinで、みたいな話いっぱい出てくるんですが
言ってるのはJavaでAndroidやってきた人ばっかな気がして
そういう人たちにはとっつきやすいってだけな気がしてきました

一応
ttp://http://www.atmarkit.co.jp/ait/series/8323/">ttp://www.atmarkit.co.jp/ait/series/8323/
見てたら結構C#に似ているところも多く
言語的には自分にとってJavaよりもとっつきやすいように見えるのですが


C#ならXamarinという選択肢もあるかもしれませんが
XAMLやWPFを学ぼうとしていまいち理解できず挫折したヘタレでもあり
クロスプラットフォームがやりたいわけでもないし・・・
どちらにせよ1から学ぶための書籍やサイトが少ないのが最大のネックだと思っています
特にサイトは経験者向けと思われる情報ばかりで・・・

今んとこJavaもAndroidプログラミングも知らないという人向けの書籍は出てないように見えます
デフォルトの名無しさん [sage] 2018/06/06(水) 22:31:07.38:Glbjy1Oa
やりたいことが決まっているなら出来る。
決まってなければ情報量に溺れる
デフォルトの名無しさん [sage] 2018/06/06(水) 22:32:37.62:OU2EIiJw
目的がはっきりしないやつは何をやっても駄目
お勉強が目的ならJavaでもKotlinでもXamarinでも何でもやって時間を消費していけばいい
デフォルトの名無しさん [sage] 2018/06/06(水) 22:34:36.68:g67biSXH

本気でやる気があるなら専門書の1冊や2冊くらいちゃんと買おうな
デフォルトの名無しさん [sage] 2018/06/06(水) 22:56:55.88:ZTNhaAtL

世の中にはプログラミングのプの字も知らないところから独学でアプリを作る人も腐る程いるから大丈夫。
趣味レベルでも他の言語を触ったことがあるならそんなに難しくないよ。
デフォルトの名無しさん [] 2018/06/07(木) 00:51:11.01:VEx/11mP
俺はC#のしの字も知らないのでなんとも言えない。
そうか。似てたのか。
デフォルトの名無しさん [sage] 2018/06/07(木) 01:14:51.14:EO/o86zQ
セックスのセの字も知らない俺が来ましたよ
デフォルトの名無しさん [sage] 2018/06/07(木) 06:32:54.21:HTPCxOdL

C#はJavaと似ているというから、Javaを知らなくても大丈夫かもしれないけど、
GUI部分はXAMLとかが出来なかったという点に不安が残る。
でもが大体真実。
デフォルトの名無しさん [sage] 2018/06/07(木) 06:50:58.51:BNU48/le
まずこの本を3回読んで、Java とオブジェクト指向を学ぶ。
スッキリわかる Java入門 第2版、2014

その後、
Kotlinスタートブック -新しいAndroidプログラミング、長澤 太郎、2016
デフォルトの名無しさん [sage] 2018/06/07(木) 07:47:18.48:I0cIVcWf
検索力が一番大事
それとプログラミングで使う知識のかなりの部分は特定の言語に依らない

取っ掛かりとしては普通にサンプルアプリをビルド/実行する環境作っていじっていけばいい
475 [sage] 2018/06/07(木) 16:39:06.79:f2IosttJ
皆さんどうもです
私の場合、一番の肝はモチベーションを保てるかどうかだと気付きました

そういう意味では
じっくり勉強するより
さんの言うように
とにかく打ち込んで動かしてみることかなと思いました。

javaを見たときは「c#と比べてなんか使いにくいな」というのが第一印象でしたが(あくまでちょっと調べてみた初心者の主観ですよ)
Kotlinは分かりやすくてc#よりいろいろ便利な気がしたので
自分の直感を信じてKotlinでやってみます。
取りあえずは新し目のKotlin+Android本を買ってみようかと
を立ち読みしてみましたが
チンプンカンプンというわけではなかったので


xamlで挫折したことがネックになるなら
言語は何選んでもだめな気がするので考えないことにしました
デフォルトの名無しさん [sage] 2018/06/07(木) 17:01:50.89:RUXm3D2t
モチベーションを保ちたいならkotlinの勉強会なりもくもく会なりに定期的に行くといいよ
デフォルトの名無しさん [sage] 2018/06/07(木) 19:56:16.13:b0JUau+Y
いーやお前は向いてない
デフォルトの名無しさん [] 2018/06/07(木) 20:42:49.81:VEx/11mP
おまえモナー
デフォルトの名無しさん [sage] 2018/06/08(金) 07:07:19.14:dTeFfRCY
スッキリわかる Java入門 第2版、2014
たのしいRuby 第5版、2016
Kotlinスタートブック -新しいAndroidプログラミング、長澤 太郎、2016

これら3冊を、数十時間で読める

でも、各言語の文法なんて、アプリ開発にはほとんど関係ない。
大部分が、Android API・OS の事だから

ゲーム作りなら、ほとんどが2D/3D の部分
デフォルトの名無しさん [sage] 2018/06/08(金) 09:48:36.84:zbn8MUSd
Rubyからプログラムに入った人間だから静的型付け言語は面倒臭いと思ってたけど、ただJavaが面倒臭かっただけなんだな。
KotlinをIDEで開発する生産性の高さに慣れてしまったらもう戻れない。
Kotlinかわいいペロペロ。
デフォルトの名無しさん [sage] 2018/06/08(金) 13:50:40.98:6xuCEeJN
初心者が最初に覚えるべきことは、
lateinitとby lazyだと思う
デフォルトの名無しさん [] 2018/06/08(金) 13:53:39.63:1PlqYTvd
わかった。今日はそれを覚えよう。
デフォルトの名無しさん [] 2018/06/08(金) 14:26:23.78:fK9rmHcJ
by lazyはともかくlateinitは絶対に他の方法が無い場合以外は基本的にアンチパターンだと思う。
デフォルトの名無しさん [sage] 2018/06/08(金) 14:29:49.98:K7RFP+ML
AndroidのonCreateで代入する系はどうするのがいいんだ
デフォルトの名無しさん [sage] 2018/06/08(金) 14:36:08.22:YLelc45R

俺はby lazyにしてる
デフォルトの名無しさん [sage] 2018/06/08(金) 15:36:52.73:TJLfCVD6

それはいいんでないの
デフォルトの名無しさん [sage] 2018/06/08(金) 16:31:15.73:pba8q40Y
lateinitを多用しすぎると実質null safetyが無意味になるからねえ
デフォルトの名無しさん [sage] 2018/06/08(金) 21:53:46.19:Rj8gI1Yc
Rock54で書き込みできなくて、短縮URLなんだけど済まない
ちょっと質問なんだけど、 ttps://goo.gl/RZzhrdのスレに下記の記述があるんだけど、

test6のほうはわかるんだけど、test5のほうで無名関数?の型が省略できるのはなんで?

//波括弧を省略して返値が明らかなとき返値の型を省略可能
var test5 = fun (num: Int) = num * 5

//変数の型を明示してあれば無名関数の引数と返値の型を省略可能
var test6: (Int) -> Int = fun (num) = num + 5
デフォルトの名無しさん [sage] 2018/06/08(金) 22:06:41.31:ZuDJRL/n

numがInt型であることが明記してあって、かつ式の中でIntが乗算されてるからでしょ。
Int × Intの計算なら計算結果がIntであることは明らか。
デフォルトの名無しさん [sage] 2018/06/09(土) 00:12:44.38:ck0LUwLO
Int型を明示して16進数で指定するときに、値が4byteかつ負の数だとtoInt()が必要なの面倒だな
デフォルトの名無しさん [sage] 2018/06/09(土) 14:19:38.63:Zus7L/10
What's new in Kotlin
ttps://speakerdeck.com/satorufujiwara/whats-new-in-kotlin?slide=1
デフォルトの名無しさん [] 2018/06/09(土) 17:23:04.13:uYb8xFM5

一応こうするとエラーは出ないけどね。見た目が不自然だな。

val f: Int = 0x80000001 - 0x100000000
デフォルトの名無しさん [sage] 2018/06/09(土) 18:06:46.11:bp611qr0
そもそも16進数で書くのって何の意味があるんだ?
デフォルトの名無しさん [sage] 2018/06/09(土) 18:19:06.46:UdCQy9ct

なるほど、そういうことなんか。類推してくれるんだな
上で挙げたサイトでいろんな記述の仕方があるけど、関数型?とかって慣れてないと難しいな
デフォルトの名無しさん [sage] 2018/06/09(土) 18:23:37.27:PEEuyqb1

カラーコードとかビットマスク
デフォルトの名無しさん [] 2018/06/09(土) 19:37:29.06:uYb8xFM5

そう書いた方がプログラムが分かり易くなることがあるから使う。

例えばファイルやネットワークから取得した1バイトの下位6bitだけを取り出したい時とか
x and 0x3f と書いた方が x and 63 よりは分かり易い。まあ2進数使って x and 0b11_1111 の
ように書いても良いけどこれはビット数が多くなると分かり辛くなる(アンダーライン入れて
書いてくれないと余計に)。
デフォルトの名無しさん [sage] 2018/06/09(土) 20:06:50.64:PEEuyqb1
あとコードポイントも16進数の方がわかりやすいな
デフォルトの名無しさん [sage] 2018/06/09(土) 20:54:23.48:Sr7ZUfc8
マイナス符号ごと16進にするケースはエラーコードくらいかね
デフォルトの名無しさん [sage] 2018/06/09(土) 21:16:47.58:mIOWCJGq
ARGB
デフォルトの名無しさん [sage] 2018/06/10(日) 10:07:44.14:VIIC+jke
いい加減、リソース解放言語レベルでサポートしろよ。
ネストがひどくなる。
デフォルトの名無しさん [sage] 2018/06/10(日) 10:43:23.49:Hxag2VNZ
spring使う時はlateinitはありがたい

コンストラクタインジェクションできない場合もあるし
デフォルトの名無しさん [sage] 2018/06/10(日) 14:28:36.18:MkySl8kh
AndroidのonCreateみたいに、必ず呼ばれることが担保されてるコンストラクタ的な仕組みがあるならlateinitは普通にありだと思う。
それ以外では可能な限り避けた方が安全。どこのバカが何をしでかすかわからん。
デフォルトの名無しさん [sage] 2018/06/11(月) 03:39:54.89:vbZR08Cw
DataBindingとかはそうだな。
あとはDIでインジェクションされるのもか
デフォルトの名無しさん [sage] 2018/06/11(月) 09:11:57.06:kI8P97HL
というかそもそもそういうフレームワークを使わないのにlateinitを使いたくなる状況ってそんなにないのでは。
自分で設計出来るなら普通に初期化のタイミングで渡せるように設計すりゃいいわけで。
デフォルトの名無しさん [sage] 2018/06/11(月) 14:29:52.59:E8eHl899
そういえばお前らってことりん書く時にエディタ何使ってるの?やっぱりIntelliJ?
デフォルトの名無しさん [] 2018/06/11(月) 15:14:37.41:9UUT0RVp
vim
デフォルトの名無しさん [sage] 2018/06/11(月) 15:58:23.23:r2wpkxp0
cat
デフォルトの名無しさん [sage] 2018/06/11(月) 16:17:15.11:+rzAvx+u
catはないわ
情弱すぎる
デフォルトの名無しさん [sage] 2018/06/11(月) 18:05:01.55:r2wpkxp0
ed
デフォルトの名無しさん [sage] 2018/06/11(月) 18:52:22.26:+4NUjgt2
IdeaVim
デフォルトの名無しさん [sage] 2018/06/11(月) 18:56:43.75:H0MXdhgE
マジレスすると、インテリ一択だろ
開発元が作ってるんだし、操作性も良い
デフォルトの名無しさん [sage] 2018/06/11(月) 19:36:27.25:qiDtRss9
IDEA一択だと思ってたけどこの前VSCodeで書いている人を見た。
正直KotlinはIDEで開発した方が圧倒的に生産性が高いから無駄な労力だよなあ、と思ったよ。
デフォルトの名無しさん [] 2018/06/11(月) 21:15:19.64:C5cAV0Rs

俺は今のところあまり使ってないよ。たまに起動するが。

まだ趣味でのんびり学習中で仕事でパンパン作らなければいけない状態ではないし、PCが遅くて重いし、LinuxのCUIの方が慣れてて楽だから。

ということでvim。
デフォルトの名無しさん [sage] 2018/06/11(月) 22:15:48.69:cBXJqBia
IDEAじゃないとプロパティに色塗ってくれないじゃん
デフォルトの名無しさん [sage] 2018/06/12(火) 03:01:36.31:XlJPOAmf
結局これはJava殺すマンになれそう?
デフォルトの名無しさん [sage] 2018/06/12(火) 06:00:06.42:qD4z6z4u
androidに関してはもう殺してしまってるから、それ以外の領域にどこまで広められるかじゃないかな
デフォルトの名無しさん [sage] 2018/06/12(火) 07:48:55.06:InDFz22O
JSXやHTMLとかのDSLがもっと上手く書けると幅が広がるんだけどな
Type-Safe Buildersは正直今のままでは微妙
デフォルトの名無しさん [sage] 2018/06/13(水) 04:18:52.70:QxBS8ipx

JVMの更新プラン変更でJVMごと沈没しそう。
金を払わないと半年ごとにJVMの仕様が強制的に切り替わるとか鬼だろww
Kotlin1.3の話も全く出ないし、JetBrains社も見捨てようとしているのでは。
デフォルトの名無しさん [sage] 2018/06/13(水) 06:38:17.70:M+KMsff8
JVM言語が絶滅…
しないだろjk
デフォルトの名無しさん [sage] 2018/06/13(水) 07:33:20.19:qaVpFNgT

OpenJDKも3年ごとのLTSになるみたいだけど
デフォルトの名無しさん [sage] 2018/06/13(水) 08:51:27.47:b99wynb+

見捨てるわけ無いだろ。
おまえだけだよ、見捨ててるのは。
デフォルトの名無しさん [sage] 2018/06/13(水) 12:09:09.61:7uVv43I7
インアクションの日本語版買ったら英語版のPDFダウンロード出来るようにして欲しかった
日本語の方が楽だけど、訳が分かりづらくて時々原文読みたくなる・・・よね?
デフォルトの名無しさん [sage] 2018/06/13(水) 12:24:02.23:2Ip/PmvH
然り
デフォルトの名無しさん [sage] 2018/06/13(水) 13:16:04.47:VvMRy/ok

分かる。オライリーなんてだいたいそんな感じだしな。
デフォルトの名無しさん [] 2018/06/13(水) 15:32:51.36:GZrsiOY9
原文読んでも英語なので俺の場合は解読するのに時間が掛かって効率が悪い。
ま、それでもネットで調べられるからまだいいけどな。
デフォルトの名無しさん [sage] 2018/06/15(金) 07:10:46.15:k5Xkiegp
リファレンスとか英語は最新に保たれてることが多いけど日本語は遅れまくりが常だからむしろネットで勉強するときに英語めっちゃ読む
デフォルトの名無しさん [sage] 2018/06/15(金) 09:24:34.77:gWfL49iv
I am a boy.
デフォルトの名無しさん [sage] 2018/06/15(金) 10:56:52.71:2CvxbmYV
You are a cherry boy,
デフォルトの名無しさん [sage] 2018/06/15(金) 11:25:12.44:NAK+q4b8

昔とあるオープンソースのドキュメントをいち早く和訳するコミットをしてたことがあったけど、
やれ訳が悪いだの文章が分かりにくい(元の英文がそうなってるからどうしようもない)だの文句ばっかり言われるからやめちゃったわ。
そう思うなら自分で直してくれと言ってもそういう奴は絶対自分では手を動かさないんだよな。
デフォルトの名無しさん [] 2018/06/15(金) 12:42:35.46:CqNdkDEq
まあ言語そのものについてもあれが悪いこれが悪いと言い出す人居るし、何をやっても必ず批判はあるよ。

かといって何もしないと何もしない事を批判されるw
デフォルトの名無しさん [sage] 2018/06/15(金) 14:32:52.24:IO2Q0nu0
I am by lazy.
デフォルトの名無しさん [sage] 2018/06/15(金) 14:33:37.02:IO2Q0nu0
My name is by lazy.
デフォルトの名無しさん [] 2018/06/15(金) 15:01:45.40:oVnAseDc
I am a pen.
デフォルトの名無しさん [sage] 2018/06/15(金) 15:20:43.17:3osb5A79

まあ割とメジャーなOSSだったから、その分変な奴も多かったのかもな。

そもそも自分にはなんのメリットも無い純粋なボランティアだったからモチベーションが維持できなくなったw
デフォルトの名無しさん [sage] 2018/06/15(金) 22:25:09.58:XWxsNfSe
原文とChromeのページ翻訳合わせて読めばほぼ困らんやろ
デフォルトの名無しさん [sage] 2018/06/16(土) 07:16:14.72:mIl9HuFC
プログラミング関連のドキュメントとか高校レベルの英語力ですらすらさくさく読めるやんけ
中卒か?
デフォルトの名無しさん [sage] 2018/06/16(土) 09:20:42.47:avUyOJkV
中卒でも小卒でも、最近のGoogle翻訳凄いから、大体のページは一発変換で意味わかるよね

てか1.2.50出たのに、誰もその話しないのな
公式ツイッターでも触れないって、やる気なさ過ぎだろ
デフォルトの名無しさん [sage] 2018/06/16(土) 09:33:57.16:1Dz35GbM
だって大した変更ないだろ
デフォルトの名無しさん [] 2018/06/16(土) 15:50:38.80:1FEZj10K
出たか。後でアプデしとこ。
デフォルトの名無しさん [sage] 2018/06/16(土) 22:33:20.09:a8TDuJm0

Nativeとかに資源割いているのかな?
1.3の話も全くだし、やる気を疑いたくなるのも分かる気がする。


OpenJDKのLTSは公式発表はまだだって聞いたけど?
デフォルトの名無しさん [sage] 2018/06/18(月) 12:45:45.36:qOq/j+K6
公式発表まだでも各種情報突き合わせたらそうとしか思えないだろ
というか、それをやらんとJava終わる
デフォルトの名無しさん [sage] 2018/06/18(月) 12:54:50.54:NuCl540/

はいデマ
デフォルトの名無しさん [sage] 2018/06/18(月) 18:15:19.45:HI43EiFv
redhatの対応なんか見てると、11が出る頃までには何かしらの発表があるんじゃないかと思ってる
なけりゃマジでjava離れが一気に始まる可能性がある
デフォルトの名無しさん [sage] 2018/06/18(月) 18:26:40.99:8Sa6Z66U
11LTSで延命出来たとしてその次があるとはとても思えない
デフォルトの名無しさん [sage] 2018/06/18(月) 18:29:09.62:wBpWnADa
とりあえず3年あれば代替技術に移行するなりJavaを使ってない会社に転職するなりできる
デフォルトの名無しさん [sage] 2018/06/18(月) 18:41:39.41:NE43sYy4
これからJava使う意味ないだろ
デフォルトの名無しさん [sage] 2018/06/18(月) 18:50:12.24:HI43EiFv
でも実際8ですでに動いちゃってる数多のシステムはどうするんだろうな
そのまま放置されてセキュリティホールのあるシステムが世に溢れる未来しか見えんわ
デフォルトの名無しさん [sage] 2018/06/18(月) 19:26:41.95:g1ibyHTz
年間60万くらいだっけ?小さい会社の社内システムなんかじゃちょっと払えない額だよな
そういうの狙ってrailsか何かに置き換える営業かけてみたら儲かるかもしれない
デフォルトの名無しさん [sage] 2018/06/18(月) 20:33:40.50:0F3qicYS
JavaとC#は文法が似ているのでリーズナブルに移行できますよって営業さんが言ってた
デフォルトの名無しさん [sage] 2018/06/18(月) 20:41:40.06:y4UdA9WQ
その営業、エンジニア部隊に殺されないことを祈る
デフォルトの名無しさん [] 2018/06/18(月) 20:59:33.45:zhUd9tUX
さすが営業。とにかく売ることしか考えてない。
デフォルトの名無しさん [sage] 2018/06/18(月) 21:32:32.26:HI43EiFv
昔の会社にそういう営業本当にいたけど、最終的にそいつの取ってくる仕事を半ばボイコットするところまでいってようやく営業の偉い人が事の重大さに気がついてた。
売上は上がるけど普通に赤字だったからな。
デフォルトの名無しさん [sage] 2018/06/19(火) 07:14:50.15:Ond1QLk+
スキあらば自分語り
デフォルトの名無しさん [sage] 2018/06/19(火) 07:21:00.28:YFDNm/ss
その営業にJDKのメンテさせろよ
デフォルトの名無しさん [sage] 2018/06/19(火) 07:42:46.49:r06HGeNr
隙を見せるのが悪い
デフォルトの名無しさん [sage] 2018/06/19(火) 09:41:15.98:YFDNm/ss
このスレは過疎すぎて常に隙しかない
デフォルトの名無しさん [sage] 2018/06/19(火) 11:15:04.41:X0yztFbQ
なんでこのスレは過疎っているのか?
小鳥んが過疎っているのか?スレが過疎ってるだけなのか?
デフォルトの名無しさん [] 2018/06/19(火) 11:30:12.82:2wtNhSg7
営業。それは夢を売る仕事。
デフォルトの名無しさん [] 2018/06/19(火) 11:33:05.19:2wtNhSg7

両方かな。爆発的にユーザが増えたとはいっても全体からしたら少ないだろうしな。
特に日本では日本語ドキュメントや入門書が充実して来ないと増えないと思う。
デフォルトの名無しさん [sage] 2018/06/19(火) 11:34:43.38:V/ufS4co
kotlinをjQueryやvueと
統合するのは、頭が悪いっていうけど
俺はそうは思わない。なぜなら、プロで食って行こうとする
人もいれば、日曜プログラミング
だけでトドメておこうする人もいるわけだ。
こういう人にとっては目標として「便利なフレームワークが使えるまで」が

とりあえずエンドラインで
ありさえすればいいワケだよ。
デフォルトの名無しさん [sage] 2018/06/19(火) 12:16:40.89:DlOi66I+
KotlinとJQueryの何をどうやって統合して何をするの?
デフォルトの名無しさん [sage] 2018/06/19(火) 13:14:07.79:Ond1QLk+

入門はいくつか出たから、逆引きとかほしいところ
デフォルトの名無しさん [sage] 2018/06/19(火) 14:07:03.54:RKecbMng
初級者向け:太郎本
中級者向け:なし
上級者向け:インアクション
逆引き:なし

かな?
デフォルトの名無しさん [] 2018/06/19(火) 15:45:49.32:tOq/Fa4e
ビジネスチャンスだ。誰か書くと良い。
それなりに売れる筈だ。
Amazonで電子書籍だけ出すなら多分簡単だぞ。
中身を書くのは大変かも知れないがw
デフォルトの名無しさん [sage] 2018/06/19(火) 17:13:45.65:Es9NuDl6
何を書いたら儲かると思われているかはpythonの棚に行けば分かるよね
デフォルトの名無しさん [sage] 2018/06/19(火) 19:16:01.06:EbWzQofl
まずは「kotlinやれば年収上がります」と吹聴しよう。
デフォルトの名無しさん [sage] 2018/06/19(火) 19:23:24.58:eTH5fXOC
Kotlinやるとモテるらしいしな
デフォルトの名無しさん [] 2018/06/19(火) 19:44:33.05:tOq/Fa4e
あー。あの雑誌の裏によくあったブルワーカーの漫画みたいな。
デフォルトの名無しさん [sage] 2018/06/19(火) 19:46:30.05:B+3+LOal
ガイザーナックルがついてくるとか
デフォルトの名無しさん [sage] 2018/06/19(火) 23:26:31.25:0nk/xPMo
フレームワークの巨匠が、新しい本を出した

Spring Boot プログラミング入門、掌田津耶乃、2016
Node.js超入門、掌田津耶乃、2017
Python Django 超入門、掌田津耶乃、2018

掌田が出す分野が、売れる分野!
デフォルトの名無しさん [sage] 2018/06/19(火) 23:46:47.89:o9YIxclx
それはない
デフォルトの名無しさん [sage] 2018/06/20(水) 00:11:10.44:RdVDbN7L
spring boot を kotlin でやるのがナウなヤングにバカウケ
デフォルトの名無しさん [sage] 2018/06/20(水) 00:19:25.50:DwXsEVYX
ttps://imgur.com/v29tqHZ
デフォルトの名無しさん [sage] 2018/06/20(水) 00:42:18.26:jWp/iCzK
いつの間にかDjangoの本にまで手を出してたのか

Pythonの本が今ほどなかった頃からDjangoやってるけど、
Kotlinやっとけば端末(Android)とサーバ(SpringBoot)と同じ言語で書けて便利じゃんと思い始めてこっちに浮気した今日この頃
デフォルトの名無しさん [sage] 2018/06/20(水) 00:53:10.25:NQCW3xu6
機を見るに敏な、掌田津耶乃w

かんたん Python (プログミングの教科書)、2018/2/24
Python Django 超入門、2018/6/15

Django本、さっそく売り切れ!w
漏れも、仕方なく買ったw
デフォルトの名無しさん [sage] 2018/06/20(水) 01:08:04.50:1ctoUJLu

おまえはせんだみつおかよ
デフォルトの名無しさん [sage] 2018/06/20(水) 02:17:54.27:roLNtd78
本人が5ちゃんで宣伝工作とか印象最悪だわw
デフォルトの名無しさん [sage] 2018/06/20(水) 05:37:18.99:FtITBzIx
「漏れ」って一人称、100年ぶりくらいに見たわw
デフォルトの名無しさん [sage] 2018/06/20(水) 07:45:34.90:uIiaZAdf
鳴いてからのリーチ並みやね
デフォルトの名無しさん [sage] 2018/06/20(水) 08:25:25.76:0AAuI80I
スッキリ厨がすすめてくるから絶対に読まない
宗教臭くて怖いもん
デフォルトの名無しさん [sage] 2018/06/20(水) 12:09:27.22:6rBiJmX/
逝ッテヨシ
デフォルトの名無しさん [sage] 2018/06/20(水) 15:28:36.34:jWp/iCzK
掌田の本って章ごとにプログラム別れてない上に書いて消してが多くて読みづらいんだよな
デフォルトの名無しさん [sage] 2018/06/20(水) 20:24:36.24:ny9I+lnV
言語設計者本人による設計意図を語る本とかは買うことあるけど
仕様の解説本とか入門本とかはネット上の情報で十分だろって思う
デフォルトの名無しさん [sage] 2018/06/21(木) 07:22:32.15:Ut2Le8ca
それより帰ってプレステやろうぜ
デフォルトの名無しさん [sage] 2018/06/21(木) 08:43:02.51:WcKzmmhQ
セガなんてだっせーよな
デフォルトの名無しさん [sage] 2018/06/21(木) 11:54:55.23:XRjSCNYX
セガサターン
デフォルトの名無しさん [sage] 2018/06/21(木) 12:08:38.91:L/t8iXOT
瀬川悪魔?(難聴)
デフォルトの名無しさん [sage] 2018/06/21(木) 12:10:22.95:KCa7w5ul
せがた三四郎
デフォルトの名無しさん [sage] 2018/06/21(木) 12:59:40.28:Wu9QfWES
上で話題になってたOpenJDKは8月の頭にカンファレンスやるらしいから、そこで何かしら情報あるかもね。
中の人は前々からLTSについて公言してるから、さすがに何もやらないってことはないと思うけど。
デフォルトの名無しさん [] 2018/06/21(木) 12:59:40.90:MEOBL//m
なつかしい
デフォルトの名無しさん [sage] 2018/06/21(木) 18:25:23.06:rHuCUh+p
このスレ30代以上しかいないだろ
デフォルトの名無しさん [sage] 2018/06/21(木) 18:31:33.27:AR+opYPW

うんにゃ
デフォルトの名無しさん [] 2018/06/21(木) 20:14:09.53:YE7/gwSF
このスレにはナウいヤングしかいないに決まってるぢゃないか
デフォルトの名無しさん [sage] 2018/06/21(木) 20:16:04.70:pkPeGiXN
デラベッピンとか積丹と聞いて元ネタが判る人しか
いませんよね〜
デフォルトの名無しさん [sage] 2018/06/21(木) 20:49:53.75:rHuCUh+p

俺おっさんだと思ってたけどそれどちらも分からないから若いわ
デフォルトの名無しさん [sage] 2018/06/21(木) 20:53:08.78:pTjgD9kk

Deluxe Beppin
デフォルトの名無しさん [sage] 2018/06/21(木) 21:33:56.56:lqU0FUt9
コンプティークの袋とじが青春時代だった
デフォルトの名無しさん [sage] 2018/06/21(木) 23:43:48.35:XwnPbItt
なんで車高が低い車のことを積丹というのか
デフォルトの名無しさん [sage] 2018/06/22(金) 01:54:32.78:AmdeLsRG
車高が低い(短い)からでは?
デフォルトの名無しさん [sage] 2018/06/22(金) 05:00:39.65:3OcQXUa8
でらって名古屋弁じゃなくてデラックスなのか?
デフォルトの名無しさん [sage] 2018/06/22(金) 07:19:40.97:l0b3ZjCn
積丹ってそんな漢字あてるんだ
知らんかったわ
デフォルトの名無しさん [sage] 2018/06/22(金) 07:30:18.81:A2+z0Ph1
21世紀の人間なら知らなくても困らないから気にするな
デフォルトの名無しさん [sage] 2018/06/22(金) 08:31:42.21:lrbrByg3
しゃこたん!
デフォルトの名無しさん [sage] 2018/06/22(金) 08:35:21.49:uv8weeDu
雲丹食った事無いの?
デフォルトの名無しさん [] 2018/06/22(金) 09:31:00.55:TLETRHno
私は21世紀から来た未来人
ナウいヤングのみなさんこんにちは
デフォルトの名無しさん [] 2018/06/22(金) 09:31:53.75:TLETRHno
さて、今は昭和何年かな
デフォルトの名無しさん [sage] 2018/06/22(金) 09:41:52.15:cct9k0Rk
おっさんぱぶ
デフォルトの名無しさん [] 2018/06/22(金) 20:03:42.85:/0JmIthO
昭和93年
デフォルトの名無しさん [] 2018/06/22(金) 20:18:28.51:pFncXrHB
【王様きどり、財界″】 マイトLーヤ『人々はもう特定の主義を認めない、政治的教化は通用しない』
ttp://rosie.5ch.net/test/read.cgi/liveplus/1529634259/l50


共産でも、資本でもない、分ち合い経済が、登場します!
デフォルトの名無しさん [] 2018/06/22(金) 20:41:23.86:m4dP8IKP
ttp://oldcar-purchase.com/
デフォルトの名無しさん [sage] 2018/06/23(土) 13:30:05.04:63C7HKhZ
main の関数って一番下に書かなくてもいいの?

mainより下に中で使う他の関数書いてもいいんだ?
デフォルトの名無しさん [] 2018/06/23(土) 15:53:22.37:EFPp8pY4

Javaのクラスの中のメソッドと同じで順序は問わない。

まあでも新しい言語ってだいたいそうじゃないか?
変数の場合は初期化される順序の問題で先に書かなきゃいけない場合はあると思うが。これについては Kotlin も同じ。

例えばこうなっている場合に main() と p() は順序を逆にできるが s と s2 は逆にできない。

val s = "abc"
val s2 = s + "def"
fun main(args: Array<String>) = p()
fun p() = println(s2)

できるような言語も作れるだろうがそうすると人間が混乱する可能性が高まってバグの温床になりかねないからわざとできないようにしてあるんだろうと思う。
デフォルトの名無しさん [sage] 2018/06/23(土) 16:49:28.35:1ogXGchx
一般論として、初心者の質問に対して聞かれたこととあまり関係のない情報を答えすぎると混乱させるだけだからやめた方が良いよ
デフォルトの名無しさん [sage] 2018/06/24(日) 17:01:23.99:0eT+Bnxh

コンパイル言語だから上から実行されるわけではないんですね 
pythonだと怒られそう
変数の代入に関しては上からということか
デフォルトの名無しさん [sage] 2018/06/24(日) 17:12:23.44:p+pduEru
nullを許容しない利点はなんですか?
デフォルトの名無しさん [sage] 2018/06/24(日) 17:44:56.37:zUb4/N1b
許容する場合としない場合を区別出来ることかな
デフォルトの名無しさん [sage] 2018/06/24(日) 18:46:55.05:p+pduEru
犬の利点を教えてください

猫と犬を区別できるからかな

答えになってません

やり直し
デフォルトの名無しさん [sage] 2018/06/24(日) 18:49:35.07:QFRKHUIu
質問する側がダメだしねえw
デフォルトの名無しさん [sage] 2018/06/24(日) 18:58:35.31:I6qT+7Vz
バカを許容しないと
バカによる被害を避ける事ができる
デフォルトの名無しさん [sage] 2018/06/24(日) 19:10:39.22:zUb4/N1b

いや、答えになってるよ
頑張って
デフォルトの名無しさん [sage] 2018/06/24(日) 19:57:19.87:p+pduEru
じゃあちょっと質問の仕方を変えますね

なぜnull不許容が必要なのか教えてください

これならわかるかな?
デフォルトの名無しさん [sage] 2018/06/24(日) 20:21:05.34:YRVrDSwQ
ifでのnull判定がめんどくさい
デフォルトの名無しさん [sage] 2018/06/24(日) 20:22:39.29:RQ8Q2AIa
それよりも帰ってプレステやろうぜ
デフォルトの名無しさん [sage] 2018/06/24(日) 20:40:44.92:p+pduEru
そもそも、nullを代入しなければいいのでは?
もしくは初期化しておけばいいと思います

違いますか?
デフォルトの名無しさん [sage] 2018/06/24(日) 20:51:32.85:Lm+QSQ9f
COBOLとかFORTRANはそういうコンセプトだねぇ
kotlin止めるの推奨
デフォルトの名無しさん [sage] 2018/06/24(日) 20:59:37.06:RPmVTiLU

1人で全て開発するならそれでいいと思うよ。
デフォルトの名無しさん [sage] 2018/06/24(日) 21:03:58.17:p+pduEru
つまり、null不許容型は人的ミスのためであって他意はないと?
デフォルトの名無しさん [sage] 2018/06/24(日) 21:05:43.17:VUEtZOMW

初めたばっかで良く分かって無いが、null使わないなら許容する意味が無くね-か
寧ろnullを使う意味が分からない
デフォルトの名無しさん [sage] 2018/06/24(日) 21:22:24.66:YRVrDSwQ
例えばSwiftは言語仕様でnullを抹殺しているが、わざわざOptionalというnullでないものでnullを表現してる。nullがない世界など何処にもないのだ。
デフォルトの名無しさん [sage] 2018/06/24(日) 21:25:55.36:p+pduEru
例えばファイルが読み込めなかった場合、どうなると思いますか?

答えられますか?

答えられるようになったら質問してください。
今はそういうレベルの話ではないです。
デフォルトの名無しさん [sage] 2018/06/24(日) 21:38:37.19:/V8oJSwl

> なぜnull不許容が必要なのか教えてください
あなたの言う意味では不要。null許容にすることによってプログラミングが不可能になることはない。
nullによって発生する凡ミスが減るというメリットを必要とする人がいる。それだけ。


> 今はそういうレベルの話ではないです。
わからないで聞いているというより、わかってて煽ってるわけだ。

> 例えばファイルが読み込めなかった場合、どうなると思いますか?
ここでnullを許容する必要があるのではないかと言いたいんだと思うけど、
Kotlinがそうしているかどうはかは別にして、「ファイルが読み込めなかった」という
nullでない値を返すという考え方もある。
null許容のJavaだと例外を投げるところかな。
デフォルトの名無しさん [sage] 2018/06/24(日) 21:40:24.82:p+pduEru

おっしゃる通りで、結局不正なデータのチェックは必要なわけで、null不許容だから安心して使えるわけでもなく、寧ろ何気にうまく動いている状態が一番怖いです
デフォルトの名無しさん [sage] 2018/06/24(日) 21:52:05.84:p+pduEru
null不許容のクラスを作るとして
そこではあらゆるケースに対処を強いられるわけで、チェック項目は膨大になります
しかしそれを利用する側は単純にファイルが読めるか否かだけ知れればいいとします。
null不許容を取り入れるということは、開発コストが上がることを示唆しているのではないかと

どうですか?
デフォルトの名無しさん [sage] 2018/06/24(日) 21:54:49.09:YRVrDSwQ
Optionalは中身取り出すのにアンラップが要る。Kotlinはnullにならないようにコンパイラがチェックしてるだけ。よってアンラップ不要。副作用としてnullを許容してないのに場合によってはnullが入ってしまうこともある。。
デフォルトの名無しさん [sage] 2018/06/24(日) 22:02:12.48:p+pduEru

それは実行時の動的なnullですよね。
私が質問しているのは、null不許容型(言い換えれば静的なnullに関して)の必要性についてです。
デフォルトの名無しさん [sage] 2018/06/24(日) 22:02:30.58:RQ8Q2AIa

が答え書いてるじゃん
デフォルトの名無しさん [sage] 2018/06/24(日) 22:07:56.87:GxIVu2Pg
ていうか日本語の文章おかしいし、確実に酔っ払いかただのキチガイじゃん
デフォルトの名無しさん [sage] 2018/06/24(日) 22:10:34.25:GxIVu2Pg
おおかた大学のレポートなり試験なりでその質問をされて回答を探しにきたんだろ
ネットで煽りっぽく聞けばムキになった人が答えてくれるからね、君は賢いね、偉い偉い
デフォルトの名無しさん [sage] 2018/06/24(日) 22:30:46.16:F0/bv6/d

たとえが下手すぎて
デフォルトの名無しさん [sage] 2018/06/24(日) 22:36:12.55:RQ8Q2AIa
だってこの子見るからに頭悪そうじゃない
デフォルトの名無しさん [sage] 2018/06/24(日) 22:37:28.39:1JRb/tn1
高圧的に質問すれば、逆に皆反応してくれる良い例だね
デフォルトの名無しさん [] 2018/06/24(日) 23:18:47.64:eSenA4KT

コンパイルする言語なのかインタープリタなのかという問題ではなくて、そういう仕様の言語というだけのこと。
というのはコンパイルしようがしまいが同じような言語は作れるから。
デフォルトの名無しさん [sage] 2018/06/24(日) 23:20:17.58:eSenA4KT

それによるバグをコンパイル時にエラーを出すことによって防げる。
デフォルトの名無しさん [sage] 2018/06/24(日) 23:25:25.08:eSenA4KT
今ちょっと前にAmazon見たらこれのKindole版の方だけ1361円だった。55%offかな。だいたい半額ぐらい。
短期間のセール価格なのかも知れない。

Androidアプリ開発のためのKotlin実践プログラミング 現場で求められる設計・実装のノウハウ
ttp://amzn.asia/iM5AGQY

紙の本はもう持ってるのにうっかり押しちゃうところだったw
デフォルトの名無しさん [sage] 2018/06/24(日) 23:40:28.01:454A8npo
遠回しな宣伝だなぁ
デフォルトの名無しさん [] 2018/06/25(月) 00:03:59.42:MQFTLmTQ

宣伝にはなっちゃうが他に知らせる方法ないよな。
デフォルトの名無しさん [sage] 2018/06/25(月) 01:08:25.26:eZlTEzf8

だろうな
煽り質問は無視しとけば良い

世の中nullっとしてないと入るものも入らないんだよ
デフォルトの名無しさん [sage] 2018/06/25(月) 02:22:50.92:qxY2M36r

見る価値がないわぁ
デフォルトの名無しさん [sage] 2018/06/25(月) 08:15:38.14:+UpY7hie
null安全に文句つけるひとほどnull安全を大袈裟に捉えてる現象
デフォルトの名無しさん [sage] 2018/06/25(月) 08:19:39.17:1p6QEPdQ
本人あっさり逃げたな
マジでが図星だったのかw
デフォルトの名無しさん [] 2018/06/25(月) 08:59:14.92://DXoKuS
とするともう大学で教えてる所があるということになるな
デフォルトの名無しさん [sage] 2018/06/25(月) 09:02:09.61:1p6QEPdQ
null安全な言語はもうずっと前からあるから、それに触れる授業くらいはいくらでもあるでしょ
デフォルトの名無しさん [] 2018/06/25(月) 09:08:55.77://DXoKuS

【審議中】
.   ∧,,∧  ∧,,∧
 ∧ (´・ω・) (・ω・`) ∧∧
( ´・ω) U) ( つと ノ(ω・` )
| U (  ・) (・`  ) と ノ
 u-u (l    ) (   ノu-u
     `u-u’. `u-u’
デフォルトの名無しさん [sage] 2018/06/25(月) 09:10:40.50:l5OlESCl
kotlin流行らんなあ
デフォルトの名無しさん [sage] 2018/06/25(月) 12:17:54.99:VJwqAc5V
BASICはnul安全
デフォルトの名無しさん [sage] 2018/06/26(火) 06:08:18.39:2T7FQdCl
KotlinのターゲットJVMは、Java8の次はOracleJDK 11になるんだろうか、OpenJDK 11になるんだろうか。
デフォルトの名無しさん [sage] 2018/06/26(火) 08:30:26.76:T66Du/32
Jetbrainオリジナルのkdkになるよ
デフォルトの名無しさん [sage] 2018/06/26(火) 09:17:28.24:j47hmKh+
そんなん作ってくれるならそれはそれで助かる
デフォルトの名無しさん [sage] 2018/06/26(火) 09:36:33.84:DwsAXqqT
絶対に必要なのはJVMでJDKは要らなくする方向になるんだろな
デフォルトの名無しさん [sage] 2018/06/26(火) 15:19:07.75:Pch/7s9D
nativeはやく整備しよ?
jetbrainとgoogle様ならわけないっしょ?
デフォルトの名無しさん [sage] 2018/06/26(火) 15:46:55.60:JaGjn0N8
nativeっておもちゃとしては楽しいだろうけど、現実的にそこまでニーズあるかね
デフォルトの名無しさん [sage] 2018/06/26(火) 18:39:53.31:94ok3+r+
明日JBの中の人が来日してkotlinイベントあるね
何か面白い話聞けるかな
デフォルトの名無しさん [] 2018/06/26(火) 19:48:16.67:EJ9QuCpH

まずはおもちゃとして使って楽しんで、それから何かに使えないか考えれば良いのではないかな。
その内なにか丁度良い用途が見つかると思うよ。
デフォルトの名無しさん [sage] 2018/06/26(火) 21:43:33.91:94ok3+r+
趣味で何か作るなら是非使いたいね。
ビジネスプロダクトを作るならまたちょっと話が変わるけど。
デフォルトの名無しさん [sage] 2018/06/27(水) 07:38:02.49:6utZ2/C2
クロスプラットフォームって、出始めの頃のhtmlベースのそび糞達のせいで普及が5年は遅れてると思う。
いまだにあの頃のイメージは抜けきれてない
デフォルトの名無しさん [sage] 2018/06/27(水) 08:32:56.41:mCGbxVOO
Kotlinを選ぶ時点で、既に自分の得意な特定の言語に固執する低レベルな段階を卒業してる人が多いだろうから
無理にKotlin使うよりプラットフォームに合わせた適切な言語を使うべきと考える人が多数派だろうね
デフォルトの名無しさん [sage] 2018/06/27(水) 08:41:17.54:EhxoKQAq
うちもいくつかアプリ作ってるけど、結局それぞれのネイティブで並行開発が1番間違いないって感じになってるな。
Xamarin使ってるのもあるけど、やっぱり色々辛い。RNはもっとアレだったからプロダクトに使う前にやめた。
デフォルトの名無しさん [sage] 2018/06/27(水) 08:44:02.48:eZ/QptdS
そうそう
クロスPFなんてもうunityくらいしか使われていない
デフォルトの名無しさん [sage] 2018/06/27(水) 09:01:55.92:tEiv7Ngd
Xamarin程の糞はない
デフォルトの名無しさん [sage] 2018/06/27(水) 10:28:55.92:WNG+0R1n

Unityって触ったことないけど、ゲーム以外にも使えんの?
デフォルトの名無しさん [sage] 2018/06/27(水) 10:31:24.77:Ei1nEpEL
使えない
デフォルトの名無しさん [sage] 2018/06/27(水) 12:18:58.79:+kJys0PI
単純にプラットフォームのバージョンアップに加えて、Xamarinの更新や仕様変更にもついていかなくちゃいけないのが割と大きいんだよね。
レイヤーが1枚増えるぶんこちらの意思とは無関係にメンテしなくちゃいけないものが増える。
デフォルトの名無しさん [sage] 2018/06/27(水) 18:40:46.48:joyJ67qD
ネイティブでクロスコンパイルだとgoがいい感じなんだがいかんせん言語仕様がアレじゃん?
rustもつらみが深いし。
kotlinがそこ狙ってくれないかなー
デフォルトの名無しさん [sage] 2018/06/27(水) 19:00:28.69:FvMz1kHT
Googleがgo諦めてKotlin推しになったんだと思ってるんだが
デフォルトの名無しさん [sage] 2018/06/27(水) 19:40:54.39:qKnsPtkx
Google的にはTypeScriptとPWAでしょ
デフォルトの名無しさん [sage] 2018/06/27(水) 20:31:33.36:9CxCJ+s3
GoはGoogleAppEngineとセットで推されてる感じ
Dartはモバイルアプリに使えるようになったけど、PWAにも対応されるのかな
デフォルトの名無しさん [sage] 2018/06/27(水) 21:31:14.11:/7xWx8r1
Google A 「KotlinはAndroid開発の第一級言語」
Google B 「Dartならクロスプラットフォーム開発出来るよ」
Google C 「社内ではTypeScriptが標準開発言語ですけどね」
Google D 「Goはさらに進化する」
デフォルトの名無しさん [sage] 2018/06/27(水) 21:47:53.30:UhwNkHWJ
Googleも一枚岩ではないからな
デフォルトの名無しさん [sage] 2018/06/27(水) 21:54:44.06:058nb6Zd
そういうカオスなのがGoogleっぽくて嫌いじゃない
Googleはインド系
Appleは中国系
デフォルトの名無しさん [sage] 2018/06/27(水) 22:06:52.35:M3lpNFO8
Google的にはWebAssemblyはどの言語なんだろ
Kotlin/Nativeを推してくれたりしないものか
デフォルトの名無しさん [sage] 2018/06/27(水) 22:36:51.97:09Lu5AaC
GoogleはSEO最強だからどんなものでもそれなりに凄いもののように見えるけど、
実際にはGoogle自身も全く本気でやってないお遊びレベルのゴミが多いでしょ
Googleって社内的には非常に一貫性の高い独自のプラットフォームがあって、世間のOSSベースな開発とはかけ離れた世界になってるらしいし
デフォルトの名無しさん [] 2018/06/28(木) 05:21:24.48:lL281Rpl
ソースは?
デフォルトの名無しさん [sage] 2018/06/28(木) 08:16:52.30:1UW06GNd
googleのソースリポジトリへのコミット要件が割と厳し目なのは有名かな。
その割にgithubにあげてるのはそもそもまともに動かないものもたまにある。
デフォルトの名無しさん [sage] 2018/06/28(木) 11:23:25.80:m6ikkjV1

オリバーかイカリ使ってる
デフォルトの名無しさん [sage] 2018/06/30(土) 20:53:17.24:eWG25u0M
この前のHadi Haririのイベント行った奴いないの?
デフォルトの名無しさん [sage] 2018/07/01(日) 08:01:17.25:/DvFOeR7
すみません、どちらに質問させて頂けるのか分からなくてこちらで教えていただければと考えてます。よろしくお願いします。
696 [sage] 2018/07/01(日) 08:15:08.30:/DvFOeR7
1 fun func(x:int,y:(Int)->Int)=L(x)
2 func(1,{it*5})

1行目のL(x)は何を意味しているのでしょうか?
また、var y:(Int)->Int={x:Int->x*2}をfunc関数に代入するために
1行目にy:(Int)->Intを引数にして
2行目で、{x:Int->x*2}を実行しているという理解でいいのでしょうか?
デフォルトの名無しさん [sage] 2018/07/01(日) 08:18:15.23:nOlX7v2j

Unityの「だってお前らこれではゲームしか作らんだろ」という割り切りっぷりは清々しい
ゲーム的文法で作る以外のルートがねえw
デフォルトの名無しさん [sage] 2018/07/01(日) 10:29:25.00:7m3QggRW

1行目はLという名前の関数にxを渡してるだけ
 fun func(x:int, y:(Int)->Int) {
   return L(x)
 }
の省略表記
ただ、引数のyが無視されているので
L(x) じゃなくて y(x) の間違いなんじゃねって気がする

2行目は代入云々はその理解で合ってるけど
「実行している」のではなく「定義して渡している」
実際そのコードではyが呼ばれてないのでその掛け算は実行されない
デフォルトの名無しさん [sage] 2018/07/01(日) 16:20:40.37:nicbhK38
なんで、宣言のとき型と変数名逆にしたんだろうなあ、苛つくわあ
デフォルトの名無しさん [sage] 2018/07/01(日) 16:23:38.80:nOlX7v2j

省略したいときウルトラ面倒になるのでやりたくなかったのだろう
デフォルトの名無しさん [sage] 2018/07/01(日) 16:58:23.83:nicbhK38
val 人間:文字列=山田

気持ち悪いわあ
デフォルトの名無しさん [sage] 2018/07/01(日) 18:15:00.04:kOaBFF1V

型が省略されてるものとされないものが混在したら可読性ウンコになるだろ
デフォルトの名無しさん [sage] 2018/07/01(日) 19:41:23.70:zdyprq44
以前はPASCAL, ML, Haskell、最近なら Scala, Go もこういう形で、
「型 変数」っていう順序のCスタイルの方が本来異色なんだけど。
デフォルトの名無しさん [sage] 2018/07/01(日) 20:18:17.04:dWb7F20p


val a=0
int b=1
みたいな感じじゃだめだったのか気になる
デフォルトの名無しさん [sage] 2018/07/01(日) 20:49:55.44:8aTW58+O
val name : String = " 名前"
" String "に代入してる感覚があるから、わかりにくのは事実だわなw
デフォルトの名無しさん [sage] 2018/07/01(日) 20:53:31.14:dWb7F20p

これよこれ
Aをhogeという型で代入
hogeという型のAに代入
好みかな…
デフォルトの名無しさん [sage] 2018/07/01(日) 21:01:29.33:kOaBFF1V

それだと
val int a = 0
val b = 1
になるやん
デフォルトの名無しさん [sage] 2018/07/01(日) 21:31:28.10:sOb0a/fB
文芸的プログラミングというやつで、
val name: String
はname of Stringと見えるから英語の順序的にはこのほうが自然
デフォルトの名無しさん [sage] 2018/07/01(日) 21:38:16.02:nOlX7v2j
てゆーかの例の時点でさくっと英語理屈を出してあげたほうが混乱がなかったと思う
じゃあなんでC族がそうなってないかって?
Cだからそんな面倒なことしねーんだよお前側が機械に合わせろw
デフォルトの名無しさん [sage] 2018/07/01(日) 22:01:00.11:q7RVjG2e
日本語話者の一般的な認知様式は
鳥の模型>模型の鳥
名前を表す文字列>文字列で表された名前
だし、日本語でも 変数名:型 の方が言語的には自然では
デフォルトの名無しさん [sage] 2018/07/01(日) 22:20:03.34:InQHnS3f
数字の n は 42
文字列の s は "42"
デフォルトの名無しさん [sage] 2018/07/01(日) 22:26:56.25:nicbhK38
言葉的にはそうかもしれないが
抽象度の順じゃないつうのがねー
これがモヤっとする原因

哺乳類>人間>山田
デフォルトの名無しさん [sage] 2018/07/01(日) 22:31:27.77:R8XGd50K

うるせーそれが仕様だ
慣れろバカ
デフォルトの名無しさん [sage] 2018/07/01(日) 22:50:43.53:q7RVjG2e

それも大抵の日本人は
nは数字の42
sは文字列の"42"
と表現すると思うよ
デフォルトの名無しさん [sage] 2018/07/01(日) 22:55:24.40:+8z4/crF
単純に慣れだと思うんだけどなぁ
コード読むときに


みたいな考えいちいち経由しないでしょ
デフォルトの名無しさん [sage] 2018/07/01(日) 23:01:37.60:8aTW58+O
kotlinの基本に慣れる為に

val name : String = " 名前"

"定数"の"name"には"String型"の"値"を入れる

と言う解釈がすんなり行けるかな
デフォルトの名無しさん [sage] 2018/07/01(日) 23:08:56.02:raAwvdUY
val name: String = "..."

"name" is a string: "John Smith"
「名前」は文字列、"山田花子"

打ってる時はだいたいこういう感じの思考の流れがある
デフォルトの名無しさん [sage] 2018/07/01(日) 23:19:27.43:CPfYnrTw

define a variable "name" as a string and assign a value "名前" to it って読むんだよそれ
デフォルトの名無しさん [sage] 2018/07/01(日) 23:20:47.61:InQHnS3f
valなのにvariable wwwww
デフォルトの名無しさん [] 2018/07/01(日) 23:27:05.41:yaDvqYhr
昔々PascalというかDelphiをよく使っていたので変数名、形の順でも違和感なし。
Oracle の PL/SQL も確かそうだったな。

Cも昔からよく使ってるけどね。Javaは趣味で使う程度かな。
デフォルトの名無しさん [] 2018/07/01(日) 23:30:37.32:yaDvqYhr
そういやKotlinは val a, b, c : Int みたいに書いてまとめて宣言できないんだっけ?できた?
デフォルトの名無しさん [sage] 2018/07/02(月) 00:28:48.57:QmQNg+H0

javaとかこんなんじゃなかったっけ
デフォルトの名無しさん [sage] 2018/07/02(月) 00:29:30.51:QmQNg+H0

のことね
デフォルトの名無しさん [sage] 2018/07/02(月) 02:31:32.49:oF5BHAcS
変数名とコロンの間にスペース入れるのは規約違反?
デフォルトの名無しさん [] 2018/07/02(月) 04:08:17.17:M/CoMLX8

エラー出ないから言語としては良いのでは?

関係ないがで書いたやつは試したらダメだった。
デフォルトの名無しさん [sage] 2018/07/02(月) 10:54:34.73:sDkOSnE9

IntelliJのCode Style設定ではどちらも選べるようになってるから、どちらでもいいんでない
デフォルトの名無しさん [sage] 2018/07/02(月) 12:07:35.37:eli6Ofbc
,727
そーなのか
なんとなく型はスペース無しで継承はスペース有りかと
ありがとりん
デフォルトの名無しさん [sage] 2018/07/02(月) 15:54:18.89:fF3oZnn5
そうそう型と継承が同じ記法だからごちゃごちゃするよな
どうせならすべて動的型付けにすればよかったのに
デフォルトの名無しさん [] 2018/07/02(月) 16:24:41.26:6MU/ELtX
動的型付けだと、存在意義全否定だろ。
Groovyでも使っとけ。
デフォルトの名無しさん [sage] 2018/07/02(月) 20:41:56.60:nCi8FeLN
型推論と動的型付けを混同すんなよ
デフォルトの名無しさん [sage] 2018/07/02(月) 21:15:16.60:BzTTxziN

お礼が遅れてすみません。
仰る通り、記載ミスで、y(x)です。

ご解説ありがとうございます。
すっきりしました。ありがとうございます。
デフォルトの名無しさん [sage] 2018/07/02(月) 21:24:23.77:EvLqbtyu

うむ。精進なされよ。
デフォルトの名無しさん [sage] 2018/07/02(月) 23:00:47.89://b/At4I
慣れたら型が後の方が可読性高く感じる
それと構文解析しやすくなるのもあるんじゃね

Kotlinでの
 (T1,T2)->R
はJavaでは
 BiFunction<T1,T2,R>

型が先だと関数型(function type)が他の構文と衝突しないよう識別子やジェネリクス型を置くことになる
デフォルトの名無しさん [sage] 2018/07/03(火) 00:00:46.54:GdB7bYPq
(TT^TT)
デフォルトの名無しさん [sage] 2018/07/03(火) 00:39:55.52:TIu9/k2l
関数の返値の変数の型も指定できるから、そっちのほうはわかりやすいんじゃないかな

fun hoge(): String = "ぬるぽ"

関数型プログラミングだと、そういう形式のほうがわかりやすいんじゃないかと思う

val hoge: () -> String = fun(): String = "ぬるぽ"
デフォルトの名無しさん [sage] 2018/07/03(火) 09:23:57.08:5ohzf/bH

ガッ
デフォルトの名無しさん [] 2018/07/03(火) 10:05:34.13:2Hrfam1D
慣れの問題じゃなあかなあ
デフォルトの名無しさん [] 2018/07/03(火) 10:06:19.13:2Hrfam1D
うう。スマホのフリック入力で失敗した。
デフォルトの名無しさん [sage] 2018/07/03(火) 10:07:52.88:ng0Ex9q0

人間歳をとると新しいものに慣れるのに時間がかかるようになる
そしてこのスレはおっさんのすくつだ
デフォルトの名無しさん [sage] 2018/07/03(火) 10:19:34.86:lMsOY+nb
このスレの人たち、今だにガラケー使ってそうだな
いつまで慣れの問題でギャーギャー言ってんだよ
デフォルトの名無しさん [sage] 2018/07/03(火) 10:40:19.23:pQbF/VH/

「い」の入力失敗率はあじょう。
人間工学的におかしあ。
あちばん遠あからな。
デフォルトの名無しさん [sage] 2018/07/03(火) 11:32:14.53:jh9a6Llj

幸か不幸かどこぞの板と違って末尾で判断できない
デフォルトの名無しさん [sage] 2018/07/03(火) 15:12:48.33:k8WNCQ/C
kotlinのコロン( : )ってどんな働き・役割なのですか?
デフォルトの名無しさん [sage] 2018/07/03(火) 15:56:30.11:k8WNCQ/C
もう一つ質問させてください

1. class chiba{ }
2. class chiba(){ ]
3. class chiba(city:String="--"){ }

1はコンストラクタは持たない
2は自動でパラメータのないコンストラクタが生成される
3は( )内でパラメータを初期化し{ }がコンストラクタになる
という理解でいいのでしょうか?
デフォルトの名無しさん [sage] 2018/07/03(火) 16:38:20.61:h4wqJ0lA

単独では何の働きも役割もない
ただの区切り文字
デフォルトの名無しさん [sage] 2018/07/03(火) 20:19:53.43:rBmEiF9u

以下4行は同一、下に行くほど省略表記なだけ
コンストラクタは自動的に作られる

class chiba constructor() { }
class chiba() { }
class chiba { }
class chiba

コンストラクタ(プライマリコンストラクタ)の中身は
初期化ブロック( init{...} )とインスタンス変数の初期化

具体的にコードで
ttps://ideone.com/KpwsQl

リファレンス
ttps://kotlinlang.org/docs/reference/classes.html
デフォルトの名無しさん [sage] 2018/07/03(火) 20:54:14.27:ODNzvHJa
ObservableFieldの説明を見ていたら、
ttps://developer.android.com/reference/android/databinding/ObservableField

public final ObservableField<String> first = new ObservableField<String>();
public final ObservableField<String> last = new ObservableField<String>();
public final ObservableField<String> display = new ObservableField<String>(first, last) {
    @Override
    public String get() {
        return context.getResources().getString(R.string.name, first.get, last.get());
    }
};

既存のObservableFieldを組み合わせて新しいObservableFieldを作るようなコードが載っているので、
そのままコピペして試してみたんですが、コンパイルが通らないんですがどうしたらいいですか
デフォルトの名無しさん [sage] 2018/07/03(火) 21:10:49.57:egr/fzRr

コンパイルエラーのエラーメッセージを読む
デフォルトの名無しさん [sage] 2018/07/03(火) 21:13:11.08:b3yF7W7d
それJavaじゃん
Kotlinで書く
デフォルトの名無しさん [sage] 2018/07/03(火) 21:34:21.57:ODNzvHJa
Kotlinに変換しても同じだった
エラーメッセージは以下だが、何を治したらいいのか
Cannot resolve constructor 'ObservableField(...)'
デフォルトの名無しさん [] 2018/07/04(水) 04:50:43.63:deFmQ17L
スレ違いの
デフォルトの名無しさん [sage] 2018/07/04(水) 04:54:54.94:/r54tfMO
コトリヌス
デフォルトの名無しさん [sage] 2018/07/04(水) 07:37:22.00:QS1wdrQw

だからKotlinで書けよ
自動変換は完璧じゃない
デフォルトの名無しさん [sage] 2018/07/04(水) 07:37:52.39:K6PpspCw
基礎からやっていくか、状況をちゃんと説明出来るようになるか
デフォルトの名無しさん [sage] 2018/07/04(水) 07:42:41.16:d8xWcdxC
初心者でせっかくだらjavaよりも新しいkotlinでやろうと勉強中なんだけど、結局javaも知らんといかんのね…
デフォルトの名無しさん [sage] 2018/07/04(水) 07:54:41.64:qSU3AFLq
「こんぱいるとおりません」は実際なんも説明してねーからな

で、「ほんとうに」全部自分でゼロから作るならJavaの知識は不要なのだけど
実際はJavaの内部ライブラリやJava製の外部ライブラリを利用するorさせられることが多いので
Javaは少なくとも読めて呼び出し法くらいは知っておかないと現状余裕で詰まる
デフォルトの名無しさん [sage] 2018/07/04(水) 08:34:41.84:dJOGt5Qc
普通に、コンストラクタの引数がちがうか、importしてないか、importするための設定をbuild.gradleに書いてないかだろ
デフォルトの名無しさん [sage] 2018/07/04(水) 08:39:44.33:hww1W9rh
ああそのレベルならimportしてないが有力だな、確かにw
デフォルトの名無しさん [sage] 2018/07/04(水) 08:42:59.27:bgzrJhKa
ビルド通ったやついるん?
デフォルトの名無しさん [sage] 2018/07/04(水) 10:08:54.78:lcEaonpe
importしてないならその前でコケるだろjk
sdkのバージョン違いじゃないの?
デフォルトの名無しさん [sage] 2018/07/04(水) 10:40:04.79:dJOGt5Qc
build.gradleのandroid {} のなかに dataBinding { enable = true } 書いて、ObservableField のとこで Alt + Enter すれば、必要なimport が追加されたよ
デフォルトの名無しさん [sage] 2018/07/04(水) 11:34:18.64:Fv6I2084
return context.getResources().getString(R.string.name, first.get, last.get();
ここの行のfirst.getもfirst.get()のはずだし、公式のサンプルコードがおかしいんじゃねえの
デフォルトの名無しさん [sage] 2018/07/04(水) 11:39:55.59:PJj9ZCzu

ありがとうございました!
デフォルトの名無しさん [sage] 2018/07/04(水) 14:18:24.41:6R9abQ63
kotlinはネット投稿越しの説明デバッグが面倒くさい…
デフォルトの名無しさん [] 2018/07/04(水) 15:27:56.70:hVA06Lo9
に書いたやつはできないがこういうのはできるのな。

val (a, b, c, d, e) = listOf(1, 2, 3, 4, 5)

ただし5つまで。理由は component1() 〜 component5() を使うため。
デフォルトの名無しさん [] 2018/07/04(水) 16:47:52.07:n4h9hTEh
はい
ttps://goo.gl/k4ehdm
デフォルトの名無しさん [sage] 2018/07/04(水) 19:03:02.55:Uqt21yY2

グロ
デフォルトの名無しさん [sage] 2018/07/04(水) 19:20:22.52:dJOGt5Qc

kotlin はテキストのコピペで説明できるから簡単じゃね?
VS使ってるとスクリーンショット使わないと説明できないこと多くて大変
デフォルトの名無しさん [sage] 2018/07/04(水) 19:41:26.22:yHhNx3G5

>VS使ってるとスクリーンショット使わないと説明できないこと多くて大変
たとえば?
デフォルトの名無しさん [sage] 2018/07/04(水) 21:42:39.79:KFDu9ptB
それもまたスクリーンショットを使わないと説明できないのです。
デフォルトの名無しさん [] 2018/07/04(水) 21:47:17.49:gFgZc5FG
9MT
デフォルトの名無しさん [] 2018/07/05(木) 06:52:07.84:3UdVdS3q
つまりVSは抽象概念だった?
デフォルトの名無しさん [sage] 2018/07/05(木) 18:11:14.13:1+w/aSOe
JVM系でのことりんのポジションって.Net系だと何になるの?
デフォルトの名無しさん [sage] 2018/07/05(木) 18:25:29.62:em8VdMHP
すみません。ラムダ式について質問させてください。
純粋にkotlinじゃなくてすみません。

import kotlin.concurrent.*
fun main(args:Array<String>){
var a1=Pn("A")
var a2=Pn("B")
var a3=Pn("C")

thread{a1.en()}
thread{a2.en()}
thread{a3.en()}
}

class Pn(nm:String){
fun en(){
for(i in 1..5){
println("${nm}:${i}")
}
}
}

thread{a1.en()}の波括弧内はラムダ式ということなのですが、
もともとの関数の記述って、どんな記述になりますか?
a1:Pn->a1.eat()
とかですか?
デフォルトの名無しさん [] 2018/07/05(木) 18:48:07.71:9m4qXusF
質問の意味がわからない
デフォルトの名無しさん [sage] 2018/07/05(木) 19:37:20.63:gU4M+kls

いや、そのラムダは引数に何も受け取ってないよ

クロージャになってて外側のa1とかの変数をキャプチャしてるだけ

JavaScriptとかの書き方で言えば
() => { a1.en() }
みたいな感じ
デフォルトの名無しさん [sage] 2018/07/05(木) 20:08:46.41:bx98WRX+
クロージャ使うのは一苦労じゃ
デフォルトの名無しさん [] 2018/07/05(木) 20:17:49.90:9m4qXusF
【審議中】
    ∧,,∧  ∧,,∧
 ∧ (´・ω・) (・ω・`) ∧∧
( ´・ω) U) ( つと ノ(ω・` )
| U (  ・) (・`  ) と ノ
 u-u (l    ) (   ノu-u
     `u-u’. `u-u’
デフォルトの名無しさん [sage] 2018/07/05(木) 20:57:09.18:n+w19a7Z


fun lambda1() {
 return a1.en()
}

thread( lambda1 )
デフォルトの名無しさん [sage] 2018/07/05(木) 22:45:45.28:zhHpKoz0
コチン星は他に転用できないでしょ
Javaは何にでも使える
コチン星がそうなったら移住してやんよ
デフォルトの名無しさん [sage] 2018/07/05(木) 22:54:46.98:gU4M+kls
逆なんだよなあ
デフォルトの名無しさん [sage] 2018/07/05(木) 22:58:33.72:y9cLPe3E
現実には逆だね
Kotlin使ってるような奴はJavaはもちろん他にも複数の言語使える
デフォルトの名無しさん [sage] 2018/07/06(金) 07:14:19.59:BcpJI+Hp
今kotlin使ってるやつはJavaとSwiftは書けそうだよな
あと聞くところによるとずっとRuby使ってたweb系の人たちの間でkotlinの人気があるらしい
デフォルトの名無しさん [sage] 2018/07/06(金) 08:51:02.46:8OYGWEQ0
KotlinとSwiftは似ているから
iOSとAndroidでお互いのコードを参考にしやすいという点でも
Kotlinを使ったほうが良いよね
デフォルトの名無しさん [sage] 2018/07/06(金) 09:06:38.50:QElqX86J


ありがとうございました!
納得できました。またよろしくお願いします!感謝です
デフォルトの名無しさん [sage] 2018/07/06(金) 09:16:06.34:mA2hlx7s

うちはまさにそれでやってる。
細かい違いはあれど、両者で大体同じ感じに作れるからだいぶ生産性が上がる。
デフォルトの名無しさん [sage] 2018/07/06(金) 09:32:23.49:abpU4SXk
「あれをああいうふうにつくりたい」で片方が概念から違うコード塊だとめげるものね
せめて見る方向は一緒でないと困る
デフォルトの名無しさん [sage] 2018/07/06(金) 09:39:15.11:M3cpa2kA
Kotlin, Swift, TypeScript, C#あたりはいいかげん合体して一つになれよとは思う
似たような言語増えすぎ
デフォルトの名無しさん [sage] 2018/07/06(金) 09:58:03.13:HP0oeisi
アーキテクチャもMVVMで統一しておくとさらにいいね
デフォルトの名無しさん [sage] 2018/07/06(金) 10:37:25.30:SXzPAxPV
合体して!
デフォルトの名無しさん [sage] 2018/07/06(金) 10:43:05.75:zksWstCG

ruby の特徴が groovy 経由で kotlin にとりこまれてるからねぇ
デフォルトの名無しさん [sage] 2018/07/06(金) 10:50:59.18:dSjMYi7e
まあHello Worldレベルならどれも大差ないよね
デフォルトの名無しさん [sage] 2018/07/06(金) 11:30:17.98:2AM7zbcj

一度作って終わりなら何でもいいけど、機能追加やらメンテやら考えたら極力設計レベルで近づけておきたいからね。
俺は経験ないけどObjectiveCとJAVAでこれやってた人たちほんとすごい。
デフォルトの名無しさん [] 2018/07/06(金) 13:21:00.56:49COMX7t
Ruby由来の特徴って?
Pythonから取ってきたようなのはちらほらあるけど。
デフォルトの名無しさん [sage] 2018/07/06(金) 13:28:11.07:nxtJThkD
信者の布教
デフォルトの名無しさん [sage] 2018/07/06(金) 13:44:46.19:q/ghlqNX

なんでもかんでもそれで実装しようとして一応作り上げ公開はするもののメンテできず放置するムラ気の情熱
デフォルトの名無しさん [sage] 2018/07/06(金) 14:05:18.34:LdCqv7/c

ヒント:ワシが育てた
デフォルトの名無しさん [] 2018/07/06(金) 15:32:07.66:kKlMDWU3

いいや、わしが育てた。
デフォルトの名無しさん [sage] 2018/07/06(金) 15:58:16.16:zvJYjc+f
kotlin配列めんどくさすぎwwwwワロタwwwww
デフォルトの名無しさん [sage] 2018/07/06(金) 16:02:32.49:zksWstCG

Kotlin 公式のこのページなんだけど
ttps://kotlinlang.org/docs/reference/type-safe-builders.html
むかしは Type-Safe Groovy-Style Builders と呼ばれてた
ttps://github.com/JetBrains/kotlin-web-site/commit/2ed39c423cb7924538551f6fe9a600a333300bb9#diff-67d5deb10a27f44d364720fd321bc192
ドキュメントは修正されちゃったけど、機能が修正されたわけじゃない
lambdaを { } で書くのとか、カッコの外に出せるのとか、これ実現するために必須
デフォルトの名無しさん [sage] 2018/07/06(金) 16:15:00.75:CcG3LQ04
Kotolinて変数にプリミティブ型が無いけど、
画像処理とか大量にデータ処理すると、Javaより遅くならない?
デフォルトの名無しさん [sage] 2018/07/06(金) 16:28:27.50:zksWstCG

ByteArray使えばよいでしょう
デフォルトの名無しさん [sage] 2018/07/06(金) 17:00:50.17:CcG3LQ04

配列はDoubleArrayとかあるのね
bit演算はushrがあるから、Javaより見易そう(Javaの>>>と>>が見辛過ぎ)なのがいいな
そろそろ切り替える踏ん切りがつきそうになった、ありがとう
デフォルトの名無しさん [sage] 2018/07/06(金) 20:20:35.42:AbsrypZ1

プリミティブに出来るものは勝手にプリミティブになる

Kotlinの
  fun f1(a:Int, b:Int?, c:List<Int>){}
はJavaでの
  void f1(int a, Integer b, List<Integer> c){}
になる

ttps://kotlinlang.org/docs/reference/basic-types.html#representation
デフォルトの名無しさん [] 2018/07/06(金) 21:01:12.71:g8uAR+7L
プリミティブ型がなくてもうまいこと最適化されてだいたいは問題なくなるのではないかな?
デフォルトの名無しさん [] 2018/07/06(金) 21:02:17.37:g8uAR+7L
うう。リロードし忘れてたらかぶった。
デフォルトの名無しさん [sage] 2018/07/06(金) 22:24:17.82:QG6T2BVC

Javaのラッパー型とか考え無くていいのか
上手く出来ているんだな
デフォルトの名無しさん [sage] 2018/07/06(金) 23:30:21.00:4Ugvbwaw
ByteArrayとかIntArrayはJavaの呪い
デフォルトの名無しさん [sage] 2018/07/06(金) 23:33:34.92:gLP4VBNq
えっと
デフォルトの名無しさん [sage] 2018/07/07(土) 07:47:51.03:uYnOjfeF

何でそう思う?
デフォルトの名無しさん [sage] 2018/07/07(土) 08:02:53.54:1JBcciC6

ほんとそう
デフォルトの名無しさん [sage] 2018/07/07(土) 19:26:53.37:XhDuF4YP
data classのcopy()というメソッドは
新しいインスタンスを作るの?
それともインスタンス変数を書き換えるの?
デフォルトの名無しさん [sage] 2018/07/07(土) 20:07:44.59:LTqMROwD

新しいインスタンスを作るよ
その際に新しいインスタンスに対してプロパティの差し替えを指定できる
デフォルトの名無しさん [sage] 2018/07/07(土) 20:15:10.40:VybllwrG
イミュータブルデータ
デフォルトの名無しさん [sage] 2018/07/07(土) 22:09:42.29:XhDuF4YP

そうですかコピるんですね、インスタンスはイミューダブルだから


ところでデリゲートって何ですか?
デフォルトの名無しさん [sage] 2018/07/07(土) 22:10:48.19:uYnOjfeF

繊細とか壊れやすいとか、そういう意味だよ
デフォルトの名無しさん [sage] 2018/07/07(土) 23:35:57.76:Ty8z3s6n
それはフラジャイルだろ!
デフォルトの名無しさん [sage] 2018/07/07(土) 23:38:31.93:qgEX9CeR
小麦粉のこと?
デフォルトの名無しさん [sage] 2018/07/08(日) 00:50:39.49:Ju8r78kR
Androidにはデリゲートなんて用語はない
デフォルトの名無しさん [sage] 2018/07/08(日) 00:55:04.92:sfogbTE4


data class のインスタンスはイミュータブルに作ることもできるけど
別にイミュータブルな保証ないよ
普通に var プロパティ宣言できるし
デフォルトの名無しさん [sage] 2018/07/08(日) 04:35:49.01:PDRntQm6

デリケートだろとつっこむところ?

クラスAを継承したクラスBを作るときに、継承を使う代わりに、クラスB内にクラスAのインスタンスを持たせて、
クラスBにおけるクラスAのAPI実装をそのインスタンスに丸投げすること。
インターフェースしか定義されておらず、インスタンスはヘルパークラスからしか作れないような場合に便利。
デフォルトの名無しさん [sage] 2018/07/08(日) 08:39:29.95:A+oeHsIU

デリゲートは手動で書く手間を減らす機能だし
動作分かってないと初学者にとって混乱の元だから
「委譲書くの面倒」と思うようになるまで使わなくていい

仕様を知っておきたいならbyキーワードの具体例をググって読むべき
デフォルトの名無しさん [sage] 2018/07/08(日) 08:53:04.34:GTRmE3gZ
よくあるのは破壊的操作だけ決まった手順でやりたい可変リスト

内部に可変リストを持たせてListインターフェースをこの可変リストに委譲しつつ、
破壊的操作をするメソッドは自分で実装する
デフォルトの名無しさん [sage] 2018/07/08(日) 13:09:11.90:I8JQ03ez
デリゲートゾーンの痒みにデリケア
デフォルトの名無しさん [sage] 2018/07/09(月) 15:42:24.09:k14wcRqL
2次元配列てどうやって作るの?
ググっても、一次元配列の説明しかないんだけど
デフォルトの名無しさん [sage] 2018/07/09(月) 16:07:50.43:HEVR++FY
「Kotlin 多次元配列」とかでググれば出てくるけど、もっと簡単に作れるようにしてほしいよな
Kotlinはコレクション周りが面倒
デフォルトの名無しさん [sage] 2018/07/09(月) 16:22:32.46:uw3CHAwx
ありがとう!多次元配列ででました
リストの中のリストみたいな作り方しかできないんですね
デフォルトの名無しさん [sage] 2018/07/09(月) 16:25:07.73:a7X8gOns
Java11で多次元配列が追加されるっぽいし
そのとき一緒にKotlinにも追加されるんじゃないかな
デフォルトの名無しさん [sage] 2018/07/09(月) 19:41:02.60:2W9i2TNQ

でもそれは多次元配列ではないからな
全世界から激しくツッコミ入るからな
「ネストした配列」とかきちんと表現しよう
デフォルトの名無しさん [sage] 2018/07/09(月) 19:42:26.58:CMpb5of+
本当の多次元配列とネストした配列の違いってなんなの
デフォルトの名無しさん [sage] 2018/07/09(月) 19:59:47.17:upwaJxXn
だっちゅーの
デフォルトの名無しさん [sage] 2018/07/09(月) 20:40:00.23:2EXLNjt4

配列の配列: n個入る内箱をm個並べて入れた外箱、実際には内箱に入る数はそれぞれ違うこともある
二次元配列: 最初からn*mで仕切られた箱

得意なこと、苦手なことも、箱を入れた箱と最初から全部仕切られた箱の関係と似ている

Java自体が真性の多次元配列ないからKotlinにもないんじゃね
ScalaとかGroovyにも真性の多次元配列はないのだろう
デフォルトの名無しさん [sage] 2018/07/09(月) 20:55:27.19:CMpb5of+
それって、メモリは所詮一次元だけど
n×mの連続領域確保して[][]でアクセスできるインターフェース提供できれば二次元配列って言えるってこと?
ポインタの配列にしなければいいってことかな??
デフォルトの名無しさん [] 2018/07/09(月) 20:56:07.10:NIgnyVo4
多次元配列みたいにアクセスできるクラス作って中で一次元配列を全容素数作ってアクセスする時に n * y + x のように計算してアクセスするの作れば、まあなんとなく気分を味わう事はできるな。
あとはうまいこと最適化されて効率よくなる事を祈るのみ。
デフォルトの名無しさん [] 2018/07/09(月) 20:57:03.20:NIgnyVo4
うう。リロードしてなかったらなんとなく内容が被った。orz
デフォルトの名無しさん [sage] 2018/07/09(月) 21:13:13.46:2EXLNjt4

おおむねそういうこと
配列の配列は縦方向と横方向でアクセスのコストが違うとか
多次元配列は、行をまるごと取り出そうとすると新規に配列を作る必要があるとか、違いがいろいろある

Kotlinに真性の多次元配列はないけど、仮にあったらイテレーションする時も変わってくるはず。

for (item in twoDimesionalArray) { println(item) }

for (innerArray in arrayOfArray) {
for (item in innerArray) { println(item) }
}
デフォルトの名無しさん [sage] 2018/07/09(月) 22:15:19.94:NSgi36DG
普通のプログラミングよりPythonのnumpyとかMATLABとか科学技術計算やってた人はイメージしやすいかもね
デフォルトの名無しさん [sage] 2018/07/09(月) 23:30:34.66:1ah1GiNN
マンピー?
デフォルトの名無しさん [sage] 2018/07/10(火) 00:37:38.55:lPJyrY2R

なるほどありがとう
デフォルトの名無しさん [sage] 2018/07/10(火) 06:58:10.69:IxsE6k10

なるほどありがとう
デフォルトの名無しさん [sage] 2018/07/10(火) 07:38:02.37:LbQkaO6y
ほとんどの言語は、配列の配列(jaggy 配列)だろ

表で言えば、同じ行内の列データは連続しているけど、
各行のデータは連続していない

1行目の各列は連続しているけど、
1行目と2行目は、別の場所にある
デフォルトの名無しさん [sage] 2018/07/10(火) 08:14:20.19:UVYr8NpU
計算コストを度外視すれば多次元配列でできることは大抵配列の配列で実現できるから、そこまで気にする必要はないんだけどね
デフォルトの名無しさん [sage] 2018/07/10(火) 09:17:54.93:xdf1qrhG
さも重大事のように煽っといてなんだその結論は
デフォルトの名無しさん [sage] 2018/07/10(火) 11:02:23.47:4/WJyavM
まあよっぽどカリッカリのパフォーマンスを求められるシビアな要件じゃない限りいらんわな
もしその差がそんなに重要ならとっくに色々な言語で実装されてる
デフォルトの名無しさん [sage] 2018/07/10(火) 14:19:24.23:nhRVi4l7
tensorkotlin
デフォルトの名無しさん [sage] 2018/07/10(火) 22:11:35.45:y/3n5Cpu
が言ってる通りで
糖衣構文的なものがあるかどうか程度の差

パフォーマンスが必要な部分はハードウェアアクセラレーションのため
java.awt.imageみたいにAPI経由するからDSL表現力さえあれば後はライブラリの役割
デフォルトの名無しさん [sage] 2018/07/11(水) 06:23:53.16:xk2F4E8W
配列は一次元、嫁は二次元だからそれぞれ1つずつ次元が上がって欲しい。
デフォルトの名無しさん [sage] 2018/07/11(水) 09:10:45.05:A6luu057
現在三次元の嫁はどうなりますか
デフォルトの名無しさん [] 2018/07/11(水) 09:18:11.28:/4kd3SWK
3次元嫁は都市伝説
デフォルトの名無しさん [sage] 2018/07/11(水) 09:29:45.16:RuBHX//D
オンデマンドで呼び出せるんじゃね

呼び出し料金かかるけど
デフォルトの名無しさん [sage] 2018/07/12(木) 11:23:31.16:xhtZxHU1
Kotlinで書けるSPAフレームワークって無いの?
JSとかTS面倒なんだけど
デフォルトの名無しさん [sage] 2018/07/12(木) 11:38:40.09:nnJijZVz
TSなら面倒というほど大した差はないだろ
むしろVSCodeで鬼のように補完が効く分、フロントでの生産性は圧倒的にTSのほうが上
デフォルトの名無しさん [sage] 2018/07/12(木) 12:25:18.13:ut9WLbMZ
補完に関してはKotlin+IntelliJIDEAのほうが上だろ
TSのフロントでの生産性が圧倒的なのには同意だが
デフォルトの名無しさん [sage] 2018/07/12(木) 13:25:44.38:9wyU7EsK
VSCode程の糞はない
デフォルトの名無しさん [sage] 2018/07/12(木) 14:32:59.18:3OhKsAp4
え?
VSCodeが糞かはともかくそれ以上の糞なんかJava系に限ってもeclipseとかNetBeansとかいくらでもあるだろ
デフォルトの名無しさん [sage] 2018/07/12(木) 18:21:16.24:EedZr1tw
Netbeansはひどいよなあ
あれMPLABのベースに使われててクソイライラする
ファイルの管理周りがとくにひどい
microchipはatmel買収したんだからatmelスタジオに追加すればいいのに糞が
デフォルトの名無しさん [sage] 2018/07/12(木) 19:05:58.45:ZfcOFQ2e

このスレのお約束フレーズだからマジレスすんな
デフォルトの名無しさん [sage] 2018/07/12(木) 19:07:03.83:ZfcOFQ2e
そういやeclipseにもkotlinプラグインあるらしいけど、わざわざeclipse使ってる奴いるのだろうか
デフォルトの名無しさん [] 2018/07/12(木) 19:15:27.87:cdBPRXqc

他のプロジェクトも色々やっててそうしないと切り替えるのが面倒とか、あるいは会社でそれしか使っちゃ駄目って事になってるとか。
デフォルトの名無しさん [sage] 2018/07/12(木) 19:59:34.30:aA43Ofcz

一度使おうとしたけど、インテリさん使ったらインテリすぎて戻れなくなった
ただ、インテリさんはWeb関連の便利機能が有料なんで、そこらへんは月食さんの方が良いな
デフォルトの名無しさん [sage] 2018/07/12(木) 20:02:55.71:WF2aS5Vl
Androidで連続計測アプリを作るなら、
RxKotlinがいいの?
デフォルトの名無しさん [sage] 2018/07/12(木) 22:51:04.77:mvC68ILq

1年以上前に使ってみたことがあるが、Javaのプロジェクトにまでエラーが頻発して使い物にならなかった。
なお、KotlinがAndroid公式に採用されて以降、この1年でほとんど開発は進んでいない模様。
釣った魚に餌はやらない、みたいな。
デフォルトの名無しさん [sage] 2018/07/13(金) 05:53:34.32:m41AHQph

IDEAの年額って、どう考えても払うだけの価値はあるほどエクリプスンより生産性上がるだろ
少なくともツール自体を動かすために余計な苦労は要らなくなる
デフォルトの名無しさん [sage] 2018/07/13(金) 06:43:02.63:EUOoQR1t
大量のプラグインのバージョン管理とか設定調整とかどう考えても時間の無駄だからなー
デフォルトの名無しさん [sage] 2018/07/13(金) 06:55:12.32:Ee6EtEgb
30日試用もあるけどひとまず1年分買って試すのも良いと思うな
デフォルトの名無しさん [sage] 2018/07/13(金) 07:58:16.06:ov74f2Px

年間通したらそれだけで数万円分の工数はとられるよな
デフォルトの名無しさん [sage] 2018/07/13(金) 08:09:45.54:ov74f2Px
Vimとかも自分で育てていく楽しさはあるんだけど、道具として割り切るなら箱出してほぼ何もせずとも全て揃ってるIDEAさんが最強なんだよなあ。
AndroidとiPhoneもそんなイメージだけど。
デフォルトの名無しさん [sage] 2018/07/13(金) 09:03:03.39:CVNDg+4c
xcode程の糞はない
デフォルトの名無しさん [sage] 2018/07/13(金) 09:20:51.97:5TLJeRCv
VSCodeはJava開発環境としてはMS自身によるプラグイン開発によって既に普通に使えるレベルに達してる
さすがにKotlinはJBとガチ喧嘩になるからMS自身は手を出さないだろうけど、
IntelliJが死んだらKotlinも当然自動的に消えるわけで、MSを調子に乗らせないためにもJBにはなんとか頑張ってほしい
デフォルトの名無しさん [sage] 2018/07/13(金) 09:21:39.47:7kFLYEGJ
VScodeほどの神はいない
デフォルトの名無しさん [sage] 2018/07/13(金) 09:46:20.22:n6HMRhww
マジレスすると、
MS嫌いだけどVScodeは使いやすいよね
昔はEmacsとか使ってたけど、VScode使い始めて戻れなくなった
デフォルトの名無しさん [sage] 2018/07/13(金) 09:56:45.72:cQfKwCET
Emacsはマジで瀕死みたいだな。Atomに食われてVSCodeでとどめを刺された。
デフォルトの名無しさん [sage] 2018/07/13(金) 10:04:34.44:SHnopJX1
むかしむかし使い古しpcにDebianいれてゴニョゴニョ設定してxemacsを起動できたときめっちゃ感動した
デフォルトの名無しさん [sage] 2018/07/13(金) 11:55:19.72:CVNDg+4c
vimの完全勝利
デフォルトの名無しさん [] 2018/07/13(金) 12:44:49.86:fxcd0vFw
ま、vimは軽いし何も考えなくて良いのがいいよな。
ただしサンプルプログラムのようなとても短くて小規模なプログラム作る時なw
デフォルトの名無しさん [sage] 2018/07/13(金) 13:16:53.00:CVNDg+4c
vimは単体で使うだけでなく、
プラグインという形で各種エディタ, IDEに組み込まれている
もはやコードを書くという行為はvimを使うことと同等
vimも使いこなせないようなやつはエンジニア向いてないね
デフォルトの名無しさん [sage] 2018/07/13(金) 13:24:28.27:vWSrkCkJ
お、そうだな
デフォルトの名無しさん [sage] 2018/07/13(金) 13:46:43.72:r56MKyep
VSCodeはVimプラグインもクソ優秀なんだよな
IDEとしての機能性とVimらしい快適性をこれほど高い次元で両立できるエディタは10年煮詰めたVimを除けば他にない
デフォルトの名無しさん [sage] 2018/07/13(金) 14:03:48.40:5yynDKDH
VSCodeのプラグインが優秀過ぎて他に移れない
シーケンス図とか描くのもすげー便利だし
デフォルトの名無しさん [sage] 2018/07/13(金) 14:15:06.91:LloFxrI0
IntelliJで開いたときに、赤も黄色も出ないコードを書くものだけが、Vimを使いなさい。
デフォルトの名無しさん [sage] 2018/07/13(金) 15:38:16.85:RC8GAzHb
シーケンス図なんて作らせるようなところでもkotlinだのvscodeだの使わせてくれるものなのか
デフォルトの名無しさん [sage] 2018/07/13(金) 17:17:34.83:4N3JeixC
intellijよりvsのほうがコード補完優秀だよね
頻繁に使うものが上位に来るし
intellijだとcって打つとCamera()とか一度も使ってないものががいきなり候補に出るし
デフォルトの名無しさん [sage] 2018/07/13(金) 17:37:39.30:L1uFjowm
intellij+補完で検索すると、わりと多機能で驚く
デフォルトの名無しさん [sage] 2018/07/13(金) 17:47:43.71:r56MKyep
VSの補完は機能とかそういう段階をとっくに卒業してる
ついに機械学習を使って文脈を理解する超補完を搭載するらしいな
デフォルトの名無しさん [sage] 2018/07/13(金) 18:36:03.53:n6HMRhww
みんなインテリとVSCどう使い分けてんの?
Kotlinはインテリで、それ以外の言語はVSCって感じ?
デフォルトの名無しさん [sage] 2018/07/13(金) 18:47:06.02:m41AHQph
jsだけVSで他はインテリんだな
正直Rubyとかどちらで書いても大差ないから、わざわざ乗り換えてない
デフォルトの名無しさん [sage] 2018/07/13(金) 19:34:40.82:ojWLt4Rx
cだけでCameraとかでてこないぞ?
Camまで打つとCameraクラスが候補の二番目に出てくるが
小文字のcじゃ下まで見てもCameraが候補に無い
デフォルトの名無しさん [sage] 2018/07/13(金) 19:39:27.08:Uh3oS1ye
黙って猫を使うべ
デフォルトの名無しさん [sage] 2018/07/13(金) 19:58:31.98:FZV/D1H9
Camera程の糞はない
デフォルトの名無しさん [] 2018/07/13(金) 20:48:04.46:WQBoNRJ+

今日は釣れませんね。
デフォルトの名無しさん [sage] 2018/07/13(金) 20:53:25.87:WQBoNRJ+

「彼らはそれを聞くと、年長者たちから始めて、ひとりひとり出て行き、
そしてvimを使う者は誰もいなくなった。」
デフォルトの名無しさん [sage] 2018/07/13(金) 22:19:52.15:4N3JeixC

何が候補にでるかマチマチ
Colorが出てきたりもするし
とにかく直前に入力したやつが出てこなくてイライラするわ
デフォルトの名無しさん [sage] 2018/07/13(金) 22:58:51.51:e4KiRV9a

日本語入力じゃないんだから直前に入力したのに優先的に出てこられても困る
Android Studio kotlin は文法的に入力可能なものがだいたい順番変わらず出てくるんで、候補がまちまちってことは無いと思うぞ?

直前に入力したやつが文法的に正しくて、その名前を文法的に正しい位置に再度挿入しようとするなら、普通2〜3文字入力すれば出てこない?
デフォルトの名無しさん [sage] 2018/07/13(金) 23:00:22.87:e4KiRV9a
あと俺の環境じゃ、小文字 c で、Camera や Color は絶対でてこない感じ
デフォルトの名無しさん [sage] 2018/07/14(土) 00:34:59.12:Aep6lVRC
まあCameraが出るかはライブラリによるんだけど
頼むからまず変数名優先してほしい
すぐ上にval cellがあるのに…
使ったこともないメソッドやクラスが第一候補になるんだよ
デフォルトの名無しさん [sage] 2018/07/14(土) 07:51:18.68:JQ0iUrKc
だから普通のAndroidのプロジェクトだとCameraはimportすれば使える状態なんだってば
だからCameまで入力すれば候補の一番に出てくる
でも小文字cだと候補全部見ても出てこない
大文字小文字区別するから

あと、関数内のローカル変数は候補の一番上にでてくるよ?
val cell がある関数内なら、cell が候補の最初にでてくる
アルファベット順みたいだから val ccc があればそっちが先になるけど
デフォルトの名無しさん [sage] 2018/07/14(土) 08:21:46.85:JQ0iUrKc
いま気が付いたけど補完候補のウィンドウの右下のアイコンで順番変更できるね
Aとπを切り替えられる
Sort by relevance がπで、これはローカル変数が先に出てくる
Sort lexicographically がAで、種類に関係なくアルファベット順にソートされて出てくる
デフォルトの名無しさん [sage] 2018/07/14(土) 09:26:42.24:dkGtAehS

お前神かよ
ご褒美にXamarinのライセンス買っていいぞ
デフォルトの名無しさん [sage] 2018/07/14(土) 14:54:16.91:5xLt9ZqN
うわ知らなかったわ
ありがとん
デフォルトの名無しさん [sage] 2018/07/14(土) 15:56:46.57:Aep6lVRC

大文字小文字は設定で区別しないようにしてるよ
デフォルトの名無しさん [sage] 2018/07/14(土) 16:47:47.10:+xcHO0vt
IntelliJでUML書いたらKotlinのコード吐き出したり
逆にKotlinのコードからUML作ったり出来ないかな
デフォルトの名無しさん [] 2018/07/14(土) 18:58:50.43:6PGIbnJP
売ってるソフトでJava用があるから何れはできるんだろうな。IntelliJ用のプラグインができるかどうかはわからないが。
デフォルトの名無しさん [sage] 2018/07/15(日) 13:45:49.84:Hz5XkdO4
UMLって久しぶりに聞いたな
まだ作ってるところあるのか
デフォルトの名無しさん [sage] 2018/07/15(日) 16:24:31.04:3xY3bcKj
あかんの?
デフォルトの名無しさん [sage] 2018/07/15(日) 17:07:41.02:raVPXb0K
いや普通に使うけど。
設計書に貼り付けたり他人への説明に利用したり。
デフォルトの名無しさん [sage] 2018/07/15(日) 17:38:53.88:uIOFDJwQ
UML自体は普通に有用だと思うけど
コードと同じくらいの粒度で使うのは無理があると思う

プログラマくらいにしか分からんような複雑なUMLが出てきたり
時間掛けた割にはしょぼいコードが生成されるだけ
デフォルトの名無しさん [sage] 2018/07/15(日) 18:20:11.68:CEbRprL7
いまどきUMLって…
デフォルトの名無しさん [sage] 2018/07/15(日) 18:25:40.94:+eT7t0LR
プログラマ以外に理解してもらうツールじゃなくね?
プログラマ以外に使ったらクラス図で「矢印の方向は逆だろ!常識で考えろ!」とか言われそう…
デフォルトの名無しさん [sage] 2018/07/15(日) 18:40:13.88:Hceo1yYw
「UMLを理解してるプログラマ」と「UMLを理解してるプログラマ以外の人」とのコミュニケーションの為の共通言語
デフォルトの名無しさん [sage] 2018/07/15(日) 18:48:47.40:wQ4YHCTS
シーケンス図はかなり需要がある
デフォルトの名無しさん [sage] 2018/07/15(日) 18:49:50.14:8t2eejTv

たとえば?
デフォルトの名無しさん [sage] 2018/07/15(日) 18:53:38.68:wQ4YHCTS

デフォルトの名無しさん [sage] 2018/07/15(日) 19:18:47.75:Ukh8Tanz

まあその程度だな
学術分野におけるドイツ語くらいの需要
デフォルトの名無しさん [sage] 2018/07/15(日) 19:20:27.67:cKZpz8ou
UML程の糞はない
デフォルトの名無しさん [sage] 2018/07/15(日) 20:02:07.66:8t2eejTv

具体的に
デフォルトの名無しさん [sage] 2018/07/15(日) 22:53:24.26:gJmfo5mB

なんでもクソにしたがるのはNG
デフォルトの名無しさん [sage] 2018/07/15(日) 22:54:05.52:6dWIKdS7

ああしっくりきた。
新卒で入ったSIerではたまに使ったけど、転職してからは見たことないわ。
基本的に大規模開発のドキュメントくらいでしか使わんかもね。
デフォルトの名無しさん [sage] 2018/07/15(日) 23:06:21.06:VHVK8HfR
SIer程の糞はない
デフォルトの名無しさん [sage] 2018/07/16(月) 09:06:08.21:uw6hw0Ul
自分がお堅い受託やってたの5年くらい前だけど、その頃にはUMLってすでにあまり聞かなくなってたな。
上に挙げられてるような用途では有用なんだけど、だいたいあれを使って説明したい相手がUMLを知らないから作る意味がなかった。
あとドキュメントのメンテで死ぬ。
デフォルトの名無しさん [sage] 2018/07/16(月) 11:42:34.36:+8yEYxZh
UMLに限らないけど、あまり実装の中身に踏み込んだドキュメントは作るべきじゃない
何もいいことはないし、第1大抵は誰も見ない
デフォルトの名無しさん [sage] 2018/07/16(月) 12:33:18.70:01iJluUg
全部印刷して見てもらえばいいの?
デフォルトの名無しさん [sage] 2018/07/16(月) 12:38:25.05:xJBxrgfC
UML流行らなかったな
需要はありそうだったんに
デフォルトの名無しさん [sage] 2018/07/16(月) 13:12:45.40:uzDS2N3a
糞はない大喜利してるやつはスルーしとけよ
デフォルトの名無しさん [sage] 2018/07/16(月) 13:40:04.44:GVNh7z7o
クラス図、コミュニケーション図、シーケンス図あたりは日常的に使うわ。
ソフトウェアの静的&動的構造を図示したかったらUML以外を選ぶ理由がないもの。

機械生成や詳細設計まで踏み込んで使用するのはまったくおすすめしないね。要約してppt一枚に収まり切るくらいが丁度いい。
あくまで人に見せる&説明する用。
デフォルトの名無しさん [sage] 2018/07/16(月) 13:44:27.92:fVJkfJ21
お遊びならppt一枚でいいかもしれないけど
仕事では何百、何千ページの要件定義、基本設計、詳細設計を書かなければならないんだぜ
そのページ数に比例する枚数のUML作図コストはあまりにも高すぎる
デフォルトの名無しさん [sage] 2018/07/16(月) 13:51:34.31:fyxTFisU
古い体質の会社で働いてるんだな
秀丸エディタとか使ってそうw
デフォルトの名無しさん [sage] 2018/07/16(月) 14:07:08.64:BXgPiXpB
プログラミングに図は不要、グローバル変数ぐらいevil
デフォルトの名無しさん [sage] 2018/07/16(月) 14:17:39.16:7c+rCVk/
×仕事では
○自分の会社では

この世の99%のプロジェクトでは数千ページに及ぶドキュメントとか不要
デフォルトの名無しさん [sage] 2018/07/16(月) 14:21:58.27:fVJkfJ21
小規模のショボいシステムしか知らないのだろうけど
そういう人たちは気楽でいいよねぇ
典型的なカジュアルプログラマって感じ
遊び半分って表現がピタリ
デフォルトの名無しさん [sage] 2018/07/16(月) 14:23:30.12:UinAaMlN
それをkotlinで構築するのは大変そうですね
デフォルトの名無しさん [sage] 2018/07/16(月) 14:35:01.85:BXgPiXpB
日本でドキュメントが多くなるのは承認したいからだろ
デフォルトの名無しさん [sage] 2018/07/16(月) 14:35:21.08:fVJkfJ21
そりゃ大変だよ
でもそれが無かったら大変どころか完成すらできない
行き当たりばったりのライブコーディングで完成まで持っていけるオモチャじゃないんだからさ
デフォルトの名無しさん [sage] 2018/07/16(月) 14:43:26.70:ohzE/Xv8
UML要るか要らんかで揉めてるけど、結局のところ作ってるソフトの規模の違いじゃね?
趣味とか社内で使うもんとかなら要らんだろうし、そこそこの規模になったら必要だろうし
デフォルトの名無しさん [sage] 2018/07/16(月) 14:44:52.24:BXgPiXpB
むかし現場にいたころは何か問題あったときのためにいちいちドキュメント作ってたな
テスト仕様書なんてものもあって、誰でもわかるようにテストケースごと図示して承認もらってた
そして心が病んだ
デフォルトの名無しさん [sage] 2018/07/16(月) 14:49:32.23:GVNh7z7o

全部網羅しようとするから使わなくなるんだよ。使いどころが間違ってる。
デフォルトの名無しさん [sage] 2018/07/16(月) 14:59:30.28:BXgPiXpB
小学生でも理解できるようにって言葉を使うやつは大抵悪だったな
むかしの話
デフォルトの名無しさん [sage] 2018/07/16(月) 15:02:20.87:fyxTFisU
Linuxのような大規模オープンソースプロジェクトでもgithubでソースコード共有だけで成長していけてる
ドキュメントやUML作成してから開発してるかと
ソースコードの読めない無能が仕事してる振りするためにやってるだけで無くなっても誰も困らない
デフォルトの名無しさん [sage] 2018/07/16(月) 15:08:54.36:uw6hw0Ul
うちはドキュメントは最低限のものしか作らんな
なんでもかんでもドキュメント化してしまうと、それをメンテするだけの無駄すぎる人間が必要になってしまうから
あんなのは何をするにもスタンプラリーの必要な多重下請け開発のためのものだ
デフォルトの名無しさん [sage] 2018/07/16(月) 15:29:59.18:Rr4RdhNM
今なら、Markdown 使ってドキュメント書くみたいに、PlantUML 使って UML を書く

IntelljIDEA 上で書くためのこんなツールもある
ttps://qiita.com/ot-aoyagi/items/d2bfbff219c592822d53
デフォルトの名無しさん [sage] 2018/07/16(月) 15:35:17.92:Rr4RdhNM

Linuxカーネルリポジトリの Documentation ディレクトリ程度のメモは残してほしいものだよ
デフォルトの名無しさん [sage] 2018/07/16(月) 15:55:43.32:BXgPiXpB
まあ、納品するためにはそれなりのドキュメントは必要だけどな
若いころはその辺の扱いが不器用だったかもな
デフォルトの名無しさん [sage] 2018/07/16(月) 16:45:20.43:ovPZyHUy
このスレがたまに伸びてる時はkotlinとまったく関係ない話題の時だけだな
デフォルトの名無しさん [sage] 2018/07/16(月) 18:20:14.85:ulCGKy5b
ドキュメント程の糞はない
デフォルトの名無しさん [sage] 2018/07/16(月) 18:52:41.76:akLRrngB
仕様書はあった方がいいけど設計書は無い方がいいな
大抵メンテされなくて実装と違ってくるもんだろ
デフォルトの名無しさん [sage] 2018/07/16(月) 19:06:31.04:uw6hw0Ul
アジャイルで開発してるのになぜかWFの納品時と同じドキュメントをリリースごとに作成することになって担当者をうつ退職に追い込んだプロジェクトは見たことある
デフォルトの名無しさん [sage] 2018/07/16(月) 19:07:38.39:uw6hw0Ul

仕様書とテストコードがあればいいと思うわ
デフォルトの名無しさん [sage] 2018/07/16(月) 21:55:11.38:6QeLbbGB

同感。設計書なんてどうせメンテしなくなる。仕様とテストコードがあれば十分
デフォルトの名無しさん [sage] 2018/07/16(月) 23:12:36.82:m2D0dvJF

まだ?
デフォルトの名無しさん [sage] 2018/07/16(月) 23:20:41.13:CUlrxwgg

十分具体的と思うけど、どんな回答期待してるん?
デフォルトの名無しさん [sage] 2018/07/16(月) 23:23:23.55:m2D0dvJF

いやいや全く具体的じゃねーだろwww
なんのために設計書に貼り付けるの?他人に何をどう説明するために使うの?
デフォルトの名無しさん [sage] 2018/07/16(月) 23:26:32.64:bD3YDSN2
何をどう解釈すればあれで具体的と思えるのか謎
デフォルトの名無しさん [sage] 2018/07/16(月) 23:36:04.89:7c+rCVk/

この世の99%のプロジェクトはその"小規模のショボいシステム"とやらなんで
というよりもひとつひとつが小規模になるように問題を分割するのがまともな開発だからなー
ぶくぶくに膨れ上がったプロジェクトは大変そうですね
デフォルトの名無しさん [sage] 2018/07/16(月) 23:37:28.41:MC8nA4Wg

具体的な質問ありがとう。
あとはよろしく
デフォルトの名無しさん [sage] 2018/07/17(火) 00:06:24.03:bOB/b2Td
詳細設計なんて必要になるのはプログラマーですらないコーダーだけだからな
デフォルトの名無しさん [sage] 2018/07/17(火) 00:20:10.10:sRCRxM3T
コーディング作業自体が設計
コンパイルが仕様
以上
デフォルトの名無しさん [sage] 2018/07/17(火) 00:28:56.47:Z83QhDM9
管理しかしないでコードの読み書きしないやつほどの糞はない
デフォルトの名無しさん [sage] 2018/07/17(火) 00:38:44.90:bG8bFXyk
詳細なUMLを書くことなんてもうないが
シーケンス図いらないと言ってるのは自己完結してるショボいコードしか書いたことない奴だろ
デフォルトの名無しさん [sage] 2018/07/17(火) 04:20:12.48:fhQFSH5P

Kotlinのシーケンス図よろ
デフォルトの名無しさん [sage] 2018/07/17(火) 06:13:16.99:PDZGrLP2
UML書かないと趣味レベルとか、どんだけ狭い世界で仕事してたらそういう発想になるのよ
自分の人生のために転職を勧める
デフォルトの名無しさん [sage] 2018/07/17(火) 08:29:20.72:drgUPcWy
まあサーバとクライアントと別の人が実装するような場合はシーケンス図で仕様検討したりするかな
デフォルトの名無しさん [sage] 2018/07/17(火) 08:43:06.59:ECl1Ni9J

別にそれは誰も否定してないけどね
デフォルトの名無しさん [sage] 2018/07/17(火) 09:10:23.42:Ph8+CP2q
マ板と真逆の反応でわろた
あっちはドカタしかいないから設計書なんて要らんと言ったらリンチされる
デフォルトの名無しさん [sage] 2018/07/17(火) 10:06:51.40:4VCkuZ0T
実装と完全に同期するように設計書をメンテできているものだけがそのリンチに参加しなさい。
デフォルトの名無しさん [] 2018/07/17(火) 10:30:42.92:lbJGoJLr
プログラムがドキュメントのようになっているのが良い、なんて言われてた時代もあったな。

まあしかし設計書読ませてそのまんま動くようなのはその内AIできたりして、そこで大半のプログラマーは終了。
プログラミングは職業ではなくなり趣味と老人のボケ防止のための頭の体操になる。
デフォルトの名無しさん [sage] 2018/07/17(火) 10:37:43.31:4VCkuZ0T
それよく聞くけど、そんなレベルのAIがもし出来たらプログラマに限らず大抵のオフィスワーカーは要らなくなるわ
デフォルトの名無しさん [sage] 2018/07/17(火) 11:23:39.79:TjYmue+F
UMLの話題でこんなにスレが荒れるとは思わなんだ
それだけことりんが大規模開発から趣味レベルまで幅広く使われてるってことかもしれんが
デフォルトの名無しさん [sage] 2018/07/17(火) 12:46:32.48:FO/D1Qz9
単に他に話題がないところにみんなが一見識持ってる話題が投下されただけな気がする
デフォルトの名無しさん [sage] 2018/07/17(火) 13:18:30.63:YXVoul7I
言語自体の話でスレが伸びないのは良言語である証拠
デフォルトの名無しさん [] 2018/07/17(火) 16:02:40.63:hPJdqeLg
次はエディタやIDEで大論争になってあっという間に3スレぐらい消費か
デフォルトの名無しさん [] 2018/07/17(火) 16:04:56.05:hPJdqeLg
なお、俺は規制で次スレ立てられないので誰か作ってくれ。よろしく。
デフォルトの名無しさん [sage] 2018/07/17(火) 17:10:32.96:TXrmOekB
ということでおまえらはやっぱりIntelliJなの?っと
デフォルトの名無しさん [sage] 2018/07/17(火) 17:35:21.89:ml19nnIF
今のゲームて説明書薄いよね
昔のゲームは分厚くて読んでてワクワクしたもんだけど
これは流れとは関係なかったか

勢い5万以上のスレをメールでお知らせするサービス、実施中!!
憧れボディをGETしたい!その夢、ボニックで!

新着レスの表示

2ch勢いランキング アーカイブ プログラム板ランキング

凡例:

レス番

100 (赤) → 2つ以上レスが付いている
100 (紫) → 1つ以上レスが付いている

名前

名無しさん (青) → sage のレス
名無しさん (緑) → age のレス

ID

ID:xxxxxxx (赤) → 発言が3つ以上のID
ID:xxxxxxx (青) → 発言が2つ以上のID

このページは2ch勢いランキングが作成したアーカイブです。削除についてはこちら