[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2ch.scのread.cgiへ]
Update time : 03/24 22:08 / Filesize : 204 KB / Number-of Response : 1023
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

Kotlin 3



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

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

250 名前:デフォルトの名無しさん mailto:sage [2018/05/11(金) 13:02:27.25 ID:0Fahon4i.net]
Nexus5x/6p使え

251 名前:デフォルトの名無しさん mailto:sage [2018/05/11(金) 13:43:28.76 ID:iuaWbcKA.net]
>>228
座布団一枚!

252 名前:デフォルトの名無しさん mailto:sage [2018/05/12(土) 02:53:14.30 ID:iEhWAzK7.net]
Google はもう Kotlin へ完全移行する気満々だな

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

より Kotlin ぽい感じに書ける拡張 Android API
https://developer.android.com/kotlin/ktx

253 名前:デフォルトの名無しさん mailto:sage [2018/05/12(土) 03:56:54.16 ID:8ugQB78R.net]
残念ながらflutter/dartが本

254 名前:命だから []
[ここ壊れてます]

255 名前:デフォルトの名無しさん mailto:sage [2018/05/12(土) 06:47:31.56 ID:EKuA1z2z.net]
そんなんGoogle I/O見てたら明らかだっただろ

256 名前:デフォルトの名無しさん mailto:sage [2018/05/12(土) 07:48:50.66 ID:P8aHvIbY.net]
ioでflutterなんか話題になってたっけ?

257 名前:デフォルトの名無しさん mailto:sage [2018/05/12(土) 10:30:14.15 ID:pIzryTCi.net]
Googleの場合、GmailとInBoxの関係のように好きな方を使えってことだろ

258 名前:デフォルトの名無しさん mailto:sage [2018/05/12(土) 10:44:06.88 ID:+7qwtmL0.net]
dartそこはかとなく古臭いんだけど。
flutterがkotlinに対応したほうが早い。



259 名前:デフォルトの名無しさん mailto:sage [2018/05/12(土) 11:29:09.48 ID:rHS9mZr4.net]
kotlinよりjavaの方が優れてる点って無いもんな
javaの資産維持しつつkotlinに移行する流れは必然

260 名前:デフォルトの名無しさん mailto:sage [2018/05/12(土) 11:43:34.80 ID:NQvTiPFY.net]
>>250
むしろなんとかDartを押し上げようと苦心してるような状況じゃね
Google社内の空気的にも厳しいと思うが
https://www.publickey1.jp/blog/17/typescriptdartgoogle.html

261 名前:デフォルトの名無しさん mailto:sage [2018/05/12(土) 12:54:23.79 ID:jdtxj2Tf.net]
ちょっとKotlinが話題になったらすぐにJavaサポートは廃止に違いないと
日本人らしい短絡的早漏思考

262 名前:デフォルトの名無しさん [2018/05/12(土) 13:49:25.85 ID:H+i9mVZ5.net]
Dartは古臭いというか洗練されてないというか
昔懐かしいオールドJavaScriptにそっくりだからなあ

263 名前:デフォルトの名無しさん mailto:sage [2018/05/12(土) 13:51:40.75 ID:H+i9mVZ5.net]
>>256
今年の発表を受けてもdartで盛り上がってるコミュニティなんて見たことないもんな
正直dartが人気になる可能性ほぼないから、それに引っ張られる形でflutterも上手くいかないと思う

264 名前:デフォルトの名無しさん mailto:sage [2018/05/12(土) 13:52:53.24 ID:NuxM0Gnx.net]
そもそもdartはbetterJSとしてJava開発者に馴染む様に作られたからね

265 名前:デフォルトの名無しさん mailto:sage [2018/05/12(土) 14:00:13.86 ID:UoMtV9Kh.net]
廃止するとは思えないなあ。

266 名前:デフォルトの名無しさん mailto:sage [2018/05/12(土) 15:02:38.88 ID:8ugQB78R.net]
確かにdartはくそだと思うけどトータルとして見ると
flutter+dart>Arch Comp+kotlin
だからな。

267 名前:デフォルトの名無しさん [2018/05/12(土) 15:18:37.38 ID:TjVuoOYn.net]
そうか?まあしかし俺はKotlinに傾注するよ。というのはこういうのは言語そのものの良し悪しよりも広まったもん勝ちになるのが普通だからだ。
広まって稼げるとなると入門書や関連書籍も沢山出てライブラリとかも沢山作られて余計に楽になる。

268 名前:デフォルトの名無しさん mailto:sage [2018/05/12(土) 15:31:16.99 ID:8ugQB78R.net]
いくらkotlinが素晴らしくても他の部分が足引っ張りすぎだわ。データバインディングやらarch compで楽になったとはいえ元がクソ過ぎて継ぎはぎだらけで、データバインディングはメニューにはバインドできなくて結局自前でやる中途半端さ。
kotlin+databind+arch compsでMVVMで1本作って見たけど、そこら辺の中途半端さにいらいら。

で次のアプリをflutter+dartで作ってるけど、dartのクソな部分が多少目につくけどflutterの方は一貫性があって今のところいい感じ



269 名前:デフォルトの名無しさん [2018/05/12(土) 16:16:07.31 ID:TjVuoOYn.net]
>>264
それはビジネスチャンスだぞ。その糞な部分を埋めるものを君が作れば世界中に唸るほど売れて何億ドルも稼ぎまくってビリオネアになれるということだ。
ま、頑張れ。

270 名前:デフォルトの名無しさん mailto:sage [2018/05/12(土) 16:30:53.52 ID:znupWRNI.net]
menuはtoolbar部分を普通に自前でレイアウトしてImageViewなりTextViewなりを
配置すればdatabindingできるけどな

271 名前:デフォルトの名無しさん mailto:sage [2018/05/12(土) 20:32:41.53 ID:YK3tsP6q.net]
>>263
完全に同意。
flutterはよく設計されてると思うけど、Dartであることがボトルネックになって広く使われることはま

272 名前:クないだろうな []
[ここ壊れてます]

273 名前:デフォルトの名無しさん mailto:sage [2018/05/12(土) 21:07:41.76 ID:ti3xQtAP.net]
言語なんて手段だ。でも世の中には言語でやるやらないを決める人が大勢いる。そして多数は正義。

274 名前:デフォルトの名無しさん mailto:sage [2018/05/12(土) 23:59:57.49 ID:NQvTiPFY.net]
Kotlin to Dartの実装を試みてる人は公式コンパイラをフォークした形では見当たらないな
React Nativeと同様にFlutterにも寄生出来るようにしておけば有利になる気はするんだけど

dart2jsをフォークしてDartコードからexternal修飾のKotlin定義を生成する実装
kotlin/jsをフォークしてKotlinコードからDartコードを生成する実装

275 名前:デフォルトの名無しさん [2018/05/13(日) 00:07:40.13 ID:1xKRxIhM.net]
プログラミング初心者です。
アンドロイドアプリ作りたいけど、過疎すぎてつらい

276 名前:デフォルトの名無しさん mailto:sage [2018/05/13(日) 02:09:51.07 ID:49MOGIR5.net]
スタックオーバーフローに逝けや

277 名前:デフォルトの名無しさん mailto:sage [2018/05/13(日) 10:38:43.37 ID:XcX7x9Bh.net]
>>270
そこそこ人居るっぽいけど

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

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

とりあえずJDKと Android StudioまたはIntelliJ Community をインストールして後はググればいい

278 名前:デフォルトの名無しさん mailto:sage [2018/05/13(日) 16:51:03.60 ID:WXkBZ4Ti.net]
Anko使ってる?使った方がいい?



279 名前:デフォルトの名無しさん mailto:sage [2018/05/13(日) 17:06:31.75 ID:fp6h0gMA.net]
GoogleはきっとAndroidのJavaフレームワーク全てをKotlinコンパチで書き直したいだろうけど物理的に無理だろうな。それじゃあいっそのこと新しいOSを作ろうって話になる。それも無理だからJavaがAndroidフレームワークから消え去ることは決してないだろう

280 名前:デフォルトの名無しさん mailto:sage [2018/05/13(日) 19:06:00.65 ID:gflDgF71.net]
使わなくていい

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

282 名前:デフォルトの名無しさん mailto:sage [2018/05/13(日) 22:16:44.87 ID:vp93/UO0.net]
>>274
KotlinはJavaと100%互換だからその意味では達成されてる。あとは機能差の互換性、具体的にはnull safeなどだけど、これらも既存、新規のフレームワークへのnudityアノテーションの付与、ktx、android studioによるKotlin変換などすでに取り組まれている

283 名前:デフォルトの名無しさん mailto:sage [2018/05/13(日) 23:10:46.32 ID:fp6h0gMA.net]
Kotlinは素晴らしいけど、Android用言語としては途中からの参戦になるからちょっと残念だったなぁという話

284 名前:デフォルトの名無しさん [2018/05/13(日) 23:38:07.37 ID:YKXy/MBP.net]
ま、しかし、Javaよりも作りやすいと思しGoogleがサポート表明して爆発的に使う人増えただろうから多分勢いは止まらずにKotlinだらけになるんじゃないかな。

285 名前:デフォルトの名無しさん mailto:sage [2018/05/14(月) 00:38:31.31 ID:3kZQbjCA.net]
まだKotlinやってねえのか。早く覚えないとAndroidの仕事できなくなるぞ

286 名前:デフォルトの名無しさん mailto:sage [2018/05/14(月) 01:14:07.48 ID:2bhVPcxg.net]
案件で言語指定された事はない。言語の縛りがあるのは引き継ぎ案件ぐらい。

287 名前:デフォルトの名無しさん mailto:sage [2018/05/14(月) 09:56:21.67 ID:EeULlx2A.net]
実装16Gだけどフリーズ地獄
Studioではなく、独立したKotolinのReplはありませんか?

288 名前:デフォルトの名無しさん mailto:sage [2018/05/14(月) 10:48:46.90 ID:TTvs4v88.net]
>>282
単純な疑問なんだけど、どういう目的で使うの?



289 名前:デフォルトの名無しさん [2018/05/14(月) 11:06:35.33 ID:zt3b4slI.net]
>>282
独立した?って、コマンドラインから使えるやつなら普通に配布されてるよ。
ただしWindowsのコマンドプロンプトでは漢字が化けた。
これを避けたい場合はWSL経由で使うかまたは本当にLinuxで使うか、かな。

290 名前:デフォルトの名無しさん [2018/05/14(月) 11:19:05.19 ID:zt3b4slI.net]
あ、ごめん。化けるのはReplでキーボードから文字を直接入力した時だけね(端末設定の都合でうまく行かないみたい)。
ファイルにスクリプト書いて実行する場合やコンパイルするなら問題ない。
シフトJIS(というかWindows-31j)のままで化けずに動く。

291 名前:デフォルトの名無しさん mailto:sage [2018/05/14(月) 12:18:54.86 ID:EeULlx2A.net]
みなさん、ありがとー!
参考になりました!

292 名前:デフォルトの名無しさん mailto:sage [2018/05/14(月) 12:39:57.61 ID:X2oBa0UB.net]
どういたしましてー!
またねー!

293 名前:デフォルトの名無しさん mailto:sage [2018/05/14(月) 19:21:22.70 ID:2W4gs4ZW.net]
Xamarinもよろしくねー!

294 名前:デフォルトの名無しさん mailto:sage [2018/05/14(月) 20:40:04.21 ID:BXZtNaWp.net]
いやXamarinは無いわ。(真顔)

295 名前:デフォルトの名無しさん mailto:sage [2018/05/14(月) 22:52:24.18 ID:QrPj8U47.net]
Xamarinほどの

296 名前:デフォルトの名無しさん mailto:sage [2018/05/14(月) 22:56:32.57 ID:3kZQbjCA.net]
消しゴムひとつ

297 名前:デフォルトの名無しさん mailto:sage [2018/05/14(月) 23:01:02.80 ID:2W4gs4ZW.net]
やっぱりおっさんスレだなここは

298 名前:デフォルトの名無しさん mailto:sage [2018/05/14(月) 23:05:47.29 ID:tQHKR4rj.net]
ちょまど神への信仰が足りませんね
 教育が必要でしょうか



299 名前:デフォルトの名無しさん mailto:sage [2018/05/14(月) 23:25:49.43 ID:aFk4WdYy.net]
ちょまどとかおっぱいだけやんけ

300 名前:デフォルトの名無しさん mailto:sage [2018/05/15(火) 17:15:28.40 ID:sBKh9jzE.net]
Kotlinに関する初心者の質問はこちらで受けていただけますか?
もし受けていただけないのならスルー、もしくは誘導をお願いします><

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

3行目、4行目がラムダ式と解説されているのですが
3,4行目を、原則的なラムダ式に書き換えるとしたら
どんな記述になるのでしょうか?
3,4行がどうしてラムダ式になるのかよくわからなくて。
アバウトでも結構ですのでよろしくお願いします。

301 名前:デフォルトの名無しさん mailto:sage [2018/05/15(火) 18:21:55.11 ID:qvELM4e0.net]
ラムダ式かラムダ式じゃないかとかどうだっていいじゃない

302 名前:デフォルトの名無しさん [2018/05/15(火) 18:36:31.31 ID:8qdOwcRZ.net]
原則的な?

303 名前:デフォルトの名無しさん mailto:sage [2018/05/15(火) 18:48:01.62 ID:sBKh9jzE.net]
3 println(toUpperCaseのスーパークラス({ s -> it.toUpperCase}))

って感じになるのでしょうか?という意味でした

304 名前:デフォルトの名無しさん mailto:sage [2018/05/15(火) 19:32:36.61 ID:yuK+8hg3.net]
教えてあげたいけど何が分からないのかよく分からない。

letは任意の型に対しての拡張関数で、ラムダ式を引数として受け取るスコープ関数という構文なんだけど、そこはわかる?

305 名前:デフォルトの名無しさん mailto:sage [2018/05/15(火) 19:35:25.36 ID:yuK+8hg3.net]
ちなみにletの中でitはletが呼び出されたレシーバ(上の例ではString型のxxx)を指す。
なのでこの例だとitはString型だから、String型のメソッドである.toUpperCaseを呼び出せてる。

見当違いな答えだったらすまん、追加で聞いてくれ

306 名前:デフォルトの名無しさん mailto:sage [2018/05/15(火) 19:46:30.06 ID:MZNwauej.net]
2こぶラムダ

307 名前:デフォルトの名無しさん mailto:sage [2018/05/15(火) 20:45:25.49 ID:V3YrDyOh.net]
>>295
何がわからないのか分からないけど、もしかして3,4行目だけがラムダ式だと思ってる?
ラムダ式の部分は
{
println(it.toUpperCase())
it.length
}
この{から}まで

原則的なラムダ式って意味がよく分からんけど、今回のコードを長ったらしく書けば
name?.let( { name -> println(name.toUpperCase());name.length } )
になる

308 名前:デフォルトの名無しさん mailto:sage [2018/05/15(火) 21:51:33.14 ID:h5WD1BQ3.net]
原則的なラムダ式って継続渡しスタイルのことか?
Haskellのdo記法のようなことしてると思ったのだろうか



309 名前:デフォルトの名無しさん mailto:sage [2018/05/15(火) 23:05:08.43 ID:VSZcxFSe.net]
原則的なラムダ式とは何か

初夏の夜長に随分と哲学的な命題だな

310 名前:デフォルトの名無しさん mailto:sage [2018/05/15(火) 23:17:11.36 ID:hnAZRzMk.net]
>>304
初夏の夜は長いのだろうか?

311 名前:デフォルトの名無しさん mailto:sage [2018/05/15(火) 23:21:15.28 ID:VSZcxFSe.net]
>>305
よく考えたらこの季節って1番夜が短いな

312 名前:デフォルトの名無しさん mailto:sage [2018/05/15(火) 23:46:42.65 ID:lz4O1oW9.net]
1番夜が短い季節の夜長とは、謎かけ問答でありますか

313 名前:デフォルトの名無しさん mailto:sage [2018/05/16(水) 00:59:27.75 ID:tDn46mBr.net]
片手で拍手しろ

314 名前:デフォルトの名無しさん mailto:sage [2018/05/16(水) 07:03:57.11 ID:jWCA69Ki.net]
みなさん、どうもすみませんでした、ラムダです。
ご解説頂けてとてもありがたかったです。
letの意味も理解できました。
>>302さん、300さん、丁寧にありがとうございました。

315 名前:デフォルトの名無しさん mailto:sage [2018/05/16(水) 09:45:27.05 ID:+dwmdQ/7.net]
結局 原則的なラムダ式 ってのが何かは謎のまま終わった

316 名前:デフォルトの名無しさん mailto:sage [2018/05/16(水) 13:45:16.46 ID:edTC4XQ6.net]
kotlinを使うならGroovyとGradleを
一緒に覚えた方がいいよ。Groovyは本を一読する
だけでも頭に定着しやすが、kotlinはその真逆で文法にある程度クセがある。

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

避けては通れない関門になる

317 名前:デフォルトの名無しさん mailto:sage [2018/05/16(水) 13:49:34.72 ID:j3pS2LuC.net]
groovyガリガリ書かないといけないような状況なんてそうそうない

318 名前:デフォルトの名無しさん mailto:sage [2018/05/16(水) 14:09:38.12 ID:DDE+8URU.net]
Groovyはクールガイだ



319 名前:デフォルトの名無しさん mailto:sage [2018/05/16(水) 15:28:50.49 ID:/B2Oq0nc.net]
ビルド時にGroovyであーだこーだしなくちゃいけないなら根本的に何かを間違ってるから、そもそもプロジェクトの設計を見直した方が良い

320 名前:デフォルトの名無しさん mailto:sage [2018/05/16(水) 15:52:20.69 ID:Mq6hHUMf.net]
jsonでやり取りしようと
思ったらGradle必要なくね?

321 名前:デフォルトの名無しさん mailto:sage [2018/05/16(水) 21:09:05.28 ID:8/BALwWE.net]
>>315
gradleとgrailsを勘違い?

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

Kotlinスレとしてはむしろ逆に build.gradle.kts を推すところだろう
Community版にもIDE支援機能実装しろください

323 名前:デフォルトの名無しさん mailto:sage [2018/05/17(木) 00:03:53.54 ID:W2rSi7XL.net]
>>310
>>302がほとんど答えてしまっているけど、
>>295は「3行目、4行目がラムダ式」というのを見て、「3行目、4行目を中身とするラムダ式」
でなくて「3行目、4行目がそれぞれ一つのラムダ式」だと読んだんだろう。
もちろん3行目、4行目それぞれ単独ではラムダ式にならないから、
何かの省略形か、特別な記法だと思った(勘違いであるが)。
だから>>295「原則的なラムダ式」というのはそういう省略をせずに原則に忠実な記法で
書いたラムダ式を指すわけだ。本人じゃないけど...

ネタで言っているんじゃなければ、察してあげて欲しいところ。

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

325 名前:デフォルトの名無しさん mailto:sage [2018/05/17(木) 06:19:23.59 ID:Lh8cKez0.net]
>>319
お前が馬鹿だなそれは。
公式のドキュメントを見れば大抵は解決する。

326 名前:デフォルトの名無しさん mailto:sage [2018/05/19(土) 22:56:35.27 ID:TWAcQ4vl.net]
結構みんなKotlin

327 名前:島に移り住んでるのね []
[ここ壊れてます]

328 名前:デフォルトの名無しさん [2018/05/19(土) 23:32:24.51 ID:b7x1I7X/.net]
言語の場合は移り住むという表現は適切ではないのでは?
新しく何かを覚えたからといって今まで覚えた言語を使うことが禁止されるわけでもなく忘れてしまうわけでもなく相変わらず同じように使えるから。



329 名前:デフォルトの名無しさん mailto:sage [2018/05/19(土) 23:57:35.08 ID:DJ1zuBBb.net]
つまりジャワ島とコトリン島に同時に存在する

330 名前:デフォルトの名無しさん [2018/05/20(日) 00:06:21.86 ID:CKA825nr.net]
そして N88-BASIC(86) 島には亡霊が存在する。

331 名前:デフォルトの名無しさん mailto:sage [2018/05/20(日) 00:16:39.54 ID:FK8H6avj.net]
Ruby のbundler と、Gradle は同じだろ

Ruby, Groovy も、ほぼ同じ

332 名前:デフォルトの名無しさん mailto:sage [2018/05/20(日) 01:13:58.26 ID:13u1kLfR.net]
ほぼ同じっ!

333 名前:デフォルトの名無しさん mailto:sage [2018/05/20(日) 01:16:13.11 ID:kuyY1fku.net]
またこいつかよ
python逆転してからおととい来やがれ

334 名前:デフォルトの名無しさん [2018/05/21(月) 12:23:30.33 ID:ddZZgSG8.net]
今後一年以内に覇権言語となるコトリンスレがなんで過疎ってんのよ
もう勉強始めちゃったよ

335 名前:デフォルトの名無しさん [2018/05/21(月) 12:46:10.71 ID:BZDB6VKY.net]
>>328
君が書きまくれば過疎解消

336 名前:デフォルトの名無しさん mailto:sage [2018/05/21(月) 15:31:43.59 ID:dV15gw4G.net]
覇権を狙うためのFlutterみたいなパワードスーツの開発はJBには厳しいだろうな

DartがiOSへのネイティブコンパイルを既に実戦投入しているせいで
Kotlin/Nativeの遅れ感が強まったし

337 名前:デフォルトの名無しさん mailto:sage [2018/05/21(月) 15:40:35.10 ID:k0x2G21/.net]
まあどうせFlutterもKotlin nativeも一部の物好きだけにしか使われずに終わるからどうでもいいよ

338 名前:デフォルトの名無しさん mailto:sage [2018/05/21(月) 17:01:06.87 ID:bw1JTbxE.net]
今後もjava安定



339 名前:デフォルトの名無しさん mailto:sage [2018/05/21(月) 19:28:35.88 ID:bKmIwNT9.net]
NULL安定とかいってもJava引き継ぐ限りNULL不安定

340 名前:デフォルトの名無しさん mailto:sage [2018/05/21(月) 20:26:10.93 ID:KGnoWBRO.net]
てわけでJBVM作るか完全にLLVMになるか
さっさとしろ

341 名前:デフォルトの名無しさん [2018/05/23(水) 19:07:39.38 ID:Au5e7VGg.net]
僕の知り合いの知り合いができたパソコン一台でお金持ちになれるやり方
役に立つかもしれません
グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』

I4F2B

342 名前:デフォルトの名無しさん mailto:sage [2018/05/24(木) 10:35:20.20 ID:cPlRxlDn.net]
I4F2B

343 名前:デフォルトの名無しさん mailto:sage [2018/05/24(木) 16:36:17.84 ID:NcQ1LxNG.net]
なんか話題ないの

344 名前:デフォルトの名無しさん mailto:sage [2018/05/24(木) 19:03:03.58 ID:07QG3N0w.net]
ktx
coroutine

345 名前:デフォルトの名無しさん mailto:sage [2018/05/24(木) 20:07:34.33 ID:TD/omnJF.net]
セオリティカルなラムダ式について

346 名前:デフォルトの名無しさん mailto:sage [2018/05/24(木) 21:16:03.48 ID:/hP4MdXz.net]
神学的なラムダ式とは

347 名前:デフォルトの名無しさん mailto:sage [2018/05/24(木) 21:36:50.99 ID:TXim0G39.net]
ラムダラムダラムダラムダラムダラムダラムダラムダラムダラムダラムダラム
ダラムダラムダラムダラムダラムダラムダラムダラムダラムダラムダラムダラム
ラムダラムダラムダラムダラムダラムダラムダラムダラムダラムダラムダラムダラム
ダラムダラムダラムダラムダラムダラムダラムダラムダラムダラムダラムダラムダラム
ダラムダム             ダラムダ    ム ダ ム   ダラム
ラムダラムダ             ラムダラムダ ラムダ ム ダ ラムダラムダラ
ダラムダム             ダラムダム ダム    ダ   ラムダラムダラ
ラムダラムダ             ラムダラムダ ラムダ ム ダ ラムダラムダラムダラ
ダラムダム             ダラムダム ダム ダ ム   ダラムダラムダラ
ラムダラムダ             ラムダラムダラムダラムダラムダラムダラムダラムダラムダラ
ダラムダム \         / ダラムダラムダラムダラムダラムダラムダラムダラムダラムダラ
ラムダラムダ | \      / | ラムダラムダ ラムダム ダ   ム   ダ ラムダ  
ダラムダム (  \   /   ) ダラムダム ダ ム ダ ム ダ ム  ダ ラムダ 
ラムダラムダ | \  \/  / | ラムダラムダム ダ ラムダ ム ダ   ラムダ ラムダ ラ
ダラムダム \C ̄| | | ̄C/ ダラムダラムダ ム ダム ダ ム ダ ラムダ ラムダ
ラムダム ((\  ̄ ̄||| | ||| ̄ ̄/))))ラムダラムダ ム ダム  ダム ダ ラムダ  
ダラムダム| | ̄ ̄\|/ ̄ ̄| / ̄ ̄ ̄ ̄\ラムダラムダラムダラムダラムダラムダラムダラム
 ̄ ̄ ̄ ̄| |          |/ ̄ ̄ ̄ ̄//⌒⌒ーヽラムダラムダラムダラムダラムダラム
 ̄ ̄ ̄ ̄| |  <⌒⌒>  / ̄ ̄ ̄ ̄/        \ラムダラムダラムダラムダラム
 ̄ ̄ ̄/ |    ⌒⌒  / ̄ ̄ ̄ ̄/           ラムダラムダラムダラムダラ
 ̄ ̄/   | \( ̄V ̄)/ ̄ ̄ ̄ ̄/            ラムダラムダラムダラム
 ̄/ ⌒ |   \_// ̄ ̄ ̄ ̄/  ノ           ラムダラムダラムダ 👀
Ro

348 名前:ck54: Caution(BBR-MD5:1341adc37120578f18dba9451e6c8c3b) []
[ここ壊れてます]



349 名前:デフォルトの名無しさん mailto:sage [2018/05/25(金) 07:34:19.21 ID:aVuHEJ5M.net]
>>211
Google I/Oでは、KTXだけで他何もなかったっぽい?

350 名前:デフォルトの名無しさん mailto:sage [2018/05/25(金) 09:18:46.55 ID:x1Syr3Ux.net]
全然変更無かったよな。もう今の仕様で完成なのかな。

351 名前:デフォルトの名無しさん mailto:sage [2018/05/25(金) 11:54:52.99 ID:37fd9fUb.net]
今回のメインは、KTXを含んだAndroid Jetpackだな

352 名前:デフォルトの名無しさん mailto:sage [2018/05/25(金) 18:07:18.07 ID:s+/TI88H.net]
とりあえずcoroutineの仕様を正式に確定して欲しい。
もしかしたら大幅に見直される可能性のあるままじゃ使いにくい

353 名前:デフォルトの名無しさん mailto:sage [2018/05/25(金) 21:41:04.56 ID:LHge+SPH.net]
なんかC#に比べてコルーチン使いにくくない

354 名前:デフォルトの名無しさん mailto:sage [2018/05/25(金) 23:32:31.62 ID:uV8BGYFn.net]
俺は全く逆の感想だったけど

355 名前:デフォルトの名無しさん mailto:sage [2018/05/26(土) 07:33:46.38 ID:D31sL8Ve.net]
神様ラムダ様、アプリは開発では、javaとkotlinとどっちを軸足にするのがいいですか?

356 名前:デフォルトの名無しさん mailto:sage [2018/05/26(土) 08:09:25.21 ID:zofvqH6o.net]
新規ならもうkotlinだろうなあ

357 名前:デフォルトの名無しさん mailto:sage [2018/05/26(土) 12:49:12.09 ID:T9VV64ws.net]
Kotlin一択だな

358 名前:デフォルトの名無しさん [2018/05/26(土) 14:13:04.95 ID:NxLTutQ0.net]
このスレで Kotlin と答えない者は異端なので火炙りの刑



359 名前:デフォルトの名無しさん mailto:sage [2018/05/26(土) 14:20:27.69 ID:nmTj7rEO.net]
今からJavaやる意味って無いだろ
Javaでないと出来ないことって無いよな?

360 名前:デフォルトの名無しさん mailto:sage [2018/05/26(土) 14:31:41.73 ID:O3Zts7Nh.net]
外部ライブラリに依存しない部品とかはターゲットプラットフォームCommonのKotlinで書いておくと
Javaの範囲を超えてObjective-CやJavaScriptからも使えるのでおすすめ

コルーチンもCommonも大きな変更は無さそうだし

361 名前:デフォルトの名無しさん mailto:sage [2018/05/26(土) 14:31:53.13 ID:f/9z4lPG.net]
100%の互換性があるということは
今後kotlinにjavaの機能を独自に実装することはないのか?

362 名前:デフォルトの名無しさん mailto:sage [2018/05/26(土) 15:04:08.50 ID:pxn+l5Qp.net]
そこでxamarinですよ

363 名前:デフォルトの名無しさん mailto:sage [2018/05/26(土) 15:38:58.43 ID:NxLTutQ0.net]
>>355
君、火炙り決定。

364 名前:デフォルトの名無しさん [2018/05/26(土) 15:40:33.02 ID:NxLTutQ0.net]
>>352
仮にあったとしても Kotlin 側から呼び出して使えるので結果的にないのと同じになる。

365 名前:デフォルトの名無しさん mailto:sage [2018/05/26(土) 17:24:17.06 ID:EP1L0o0g.net]
KotlinよりJavaの方が優れている理由を書けた人は天才

366 名前:デフォルトの名無しさん mailto:sage [2018/05/26(土) 17:45:02.41 ID:/RQHcFmr.net]
>>352
奴隷になれる

367 名前:デフォルトの名無しさん mailto:sage [2018/05/26(土) 17:56:12.28 ID:TUqr5MNf.net]
>>352
Javaで出来ることは100%そのままkotlinで出来るから、原理的にあり得ない。

368 名前:デフォルトの名無しさん mailto:sage [2018/05/26(土) 19:13:51.30 ID:lLsMe97x.net]
>>358
kotlinを実装できる



369 名前:デフォルトの名無しさん mailto:sage [2018/05/26(土) 19:49:29.29 ID:WdZ8fhQK.net]
>>358
仕様決定プロセスがオープンである
他方の環境で動作する
xamarinと間違われない
Dukeがいる
キャンディもいる

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

371 名前:デフォルトの名無しさん mailto:sage [2018/05/26(土) 21:54:26.06 ID:EprA54D4.net]
>>358
ビルド速度は?

372 名前:デフォルトの名無しさん mailto:sage [2018/05/26(土) 22:03:58.37 ID:gIREkBj1.net]
>>358
「kotlin?そんな聞いたこともないような言語使えるか

373 名前:I」と言われるような職場でも問題なく使える []
[ここ壊れてます]

374 名前:デフォルトの名無しさん mailto:sage [2018/05/26(土) 23:12:46.21 ID:ee3hpy3D.net]
まあkotlinが
安定したら拡張フレームワーク
出せばいいだけの話だけどな。そうなったらオリジナルもうイラんわ

375 名前:デフォルトの名無しさん mailto:sage [2018/05/26(土) 23:13:05.14 ID:ee3hpy3D.net]
まあkotlinが
安定したら拡張フレームワーク
出せばいいだけの話だけどな。そうなったらオリジナルもうイラんわ

376 名前:デフォルトの名無しさん mailto:sage [2018/05/27(日) 01:13:28.55 ID:1elM1Znl.net]
>>352
1.2.40まではjavaバイトコードのインターフェースのデフォルトメソッドが作れなかった

377 名前:デフォルトの名無しさん mailto:sage [2018/05/27(日) 15:20:52.68 ID:B7jKDhhO.net]
>>368
それ実際に何か実害ある?

378 名前:デフォルトの名無しさん mailto:sage [2018/05/27(日) 15:34:46.46 ID:1elM1Znl.net]
>>369
javaのライブラリ(springとかmybatis)とkotlinのインターフェースのデフォルトメソッドを組み合わせると実行時エラー

java8に対応しててもkotlinには対応してないから当然なんだけど…



379 名前:デフォルトの名無しさん mailto:sage [2018/05/28(月) 13:55:28.14 ID:LfvKjyTM.net]
プログラム経験なくてもkotlinは習得可能ですか?

380 名前:デフォルトの名無しさん mailto:sage [2018/05/28(月) 14:08:34.46 ID:S72v85qL.net]
そらぁ最初はみんなプログラム経験とかないし

381 名前:デフォルトの名無しさん mailto:sage [2018/05/28(月) 14:29:26.81 ID:MhJNEsWI.net]
kotlinを習得に

必要なスキルは英語力

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

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

初めやすく安定してるけど、kotlin以外がクソだからそう見える

382 名前:デフォルトの名無しさん [2018/05/28(月) 16:10:23.68 ID:GjCLG5ws.net]
そんなに完璧に英語力なくてもなんとかなりそうな気がするけどなあ。
日本語の解説ページも今では沢山あるし、Googleで翻訳もできるし、単語検索してもすぐ出るし。
ま、知ってれば知ってるほど有利であることには変わりはないが。

383 名前:デフォルトの名無しさん mailto:sage [2018/05/28(月) 16:37:29.27 ID:MJn1BQ+G.net]
英語は必要だけど、プログラムやる以上避けて通れない話だから、とにかくトライするのが吉。
慣れないうちはキツいけど、いつ始めてもキツさは変わらないんだから。
それに、目的持って英語を使ったほうが身に付くの早いよ。

384 名前:デフォルトの名無しさん mailto:sage [2018/05/28(月) 17:53:34.15 ID:aA0zgaqh.net]
>>371
もちろん可能です。
誰だって最初の1つのプログラミング言語を覚える時は未経験から始めてるんだから。

385 名前:デフォルトの名無しさん mailto:sage [2018/05/28(月) 21:25:13.94 ID:q0Y1OxDX.net]
でも、ググって調べ事すると、Java知ってること前提にしたような説明も多かったりするから、いきなりKotlinよりJavaやっといた方がええで。

386 名前:デフォルトの名無しさん mailto:sage [2018/05/28(月) 21:29:31.73 ID:ou8kZRHV.net]
初めての言語はPython オススメ

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

388 名前:デフォルトの名無しさん mailto:sage [2018/05/28(月) 21:33:36.07 ID:jB1mtbsa.net]
>>373
お前さんはまず日本語を頑張れ



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

Kotlin前提の入門書みたいやで

390 名前:デフォルトの名無しさん mailto:sage [2018/05/28(月) 21:45:28.04 ID:IIOZYX6y.net]
kotlinの言語自体は判りやすいんだけど
周辺のライブラリがあり過ぎて判りにくい
定番ライブラリとか纏めて教えて欲しいわ

391 名前:デフォルトの名無しさん mailto:sage [2018/05/28(月) 23:35:47.88 ID:As4f2cDG.net]
そんなあなたにJetPack、て事じゃないのか?

392 名前:デフォルトの名無しさん mailto:sage [2018/05/29(火) 00:26:47.69 ID:TFMJJmv8.net]
とりあえずRxJava必須な

393 名前:デフォルトの名無しさん mailto:sage [2018/05/29(火) 06:23:22.76 ID:VWzVkzeU.net]
>>381
前書きを見たら対象者を「プログラミングの基本は知って」いる人にしているみたいだから、
>>371には向かないのでは?

394 名前:デフォルトの名無しさん mailto:sage [2018/05/29(火) 06:28:37.12 ID:Uq1OydmE.net]
太郎本はダメなん?
あとタイトル忘れたけどkotlin入門みたいないかにも簡単そうな本をよく本屋で見かける気がする

395 名前:デフォルトの名無しさん mailto:sage [2018/05/29(火) 07:34:22.78 ID:VQRS47/c.net]
>>379
お前はアレだな、ゴッドクラスや数百行あるメソッドを書いてそうだな

396 名前:デフォルトの名無しさん mailto:sage [2018/05/29(火) 12:14:13.21 ID:Mzxc0YC9.net]
なるほど、みんなの意見を集約すると

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

という順序なのですね。道のりが一気に長く感じた

397 名前:デフォルトの名無しさん mailto:sage [2018/05/29(火) 12:26:09.22 ID:dXW194sq.net]
そんなもん必要に応じてだろ
ことりん触りたかったらことりんを触りまくればいい

398 名前:デフォルトの名無しさん mailto:sage [2018/05/29(火) 12:43:18.58 ID:P0r/84Mp.net]
事案



399 名前:デフォルトの名無しさん [2018/05/29(火) 12:49:07.51 ID:xUrZDheE.net]
まあね。俺も昔々英語がほとんどわからなかった中学の頃に BASIC 覚えたり APPLE ][ の全部英語のマニュアルに書いてあった全部6502アセンブラで書かれたモニタプログラム読んで理解できるようになったから多分大丈夫だよ。
最初全然わからなくてもずっと調べ続ければ必ずわかるようになる。気力が持つかどうかの問題。

400 名前:デフォルトの名無しさん mailto:sage [2018/05/29(火) 13:04:52.30 ID:t0fuGds+.net]
まずこの本で、オブジェクト指向を学ぶ
スッキリわかる Java入門 第2版、2014

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

2, 3年後に、
Kotlinスタートブック -新しいAndroidプログラミング、長澤 太郎、2016

401 名前:デフォルトの名無しさん mailto:sage [2018/05/29(火) 13:27:38.97 ID:CFi0p/Py.net]
>>388
日本語のkotlin本買ってまず始めればいいと思う

402 名前:デフォルトの名無しさん mailto:sage [2018/05/29(火) 13:46:04.73 ID:qJZGa+fG.net]
>>392
>>393
釣れますか?

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

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

俺のお勧めステップは
jQuery > Java > Kotlin > Groovy > Scala

403 名前:デフォルトの名無しさん mailto:sage [2018/05/29(火) 14:00:12.98 ID:PcIN7eYs.net]
jQueryを言語だと思ってるやつはろくでもないって、死んだばぁちゃんが言ってた。

404 名前:デフォルトの名無しさん mailto:sage [2018/05/29(火) 14:00:19.31 ID:/sflTs+s.net]
>>391
中学でアップル2とか大金持ちかよ

405 名前:デフォルトの名無しさん mailto:sage [2018/05/29(火) 14:06:31.58 ID:LfCUNSAB.net]
>>396
I/OにはAPPLE&PETの1&2別冊があったし
APPLE操縦法入門も既に出版済み
なので、よくある「語り」でしょう。:-p

406 名前:デフォルトの名無しさん mailto:sage [2018/05/29(火) 14:26:22.86 ID:TjMDlo0R.net]
jQueryで数行で出来ることのためにわざわざVueやReact使いたがる奴は殺していいってうちのばあちゃんが言ってた

407 名前:デフォルトの名無しさん mailto:sage [2018/05/29(火) 15:03:53.19 ID:qJZGa+fG.net]
>>398
kotlinもJavaで出来ることをwwwやってるがなwww

一得がjQueryは簡単ではない。
ハマリどころが沢山ある。素人が使える
手軽さと、Domを直感的に捉える感覚が丁度良いと思う

408 名前:デフォルトの名無しさん mailto:sage [2018/05/29(火) 15:09:17.59 ID:5/jc97tL.net]
いや、jQueryは言語じゃないやろ。



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

410 名前:デフォルトの名無しさん [2018/05/29(火) 15:25:13.63 ID:wv363ZrX.net]
>>397
いや、本当だ。

411 名前:デフォルトの名無しさん mailto:sage [2018/05/29(火) 15:33:07.34 ID:LfCUNSAB.net]
disk][ は買わなかったのか?

412 名前:デフォルトの名無しさん [2018/05/29(火) 15:40:43.04 ID:wv363ZrX.net]
>>403
後で買ったよ。それまでずっとカセットテープ。

ディスクは後で自分でアルバイトして純正品じゃないやつをつけたんだったかな?
なんかそんな感じ。ロビン電子とかあちこちで売ってた。

413 名前:デフォルトの名無しさん mailto:sage [2018/05/29(火) 15:52:19.31 ID:LfCUNSAB.net]
一台目だけは純正薦められる筈なんだが
(1) DOSの純正DISKがセット
(2)プロテクトの関係でBOOTしない事多し

ロビンの隣のビルの火星販売会社には行ったかね?

414 名前:デフォルトの名無しさん [2018/05/29(火) 16:15:49.35 ID:wv363ZrX.net]
>>405
そう?勧められたかなあ?覚えてないな。

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

火星販売も記憶にないな。多分行ってないと思う。

415 名前:デフォルトの名無しさん mailto:sage [2018/05/29(火) 17:53:28.14 ID:CrZv/1Kf.net]
5インチフロッピーディスクにカッターで切り込み入れて両面使えるようにしたよなぁ?
専用パンチ買った記憶

416 名前:デフォルトの名無しさん [2018/05/29(火) 18:33:18.29 ID:pwtRp6D8.net]
>>407
したした。専用のは持ってなかったけど。ていうか専用のあったのか。

417 名前:デフォルトの名無しさん mailto:sage [2018/05/29(火) 18:48:23.42 ID:YS72R3qS.net]
これなんで流行ってないの?

418 名前:デフォルトの名無しさん mailto:sage [2018/05/29(火) 19:18:27.51 ID:CjQoXENG.net]
 そのとおりっ!



419 名前:デフォルトの名無しさん mailto:sage [2018/05/29(火) 19:52:09.88 ID:iUIkSThu.net]
このスレって、

年齢40、50代
金持ち

が多そう

420 名前:デフォルトの名無しさん [2018/05/29(火) 21:25:57.83 ID:1TljkXCl.net]
てか、若いのから年寄りまで満遍なく居るのでは?

421 名前:デフォルトの名無しさん mailto:sage [2018/05/29(火) 21:44:30.47 ID:vcLjwH3c.net]
じゃあ1人ずつ年齢かいてもらおうか

422 名前:デフォルトの名無しさん mailto:sage [2018/05/29(火) 22:16:55.12 ID:Uq1OydmE.net]
珍しく伸びてると思ったら30代のオッサンがついて行けないような話で盛り上がってた

423 名前:デフォルトの名無しさん mailto:sage [2018/05/29(火) 22:23:20.74 ID:t/HXH+4/.net]
時代的には80年代前半〜中頃
ロビンの横にはAMIGA+APPLEの専門店と
マーズマーケティングカンパニーがあったのよ(香港のノリの店)

424 名前:デフォルトの名無しさん mailto:sage [2018/05/29(火) 23:11:41.89 ID:Uq1OydmE.net]
その時代にそういう店に出入りしてたってことは今50代だろ、、

425 名前:デフォルトの名無しさん mailto:sage [2018/05/29(火) 23:41:33.87 ID:zVPinOAm.net]
この辺だな
https://goo.gl/maps/hfUJjG3gzEn

426 名前:デフォルトの名無しさん mailto:sage [2018/05/30(水) 07:40:26.17 ID:sR71Xw8R.net]
そろそろ昔のPC板に移動しろよ

427 名前:デフォルトの名無しさん mailto:sage [2018/05/30(水) 08:50:35.40 ID:rSpBF+9Z.net]
ベーマガとかの世代が今コトリンに興味があるのか

428 名前:デフォルトの名無しさん mailto:sage [2018/05/30(水) 10:22:20.68 ID:j/R6l5mj.net]
ていうか、そもそも5chがもう年寄りの巣窟になってるからな
若い子はSNS中心で2chの存在自体知らんだろう



429 名前:デフォルトの名無しさん mailto:sage [2018/05/30(水) 12:15:25.29 ID:gFcKHTel.net]
kotlinユーザーに
とってはGradle/Groovyがかなり上手い。
高い本買って、あくせく読んでたけどJavascriptにないもの
Javaにないもの
Kotlinにないものを全部持ってる気がする。
ただ始めるには本を買うお金と英語力と互換性の違いをカバー
するタメの根気が必要!!!

430 名前:デフォルトの名無しさん mailto:sage [2018/05/30(水) 14:00:39.83 ID:HCa7QHob.net]
やっぱり皆さんってタイピングめっちゃ早いんですか?

431 名前:デフォルトの名無しさん mailto:sage [2018/05/30(水) 14:07:55.72 ID:j/R6l5mj.net]
タイピングの遅いプログラマーって、長時間正座できない落語家みたいなもんだろ

432 名前:デフォルトの名無しさん mailto:sage [2018/05/30(水) 14:16:56.26 ID:CY9EdCtz.net]
昔、先輩に

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

って教えられた
それ以来HHKB使ってる

433 名前:デフォルトの名無しさん mailto:sage [2018/05/30(水) 14:31:36.04 ID:7cKgIkbU.net]
補完きくから実はタイピングはそれほど重要ではない

434 名前:デフォルトの名無しさん mailto:sage [2018/05/30(水) 14:37:04.08 ID:CY9EdCtz.net]
Railsかなんかの動画で
初めてTextMate見た時は衝撃的だったわ

435 名前:デフォルトの名無しさん mailto:sage [2018/05/30(水) 14:43:29.58 ID:A0VUQsWM.net]
>>425
補完の速さのためにマシンスペックが重要になってくるよな。

436 名前:デフォルトの名無しさん [2018/05/30(水) 16:15:20.38 ID:ugq2le2T.net]
>>422
速いんじゃないかな。ていうかブラインドタッチしててキー見ていない。

たまに速くてもホームポジションに指を置いてなくてキーボード見ながら打ってる人居るが、それだとブラインドタッチよりは遅くなるのが普通だと思う。
そうであってはいけないわけではないしそれでも速い人は速いかも知れないが効率は悪いと思う。

437 名前:デフォルトの名無しさん mailto:sage [2018/05/30(水) 16:42:43.12 ID:YuvTuL6/.net]
なにそれ

438 名前:デフォルトの名無しさん mailto:sage [2018/05/30(水) 16:57:52.97 ID:gDez+FCM.net]
思考を途切れさせない程度の速度で入力できれば十分じゃないかな。データ入力を専門とする人達ほどの速さはいらないと思う。
キー入力自体よりは、頭で考えている時間の方が比重はかなり大きいと思うよ。



439 名前:デフォルトの名無しさん mailto:sage [2018/05/30(水) 17:00:46.40 ID:zSYAOh3E.net]
設計に一番時間かからない?そうでもないのか…?

440 名前:デフォルトの名無しさん mailto:sage [2018/05/30(水) 17:25:16.33 ID:jNbD5bbO.net]
>>422
超早いよ。昔ゾンビ撃ちまくったもん

441 名前:デフォルトの名無しさん [2018/05/30(水) 17:33:02.85 ID:nN9lgGwZ.net]
>>431
設計は思い付くかどうかの問題なのでなんとも言えない。以前別の所でやったことと同じとか類似するなら速い。
そうでない場合は新たに調べなければならないことがあったりして遅くなる。

442 名前:デフォルトの名無しさん mailto:sage [2018/05/30(水) 17:58:05.47 ID:zS//e6Rq.net]
プログラムを作るのにキー入力にかかる時間なんて大した比重じゃないだろ
9割は考えてる時間だわ

443 名前:デフォルトの名無しさん mailto:sage [2018/05/30(水) 18:18:15.31 ID:9jVf+l7V.net]
HHKB使ってるやつカチャカチャうるさいんだけど他人の迷惑になってるって何で気付かないの

444 名前:デフォルトの名無しさん mailto:sage [2018/05/30(水) 18:37:57.99 ID:j/R6l5mj.net]
タイピング速度の話題ってスレチなんだけど他人の迷惑になってるって何で気付かないの

445 名前:デフォルトの名無しさん mailto:sage [2018/05/30(水) 19:41:52.33 ID:zSYAOh3E.net]
>>423がそれを言うのか

446 名前:デフォルトの名無しさん mailto:sage [2018/05/31(木) 06:04:46.53 ID:oIL7gyOu.net]
kotlinとjavaとを比較したら
kotlinの方が実行速度は速く
メモリにも優しいの?

447 名前:デフォルトの名無しさん mailto:sage [2018/05/31(木) 07:19:08.57 ID:IFC4BjEQ.net]
えっ?

448 名前:デフォルトの名無しさん mailto:sage [2018/05/31(木) 08:05:10.36 ID:m7ssRjNs.net]
は?



449 名前:デフォルトの名無しさん mailto:sage [2018/05/31(木) 08:55:30.24 ID:02ZqwxZp.net]
JavaとJavaを比較するのは難しいな

450 名前:デフォルトの名無しさん mailto:sage [2018/05/31(木) 11:55:00.64 ID:+cT2qfLL.net]
出力されるものが違うんだから比較は出来るだろ
厳密にはKotlinの方が遅いんじゃないのか?でもnull安全

451 名前:デフォルトの名無しさん mailto:sage [2018/05/31(木) 12:16:29.46 ID:sPT40d0f.net]
ラムダは無名インナークラスのオブジェクトとしてヒープに作られ、だからinlineにしろと言うが下手に使うとapkサイズ(Android)が大きくなる

452 名前:デフォルトの名無しさん [2018/05/31(木) 12:34:27.33 ID:XsftK6MO.net]
どんな最適化がされるかによるかな

453 名前:デフォルトの名無しさん mailto:sage [2018/05/31(木) 14:38:12.68 ID:+jWn3Bpu.net]
Kotlinから生成されるのと同じコードをjavaで書いたら当然同じ速度になるだろ

454 名前:デフォルトの名無しさん mailto:sage [2018/06/01(金) 14:06:58.90 ID:yWtLbZRH.net]
kotlinはjavaコードをシンプルに書ける分、実行速度が遅いのかなと思ってしまったです

455 名前:デフォルトの名無しさん mailto:sage [2018/06/01(金) 15:55:27.95 ID:EctGEGTk.net]
kotlinってJavaより本気でシンプルに書けてると思う?
そのシンプルさって本気で必要か?

456 名前:デフォルトの名無しさん mailto:sage [2018/06/01(金) 16:19:38.55 ID:L+svQd+Y.net]
必要だったかどうかは10年後にわかる

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

458 名前:デフォルトの名無しさん mailto:sage [2018/06/01(金) 18:17:57.16 ID:Iuf8RZKT.net]
>>447
はい、思います。



459 名前:デフォルトの名無しさん mailto:sage [2018/06/01(金) 19:05:06.36 ID:N1sEXyvJ.net]
コードレビューのときとかも見なきゃいけないコードが減って、
重要な部分だけが差分として出てくるのはいいよね

460 名前:デフォルトの名無しさん mailto:sage [2018/06/02(土) 11:55:47.77 ID:FVBP1VOI.net]
>>451
俺としては型推論や記述の省略はむしろコードレビューの時に情報が足りなくて、結局差分以外の前後(特に前)を読まないと修正が妥当かどうかが判断出来ない。

461 名前:デフォルトの名無しさん mailto:sage [2018/06/02(土) 12:22:50.19 ID:6vA0Yh4c.net]
型推論ってJavaでのメソッドチェーンや引数に式書くのと同じだけどな
それらも避けてるならまぁ・・・

462 名前:デフォルトの名無しさん mailto:sage [2018/06/02(土) 12:25:37.58 ID:nQfuo/WV.net]
>>452
無能おつ

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

464 名前:デフォルトの名無しさん mailto:sage [2018/06/02(土) 16:55:25.60 ID:E/YFLCfz.net]
>>452
絵に描いたような「新しいものを否定するために否定する理由を探す老害」の言動そのものだな
自覚がないなら本当にヤバいからよく考え直した方がいい

465 名前:デフォルトの名無しさん mailto:sage [2018/06/02(土) 18:31:22.94 ID:XBrA/rvC.net]
>>452
向いてないから死ね

466 名前:デフォルトの名無しさん mailto:sage [2018/06/02(土) 20:44:32.83 ID:eVt6fhvr.net]
むしろ生きろ

467 名前:デフォルトの名無しさん mailto:sage [2018/06/02(土) 21:54:47.77 ID:DuLLPUxH.net]
生きて地獄を味わってから救いを求めて死ねばいい

468 名前:デフォルトの名無しさん mailto:sage [2018/06/02(土) 23:47:53.75 ID:0q60OoOK.net]
>>452
わかる



469 名前:デフォルトの名無しさん [2018/06/03(日) 03:31:09.98 ID:5RarJ3UIj]
>>455-457
さすが5chすげー攻撃的で驚いた

>>454
val a = foo.bar()
こういうコードがあってもbarを確認しなきゃaが何なのか不明。(コンパイラは分かってるけど。)
val a: Hoge = foo.bar()
これはHogeである事が明白だからbarを追わなくてもその後の処理の妥当性が分かる。一例だけどこれに似たような事レビューの時にない?

>>453
メソッドチェーンもし過ぎない方が良いと思ってる。
たまに一行にガンガン詰め込んじゃう人がいるけれどある程度分割して良いと思う。

>>460
同意もあって良かった。

型推論もメソッドチェーンも後からプロジェクトに参加した人がパッと見て分かるようにした方がいいかなと。
コメントを適宜記載するのはもちろんの事、コードスキルや参加プロジェクトへの理解度が異なる人でもちゃんと引き継いだり引き継がせたり出来るコードって大事だと思う。

470 名前:デフォルトの名無しさん mailto:sage [2018/06/03(日) 21:50:21.46 ID:FVUlI3B2.net]
>>459
わかる

471 名前:デフォルトの名無しさん mailto:sage [2018/06/04(月) 09:24:35.97 ID:+ZSn+chj.net]
>>452
言わんとすることは分かるけど叩く流れだから叩いとく
お前のかーちゃんデーベソ

472 名前:デフォルトの名無しさん mailto:sage [2018/06/04(月) 09:43:42.30 ID:H4zTDe2l.net]
>>452ってそこまで 叩くほどのことか?って思うけど、流れに従って叩いとく
https://www.youtube.com/watch?v=hNDEpi3yLrY

473 名前:デフォルトの名無しさん mailto:sage [2018/06/04(月) 10:52:23.62 ID:UeJV2JW9.net]
>>452
文盲乙

474 名前:デフォルトの名無しさん mailto:sage [2018/06/06(水) 11:27:15.52 ID:JwFcperg.net]
お前らが特定のレス叩きすぎるから萎縮してスレ過疎ったじゃねーかよ!

475 名前:デフォルトの名無しさん mailto:sage [2018/06/06(水) 11:30:36.99 ID:GT56WN7x.net]
twitterじゃねえんだからゴミみたいなレスが溢れてるよりは何も書かれてない方が良いだろ

476 名前:デフォルトの名無しさん mailto:sage [2018/06/06(水) 12:44:55.73 ID:BvgLEABL.net]
最初から過疎ってるからセーフ

477 名前:デフォルトの名無しさん [2018/06/06(水) 12:57:33.74 ID:Q9sTm81B.net]
で、肝心なKotlinの話題はないのか?
本が出るとかでもいいから。

478 名前:デフォルトの名無しさん mailto:sage [2018/06/06(水) 14:39:19.17 ID:9e0pNtVE.net]
KotlinのAndroid入門本が新しく一冊出るはず



479 名前:デフォルトの名無しさん [2018/06/06(水) 15:00:44.62 ID:d/sMsUvN.net]
おお。そうか。また出るのか。
なんて本?もうAmazonとかには出てる?

480 名前:デフォルトの名無しさん mailto:sage [2018/06/06(水) 21:03:09.61 ID:stCrLIZM.net]
Androidじゃないみたいだけど、こんな本出ていた事に気づかなかった。

やさしいKotlin入門
amzn.asia/hwYD4Tq

481 名前:デフォルトの名無しさん [2018/06/06(水) 21:15:39.65 ID:I/lN0jrQ.net]
新しくてAndroidっていうとこれか?

基本からしっかり身につくAndroidアプリ開発入門 Android Studio 3対応 (「黒帯エンジニア」シリーズ)
森 洋之
amzn.asia/fSD1PG8

482 名前:デフォルトの名無しさん mailto:sage [2018/06/06(水) 21:40:46.93 ID:pHjT5KoP.net]
>>473
ああ、たぶんそれ

483 名前:デフォルトの名無しさん mailto:sage [2018/06/06(水) 21:42:52.89 ID:OU2EIiJw.net]
DroidKaigi 2018 - Inside Android Architecture Components
ttps://www.youtube.com/watch?v=7v4pJXy5dhk

Hiroyuki Mori [JA]

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

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

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


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

今んとこJavaもAndroidプログラミングも知らないという人向けの書籍は出てないように見えます
>>473もJava経験者向けと書いてありますし

kotlinスタートブックは図書館で借りられるぽいので
とりあえず借りようかと思っています(貸出中でまだ借りられないけど)

485 名前:デフォルトの名無しさん mailto:sage [2018/06/06(水) 22:31:07.38 ID:Glbjy1Oa.net]
やりたいことが決まっているなら出来る。
決まってなければ情報量に溺れる

486 名前:デフォルトの名無しさん mailto:sage [2018/06/06(水) 22:32:37.62 ID:OU2EIiJw.net]
目的がはっきりしないやつは何をやっても駄目
お勉強が目的ならJavaでもKotlinでもXamarinでも何でもやって時間を消費していけばいい

487 名前:デフォルトの名無しさん mailto:sage [2018/06/06(水) 22:34:36.68 ID:g67biSXH.net]
>>476
本気でやる気があるなら専門書の1冊や2冊くらいちゃんと買おうな

488 名前:デフォルトの名無しさん mailto:sage [2018/06/06(水) 22:56:55.88 ID:ZTNhaAtL.net]
>>476
世の中にはプログラミングのプの字も知らないところから独学でアプリを作る人も腐る程いるから大丈夫。
趣味レベルでも他の言語を触ったことがあるならそんなに難しくないよ。



489 名前:デフォルトの名無しさん [2018/06/07(木) 00:51:11.01 ID:VEx/11mP.net]
俺はC#のしの字も知らないのでなんとも言えない。
そうか。似てたのか。

490 名前:デフォルトの名無しさん mailto:sage [2018/06/07(木) 01:14:51.14 ID:EO/o86zQ.net]
セックスのセの字も知らない俺が来ましたよ

491 名前:デフォルトの名無しさん mailto:sage [2018/06/07(木) 06:32:54.21 ID:HTPCxOdL.net]
>>476
C#はJavaと似ているというから、Javaを知らなくても大丈夫かもしれないけど、
GUI部分はXAMLとかが出来なかったという点に不安が残る。
でも>>477が大体真実。

492 名前:デフォルトの名無しさん mailto:sage [2018/06/07(木) 06:50:58.51 ID:BNU48/le.net]
まずこの本を3回読んで、Java とオブジェクト指向を学ぶ。
スッキリわかる Java入門 第2版、2014

その後、
Kotlinスタートブック -新しいAndroidプログラミング、長澤 太郎、2016

493 名前:デフォルトの名無しさん mailto:sage [2018/06/07(木) 07:47:18.48 ID:I0cIVcWf.net]
検索力が一番大事
それとプログラミングで使う知識のかなりの部分は特定の言語に依らない

取っ掛かりとしては普通にサンプルアプリをビルド/実行する環境作っていじっていけばいい

494 名前:475 mailto:sage [2018/06/07(木) 16:39:06.79 ID:f2IosttJ.net]
皆さんどうもです
私の場合、一番の肝はモチベーションを保てるかどうかだと気付きました

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

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

>>483
xamlで挫折したことがネックになるなら
言語は何選んでもだめな気がするので考えないことにしました

495 名前:デフォルトの名無しさん mailto:sage [2018/06/07(木) 17:01:50.89 ID:RUXm3D2t.net]
モチベーションを保ちたいならkotlinの勉強会なりもくもく会なりに定期的に行くといいよ

496 名前:デフォルトの名無しさん mailto:sage [2018/06/07(木) 19:56:16.13 ID:b0JUau+Y.net]
いーやお前は向いてない

497 名前:デフォルトの名無しさん [2018/06/07(木) 20:42:49.81 ID:VEx/11mP.net]
おまえモナー

498 名前:デフォルトの名無しさん mailto:sage [2018/06/08(金) 07:07:19.14 ID:dTeFfRCY.net]
スッキリわかる Java入門 第2版、2014
たのしいRuby 第5版、2016
Kotlinスタートブック -新しいAndroidプログラミング、長澤 太郎、2016

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

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

ゲーム作りなら、ほとんどが2D/3D の部分



499 名前:デフォルトの名無しさん mailto:sage [2018/06/08(金) 09:48:36.84 ID:zbn8MUSd.net]
Rubyからプログラムに入った人間だから静的型付け言語は面倒臭いと思ってたけど、ただJavaが面倒臭かっただけなんだな。
KotlinをIDEで開発する生産性の高さに慣れてしまったらもう戻れない。
Kotlinかわいいペロペロ。

500 名前:デフォルトの名無しさん mailto:sage [2018/06/08(金) 13:50:40.98 ID:6xuCEeJN.net]
初心者が最初に覚えるべきことは、
lateinitとby lazyだと思う

501 名前:デフォルトの名無しさん [2018/06/08(金) 13:53:39.63 ID:1PlqYTvd.net]
わかった。今日はそれを覚えよう。

502 名前:デフォルトの名無しさん [2018/06/08(金) 14:26:23.78 ID:fK9rmHcJ.net]
by lazyはともかくlateinitは絶対に他の方法が無い場合以外は基本的にアンチパターンだと思う。

503 名前:デフォルトの名無しさん mailto:sage [2018/06/08(金) 14:29:49.98 ID:K7RFP+ML.net]
AndroidのonCreateで代入する系はどうするのが

504 名前:いいんだ []
[ここ壊れてます]

505 名前:デフォルトの名無しさん mailto:sage [2018/06/08(金) 14:36:08.22 ID:YLelc45R.net]
>>495
俺はby lazyにしてる

506 名前:デフォルトの名無しさん mailto:sage [2018/06/08(金) 15:36:52.73 ID:TJLfCVD6.net]
>>495
それはいいんでないの

507 名前:デフォルトの名無しさん mailto:sage [2018/06/08(金) 16:31:15.73 ID:pba8q40Y.net]
lateinitを多用しすぎると実質null safetyが無意味になるからねえ

508 名前:デフォルトの名無しさん mailto:sage [2018/06/08(金) 21:53:46.19 ID:Rj8gI1Yc.net]
Rock54で書き込みできなくて、短縮URLなんだけど済まない
ちょっと質問なんだけど、 https://goo.gl/RZzhrdのスレに下記の記述があるんだけど、

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

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

//変数の型を明示してあれば無名関数の引数と返値の型を省略可能
var test6: (Int) -> Int = fun (num) = num + 5



509 名前:デフォルトの名無しさん mailto:sage [2018/06/08(金) 22:06:41.31 ID:ZuDJRL/n.net]
>>499
numがInt型であることが明記してあって、かつ式の中でIntが乗算されてるからでしょ。
Int × Intの計算なら計算結果がIntであることは明らか。

510 名前:デフォルトの名無しさん mailto:sage [2018/06/09(土) 00:12:44.38 ID:ck0LUwLO.net]
Int型を明示して16進数で指定するときに、値が4byteかつ負の数だとtoInt()が必要なの面倒だな

511 名前:デフォルトの名無しさん mailto:sage [2018/06/09(土) 14:19:38.63 ID:Zus7L/10.net]
What's new in Kotlin
ttps://speakerdeck.com/satorufujiwara/whats-new-in-kotlin?slide=1

512 名前:デフォルトの名無しさん [2018/06/09(土) 17:23:04.13 ID:uYb8xFM5.net]
>>501
一応こうするとエラーは出ないけどね。見た目が不自然だな。

val f: Int = 0x80000001 - 0x100000000

513 名前:デフォルトの名無しさん mailto:sage [2018/06/09(土) 18:06:46.11 ID:bp611qr0.net]
そもそも16進数で書くのって何の意味があるんだ?

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

515 名前:デフォルトの名無しさん mailto:sage [2018/06/09(土) 18:23:37.27 ID:PEEuyqb1.net]
>>504
カラーコードとかビットマスク

516 名前:デフォルトの名無しさん [2018/06/09(土) 19:37:29.06 ID:uYb8xFM5.net]
>>504
そう書いた方がプログラムが分かり易くなることがあるから使う。

例えばファイルやネットワークから取得した1バイトの下位6bitだけを取り出したい時とか
x and 0x3f と書いた方が x and 63 よりは分かり易い。まあ2進数使って x and 0b11_1111 の
ように書いても良いけどこれはビット数が多くなると分かり辛くなる(アンダーライン入れて
書いてくれないと余計に)。

517 名前:デフォルトの名無しさん mailto:sage [2018/06/09(土) 20:06:50.64 ID:PEEuyqb1.net]
あとコードポイントも16進数の方がわかりやすいな

518 名前:デフォルトの名無しさん mailto:sage [2018/06/09(土) 20:54:23.48 ID:Sr7ZUfc8.net]
マイナス符号ごと16進にするケースはエラーコードくらいかね



519 名前:デフォルトの名無しさん mailto:sage [2018/06/09(土) 21:16:47.58 ID:mIOWCJGq.net]
ARGB

520 名前:デフォルトの名無しさん mailto:sage [2018/06/10(日) 10:07:44.14 ID:VIIC+jke.net]
いい加減、リソース解放言語レベルでサポートしろよ。
ネストがひどくなる。

521 名前:デフォルトの名無しさん mailto:sage [2018/06/10(日) 10:43:23.49 ID:Hxag2VNZ.net]
spring使う時はlateinitはありがたい

コンストラクタインジェクションできない場合もあるし

522 名前:デフォルトの名無しさん mailto:sage [2018/06/10(日) 14:28:36.18 ID:MkySl8kh.net]
AndroidのonCreateみたいに、必ず呼ばれることが担保されてるコンストラクタ的な仕組みがあるならlateinitは普通にありだと思う。
それ以外では可能な限り避けた方が安全。どこのバカが何をしでかすかわからん。

523 名前:デフォルトの名無しさん mailto:sage [2018/06/11(月) 03:39:54.89 ID:vbZR08Cw.net]
DataBindingとかはそうだな。
あとはDIでインジェクションされるのもか

524 名前:デフォルトの名無しさん mailto:sage [2018/06/11(月) 09:11:57.06 ID:kI8P97HL.net]
というかそもそもそういうフレームワークを使わないのにlateinitを使いたくなる状況ってそんなにないのでは。
自分で設計出来るなら普通に初期化のタイミングで渡せるように設計すりゃいいわけで。

525 名前:デフォルトの名無しさん mailto:sage [2018/06/11(月) 14:29:52.59 ID:E8eHl899.net]
そういえばお前らってことりん書く時にエディタ何使ってるの?やっぱりIntelliJ?

526 名前:デフォルトの名無しさん [2018/06/11(月) 15:14:37.41 ID:9UUT0RVp.net]
vim

527 名前:デフォルトの名無しさん mailto:sage [2018/06/11(月) 15:58:23.23 ID:r2wpkxp0.net]
cat

528 名前:デフォルトの名無しさん mailto:sage [2018/06/11(月) 16:17:15.11 ID:+rzAvx+u.net]
catはないわ
情弱すぎる



529 名前:デフォルトの名無しさん mailto:sage [2018/06/11(月) 18:05:01.55 ID:r2wpkxp0.net]
ed

530 名前:デフォルトの名無しさん mailto:sage [2018/06/11(月) 18:52:22.26 ID:+4NUjgt2.net]
IdeaVim

531 名前:デフォルトの名無しさん mailto:sage [2018/06/11(月) 18:56:43.75 ID:H0MXdhgE.net]
マジレスすると、インテリ一択だろ
開発元が作ってるんだし、操作性も良い

532 名前:デフォルトの名無しさん mailto:sage [2018/06/11(月) 19:36:27.25 ID:qiDtRss9.net]
IDEA一択だと思ってたけどこの前VSCodeで書いている人を見た。
正直KotlinはIDEで開発した方が圧倒的に生産性が高いから無駄な労力だよなあ、と思ったよ。

533 名前:デフォルトの名無しさん [2018/06/11(月) 21:15:19.64 ID:C5cAV0Rs.net]
>>522
俺は今のところあまり使ってないよ。たまに起動するが。

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

ということでvim。

534 名前:デフォルトの名無しさん mailto:sage [2018/06/11(月) 22:15:48.69 ID:cBXJqBia.net]
IDEAじゃないとプロパティに色塗ってくれないじゃん

535 名前:デフォルトの名無しさん mailto:sage [2018/06/12(火) 03:01:36.31 ID:XlJPOAmf.net]
結局これはJava殺すマンになれそう?

536 名前:デフォルトの名無しさん mailto:sage [2018/06/12(火) 06:00:06.42 ID:qD4z6z4u.net]
androidに関してはもう殺してしまってるから、それ以外の領域にどこまで広められるかじゃないかな

537 名前:デフォルトの名無しさん mailto:sage [2018/06/12(火) 07:48:55.06 ID:InDFz22O.net]
JSXやHTMLとかのDSLがもっと上手く書けると幅が広がるんだけどな
Type-Safe Buildersは正直今のままでは微妙

538 名前:デフォルトの名無しさん mailto:sage [2018/06/13(水) 04:18:52.70 ID:QxBS8ipx.net]
>>526
JVMの更新プラン変更でJVMごと沈没しそう。
金を払わないと半年ごとにJVMの仕様が強制的に切り替わるとか鬼だろww
Kotlin1.3の話も全く出ないし、JetBrains社も見捨てようとしているのでは。



539 名前:デフォルトの名無しさん mailto:sage [2018/06/13(水) 06:38:17.70 ID:M+KMsff8.net]
JVM言語が絶滅…
しないだろjk

540 名前:デフォルトの名無しさん mailto:sage [2018/06/13(水) 07:33:20.19 ID:qaVpFNgT.net]
>>529
OpenJDKも3年ごとのLTSになるみたいだけど

541 名前:デフォルトの名無しさん mailto:sage [2018/06/13(水) 08:51:27.47 ID:b99wynb+.net]
>>529
見捨てるわけ無いだろ。
おまえだけだよ、見捨ててるのは。

542 名前:デフォルトの名無しさん mailto:sage [2018/06/13(水) 12:09:09.61 ID:7uVv43I7.net]
インアクションの日本語版買ったら英語版のPDFダウンロード出来るようにして欲しかった
日本語の方が楽だけど、訳が分かりづらくて時々原文読みたくなる・・・よね?

543 名前:デフォルトの名無しさん mailto:sage [2018/06/13(水) 12:24:02.23 ID:2Ip/PmvH.net]
然り

544 名前:デフォルトの名無しさん mailto:sage [2018/06/13(水) 13:16:04.47 ID:VvMRy/ok.net]
>>533
分かる。オライリーなんてだいたいそんな感じだしな。

545 名前:デフォルトの名無しさん [2018/06/13(水) 15:32:51.36 ID:GZrsiOY9.net]
原文読んでも英語なので俺の場合は解読するのに時間が掛かって効率が悪い。
ま、それでもネットで調べられるからまだいいけどな。

546 名前:デフォルトの名無しさん mailto:sage [2018/06/15(金) 07:10:46.15 ID:k5Xkiegp.net]
リファレンスとか英語は最新に保たれてることが多いけど日本語は遅れまくりが常だからむしろネットで勉強するときに英語めっちゃ読む

547 名前:デフォルトの名無しさん mailto:sage [2018/06/15(金) 09:24:34.77 ID:gWfL49iv.net]
I am a boy.

548 名前:デフォルトの名無しさん mailto:sage [2018/06/15(金) 10:56:52.71 ID:2CvxbmYV.net]
You are a cherry boy,



549 名前:デフォルトの名無しさん mailto:sage [2018/06/15(金) 11:25:12.44 ID:NAK+q4b8.net]
>>537
昔とあるオープンソースのドキュメントをいち早く和訳するコミットをしてたことがあったけど、
やれ訳が悪いだの文章が分かりにくい(元の英文がそうなってるからどうしようもない)だの文句ばっかり言われるからやめちゃったわ。
そう思うなら自分で直してくれと言ってもそういう奴は絶対自分では手を動かさないんだよな。

550 名前:デフォルトの名無しさん [2018/06/15(金) 12:42:35.46 ID:CqNdkDEq.net]
まあ言語そのものについてもあれが悪いこれが悪いと言い出す人居るし、何をやっても必ず批判はあるよ。

かといって何もしないと何もしない事を批判されるw

551 名前:デフォルトの名無しさん mailto:sage [2018/06/15(金) 14:32:52.24 ID:IO2Q0nu0.net]
I am by lazy.

552 名前:デフォルトの名無しさん mailto:sage [2018/06/15(金) 14:33:37.02 ID:IO2Q0nu0.net]
My name is by lazy.

553 名前:デフォルトの名無しさん [2018/06/15(金) 15:01:45.40 ID:oVnAseDc.net]
I am a pen.

554 名前:デフォルトの名無しさん mailto:sage [2018/06/15(金) 15:20:43.17 ID:3osb5A79.net]
>>541
まあ割とメジャーなOSSだったから、その分変な奴も多かったのかもな。

そもそも自分にはなんのメリットも無い純粋なボランティアだったからモチベーションが維持できなくなったw

555 名前:デフォルトの名無しさん mailto:sage [2018/06/15(金) 22:25:09.58 ID:XWxsNfSe.net]
原文とChromeのページ翻訳合わせて読めばほぼ困らんやろ

556 名前:デフォルトの名無しさん mailto:sage [2018/06/16(土) 07:16:14.72 ID:mIl9HuFC.net]
プログラミング関連のドキュメントとか高校レベルの英語力ですらすらさくさく読めるやんけ
中卒か?

557 名前:デフォルトの名無しさん mailto:sage [2018/06/16(土) 09:20:42.47 ID:avUyOJkV.net]
中卒でも小卒でも、最近のGoogle翻訳凄いから、大体のページは一発変換で意味わかるよね

てか1.2.50出たのに、誰もその話しないのな
公式ツイッターでも触れないって、やる気なさ過ぎだろ

558 名前:デフォルトの名無しさん mailto:sage [2018/06/16(土) 09:33:57.16 ID:1Dz35GbM.net]
だって大した変更ないだろ



559 名前:デフォルトの名無しさん [2018/06/16(土) 15:50:38.80 ID:1FEZj10K.net]
出たか。後でアプデしとこ。

560 名前:デフォルトの名無しさん mailto:sage [2018/06/16(土) 22:33:20.09 ID:a8TDuJm0.net]
>>573
Nativeとかに資源割いているのかな?
1.3の話も全くだし、やる気を疑いたくなるのも分かる気がする。

>>531
OpenJDKのLTSは公式発表はまだだって聞いたけど?

561 名前:デフォルトの名無しさん mailto:sage [2018/06/18(月) 12:45:45.36 ID:qOq/j+K6.net]
公式発表まだでも各種情報突き合わせたらそうとしか思えないだろ
というか、それをやらんとJava終わる

562 名前:デフォルトの名無しさん mailto:sage [2018/06/18(月) 12:54:50.54 ID:NuCl540/.net]
>>531
はいデマ

563 名前:デフォルトの名無しさん mailto:sage [2018/06/18(月) 18:15:19.45 ID:HI43EiFv.net]
redhatの対応なんか見てると、11が出る頃までには何かしらの発表があるんじゃないかと思ってる
なけりゃマジでjava離れが一気に始まる可能性がある

564 名前:デフォルトの名無しさん mailto:sage [2018/06/18(月) 18:26:40.99 ID:8Sa6Z66U.net]
11LTSで延命出来たとしてその次があるとはとても思えない

565 名前:デフォルトの名無しさん mailto:sage [2018/06/18(月) 18:29:09.62 ID:wBpWnADa.net]
とりあえず3年あれば代替技術に移行するなりJavaを使ってない会社に転職するなりできる

566 名前:デフォルトの名無しさん mailto:sage [2018/06/18(月) 18:41:39.41 ID:NE43sYy4.net]
これからJava使う意味ないだろ

567 名前:デフォルトの名無しさん mailto:sage [2018/06/18(月) 18:50:12.24 ID:HI43EiFv.net]
でも実際8ですでに動いちゃってる数多のシステムはどうするんだろうな
そのまま放置されてセキュリティホールのあるシステムが世に溢れる未来しか見えんわ

568 名前:デフォルトの名無しさん mailto:sage [2018/06/18(月) 19:26:41.95 ID:g1ibyHTz.net]




569 名前:間60万くらいだっけ?小さい会社の社内システムなんかじゃちょっと払えない額だよな
そういうの狙ってrailsか何かに置き換える営業かけてみたら儲かるかもしれない
[]
[ここ壊れてます]

570 名前:デフォルトの名無しさん mailto:sage [2018/06/18(月) 20:33:40.50 ID:0F3qicYS.net]
JavaとC#は文法が似ているのでリーズナブルに移行できますよって営業さんが言ってた

571 名前:デフォルトの名無しさん mailto:sage [2018/06/18(月) 20:41:40.06 ID:y4UdA9WQ.net]
その営業、エンジニア部隊に殺されないことを祈る

572 名前:デフォルトの名無しさん [2018/06/18(月) 20:59:33.45 ID:zhUd9tUX.net]
さすが営業。とにかく売ることしか考えてない。

573 名前:デフォルトの名無しさん mailto:sage [2018/06/18(月) 21:32:32.26 ID:HI43EiFv.net]
昔の会社にそういう営業本当にいたけど、最終的にそいつの取ってくる仕事を半ばボイコットするところまでいってようやく営業の偉い人が事の重大さに気がついてた。
売上は上がるけど普通に赤字だったからな。

574 名前:デフォルトの名無しさん mailto:sage [2018/06/19(火) 07:14:50.15 ID:Ond1QLk+.net]
スキあらば自分語り

575 名前:デフォルトの名無しさん mailto:sage [2018/06/19(火) 07:21:00.28 ID:YFDNm/ss.net]
その営業にJDKのメンテさせろよ

576 名前:デフォルトの名無しさん mailto:sage [2018/06/19(火) 07:42:46.49 ID:r06HGeNr.net]
隙を見せるのが悪い

577 名前:デフォルトの名無しさん mailto:sage [2018/06/19(火) 09:41:15.98 ID:YFDNm/ss.net]
このスレは過疎すぎて常に隙しかない

578 名前:デフォルトの名無しさん mailto:sage [2018/06/19(火) 11:15:04.41 ID:X0yztFbQ.net]
なんでこのスレは過疎っているのか?
小鳥んが過疎っているのか?スレが過疎ってるだけなのか?



579 名前:デフォルトの名無しさん [2018/06/19(火) 11:30:12.82 ID:2wtNhSg7.net]
営業。それは夢を売る仕事。

580 名前:デフォルトの名無しさん [2018/06/19(火) 11:33:05.19 ID:2wtNhSg7.net]
>>568
両方かな。爆発的にユーザが増えたとはいっても全体からしたら少ないだろうしな。
特に日本では日本語ドキュメントや入門書が充実して来ないと増えないと思う。

581 名前:デフォルトの名無しさん mailto:sage [2018/06/19(火) 11:34:43.38 ID:V/ufS4co.net]
kotlinをjQueryやvueと
統合するのは、頭が悪いっていうけど
俺はそうは思わない。なぜなら、プロで食って行こうとする
人もいれば、日曜プログラミング
だけでトドメておこうする人もいるわけだ。
こういう人にとっては目標として「便利なフレームワークが使えるまで」が

とりあえずエンドラインで
ありさえすればいいワケだよ。

582 名前:デフォルトの名無しさん mailto:sage [2018/06/19(火) 12:16:40.89 ID:DlOi66I+.net]
KotlinとJQueryの何をどうやって統合して何をするの?

583 名前:デフォルトの名無しさん mailto:sage [2018/06/19(火) 13:14:07.79 ID:Ond1QLk+.net]
>>570
入門はいくつか出たから、逆引きとかほしいところ

584 名前:デフォルトの名無しさん mailto:sage [2018/06/19(火) 14:07:03.54 ID:RKecbMng.net]
初級者向け:太郎本
中級者向け:なし
上級者向け:インアクション
逆引き:なし

かな?

585 名前:デフォルトの名無しさん [2018/06/19(火) 15:45:49.32 ID:tOq/Fa4e.net]
ビジネスチャンスだ。誰か書くと良い。
それなりに売れる筈だ。
Amazonで電子書籍だけ出すなら多分簡単だぞ。
中身を書くのは大変かも知れないがw

586 名前:デフォルトの名無しさん mailto:sage [2018/06/19(火) 17:13:45.65 ID:Es9NuDl6.net]
何を書いたら儲かると思われているかはpythonの棚に行けば分かるよね

587 名前:デフォルトの名無しさん mailto:sage [2018/06/19(火) 19:16:01.06 ID:EbWzQofl.net]
まずは「kotlinやれば年収上がります」と吹聴しよう。

588 名前:デフォルトの名無しさん mailto:sage [2018/06/19(火) 19:23:24.58 ID:eTH5fXOC.net]
Kotlinやるとモテるらしいしな



589 名前:デフォルトの名無しさん [2018/06/19(火) 19:44:33.05 ID:tOq/Fa4e.net]
あー。あの雑誌の裏によくあったブルワーカーの漫画みたいな。

590 名前:デフォルトの名無しさん mailto:sage [2018/06/19(火) 19:46:30.05 ID:B+3+LOal.net]
ガイザーナックルがついてくるとか

591 名前:デフォルトの名無しさん mailto:sage [2018/06/19(火) 23:26:31.25 ID:0nk/xPMo.net]
フレームワークの巨匠が、新しい本を出した

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

掌田が出す分野が、売れる分野!

592 名前:デフォルトの名無しさん mailto:sage [2018/06/19(火) 23:46:47.89 ID:o9YIxclx.net]
それはない

593 名前:デフォルトの名無しさん mailto:sage [2018/06/20(水) 00:11:10.44 ID:RdVDbN7L.net]
spring boot を kotlin でやるのがナウなヤングにバカウケ

594 名前:デフォルトの名無しさん mailto:sage [2018/06/20(水) 00:19:25.50 ID:DwXsEVYX.net]
https://imgur.com/v29tqHZ

595 名前:デフォルトの名無しさん mailto:sage [2018/06/20(水) 00:42:18.26 ID:jWp/iCzK.net]
いつの間にかDjangoの本にまで手を出してたのか

Pythonの本が今ほどなかった頃からDjangoやってるけど、
Kotlinやっとけば端末(Android)とサーバ(SpringBoot)と同じ言語で書けて便利じゃんと思い始めてこっちに浮気した今日この頃

596 名前:デフォルトの名無しさん mailto:sage [2018/06/20(水) 00:53:10.25 ID:NQCW3xu6.net]
機を見るに敏な、掌田津耶乃w

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

Django本、さっそく売り切れ!w
漏れも、仕方なく買ったw

597 名前:デフォルトの名無しさん mailto:sage [2018/06/20(水) 01:08:04.50 ID:1ctoUJLu.net]
>>583
おまえはせんだみつおかよ

598 名前:デフォルトの名無しさん mailto:sage [2018/06/20(水) 02:17:54.27 ID:roLNtd78.net]
本人が5ちゃんで宣伝工作とか印象最悪だわw



599 名前:デフォルトの名無しさん mailto:sage [2018/06/20(水) 05:37:18.99 ID:FtITBzIx.net]
「漏れ」って一人称、100年ぶりくらいに見たわw

600 名前:デフォルトの名無しさん mailto:sage [2018/06/20(水) 07:45:34.90 ID:uIiaZAdf.net]
鳴いてからのリーチ並みやね

601 名前:デフォルトの名無しさん mailto:sage [2018/06/20(水) 08:25:25.76 ID:0AAuI80I.net]
スッキリ厨がすすめてくるから絶対に読まない
宗教臭くて怖いもん

602 名前:デフォルトの名無しさん mailto:sage [2018/06/20(水) 12:09:27.22 ID:6rBiJmX/.net]
逝ッテヨシ

603 名前:デフォルトの名無しさん mailto:sage [2018/06/20(水) 15:28:36.34 ID:jWp/iCzK.net]
掌田の本って章ごとにプログラム別れてない上に書いて消してが多くて読みづらいんだよな

604 名前:デフォルトの名無しさん mailto:sage [2018/06/20(水) 20:24:36.24 ID:ny9I+lnV.net]
言語設計者本人による設計意図を語る本とかは買うことあるけど
仕様の解説本とか入門本とかはネット上の情報で十分だろって思う

605 名前:デフォルトの名無しさん mailto:sage [2018/06/21(木) 07:22:32.15 ID:Ut2Le8ca.net]
それより帰ってプレステやろうぜ

606 名前:デフォルトの名無しさん mailto:sage [2018/06/21(木) 08:43:02.51 ID:WcKzmmhQ.net]
セガなんてだっせーよな

607 名前:デフォルトの名無しさん mailto:sage [2018/06/21(木) 11:54:55.23 ID:XRjSCNYX.net]
セガサターン

608 名前:デフォルトの名無しさん mailto:sage [2018/06/21(木) 12:08:38.91 ID:L/t8iXOT.net]
瀬川悪魔?(難聴)



609 名前:デフォルトの名無しさん mailto:sage [2018/06/21(木) 12:10:22.95 ID:KCa7w5ul.net]
せがた三四郎

610 名前:デフォルトの名無しさん mailto:sage [2018/06/21(木) 12:59:40.28 ID:Wu9QfWES.net]
上で話題になってたOpenJDKは8月の頭にカンファレンスやるらしいから、そこで何かしら情報あるかもね。
中の人は前々からLTSについて公言してるから、さすがに何もやらないってことはないと思うけど。

611 名前:デフォルトの名無しさん [2018/06/21(木) 12:59:40.90 ID:MEOBL//m.net]
なつかしい

612 名前:デフォルトの名無しさん mailto:sage [2018/06/21(木) 18:25:23.06 ID:rHuCUh+p.net]
このスレ30代以上しかいないだろ

613 名前:デフォルトの名無しさん mailto:sage [2018/06/21(木) 18:31:33.27 ID:AR+opYPW.net]
>>602
うんにゃ

614 名前:デフォルトの名無しさん [2018/06/21(木) 20:14:09.53 ID:YE7/gwSF.net]
このスレにはナウいヤングしかいないに決まってるぢゃないか

615 名前:デフォルトの名無しさん mailto:sage [2018/06/21(木) 20:16:04.70 ID:pkPeGiXN.net]
デラベッピンとか積丹と聞いて元ネタが判る人しか
いませんよね〜

616 名前:デフォルトの名無しさん mailto:sage [2018/06/21(木) 20:49:53.75 ID:rHuCUh+p.net]
>>605
俺おっさんだと思ってたけどそれどちらも分からないから若いわ

617 名前:デフォルトの名無しさん mailto:sage [2018/06/21(木) 20:53:08.78 ID:pTjgD9kk.net]
>>606
Deluxe Beppin

618 名前:デフォルトの名無しさん mailto:sage [2018/06/21(木) 21:33:56.56 ID:lqU0FUt9.net]
コンプティークの袋とじが青春時代だった



619 名前:デフォルトの名無しさん mailto:sage [2018/06/21(木) 23:43:48.35 ID:XwnPbItt.net]
なんで車高が低い車のことを積丹というのか

620 名前:デフォルトの名無しさん mailto:sage [2018/06/22(金) 01:54:32.78 ID:AmdeLsRG.net]
車高が低い(短い)からでは?

621 名前:デフォルトの名無しさん mailto:sage [2018/06/22(金) 05:00:39.65 ID:3OcQXUa8.net]
でらって名古屋弁じゃなくてデラックスなのか?

622 名前:デフォルトの名無しさん mailto:sage [2018/06/22(金) 07:19:40.97 ID:l0b3ZjCn.net]
積丹ってそんな漢字あてるんだ
知らんかったわ

623 名前:デフォルトの名無しさん mailto:sage [2018/06/22(金) 07:30:18.81 ID:A2+z0Ph1.net]
21世紀の人間なら知らなくても困らないから気にするな

624 名前:デフォルトの名無しさん mailto:sage [2018/06/22(金) 08:31:42.21 ID:lrbrByg3.net]
しゃこたん!

625 名前:デフォルトの名無しさん mailto:sage [2018/06/22(金) 08:35:21.49 ID:uv8weeDu.net]
雲丹食った事無いの?

626 名前:デフォルトの名無しさん [2018/06/22(金) 09:31:00.55 ID:TLETRHno.net]
私は21世紀から来た未来人
ナウいヤングのみなさんこんにちは

627 名前:デフォルトの名無しさん [2018/06/22(金) 09:31:53.75 ID:TLETRHno.net]
さて、今は昭和何年かな

628 名前:デフォルトの名無しさん mailto:sage [2018/06/22(金) 09:41:52.15 ID:cct9k0Rk.net]
おっさんぱぶ



629 名前:デフォルトの名無しさん [2018/06/22(金) 20:03:42.85 ID:/0JmIthO.net]
昭和93年

630 名前:デフォルトの名無しさん [2018/06/22(金) 20:18:28.51 ID:pFncXrHB.net]
【王様きどり、財界″】 マイトLーヤ『人々はもう特定の主義を認めない、政治的教化は通用しない』
rosie.5ch.net/test/read.cgi/liveplus/1529634259/l50


共産でも、資本でもない、分ち合い経済が、登場します!

631 名前:デフォルトの名無しさん [2018/06/22(金) 20:41:23.86 ID:m4dP8IKP.net]
oldcar-purchase.com/

632 名前:デフォルトの名無しさん mailto:sage [2018/06/23(土) 13:30:05.04 ID:63C7HKhZ.net]
main の関数って一番下に書かなくてもいいの?

mainより下に中で使う他の関数書いてもいいんだ?

633 名前:デフォルトの名無しさん [2018/06/23(土) 15:53:22.37 ID:EFPp8pY4.net]
>>622
Javaのクラスの中のメソッドと同じで順序は問わない。

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

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

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

できるような言語も作れるだろうがそうすると人間が混乱する可能性が高まってバグの温床になりかねないからわざとできないようにしてあるんだろうと思う。

634 名前:デフォルトの名無しさん mailto:sage [2018/06/23(土) 16:49:28.35 ID:1ogXGchx.net]
一般論として、初心者の質問に対して聞かれたこととあまり関係のない情報を答えすぎると混乱させるだけだからやめた方が良いよ

635 名前:デフォルトの名無しさん mailto:sage [2018/06/24(日) 17:01:23.99 ID:0eT+Bnxh.net]
>>623
コンパイル言語だから上から実行されるわけではないんですね 
pythonだと怒られそう
変数の代入に関しては上からということか

636 名前:デフォルトの名無しさん mailto:sage [2018/06/24(日) 17:12:23.44 ID:p+pduEru.net]
nullを許容しない利点はなんですか?

637 名前:デフォルトの名無しさん mailto:sage [2018/06/24(日) 17:44:56.37 ID:zUb4/N1b.net]
許容する場合としない場合を区別出来ることかな

638 名前:デフォルトの名無しさん mailto:sage [2018/06/24(日) 18:46:55.05 ID:p+pduEru.net]
犬の利点を教えてください

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

答えになってません

やり直し



639 名前:デフォルトの名無しさん mailto:sage [2018/06/24(日) 18:49:35.07 ID:QFRKHUIu.net]
質問する側がダメだしねえw

640 名前:デフォルトの名無しさん mailto:sage [2018/06/24(日) 18:58:35.31 ID:I6qT+7Vz.net]
バカを許容しないと
バカによる被害を避ける事ができる

641 名前:デフォルトの名無しさん mailto:sage [2018/06/24(日) 19:10:39.22 ID:zUb4/N1b.net]
>>628
いや、答えになってるよ
頑張って

642 名前:デフォルトの名無しさん mailto:sage [2018/06/24(日) 19:57:19.87 ID:p+pduEru.net]
じゃあちょっと質問の仕方を変えますね

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

これならわかるかな?

643 名前:デフォルトの名無しさん mailto:sage [2018/06/24(日) 20:21:05.34 ID:YRVrDSwQ.net]
ifでのnull判定がめんどくさい

644 名前:デフォルトの名無しさん mailto:sage [2018/06/24(日) 20:22:39.29 ID:RQ8Q2AIa.net]
それよりも帰ってプレステやろうぜ

645 名前:デフォルトの名無しさん mailto:sage [2018/06/24(日) 20:40:44.92 ID:p+pduEru.net]
そもそも、nullを代入しなければいいのでは?
もしくは初期化しておけばいいと思います

違いますか?

646 名前:デフォルトの名無しさん mailto:sage [2018/06/24(日) 20:51:32.85 ID:Lm+QSQ9f.net]
COBOLとかFORTRANはそういうコンセプトだねぇ
kotlin止めるの推奨

647 名前:デフォルトの名無しさん mailto:sage [2018/06/24(日) 20:59:37.06 ID:RPmVTiLU.net]
>>635
1人で全て開発するならそれでいいと思うよ。

648 名前:デフォルトの名無しさん mailto:sage [2018/06/24(日) 21:03:58.17 ID:p+pduEru.net]
つまり、null不許容型は人的ミスのためであって他意はないと?



649 名前:デフォルトの名無しさん mailto:sage [2018/06/24(日) 21:05:43.17 ID:VUEtZOMW.net]
>>635
初めたばっかで良く分かって無いが、null使わないなら許容する意味が無くね-か
寧ろnullを使う意味が分からない

650 名前:デフォルトの名無しさん mailto:sage [2018/06/24(日) 21:22:24.66 ID:YRVrDSwQ.net]
例えばSwiftは言語仕様でnullを抹殺しているが、わざわざOptionalというnullでないものでnullを表現してる。nullがない世界など何処にもないのだ。

651 名前:デフォルトの名無しさん mailto:sage [2018/06/24(日) 21:25:55.36 ID:p+pduEru.net]
例えばファイルが読み込めなかった場合、どうなると思いますか?

答えられますか?

答えられるようになったら質問してください。
今はそういうレベルの話ではないです。

652 名前:デフォルトの名無しさん mailto:sage [2018/06/24(日) 21:38:37.19 ID:/V8oJSwl.net]
>>631
> なぜnull不許容が必要なのか教えてください
あなたの言う意味では不要。null許容にすることによってプログラミングが不可能になることはない。
nullによって発生する凡ミスが減るというメリットを必要とする人がいる。それだけ。

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

> 例えばファイルが読み込めなかった場合、どうなると思いますか?
ここでnullを許容する必要があるのではないかと言いたいんだと思うけど、
Kotlinがそうしているかどうはかは別にして、「ファイルが読み込めなかった」という
nullでない値を返すという考え方もある。
null許容のJavaだと例外を投げるところかな。

653 名前:デフォルトの名無しさん mailto:sage [2018/06/24(日) 21:40:24.82 ID:p+pduEru.net]
>>640
おっしゃる通りで、結局不正なデータのチェックは必要なわけで、null不許容だから安心して使えるわけでもなく、寧ろ何気にうまく動いている状態が一番怖いです

654 名前:デフォルトの名無しさん mailto:sage [2018/06/24(日) 21:52:05.84 ID:p+pduEru.net]
null不許容のクラスを作るとして
そこではあらゆるケースに対処を強いられるわけで、チェック項目は膨大になります
しかしそれを利用する側は単純にファイルが読めるか否かだけ知れればいいとします。
null不許容を取り入れるということは、開発コストが上がることを示唆しているのではないかと

どうですか?

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

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

657 名前:デフォルトの名無しさん mailto:sage [2018/06/24(日) 22:02:30.58 ID:RQ8Q2AIa.net]
>>644
>>642が答え書いてるじゃん

658 名前:デフォルトの名無しさん mailto:sage [2018/06/24(日) 22:07:56.87 ID:GxIVu2Pg.net]
ていうか日本語の文章おかしいし、確実に酔っ払いかただのキチガイじゃん



659 名前:デフォルトの名無しさん mailto:sage [2018/06/24(日) 22:10:34.25 ID:GxIVu2Pg.net]
おおかた大学のレポートなり試験なりでその質問をされて回答を探しにきたんだろ
ネットで煽りっぽく聞けばムキになった人が答えてくれるからね、君は賢いね、偉い偉い

660 名前:デフォルトの名無しさん mailto:sage [2018/06/24(日) 22:30:46.16 ID:F0/bv6/d.net]
>>628
たとえが下手すぎて

661 名前:デフォルトの名無しさん mailto:sage [2018/06/24(日) 22:36:12.55 ID:RQ8Q2AIa.net]
だってこの子見るからに頭悪そうじゃない

662 名前:デフォルトの名無しさん mailto:sage [2018/06/24(日) 22:37:28.39 ID:1JRb/tn1.net]
高圧的に質問すれば、逆に皆反応してくれる良い例だね

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

664 名前:デフォルトの名無しさん mailto:sage [2018/06/24(日) 23:20:17.58 ID:eSenA4KT.net]
>>626
それによるバグをコンパイル時にエラーを出すことによって防げる。

665 名前:デフォルトの名無しさん mailto:sage [2018/06/24(日) 23:25:25.08 ID:eSenA4KT.net]
今ちょっと前にAmazon見たらこれのKindole版の方だけ1361円だった。55%offかな。だいたい半額ぐらい。
短期間のセール価格なのかも知れない。

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

紙の本はもう持ってるのにうっかり押しちゃうところだったw

666 名前:デフォルトの名無しさん mailto:sage [2018/06/24(日) 23:40:28.01 ID:454A8npo.net]
遠回しな宣伝だなぁ

667 名前:デフォルトの名無しさん [2018/06/25(月) 00:03:59.42 ID:MQFTLmTQ.net]
>>656
宣伝にはなっちゃうが他に知らせる方法ないよな。

668 名前:デフォルトの名無しさん mailto:sage [2018/06/25(月) 01:08:25.26 ID:eZlTEzf8.net]
>>649
だろうな
煽り質問は無視しとけば良い

世の中nullっとしてないと入るものも入らないんだよ



669 名前:デフォルトの名無しさん mailto:sage [2018/06/25(月) 02:22:50.92 ID:qxY2M36r.net]
>>655
見る価値がないわぁ

670 名前:デフォルトの名無しさん mailto:sage [2018/06/25(月) 08:15:38.14 ID:+UpY7hie.net]
null安全に文句つけるひとほどnull安全を大袈裟に捉えてる現象

671 名前:デフォルトの名無しさん mailto:sage [2018/06/25(月) 08:19:39.17 ID:1p6QEPdQ.net]
本人あっさり逃げたな
マジで>>649が図星だったのかw

672 名前:デフォルトの名無しさん [2018/06/25(月) 08:59:14.92 ID://DXoKuS.net]
とするともう大学で教えてる所があるということになるな

673 名前:デフォルトの名無しさん mailto:sage [2018/06/25(月) 09:02:09.61 ID:1p6QEPdQ.net]
null安全な言語はもうずっと前からあるから、それに触れる授業くらいはいくらでもあるでしょ

674 名前:デフォルトの名無しさん [2018/06/25(月) 09:08:55.77 ID://DXoKuS.net]
>>658
【審議中】
.   ∧,,∧  ∧,,∧
 ∧ (´・ω・) (・ω・`) ∧∧
( ´・ω) U) ( つと ノ(ω・` )
| U (  ・) (・`  ) と ノ
 u-u (l    ) (   ノu-u
     `u-u’. `u-u’

675 名前:デフォルトの名無しさん mailto:sage [2018/06/25(月) 09:10:40.50 ID:l5OlESCl.net]
kotlin流行らんなあ

676 名前:デフォルトの名無しさん mailto:sage [2018/06/25(月) 12:17:54.99 ID:VJwqAc5V.net]
BASICはnul安全

677 名前:デフォルトの名無しさん mailto:sage [2018/06/26(火) 06:08:18.39 ID:2T7FQdCl.net]
KotlinのターゲットJVMは、Java8の次はOracleJDK 11になるんだろうか、OpenJDK 11になるんだろうか。

678 名前:デフォルトの名無しさん mailto:sage [2018/06/26(火) 08:30:26.76 ID:T66Du/32.net]
Jetbrainオリジナルのkdkになるよ



679 名前:デフォルトの名無しさん mailto:sage [2018/06/26(火) 09:17:28.24 ID:j47hmKh+.net]
そんなん作ってくれるならそれはそれで助かる

680 名前:デフォルトの名無しさん mailto:sage [2018/06/26(火) 09:36:33.84 ID:DwsAXqqT.net]
絶対に必要なのはJVMでJDKは要らなくする方向になるんだろな

681 名前:デフォルトの名無しさん mailto:sage [2018/06/26(火) 15:19:07.75 ID:Pch/7s9D.net]
nativeはやく整備しよ?
jetbrainとgoogle様ならわけないっしょ?

682 名前:デフォルトの名無しさん mailto:sage [2018/06/26(火) 15:46:55.60 ID:JaGjn0N8.net]
nativeっておもちゃとしては楽しいだろうけど、現実的にそこまでニーズあるかね

683 名前:デフォルトの名無しさん mailto:sage [2018/06/26(火) 18:39:53.31 ID:94ok3+r+.net]
明日JBの中の人が来日してkotlinイベントあるね
何か面白い話聞けるかな

684 名前:デフォルトの名無しさん [2018/06/26(火) 19:48:16.67 ID:EJ9QuCpH.net]
>>672
まずはおもちゃとして使って楽しんで、それから何かに使えないか考えれば良いのではないかな。
その内なにか丁度良い用途が見つかると思うよ。

685 名前:デフォルトの名無しさん mailto:sage [2018/06/26(火) 21:43:33.91 ID:94ok3+r+.net]
趣味で何か作るなら是非使いたいね。
ビジネスプロダクトを作るならまたちょっと話が変わるけど。

686 名前:デフォルトの名無しさん mailto:sage [2018/06/27(水) 07:38:02. ]
[ここ壊れてます]

687 名前:49 ID:6utZ2/C2.net mailto: クロスプラットフォームって、出始めの頃のhtmlベースのそび糞達のせいで普及が5年は遅れてると思う。
いまだにあの頃のイメージは抜けきれてない
[]
[ここ壊れてます]

688 名前:デフォルトの名無しさん mailto:sage [2018/06/27(水) 08:32:56.41 ID:mCGbxVOO.net]
Kotlinを選ぶ時点で、既に自分の得意な特定の言語に固執する低レベルな段階を卒業してる人が多いだろうから
無理にKotlin使うよりプラットフォームに合わせた適切な言語を使うべきと考える人が多数派だろうね



689 名前:デフォルトの名無しさん mailto:sage [2018/06/27(水) 08:41:17.54 ID:EhxoKQAq.net]
うちもいくつかアプリ作ってるけど、結局それぞれのネイティブで並行開発が1番間違いないって感じになってるな。
Xamarin使ってるのもあるけど、やっぱり色々辛い。RNはもっとアレだったからプロダクトに使う前にやめた。

690 名前:デフォルトの名無しさん mailto:sage [2018/06/27(水) 08:44:02.48 ID:eZ/QptdS.net]
そうそう
クロスPFなんてもうunityくらいしか使われていない

691 名前:デフォルトの名無しさん mailto:sage [2018/06/27(水) 09:01:55.92 ID:tEiv7Ngd.net]
Xamarin程の糞はない

692 名前:デフォルトの名無しさん mailto:sage [2018/06/27(水) 10:28:55.92 ID:WNG+0R1n.net]
>>679
Unityって触ったことないけど、ゲーム以外にも使えんの?

693 名前:デフォルトの名無しさん mailto:sage [2018/06/27(水) 10:31:24.77 ID:Ei1nEpEL.net]
使えない

694 名前:デフォルトの名無しさん mailto:sage [2018/06/27(水) 12:18:58.79 ID:+kJys0PI.net]
単純にプラットフォームのバージョンアップに加えて、Xamarinの更新や仕様変更にもついていかなくちゃいけないのが割と大きいんだよね。
レイヤーが1枚増えるぶんこちらの意思とは無関係にメンテしなくちゃいけないものが増える。

695 名前:デフォルトの名無しさん mailto:sage [2018/06/27(水) 18:40:46.48 ID:joyJ67qD.net]
ネイティブでクロスコンパイルだとgoがいい感じなんだがいかんせん言語仕様がアレじゃん?
rustもつらみが深いし。
kotlinがそこ狙ってくれないかなー

696 名前:デフォルトの名無しさん mailto:sage [2018/06/27(水) 19:00:28.69 ID:FvMz1kHT.net]
Googleがgo諦めてKotlin推しになったんだと思ってるんだが

697 名前:デフォルトの名無しさん mailto:sage [2018/06/27(水) 19:40:54.39 ID:qKnsPtkx.net]
Google的にはTypeScriptとPWAでしょ

698 名前:デフォルトの名無しさん mailto:sage [2018/06/27(水) 20:31:33.36 ID:9CxCJ+s3.net]
GoはGoogleAppEngineとセットで推されてる感じ
Dartはモバイルアプリに使えるようになったけど、PWAにも対応されるのかな



699 名前:デフォルトの名無しさん mailto:sage [2018/06/27(水) 21:31:14.11 ID:/7xWx8r1.net]
Google A 「KotlinはAndroid開発の第一級言語」
Google B 「Dartならクロスプラットフォーム開発出来るよ」
Google C 「社内ではTypeScriptが標準開発言語ですけどね」
Google D 「Goはさらに進化する」

700 名前:デフォルトの名無しさん mailto:sage [2018/06/27(水) 21:47:53.30 ID:UhwNkHWJ.net]
Googleも一枚岩ではないからな

701 名前:デフォルトの名無しさん mailto:sage [2018/06/27(水) 21:54:44.06 ID:058nb6Zd.net]
そういうカオスなのがGoogleっぽくて嫌いじゃない
Googleはインド系
Appleは中国系

702 名前:デフォルトの名無しさん mailto:sage [2018/06/27(水) 22:06:52.35 ID:M3lpNFO8.net]
Google的にはWebAssemblyはどの言語なんだろ
Kotlin/Nativeを推してくれたりしないものか

703 名前:デフォルトの名無しさん mailto:sage [2018/06/27(水) 22:36:51.97 ID:09Lu5AaC.net]
GoogleはSEO最強だからどんなものでもそれなりに凄いもののように見えるけど、
実際にはGoogle自身も全く本気でやってないお遊びレベルのゴミが多いでしょ
Googleって社内的には非常に一貫性の高い独自のプラットフォームがあって、世間のOSSベースな開発とはかけ離れた世界になってるらしいし

704 名前:デフォルトの名無しさん [2018/06/28(木) 05:21:24.48 ID:lL281Rpl.net]
ソースは?

705 名前:デフォルトの名無しさん mailto:sage [2018/06/28(木) 08:16:52.30 ID:1UW06GNd.net]
googleのソースリポジトリへのコミット要件が割と厳し目なのは有名かな。
その割にgithubにあげてるのはそもそもまともに動かないものもたまにある。

706 名前:デフォルトの名無しさん mailto:sage [2018/06/28(木) 11:23:25.80 ID:m6ikkjV1.net]
>>693
オリバーかイカリ使ってる

707 名前:デフォルトの名無しさん mailto:sage [2018/06/30(土) 20:53:17.24 ID:eWG25u0M.net]
この前のHadi Haririのイベント行った奴いないの?

708 名前:デフォルトの名無しさん mailto:sage [2018/07/01(日) 08:01:17.25 ID:/DvFOeR7.net]
すみません、どちらに質問させて頂けるのか分からなくてこちらで教えていただければと考えてます。よろしくお願いします。



709 名前:696 mailto:sage [2018/07/01(日) 08:15:08.30 ID:/DvFOeR7.net]
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}を実行しているという理解でいいのでしょうか?

710 名前:デフォルトの名無しさん mailto:sage [2018/07/01(日) 08:18:15.23 ID:nOlX7v2j.net]
>>682
Unityの「だってお前らこれではゲームしか作らんだろ」という割り切りっぷりは清々しい
ゲーム的文法で作る以外のルートがねえw

711 名前:デフォルトの名無しさん mailto:sage [2018/07/01(日) 10:29:25.00 ID:7m3QggRW.net]
>>698
1行目はLという名前の関数にxを渡してるだけ
 fun func(x:int, y:(Int)->Int) {
   return L(x)
 }
の省略表記
ただ、引数のyが無視されているので
L(x) じゃなくて y(x) の間違いなんじゃねって気がする

2行目は代入云々はその理解で合ってるけど
「実行している」のではなく「定義して渡している」
実際そのコードではyが呼ばれてないのでその掛け算は実行されない

712 名前:デフォルトの名無しさん mailto:sage [2018/07/01(日) 16:20:40.37 ID:nicbhK38.net]
なんで、宣言のとき型と変数名逆にしたんだろうなあ、苛つくわあ

713 名前:デフォルトの名無しさん mailto:sage [2018/07/01(日) 16:23:38.80 ID:nOlX7v2j.net]
>>701
省略したいときウルトラ面倒になるのでやりたくなかったのだろう

714 名前:デフォルトの名無しさん mailto:sage [2018/07/01(日) 16:58:23.83 ID:nicbhK38.net]
val 人間:文字列=山田

気持ち悪いわあ

715 名前:デフォルトの名無しさん mailto:sage [2018/07/01(日) 18:15:00.04 ID:kOaBFF1V.net]
>>701
型が省略されてるものとされないものが混在したら可読性ウンコになるだろ

716 名前:デフォルトの名無しさん mailto:sage [2018/07/01(日) 19:41:23.70 ID:zdyprq44.net]
以前はPASCAL, ML, Haskell、最近なら Scala, Go もこういう形で、
「型 変数」っていう順序のCスタイルの方が本来異色なんだけど。

717 名前:デフォルトの名無しさん mailto:sage [2018/07/01(日) 20:18:17.04 ID:dWb7F20p.net]
>>704

val a=0
int b=1
みたいな感じじゃだめだったのか気になる

718 名前:デフォルトの名無しさん mailto:sage [2018/07/01(日) 20:49:55.44 ID:8aTW58+O.net]
val name : String = " 名前"
" String "に代入してる感覚があるから、わかりにくのは事実だわなw



719 名前:デフォルトの名無しさん mailto:sage [2018/07/01(日) 20:53:31.14 ID:dWb7F20p.net]
>>707
これよこれ
Aをhogeという型で代入
hogeという型のAに代入
好みかな…

720 名前:デフォルトの名無しさん mailto:sage [2018/07/01(日) 21:01:29.33 ID:kOaBFF1V.net]
>>706
それだと
val int a = 0
val b = 1
になるやん

721 名前:デフォルトの名無しさん mailto:sage [2018/07/01(日) 21:31:28.10 ID:sOb0a/fB.net]
文芸的プログラミングというやつで、
val name: String
はname of Stringと見えるから英語の順序的にはこのほうが自然

722 名前:デフォルトの名無しさん mailto:sage [2018/07/01(日) 21:38:16.02 ID:nOlX7v2j.net]
てゆーか>>703の例の時点でさくっと英語理屈を出してあげたほうが混乱がなかったと思う
じゃあなんでC族がそうなってないかって?
Cだからそんな面倒なことしねーんだよお前側が機械に合わせろw

723 名前:デフォルトの名無しさん mailto:sage [2018/07/01(日) 22:01:00.11 ID:q7RVjG2e.net]
日本語話者の一般的な認知様式は
鳥の模型>模型の鳥
名前を表す文字列>文字列で表された名前
だし、日本語でも 変数名:型 の方が言語的には自然では

724 名前:デフォルトの名無しさん mailto:sage [2018/07/01(日) 22:20:03.34 ID:InQHnS3f.net]
数字の n は 42
文字列の s は "42"

725 名前:デフォルトの名無しさん mailto:sage [2018/07/01(日) 22:26:56.25 ID:nicbhK38.net]
言葉的にはそうかもしれないが
抽象度の順じゃないつうのがねー
これがモヤっとする原因

哺乳類>人間>山田

726 名前:デフォルトの名無しさん mailto:sage [2018/07/01(日) 22:31:27.77 ID:R8XGd50K.net]
>>714
うるせーそれが仕様だ
慣れろバカ

727 名前:デフォルトの名無しさん mailto:sage [2018/07/01(日) 22:50:43.53 ID:q7RVjG2e.net]
>>713
それも大抵の日本人は
nは数字の42
sは文字列の"42"
と表現すると思うよ

728 名前:デフォルトの名無しさん mailto:sage [2018/07/01(日) 22:55:24.40 ID:+8z4/crF.net]
単純に慣れだと思うんだけどなぁ
コード読むときに
>>713
>>715
みたいな考えいちいち経由しないでしょ



729 名前:デフォルトの名無しさん mailto:sage [2018/07/01(日) 23:01:37.60 ID:8aTW58+O.net]
kotlinの基本に慣れる為に

val name : String = " 名前"

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

と言う解釈がすんなり行けるかな

730 名前:デフォルトの名無しさん mailto:sage [2018/07/01(日) 23:08:56.02 ID:raAwvdUY.net]
val name: String = "..."

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

打ってる時はだいたいこういう感じの思考の流れがある

731 名前:デフォルトの名無しさん mailto:sage [2018/07/01(日) 23:19:27.43 ID:CPfYnrTw.net]
>>718
define a variable "name" as a string and assign a value "名前" to it って読むんだよそれ

732 名前:デフォルトの名無しさん mailto:sage [2018/07/01(日) 23:20:47.61 ID:InQHnS3f.net]
valなのにvariable wwwww

733 名前:デフォルトの名無しさん [2018/07/01(日) 23:27:05.41 ID:yaDvqYhr.net]
昔々PascalというかDelphiをよく使っていたので変数名、形の順でも違和感なし。
Oracle の PL/SQL も確かそうだったな。

Cも昔からよく使ってるけどね。Javaは趣味で使う程度かな。

734 名前:デフォルトの名無しさん [2018/07/01(日) 23:30:37.32 ID:yaDvqYhr.net]
そういやKotlinは val a, b, c : Int みたいに書いてまとめて宣言できないんだっけ?できた?

735 名前:デフォルトの名無しさん mailto:sage [2018/07/02(月) 00:28:48.57 ID:QmQNg+H0.net]
>>709
javaとかこんなんじゃなかったっけ

736 名前:デフォルトの名無しさん mailto:sage [2018/07/02(月) 00:29:30.51 ID:QmQNg+H0.net]
>>709
>>706のことね

737 名前:デフォルトの名無しさん mailto:sage [2018/07/02(月) 02:31:32.49 ID:oF5BHAcS.net]
変数名とコロンの間にスペース入れるのは規約違反?

738 名前:デフォルトの名無しさん [2018/07/02(月) 04:08:17.17 ID:M/CoMLX8.net]
>>726
エラー出ないから言語としては良いのでは?

関係ないが>>723で書いたやつは試したらダメだった。



739 名前:デフォルトの名無しさん mailto:sage [2018/07/02(月) 10:54:34.73 ID:sDkOSnE9.net]
>>726
IntelliJのCode Style設定ではどちらも選べるようになってるから、どちらでもいいんでない

740 名前:デフォルトの名無しさん mailto:sage [2018/07/02(月) 12:07:35.37 ID:eli6Ofbc.net]
>>727,728
そーなのか
なんとなく型はスペース無しで継承はスペース有りかと
ありがとりん

741 名前:デフォルトの名無しさん mailto:sage [2018/07/02(月) 15:54:18.89 ID:fF3oZnn5.net]
そうそう型と継承が同じ記法だからごちゃごちゃするよな
どうせならすべて動的型付けにすればよかったのに

742 名前:デフォルトの名無しさん [2018/07/02(月) 16:24:41.26 ID:6MU/ELtX.net]
動的型付けだと、存在意義全否定だろ。
Groovyでも使っとけ。

743 名前:デフォルトの名無しさん mailto:sage [2018/07/02(月) 20:41:56.60 ID:nCi8FeLN.net]
型推論と動的型付けを混同すんなよ

744 名前:デフォルトの名無しさん mailto:sage [2018/07/02(月) 21:15:16.60 ID:BzTTxziN.net]
>>700
お礼が遅れてすみません。
仰る通り、記載ミスで、y(x)です。

ご解説ありがとうございます。
すっきりしました。ありがとうございます。

745 名前:デフォルトの名無しさん mailto:sage [2018/07/02(月) 21:24:23.77 ID:EvLqbtyu.net]
>>733
うむ。精進なされよ。

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

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

型が先だと関数型(function type)が他の構文と衝突しないよう識別子やジェネリクス型を置くことになる

747 名前:デフォルトの名無しさん mailto:sage [2018/07/03(火) 00:00:46.54 ID:GdB7bYPq.net]
(TT^TT)

748 名前:デフォルトの名無しさん mailto:sage [2018/07/03(火) 00:39:55.52 ID:TIu9/k2l.net]
関数の返値の変数の型も指定できるから、そっちのほうはわかりやすいんじゃないかな

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

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

val hoge: () -> String = fun(): String = "ぬるぽ"



749 名前:デフォルトの名無しさん mailto:sage [2018/07/03(火) 09:23:57.08 ID:5ohzf/bH.net]
>>737
ガッ

750 名前:デフォルトの名無しさん [2018/07/03(火) 10:05:34.13 ID:2Hrfam1D.net]
慣れの問題じゃなあかなあ

751 名前:デフォルトの名無しさん [2018/07/03(火) 10:06:19.13 ID:2Hrfam1D.net]
うう。スマホのフリック入力で失敗した。

752 名前:デフォルトの名無しさん mailto:sage [2018/07/03(火) 10:07:52.88 ID:ng0Ex9q0.net]
>>739
人間歳をとると新しいものに慣れるのに時間がかかるようになる
そしてこのスレはおっさんのすくつだ

753 名前:デフォルトの名無しさん mailto:sage [2018/07/03(火) 10:19:34.86 ID:lMsOY+nb.net]
このスレの人たち、今だにガラケー使ってそうだな
いつまで慣れの問題でギャーギャー言ってんだよ

754 名前:デフォルトの名無しさん mailto:sage [2018/07/03(火) 10:40:19.23 ID:pQbF/VH/.net]
>>740
「い」の入力失敗率はあじょう。
人間工学的におかしあ。
あちばん遠あからな。

755 名前:デフォルトの名無しさん mailto:sage [2018/07/03(火) 11:32:14.53 ID:jh9a6Llj.net]
>>742
幸か不幸かどこぞの板と違って末尾で判断できない

756 名前:デフォルトの名無しさん mailto:sage [2018/07/03(火) 15:12:48.33 ID:k8WNCQ/C.net]
kotlinのコロン( : )ってどんな働き・役割なのですか?

757 名前:デフォルトの名無しさん mailto:sage [2018/07/03(火) 15:56:30.11 ID:k8WNCQ/C.net]
もう一つ質問させてください

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

1はコンストラクタは持たない
2は自動でパラメータのないコンストラクタが生成される
3は( )内でパラメータを初期化し{ }がコンストラクタになる
という理解でいいのでしょうか?

758 名前:デフォルトの名無しさん mailto:sage [2018/07/03(火) 16:38:20.61 ID:h4wqJ0lA.net]
>>745
単独では何の働きも役割もない
ただの区切り文字



759 名前:デフォルトの名無しさん mailto:sage [2018/07/03(火) 20:19:53.43 ID:rBmEiF9u.net]
>>746
以下4行は同一、下に行くほど省略表記なだけ
コンストラクタは自動的に作られる

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

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

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

リファレンス
https://kotlinlang.org/docs/reference/classes.html

760 名前:デフォルトの名無しさん mailto:sage [2018/07/03(火) 20:54:14.27 ID:ODNzvHJa.net]
ObservableFieldの説明を見ていたら、
https://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を作るようなコードが載っているので、
そのままコピペして試してみたんですが、コンパイルが通らないんですがどうしたらいいですか

761 名前:デフォルトの名無しさん mailto:sage [2018/07/03(火) 21:10:49.57 ID:egr/fzRr.net]
>>749
コンパイルエラーのエラーメッセージを読む

762 名前:デフォルトの名無しさん mailto:sage [2018/07/03(火) 21:13:11.08 ID:b3yF7W7d.net]
それJavaじゃん
Kotlinで書く

763 名前:デフォルトの名無しさん mailto:sage [2018/07/03(火) 21:34:21.57 ID:ODNzvHJa.net]
Kotlinに変換しても同じだった
エラーメッセージは以下だが、何を治したらいいのか
Cannot resolve constructor 'ObservableField(...)'

764 名前:デフォルトの名無しさん [2018/07/04(水) 04:50:43.63 ID:deFmQ17L.net]
スレ違いの

765 名前:デフォルトの名無しさん mailto:sage [2018/07/04(水) 04:54:54.94 ID:/r54tfMO.net]
コトリヌス

766 名前:デフォルトの名無しさん mailto:sage [2018/07/04(水) 07:37:22.00 ID:QS1wdrQw.net]
>>752
だからKotlinで書けよ
自動変換は完璧じゃない

767 名前:デフォルトの名無しさん mailto:sage [2018/07/04(水) 07:37:52.39 ID:K6PpspCw.net]
基礎からやっていくか、状況をちゃんと説明出来るようになるか

768 名前:デフォルトの名無しさん mailto:sage [2018/07/04(水) 07:42:41.16 ID:d8xWcdxC.net]
初心者でせっかくだらjavaよりも新しいkotlinでやろうと勉強中なんだけど、結局javaも知らんといかんのね…



769 名前:デフォルトの名無しさん mailto:sage [2018/07/04(水) 07:54:41.64 ID:qSU3AFLq.net]
「こんぱいるとおりません」は実際なんも説明してねーからな

で、「ほんとうに」全部自分でゼロから作るならJavaの知識は不要なのだけど
実際はJavaの内部ライブラリやJava製の外部ライブラリを利用するorさせられることが多いので
Javaは少なくとも読めて呼び出し法くらいは知っておかないと現状余裕で詰まる

770 名前:デフォルトの名無しさん mailto:sage [2018/07/04(水) 08:34:41.84 ID:dJOGt5Qc.net]
普通に、コンストラクタの引数がちがうか、importしてないか、importするための設定をbuild.gradleに書いてないかだろ

771 名前:デフォルトの名無しさん mailto:sage [2018/07/04(水) 08:39:44.33 ID:hww1W9rh.net]
ああそのレベルならimportしてないが有力だな、確かにw

772 名前:デフォルトの名無しさん mailto:sage [2018/07/04(水) 08:42:59.27 ID:bgzrJhKa.net]
ビルド通ったやついるん?

773 名前:デフォルトの名無しさん mailto:sage [2018/07/04(水) 10:08:54.78 ID:lcEaonpe.net]
importしてないならその前でコケるだろjk
sdkのバージョン違いじゃないの?

774 名前:デフォルトの名無しさん mailto:sage [2018/07/04(水) 10:40:04.79 ID:dJOGt5Qc.net]
build.gradleのandroid {} のなかに dataBinding { enable = true } 書いて、ObservableField のとこで Alt + Enter すれば、必要なimport が追加されたよ

775 名前:デフォルトの名無しさん mailto:sage [2018/07/04(水) 11:34:18.64 ID:Fv6I2084.net]
return context.getResources().getString(R.string.name, first.get, last.get();
ここの行のfirst.getもfirst.get()のはずだし、公式のサンプルコードがおかしいんじゃねえの

776 名前:デフォルトの名無しさん mailto:sage [2018/07/04(水) 11:39:55.59 ID:PJj9ZCzu.net]
>>748
ありがとうございました!

777 名前:デフォルトの名無しさん mailto:sage [2018/07/04(水) 14:18:24.41 ID:6R9abQ63.net]
kotlinはネット投稿越しの説明デバッグが面倒くさい…

778 名前:デフォルトの名無しさん [2018/07/04(水) 15:27:56.70 ID:hVA06Lo9.net]
>>723に書いたやつはできないがこういうのはできるのな。

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

ただし5つまで。理由は component1() 〜 component5() を使うため。



779 名前:デフォルトの名無しさん [2018/07/04(水) 16:47:52.07 ID:n4h9hTEh.net]
はい
https://goo.gl/k4ehdm

780 名前:デフォルトの名無しさん mailto:sage [2018/07/04(水) 19:03:02.55 ID:Uqt21yY2.net]
>>768
グロ

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

782 名前:デフォルトの名無しさん mailto:sage [2018/07/04(水) 19:41:26.22 ID:yHhNx3G5.net]
>>770
>VS使ってるとスクリーンショット使わないと説明できないこと多くて大変
たとえば?

783 名前:デフォルトの名無しさん mailto:sage [2018/07/04(水) 21:42:39.79 ID:KFDu9ptB.net]
それもまたスクリーンショットを使わないと説明できないのです。

784 名前:デフォルトの名無しさん [2018/07/04(水) 21:47:17.49 ID:gFgZc5FG.net]
9MT

785 名前:デフォルトの名無しさん [2018/07/05(木) 06:52:07.84 ID:3UdVdS3q.net]
つまりVSは抽象概念だった?

786 名前:デフォルトの名無しさん mailto:sage [2018/07/05(木) 18:11:14.13 ID:1+w/aSOe.net]
JVM系でのことりんのポジションって.Net系だと何になるの?

787 名前:デフォルトの名無しさん mailto:sage [2018/07/05(木) 18:25:29.62 ID:em8VdMHP.net]
すみません。ラムダ式について質問させてください。
純粋に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()
とかですか?

788 名前:デフォルトの名無しさん [2018/07/05(木) 18:48:07.71 ID:9m4qXusF.net]
質問の意味がわからない



789 名前:デフォルトの名無しさん mailto:sage [2018/07/05(木) 19:37:20.63 ID:gU4M+kls.net]
>>776
いや、そのラムダは引数に何も受け取ってないよ

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

JavaScriptとかの書き方で言えば
() => { a1.en() }
みたいな感じ

790 名前:デフォルトの名無しさん mailto:sage [2018/07/05(木) 20:08:46.41 ID:bx98WRX+.net]
クロージャ使うのは一苦労じゃ

791 名前:デフォルトの名無しさん [2018/07/05(木) 20:17:49.90 ID:9m4qXusF.net]
【審議中】
    ∧,,∧  ∧,,∧
 ∧ (´・ω・) (・ω・`) ∧∧
( ´・ω) U) ( つと ノ(ω・` )
| U (  ・) (・`  ) と ノ
 u-u (l    ) (   ノu-u
     `u-u’. `u-u’

792 名前:デフォルトの名無しさん mailto:sage [2018/07/05(木) 20:57:09.18 ID:n+w19a7Z.net]
>>776

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

thread( lambda1 )

793 名前:デフォルトの名無しさん mailto:sage [2018/07/05(木) 22:45:45.28 ID:zhHpKoz0.net]
コチン星は他に転用できないでしょ
Javaは何にでも使える
コチン星がそうなったら移住してやんよ

794 名前:デフォルトの名無しさん mailto:sage [2018/07/05(木) 22:54:46.98 ID:gU4M+kls.net]
逆なんだよなあ

795 名前:デフォルトの名無しさん mailto:sage [2018/07/05(木) 22:58:33.72 ID:y9cLPe3E.net]
現実には逆だね
Kotlin使ってるような奴はJavaはもちろん他にも複数の言語使える

796 名前:デフォルトの名無しさん mailto:sage [2018/07/06(金) 07:14:19.59 ID:BcpJI+Hp.net]
今kotlin使ってるやつはJavaとSwiftは書けそうだよな
あと聞くところによるとずっとRuby使ってたweb系の人たちの間でkotlinの人気があるらしい

797 名前:デフォルトの名無しさん mailto:sage [2018/07/06(金) 08:51:02.46 ID:8OYGWEQ0.net]
KotlinとSwiftは似ているから
iOSとAndroidでお互いのコードを参考にしやすいという点でも
Kotlinを使ったほうが良いよね

798 名前:デフォルトの名無しさん mailto:sage [2018/07/06(金) 09:06:38.50 ID:QElqX86J.net]
>>778
>>781
ありがとうございました!
納得できました。またよろしくお願いします!感謝です



799 名前:デフォルトの名無しさん mailto:sage [2018/07/06(金) 09:16:06.34 ID:mA2hlx7s.net]
>>786
うちはまさにそれでやってる。
細かい違いはあれど、両者で大体同じ感じに作れるからだいぶ生産性が上がる。

800 名前:デフォルトの名無しさん mailto:sage [2018/07/06(金) 09:32:23.49 ID:abpU4SXk.net]
「あれをああいうふうにつくりたい」で片方が概念から違うコード塊だとめげるものね
せめて見る方向は一緒でないと困る

801 名前:デフォルトの名無しさん mailto:sage [2018/07/06(金) 09:39:15.11 ID:M3cpa2kA.net]
Kotlin, Swift, TypeScript, C#あたりはいいかげん合体して一つになれよとは思う
似たような言語増えすぎ

802 名前:デフォルトの名無しさん mailto:sage [2018/07/06(金) 09:58:03.13 ID:HP0oeisi.net]
アーキテクチャもMVVMで統一しておくとさらにいいね

803 名前:デフォルトの名無しさん mailto:sage [2018/07/06(金) 10:37:25.30 ID:SXzPAxPV.net]
合体して!

804 名前:デフォルトの名無しさん mailto:sage [2018/07/06(金) 10:43:05.75 ID:zksWstCG.net]
>>785
ruby の特徴が groovy 経由で kotlin にとりこまれてるからねぇ

805 名前:デフォルトの名無しさん mailto:sage [2018/07/06(金) 10:50:59.18 ID:dSjMYi7e.net]
まあHello Worldレベルならどれも大差ないよね

806 名前:デフォルトの名無しさん mailto:sage [2018/07/06(金) 11:30:17.98 ID:2AM7zbcj.net]
>>789
一度作って終わりなら何でもいいけど、機能追加やらメンテやら考えたら極力設計レベルで近づけておきたいからね。
俺は経験ないけどObjectiveCとJAVAでこれやってた人たちほんとすごい。

807 名前:デフォルトの名無しさん [2018/07/06(金) 13:21:00.56 ID:49COMX7t.net]
Ruby由来の特徴って?
Pythonから取ってきたようなのはちらほらあるけど。

808 名前:デフォルトの名無しさん mailto:sage [2018/07/06(金) 13:28:11.07 ID:nxtJThkD.net]
信者の布教



809 名前:デフォルトの名無しさん mailto:sage [2018/07/06(金) 13:44:46.19 ID:q/ghlqNX.net]
>>796
なんでもかんでもそれで実装しようとして一応作り上げ公開はするもののメンテできず放置するムラ気の情熱

810 名前:デフォルトの名無しさん mailto:sage [2018/07/06(金) 14:05:18.34 ID:LdCqv7/c.net]
>>796
ヒント:ワシが育てた

811 名前:デフォルトの名無しさん [2018/07/06(金) 15:32:07.66 ID:kKlMDWU3.net]
>>799
いいや、わしが育てた。

812 名前:デフォルトの名無しさん mailto:sage [2018/07/06(金) 15:58:16.16 ID:zvJYjc+f.net]
kotlin配列めんどくさすぎwwwwワロタwwwww

813 名前:デフォルトの名無しさん mailto:sage [2018/07/06(金) 16:02:32.49 ID:zksWstCG.net]
>>796
Kotlin 公式のこのページなんだけど
https://kotlinlang.org/docs/reference/type-safe-builders.html
むかしは Type-Safe Groovy-Style Builders と呼ばれてた
https://github.com/JetBrains/kotlin-web-site/commit/2ed39c423cb7924538551f6fe9a600a333300bb9#diff-67d5deb10a27f44d364720fd321bc192
ドキュメントは修正されちゃったけど、機能が修正されたわけじゃない
lambdaを { } で書くのとか、カッコの外に出せるのとか、これ実現するために必須

814 名前:デフォルトの名無しさん mailto:sage [2018/07/06(金) 16:15:00.75 ID:CcG3LQ04.net]
Kotolinて変数にプリミティブ型が無いけど、
画像処理とか大量にデータ処理すると、Javaより遅くならない?

815 名前:デフォルトの名無しさん mailto:sage [2018/07/06(金) 16:28:27.50 ID:zksWstCG.net]
>>803
ByteArray使えばよいでしょう

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

817 名前:デフォルトの名無しさん mailto:sage [2018/07/06(金) 20:20:35.42 ID:AbsrypZ1.net]
>>803
プリミティブに出来るものは勝手にプリミティブになる

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

https://kotlinlang.org/docs/reference/basic-types.html#representation

818 名前:デフォルトの名無しさん [2018/07/06(金) 21:01:12.71 ID:g8uAR+7L.net]
プリミティブ型がなくてもうまいこと最適化されてだいたいは問題なくなるのではないかな?



819 名前:デフォルトの名無しさん [2018/07/06(金) 21:02:17.37 ID:g8uAR+7L.net]
うう。リロードし忘れてたらかぶった。

820 名前:デフォルトの名無しさん mailto:sage [2018/07/06(金) 22:24:17.82 ID:QG6T2BVC.net]
>>806-807
Javaのラッパー型とか考え無くていいのか
上手く出来ているんだな

821 名前:デフォルトの名無しさん mailto:sage [2018/07/06(金) 23:30:21.00 ID:4Ugvbwaw.net]
ByteArrayとかIntArrayはJavaの呪い

822 名前:デフォルトの名無しさん mailto:sage [2018/07/06(金) 23:33:34.92 ID:gLP4VBNq.net]
えっと

823 名前:デフォルトの名無しさん mailto:sage [2018/07/07(土) 07:47:51.03 ID:uYnOjfeF.net]
>>810
何でそう思う?

824 名前:デフォルトの名無しさん mailto:sage [2018/07/07(土) 08:02:53.54 ID:1JBcciC6.net]
>>810
ほんとそう

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

826 名前:デフォルトの名無しさん mailto:sage [2018/07/07(土) 20:07:44.59 ID:LTqMROwD.net]
>>814
新しいインスタンスを作るよ
その際に新しいインスタンスに対してプロパティの差し替えを指定できる

827 名前:デフォルトの名無しさん mailto:sage [2018/07/07(土) 20:15:10.40 ID:VybllwrG.net]
イミュータブルデータ

828 名前:デフォルトの名無しさん mailto:sage [2018/07/07(土) 22:09:42.29 ID:XhDuF4YP.net]
>>815
そうですかコピるんですね、インスタンスはイミューダブルだから


ところでデリゲートって何ですか?



829 名前:デフォルトの名無しさん mailto:sage [2018/07/07(土) 22:10:48.19 ID:uYnOjfeF.net]
>>817
繊細とか壊れやすいとか、そういう意味だよ

830 名前:デフォルトの名無しさん mailto:sage [2018/07/07(土) 23:35:57.76 ID:Ty8z3s6n.net]
それはフラジャイルだろ!

831 名前:デフォルトの名無しさん mailto:sage [2018/07/07(土) 23:38:31.93 ID:qgEX9CeR.net]
小麦粉のこと?

832 名前:デフォルトの名無しさん mailto:sage [2018/07/08(日) 00:50:39.49 ID:Ju8r78kR.net]
Androi

833 名前:dにはデリゲートなんて用語はない []
[ここ壊れてます]

834 名前:デフォルトの名無しさん mailto:sage [2018/07/08(日) 00:55:04.92 ID:sfogbTE4.net]
>>817

data class のインスタンスはイミュータブルに作ることもできるけど
別にイミュータブルな保証ないよ
普通に var プロパティ宣言できるし

835 名前:デフォルトの名無しさん mailto:sage [2018/07/08(日) 04:35:49.01 ID:PDRntQm6.net]
>>819
デリケートだろとつっこむところ?
>>817
クラスAを継承したクラスBを作るときに、継承を使う代わりに、クラスB内にクラスAのインスタンスを持たせて、
クラスBにおけるクラスAのAPI実装をそのインスタンスに丸投げすること。
インターフェースしか定義されておらず、インスタンスはヘルパークラスからしか作れないような場合に便利。

836 名前:デフォルトの名無しさん mailto:sage [2018/07/08(日) 08:39:29.95 ID:A+oeHsIU.net]
>>817
デリゲートは手動で書く手間を減らす機能だし
動作分かってないと初学者にとって混乱の元だから
「委譲書くの面倒」と思うようになるまで使わなくていい

仕様を知っておきたいならbyキーワードの具体例をググって読むべき

837 名前:デフォルトの名無しさん mailto:sage [2018/07/08(日) 08:53:04.34 ID:GTRmE3gZ.net]
よくあるのは破壊的操作だけ決まった手順でやりたい可変リスト

内部に可変リストを持たせてListインターフェースをこの可変リストに委譲しつつ、
破壊的操作をするメソッドは自分で実装する

838 名前:デフォルトの名無しさん mailto:sage [2018/07/08(日) 13:09:11.90 ID:I8JQ03ez.net]
デリゲートゾーンの痒みにデリケア



839 名前:デフォルトの名無しさん mailto:sage [2018/07/09(月) 15:42:24.09 ID:k14wcRqL.net]
2次元配列てどうやって作るの?
ググっても、一次元配列の説明しかないんだけど

840 名前:デフォルトの名無しさん mailto:sage [2018/07/09(月) 16:07:50.43 ID:HEVR++FY.net]
「Kotlin 多次元配列」とかでググれば出てくるけど、もっと簡単に作れるようにしてほしいよな
Kotlinはコレクション周りが面倒

841 名前:デフォルトの名無しさん mailto:sage [2018/07/09(月) 16:22:32.46 ID:uw3CHAwx.net]
ありがとう!多次元配列ででました
リストの中のリストみたいな作り方しかできないんですね

842 名前:デフォルトの名無しさん mailto:sage [2018/07/09(月) 16:25:07.73 ID:a7X8gOns.net]
Java11で多次元配列が追加されるっぽいし
そのとき一緒にKotlinにも追加されるんじゃないかな

843 名前:デフォルトの名無しさん mailto:sage [2018/07/09(月) 19:41:02.60 ID:2W9i2TNQ.net]
>>829
でもそれは多次元配列ではないからな
全世界から激しくツッコミ入るからな
「ネストした配列」とかきちんと表現しよう

844 名前:デフォルトの名無しさん mailto:sage [2018/07/09(月) 19:42:26.58 ID:CMpb5of+.net]
本当の多次元配列とネストした配列の違いってなんなの

845 名前:デフォルトの名無しさん mailto:sage [2018/07/09(月) 19:59:47.17 ID:upwaJxXn.net]
だっちゅーの

846 名前:デフォルトの名無しさん mailto:sage [2018/07/09(月) 20:40:00.23 ID:2EXLNjt4.net]
>>832
配列の配列: n個入る内箱をm個並べて入れた外箱、実際には内箱に入る数はそれぞれ違うこともある
二次元配列: 最初からn*mで仕切られた箱

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

Java自体が真性の多次元配列ないからKotlinにもないんじゃね
ScalaとかGroovyにも真性の多次元配列はないのだろう

847 名前:デフォルトの名無しさん mailto:sage [2018/07/09(月) 20:55:27.19 ID:CMpb5of+.net]
それって、メモリは所詮一次元だけど
n×mの連続領域確保して[][]でアクセスできるインターフェース提供できれば二次元配列って言えるってこと?
ポインタの配列にしなければいいってことかな??

848 名前:デフォルトの名無しさん [2018/07/09(月) 20:56:07.10 ID:NIgnyVo4.net]
多次元配列みたいにアクセスできるクラス作って中で一次元配列を全容素数作ってアクセスする時に n * y + x のように計算してアクセスするの作れば、まあなんとなく気分を味わう事はできるな。
あとはうまいこと最適化されて効率よくなる事を祈るのみ。



849 名前:デフォルトの名無しさん [2018/07/09(月) 20:57:03.20 ID:NIgnyVo4.net]
うう。リロードしてなかったらなんとなく内容が被った。orz

850 名前:デフォルトの名無しさん mailto:sage [2018/07/09(月) 21:13:13.46 ID:2EXLNjt4.net]
>>835
おおむねそういうこと
配列の配列は縦方向と横方向でアクセスのコストが違うとか
多次元配列は、行をまるごと取り出そうとすると新規に配列を作る必要があるとか、違いがいろいろある

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

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

for (innerArray in arrayOfArray) {
for (item in innerArray) { println(item) }
}

851 名前:デフォルトの名無しさん mailto:sage [2018/07/09(月) 22:15:19.94 ID:NSgi36DG.net]
普通のプログラミングよりPythonのnumpyとかMATLABとか科学技術計算やってた人はイメージしやすいかもね

852 名前:デフォルトの名無しさん mailto:sage [2018/07/09(月) 23:30:34.66 ID:1ah1GiNN.net]
マンピー?

853 名前:デフォルトの名無しさん mailto:sage [2018/07/10(火) 00:37:38.55 ID:lPJyrY2R.net]
>>838
なるほどありがとう

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

855 名前:デフォルトの名無しさん mailto:sage [2018/07/10(火) 07:38:02.37 ID:LbQkaO6y.net]
ほとんどの言語は、配列の配列(jaggy 配列)だろ

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

1行目の各列は連続しているけど、
1行目と2行目は、別の場所にある

856 名前:デフォルトの名無しさん mailto:sage [2018/07/10(火) 08:14:20.19 ID:UVYr8NpU.net]
計算コストを度外視すれば多次元配列でできることは大抵配列の配列で実現できるから、そこまで気にする必要はないんだけどね

857 名前:デフォルトの名無しさん mailto:sage [2018/07/10(火) 09:17:54.93 ID:xdf1qrhG.net]
さも重大事のように煽っといてなんだその結論は

858 名前:デフォルトの名無しさん mailto:sage [2018/07/10(火) 11:02:23.47 ID:4/WJyavM.net]
まあよっぽどカリッカリのパフォーマンスを求められるシビアな要件じゃない限りいらんわな
もしその差がそんなに重要ならとっくに色々な言語で実装されてる



859 名前:デフォルトの名無しさん mailto:sage [2018/07/10(火) 14:19:24.23 ID:nhRVi4l7.net]
tensorkotlin

860 名前:デフォルトの名無しさん mailto:sage [2018/07/10(火) 22:11:35.45 ID:y/3n5Cpu.net]
>>835が言ってる通りで
糖衣構文的なものがあるかどうか程度の差

パフォーマンスが必要な部分はハードウェアアクセラレーションのため
java.awt.imageみたいにAPI経由するからDSL表現力さえあれば後はライブラリの役割

861 名前:デフォルトの名無しさん mailto:sage [2018/07/11(水) 06:23:53.16 ID:xk2F4E8W.net]
配列は一次元、嫁は二次元だからそれぞれ1つずつ次元が上がって欲しい。

862 名前:デフォルトの名無しさん mailto:sage [2018/07/11(水) 09:10:45.05 ID:A6luu057.net]
現在三次元の嫁はどうなりますか

863 名前:デフォルトの名無しさん [2018/07/11(水) 09:18:11.28 ID:/4kd3SWK.net]
3次元嫁は都市伝説

864 名前:デフォルトの名無しさん mailto:sage [2018/07/11(水) 09:29:45.16 ID:RuBHX//D.net]
オンデマンドで呼び出せるんじゃね

呼び出し料金かかるけど

865 名前:デフォルトの名無しさん mailto:sage [2018/07/12(木) 11:23:31.16 ID:xhtZxHU1.net]
Kotlinで書けるSPAフレームワークって無いの?
JSとかTS面倒なんだけど

866 名前:デフォルトの名無しさん mailto:sage [2018/07/12(木) 11:38:40.09 ID:nnJijZVz.net]
TSなら面倒というほど大した差はないだろ
むしろVSCodeで鬼のように補完が効

867 名前:く分、フロントでの生産性は圧倒的にTSのほうが上 []
[ここ壊れてます]

868 名前:デフォルトの名無しさん mailto:sage [2018/07/12(木) 12:25:18.13 ID:ut9WLbMZ.net]
補完に関してはKotlin+IntelliJIDEAのほうが上だろ
TSのフロントでの生産性が圧倒的なのには同意だが



869 名前:デフォルトの名無しさん mailto:sage [2018/07/12(木) 13:25:44.38 ID:9wyU7EsK.net]
VSCode程の糞はない

870 名前:デフォルトの名無しさん mailto:sage [2018/07/12(木) 14:32:59.18 ID:3OhKsAp4.net]
え?
VSCodeが糞かはともかくそれ以上の糞なんかJava系に限ってもeclipseとかNetBeansとかいくらでもあるだろ

871 名前:デフォルトの名無しさん mailto:sage [2018/07/12(木) 18:21:16.24 ID:EedZr1tw.net]
Netbeansはひどいよなあ
あれMPLABのベースに使われててクソイライラする
ファイルの管理周りがとくにひどい
microchipはatmel買収したんだからatmelスタジオに追加すればいいのに糞が

872 名前:デフォルトの名無しさん mailto:sage [2018/07/12(木) 19:05:58.45 ID:ZfcOFQ2e.net]
>>857
このスレのお約束フレーズだからマジレスすんな

873 名前:デフォルトの名無しさん mailto:sage [2018/07/12(木) 19:07:03.83 ID:ZfcOFQ2e.net]
そういやeclipseにもkotlinプラグインあるらしいけど、わざわざeclipse使ってる奴いるのだろうか

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

875 名前:デフォルトの名無しさん mailto:sage [2018/07/12(木) 19:59:34.30 ID:aA43Ofcz.net]
>>860
一度使おうとしたけど、インテリさん使ったらインテリすぎて戻れなくなった
ただ、インテリさんはWeb関連の便利機能が有料なんで、そこらへんは月食さんの方が良いな

876 名前:デフォルトの名無しさん mailto:sage [2018/07/12(木) 20:02:55.71 ID:WF2aS5Vl.net]
Androidで連続計測アプリを作るなら、
RxKotlinがいいの?

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

878 名前:デフォルトの名無しさん mailto:sage [2018/07/13(金) 05:53:34.32 ID:m41AHQph.net]
>>862
IDEAの年額って、どう考えても払うだけの価値はあるほどエクリプスンより生産性上がるだろ
少なくともツール自体を動かすために余計な苦労は要らなくなる



879 名前:デフォルトの名無しさん mailto:sage [2018/07/13(金) 06:43:02.63 ID:EUOoQR1t.net]
大量のプラグインのバージョン管理とか設定調整とかどう考えても時間の無駄だからなー

880 名前:デフォルトの名無しさん mailto:sage [2018/07/13(金) 06:55:12.32 ID:Ee6EtEgb.net]
30日試用もあるけどひとまず1年分買って試すのも良いと思うな

881 名前:デフォルトの名無しさん mailto:sage [2018/07/13(金) 07:58:16.06 ID:ov74f2Px.net]
>>866
年間通したらそれだけで数万円分の工数はとられるよな

882 名前:デフォルトの名無しさん mailto:sage [2018/07/13(金) 08:09:45.54 ID:ov74f2Px.net]
Vimとかも自分で育てていく楽しさはあるんだけど、道具として割り切るなら箱出してほぼ何もせずとも全て揃ってるIDEAさんが最強なんだよなあ。
AndroidとiPhoneもそんなイメージだけど。

883 名前:デフォルトの名無しさん mailto:sage [2018/07/13(金) 09:03:03.39 ID:CVNDg+4c.net]
xcode程の糞はない

884 名前:デフォルトの名無しさん mailto:sage [2018/07/13(金) 09:20:51.97 ID:5TLJeRCv.net]
VSCodeはJava開発環境としてはMS自身によるプラグイン開発によって既に普通に使えるレベルに達してる
さすがにKotlinはJBとガチ喧嘩になるからMS自身は手を出さないだろうけど、
IntelliJが死んだらKotlinも当然自動的に消えるわけで、MSを調子に乗らせないためにもJBにはなんとか頑張ってほしい

885 名前:デフォルトの名無しさん mailto:sage [2018/07/13(金) 09:21:39.47 ID:7kFLYEGJ.net]
VScodeほどの神はいない

886 名前:デフォルトの名無しさん mailto:sage [2018/07/13(金) 09:46:20.22 ID:n ]
[ここ壊れてます]

887 名前:6HMRhww.net mailto: マジレスすると、
MS嫌いだけどVScodeは使いやすいよね
昔はEmacsとか使ってたけど、VScode使い始めて戻れなくなった
[]
[ここ壊れてます]

888 名前:デフォルトの名無しさん mailto:sage [2018/07/13(金) 09:56:45.72 ID:cQfKwCET.net]
Emacsはマジで瀕死みたいだな。Atomに食われてVSCodeでとどめを刺された。



889 名前:デフォルトの名無しさん mailto:sage [2018/07/13(金) 10:04:34.44 ID:SHnopJX1.net]
むかしむかし使い古しpcにDebianいれてゴニョゴニョ設定してxemacsを起動できたときめっちゃ感動した

890 名前:デフォルトの名無しさん mailto:sage [2018/07/13(金) 11:55:19.72 ID:CVNDg+4c.net]
vimの完全勝利

891 名前:デフォルトの名無しさん [2018/07/13(金) 12:44:49.86 ID:fxcd0vFw.net]
ま、vimは軽いし何も考えなくて良いのがいいよな。
ただしサンプルプログラムのようなとても短くて小規模なプログラム作る時なw

892 名前:デフォルトの名無しさん mailto:sage [2018/07/13(金) 13:16:53.00 ID:CVNDg+4c.net]
vimは単体で使うだけでなく、
プラグインという形で各種エディタ, IDEに組み込まれている
もはやコードを書くという行為はvimを使うことと同等
vimも使いこなせないようなやつはエンジニア向いてないね

893 名前:デフォルトの名無しさん mailto:sage [2018/07/13(金) 13:24:28.27 ID:vWSrkCkJ.net]
お、そうだな

894 名前:デフォルトの名無しさん mailto:sage [2018/07/13(金) 13:46:43.72 ID:r56MKyep.net]
VSCodeはVimプラグインもクソ優秀なんだよな
IDEとしての機能性とVimらしい快適性をこれほど高い次元で両立できるエディタは10年煮詰めたVimを除けば他にない

895 名前:デフォルトの名無しさん mailto:sage [2018/07/13(金) 14:03:48.40 ID:5yynDKDH.net]
VSCodeのプラグインが優秀過ぎて他に移れない
シーケンス図とか描くのもすげー便利だし

896 名前:デフォルトの名無しさん mailto:sage [2018/07/13(金) 14:15:06.91 ID:LloFxrI0.net]
IntelliJで開いたときに、赤も黄色も出ないコードを書くものだけが、Vimを使いなさい。

897 名前:デフォルトの名無しさん mailto:sage [2018/07/13(金) 15:38:16.85 ID:RC8GAzHb.net]
シーケンス図なんて作らせるようなところでもkotlinだのvscodeだの使わせてくれるものなのか

898 名前:デフォルトの名無しさん mailto:sage [2018/07/13(金) 17:17:34.83 ID:4N3JeixC.net]
intellijよりvsのほうがコード補完優秀だよね
頻繁に使うものが上位に来るし
intellijだとcって打つとCamera()とか一度も使ってないものががいきなり候補に出るし



899 名前:デフォルトの名無しさん mailto:sage [2018/07/13(金) 17:37:39.30 ID:L1uFjowm.net]
intellij+補完で検索すると、わりと多機能で驚く

900 名前:デフォルトの名無しさん mailto:sage [2018/07/13(金) 17:47:43.71 ID:r56MKyep.net]
VSの補完は機能とかそういう段階をとっくに卒業してる
ついに機械学習を使って文脈を理解する超補完を搭載するらしいな

901 名前:デフォルトの名無しさん mailto:sage [2018/07/13(金) 18:36:03.53 ID:n6HMRhww.net]
みんなインテリとVSCどう使い分けてんの?
Kotlinはインテリで、それ以外の言語はVSCって感じ?

902 名前:デフォルトの名無しさん mailto:sage [2018/07/13(金) 18:47:06.02 ID:m41AHQph.net]
jsだけVSで他はインテリんだな
正直Rubyとかどちらで書いても大差ないから、わざわざ乗り換えてない

903 名前:デフォルトの名無しさん mailto:sage [2018/07/13(金) 19:34:40.82 ID:ojWLt4Rx.net]
cだけでCameraとかでてこないぞ?
Camまで打つとCameraクラスが候補の二番目に出てくるが
小文字のcじゃ下まで見てもCameraが候補に無い

904 名前:デフォルトの名無しさん mailto:sage [2018/07/13(金) 19:39:27.08 ID:Uh3oS1ye.net]
黙って猫を使うべ

905 名前:デフォルトの名無しさん mailto:sage [2018/07/13(金) 19:58:31.98 ID:FZV/D1H9.net]
Camera程の糞はない

906 名前:デフォルトの名無しさん [2018/07/13(金) 20:48:04.46 ID:WQBoNRJ+.net]
>>878
今日は釣れませんね。

907 名前:デフォルトの名無しさん mailto:sage [2018/07/13(金) 20:53:25.87 ID:WQBoNRJ+.net]
>>882
「彼らはそれを聞くと、年長者たちから始めて、ひとりひとり出て行き、
そしてvimを使う者は誰もいなくなった。」

908 名前:デフォルトの名無しさん [2018/07/13(金) 22:09:00.10 ID:FGelWouYx]
>>886
もう搭載されてるよ
今はC#しかサポートされてないけど

intellicodeって言う機能で
GithubのStarが多いリポジトリで絶賛機械学習してる



909 名前:デフォルトの名無しさん mailto:sage [2018/07/13(金) 22:19:5 ]
[ここ壊れてます]

910 名前:2.15 ID:4N3JeixC.net mailto: >>889
何が候補にでるかマチマチ
Colorが出てきたりもするし
とにかく直前に入力したやつが出てこなくてイライラするわ
[]
[ここ壊れてます]

911 名前:デフォルトの名無しさん mailto:sage [2018/07/13(金) 22:58:51.51 ID:e4KiRV9a.net]
>>895
日本語入力じゃないんだから直前に入力したのに優先的に出てこられても困る
Android Studio kotlin は文法的に入力可能なものがだいたい順番変わらず出てくるんで、候補がまちまちってことは無いと思うぞ?

直前に入力したやつが文法的に正しくて、その名前を文法的に正しい位置に再度挿入しようとするなら、普通2〜3文字入力すれば出てこない?

912 名前:デフォルトの名無しさん mailto:sage [2018/07/13(金) 23:00:22.87 ID:e4KiRV9a.net]
あと俺の環境じゃ、小文字 c で、Camera や Color は絶対でてこない感じ

913 名前:デフォルトの名無しさん mailto:sage [2018/07/14(土) 00:34:59.12 ID:Aep6lVRC.net]
まあCameraが出るかはライブラリによるんだけど
頼むからまず変数名優先してほしい
すぐ上にval cellがあるのに…
使ったこともないメソッドやクラスが第一候補になるんだよ

914 名前:デフォルトの名無しさん mailto:sage [2018/07/14(土) 07:51:18.68 ID:JQ0iUrKc.net]
だから普通のAndroidのプロジェクトだとCameraはimportすれば使える状態なんだってば
だからCameまで入力すれば候補の一番に出てくる
でも小文字cだと候補全部見ても出てこない
大文字小文字区別するから

あと、関数内のローカル変数は候補の一番上にでてくるよ?
val cell がある関数内なら、cell が候補の最初にでてくる
アルファベット順みたいだから val ccc があればそっちが先になるけど

915 名前:デフォルトの名無しさん mailto:sage [2018/07/14(土) 08:21:46.85 ID:JQ0iUrKc.net]
いま気が付いたけど補完候補のウィンドウの右下のアイコンで順番変更できるね
Aとπを切り替えられる
Sort by relevance がπで、これはローカル変数が先に出てくる
Sort lexicographically がAで、種類に関係なくアルファベット順にソートされて出てくる

916 名前:デフォルトの名無しさん mailto:sage [2018/07/14(土) 09:26:42.24 ID:dkGtAehS.net]
>>900
お前神かよ
ご褒美にXamarinのライセンス買っていいぞ

917 名前:デフォルトの名無しさん mailto:sage [2018/07/14(土) 14:54:16.91 ID:5xLt9ZqN.net]
うわ知らなかったわ
ありがとん

918 名前:デフォルトの名無しさん mailto:sage [2018/07/14(土) 15:56:46.57 ID:Aep6lVRC.net]
>>900
大文字小文字は設定で区別しないようにしてるよ



919 名前:デフォルトの名無しさん mailto:sage [2018/07/14(土) 16:47:47.10 ID:+xcHO0vt.net]
IntelliJでUML書いたらKotlinのコード吐き出したり
逆にKotlinのコードからUML作ったり出来ないかな

920 名前:デフォルトの名無しさん [2018/07/14(土) 18:58:50.43 ID:6PGIbnJP.net]
売ってるソフトでJava用があるから何れはできるんだろうな。IntelliJ用のプラグインができるかどうかはわからないが。

921 名前:デフォルトの名無しさん mailto:sage [2018/07/15(日) 13:45:49.84 ID:Hz5XkdO4.net]
UMLって久しぶりに聞いたな
まだ作ってるところあるのか

922 名前:デフォルトの名無しさん mailto:sage [2018/07/15(日) 16:24:31.04 ID:3xY3bcKj.net]
あかんの?

923 名前:デフォルトの名無しさん mailto:sage [2018/07/15(日) 17:07:41.02 ID:raVPXb0K.net]
いや普通に使うけど。
設計書に貼り付けたり他人への説明に利用したり。

924 名前:デフォルトの名無しさん mailto:sage [2018/07/15(日) 17:38:53.88 ID:uIOFDJwQ.net]
UML自体は普通に有用だと思うけど
コードと同じくらいの粒度で使うのは無理があると思う

プログラマくらいにしか分からんような複雑なUMLが出てきたり
時間掛けた割にはしょぼいコードが生成されるだけ

925 名前:デフォルトの名無しさん mailto:sage [2018/07/15(日) 18:20:11.68 ID:CEbRprL7.net]
いまどきUMLって…

926 名前:デフォルトの名無しさん mailto:sage [2018/07/15(日) 18:25:40.94 ID:+eT7t0LR.net]
プログラマ以外に理解してもらうツールじゃなくね?
プログラマ以外に使ったらクラス図で「矢印の方向は逆だろ!常識で考えろ!」とか言われそう…

927 名前:デフォルトの名無しさん mailto:sage [2018/07/15(日) 18:40:13.88 ID:Hceo1yYw.net]
「UMLを理解してるプログラマ」と「UMLを理解してるプログラマ以外の人」とのコミュニケーションの為の共通

928 名前:言語 []
[ここ壊れてます]



929 名前:デフォルトの名無しさん mailto:sage [2018/07/15(日) 18:48:47.40 ID:wQ4YHCTS.net]
シーケンス図はかなり需要がある

930 名前:デフォルトの名無しさん mailto:sage [2018/07/15(日) 18:49:50.14 ID:8t2eejTv.net]
>>913
たとえば?

931 名前:デフォルトの名無しさん mailto:sage [2018/07/15(日) 18:53:38.68 ID:wQ4YHCTS.net]
>>914
>>908

932 名前:デフォルトの名無しさん mailto:sage [2018/07/15(日) 19:18:47.75 ID:Ukh8Tanz.net]
>>912
まあその程度だな
学術分野におけるドイツ語くらいの需要

933 名前:デフォルトの名無しさん mailto:sage [2018/07/15(日) 19:20:27.67 ID:cKZpz8ou.net]
UML程の糞はない

934 名前:デフォルトの名無しさん mailto:sage [2018/07/15(日) 20:02:07.66 ID:8t2eejTv.net]
>>915
具体的に

935 名前:デフォルトの名無しさん mailto:sage [2018/07/15(日) 22:53:24.26 ID:gJmfo5mB.net]
>>917
なんでもクソにしたがるのはNG

936 名前:デフォルトの名無しさん mailto:sage [2018/07/15(日) 22:54:05.52 ID:6dWIKdS7.net]
>>916
ああしっくりきた。
新卒で入ったSIerではたまに使ったけど、転職してからは見たことないわ。
基本的に大規模開発のドキュメントくらいでしか使わんかもね。

937 名前:デフォルトの名無しさん mailto:sage [2018/07/15(日) 23:06:21.06 ID:VHVK8HfR.net]
SIer程の糞はない

938 名前:デフォルトの名無しさん mailto:sage [2018/07/16(月) 09:06:08.21 ID:uw6hw0Ul.net]
自分がお堅い受託やってたの5年くらい前だけど、その頃にはUMLってすでにあまり聞かなくなってたな。
上に挙げられてるような用途では有用なんだけど、だいたいあれを使って説明したい相手がUMLを知らないから作る意味がなかった。
あとドキュメントのメンテで死ぬ。



939 名前:デフォルトの名無しさん mailto:sage [2018/07/16(月) 11:42:34.36 ID:+8yEYxZh.net]
UMLに限らないけど、あまり実装の中身に踏み込んだドキュメントは作るべきじゃない
何もいいことはないし、第1大抵は誰も見ない

940 名前:デフォルトの名無しさん mailto:sage [2018/07/16(月) 12:33:18.70 ID:01iJluUg.net]
全部印刷して見てもらえばいいの?

941 名前:デフォルトの名無しさん mailto:sage [2018/07/16(月) 12:38:25.05 ID:xJBxrgfC.net]
UML流行らなかったな
需要はありそうだったんに

942 名前:デフォルトの名無しさん mailto:sage [2018/07/16(月) 13:12:45.40 ID:uzDS2N3a.net]
糞はない大喜利してるやつはスルーしとけよ

943 名前:デフォルトの名無しさん mailto:sage [2018/07/16(月) 13:40:04.44 ID:GVNh7z7o.net]
クラス図、コミュニケーション図、シーケンス図あたりは日常的に使うわ。
ソフトウェアの静的&動的構造を図示したかったらUML以外を選ぶ理由がないもの。

機械生成や詳細設計まで踏み込んで使用するのはまったくおすすめしないね。要約してppt一枚に収まり切るくらいが丁度いい。
あくまで人に見せる&説明する用。

944 名前:デフォルトの名無しさん mailto:sage [2018/07/16(月) 13:44:27.92 ID:fVJkfJ21.net]
お遊びならppt一枚でいいかもしれないけど
仕事では何百、何千ページの要件定義、基本設計、詳細設計を書かなければならないんだぜ
そのページ数に比例する枚数のUML作図コストはあまりにも高すぎる

945 名前:デフォルトの名無しさん mailto:sage [2018/07/16(月) 13:51:34.31 ID:fyxTFisU.net]
古い体質の会社で働いてるんだな
秀丸エディタとか使ってそうw

946 名前:デフォルトの名無しさん mailto:sage [2018/07/16(月) 14:07:08.64 ID:BXgPiXpB.net]
プログラミングに図は不要、グローバル変数ぐらいevil

947 名前:デフォルトの名無しさん mailto:sage [2018/07/16(月) 14:17:39.16 ID:7c+rCVk/.net]
×仕事では
○自分の会社では

この世の99%のプロジェクトでは数千ページに及ぶドキュメントとか不要

948 名前:デフォルトの名無しさん mailto:sage [2018/07/16(月) 14:21:58.27 ID:fVJkfJ21.net]
小規模のショボいシステムしか知らないのだろうけど
そういう人たちは気楽でいいよねぇ
典型的なカジュアルプログラマって感じ
遊び半分って表現がピタリ



949 名前:デフォルトの名無しさん mailto:sage [2018/07/16(月) 14:23:30.12 ID:UinAaMlN.net]
それをkotlinで構築するのは大変そうですね

950 名前:デフォルトの名無しさん mailto:sage [2018/07/16(月) 14:35:01.85 ID:BXgPiXpB.net]
日本でドキュメントが多くなるのは承認したいからだろ

951 名前:デフォルトの名無しさん mailto:sage [2018/07/16(月) 14:35:21.08 ID:fVJkfJ21.net]
そりゃ大変だよ
でもそれが無かったら大変どころか完成すらできない
行き当たりばったりのライブコーディングで完成まで持っていけるオモチャじゃないんだからさ

952 名前:デフォルトの名無しさん mailto:sage [2018/07/16(月) 14:43:26. ]
[ここ壊れてます]

953 名前:70 ID:ohzE/Xv8.net mailto: UML要るか要らんかで揉めてるけど、結局のところ作ってるソフトの規模の違いじゃね?
趣味とか社内で使うもんとかなら要らんだろうし、そこそこの規模になったら必要だろうし
[]
[ここ壊れてます]

954 名前:デフォルトの名無しさん mailto:sage [2018/07/16(月) 14:44:52.24 ID:BXgPiXpB.net]
むかし現場にいたころは何か問題あったときのためにいちいちドキュメント作ってたな
テスト仕様書なんてものもあって、誰でもわかるようにテストケースごと図示して承認もらってた
そして心が病んだ

955 名前:デフォルトの名無しさん mailto:sage [2018/07/16(月) 14:49:32.23 ID:GVNh7z7o.net]
>>928
全部網羅しようとするから使わなくなるんだよ。使いどころが間違ってる。

956 名前:デフォルトの名無しさん mailto:sage [2018/07/16(月) 14:59:30.28 ID:BXgPiXpB.net]
小学生でも理解できるようにって言葉を使うやつは大抵悪だったな
むかしの話

957 名前:デフォルトの名無しさん mailto:sage [2018/07/16(月) 15:02:20.87 ID:fyxTFisU.net]
Linuxのような大規模オープンソースプロジェクトでもgithubでソースコード共有だけで成長していけてる
ドキュメントやUML作成してから開発してるかと
ソースコードの読めない無能が仕事してる振りするためにやってるだけで無くなっても誰も困らない

958 名前:デフォルトの名無しさん mailto:sage [2018/07/16(月) 15:08:54.36 ID:uw6hw0Ul.net]
うちはドキュメントは最低限のものしか作らんな
なんでもかんでもドキュメント化してしまうと、それをメンテするだけの無駄すぎる人間が必要になってしまうから
あんなのは何をするにもスタンプラリーの必要な多重下請け開発のためのものだ



959 名前:デフォルトの名無しさん mailto:sage [2018/07/16(月) 15:29:59.18 ID:Rr4RdhNM.net]
今なら、Markdown 使ってドキュメント書くみたいに、PlantUML 使って UML を書く

IntelljIDEA 上で書くためのこんなツールもある
https://qiita.com/ot-aoyagi/items/d2bfbff219c592822d53

960 名前:デフォルトの名無しさん mailto:sage [2018/07/16(月) 15:35:17.92 ID:Rr4RdhNM.net]
>>940
Linuxカーネルリポジトリの Documentation ディレクトリ程度のメモは残してほしいものだよ

961 名前:デフォルトの名無しさん mailto:sage [2018/07/16(月) 15:55:43.32 ID:BXgPiXpB.net]
まあ、納品するためにはそれなりのドキュメントは必要だけどな
若いころはその辺の扱いが不器用だったかもな

962 名前:デフォルトの名無しさん mailto:sage [2018/07/16(月) 16:45:20.43 ID:ovPZyHUy.net]
このスレがたまに伸びてる時はkotlinとまったく関係ない話題の時だけだな

963 名前:デフォルトの名無しさん mailto:sage [2018/07/16(月) 18:20:14.85 ID:ulCGKy5b.net]
ドキュメント程の糞はない

964 名前:デフォルトの名無しさん mailto:sage [2018/07/16(月) 18:52:41.76 ID:akLRrngB.net]
仕様書はあった方がいいけど設計書は無い方がいいな
大抵メンテされなくて実装と違ってくるもんだろ

965 名前:デフォルトの名無しさん mailto:sage [2018/07/16(月) 19:06:31.04 ID:uw6hw0Ul.net]
アジャイルで開発してるのになぜかWFの納品時と同じドキュメントをリリースごとに作成することになって担当者をうつ退職に追い込んだプロジェクトは見たことある

966 名前:デフォルトの名無しさん mailto:sage [2018/07/16(月) 19:07:38.39 ID:uw6hw0Ul.net]
>>947
仕様書とテストコードがあればいいと思うわ

967 名前:デフォルトの名無しさん mailto:sage [2018/07/16(月) 21:55:11.38 ID:6QeLbbGB.net]
>>949
同感。設計書なんてどうせメンテしなくなる。仕様とテストコードがあれば十分

968 名前:デフォルトの名無しさん mailto:sage [2018/07/16(月) 23:12:36.82 ID:m2D0dvJF.net]
>>915
まだ?



969 名前:デフォルトの名無しさん mailto:sage [2018/07/16(月) 23:20:41.13 ID:CUlrxwgg.net]
>>951
十分具体的と思うけど、どんな回答期待してるん?

970 名前:デフォルトの名無しさん mailto:sage [2018/07/16(月) 23:23:23.55 ID:m2D0dvJF.net]
>>952
いやいや全く具体的じゃねーだろwww
なんのために設計書に貼り付けるの?他人に何をどう説明するために使うの?

971 名前:デフォルトの名無しさん mailto:sage [2018/07/16(月) 23:26:32.64 ID:bD3YDSN2.net]
何をどう解釈すればあれで具体的と思えるのか謎

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

973 名前:デフォルトの名無しさん mailto:sage [2018/07/16(月) 23:37:28.41 ID:MC8nA4Wg.net]
>>953
具体的な質問ありがとう。
あとは>>915よろしく

974 名前:デフォルトの名無しさん mailto:sage [2018/07/17(火) 00:06:24 ]
[ここ壊れてます]

975 名前:.03 ID:bOB/b2Td.net mailto: 詳細設計なんて必要になるのはプログラマーですらないコーダーだけだからな []
[ここ壊れてます]

976 名前:デフォルトの名無しさん mailto:sage [2018/07/17(火) 00:20:10.10 ID:sRCRxM3T.net]
コーディング作業自体が設計
コンパイルが仕様
以上

977 名前:デフォルトの名無しさん mailto:sage [2018/07/17(火) 00:28:56.47 ID:Z83QhDM9.net]
管理しかしないでコードの読み書きしないやつほどの糞はない

978 名前:デフォルトの名無しさん mailto:sage [2018/07/17(火) 00:38:44.90 ID:bG8bFXyk.net]
詳細なUMLを書くことなんてもうないが
シーケンス図いらないと言ってるのは自己完結してるショボいコードしか書いたことない奴だろ



979 名前:デフォルトの名無しさん mailto:sage [2018/07/17(火) 04:20:12.48 ID:fhQFSH5P.net]
>>960
Kotlinのシーケンス図よろ

980 名前:デフォルトの名無しさん mailto:sage [2018/07/17(火) 06:13:16.99 ID:PDZGrLP2.net]
UML書かないと趣味レベルとか、どんだけ狭い世界で仕事してたらそういう発想になるのよ
自分の人生のために転職を勧める

981 名前:デフォルトの名無しさん mailto:sage [2018/07/17(火) 08:29:20.72 ID:drgUPcWy.net]
まあサーバとクライアントと別の人が実装するような場合はシーケンス図で仕様検討したりするかな

982 名前:デフォルトの名無しさん mailto:sage [2018/07/17(火) 08:43:06.59 ID:ECl1Ni9J.net]
>>963
別にそれは誰も否定してないけどね

983 名前:デフォルトの名無しさん mailto:sage [2018/07/17(火) 09:10:23.42 ID:Ph8+CP2q.net]
マ板と真逆の反応でわろた
あっちはドカタしかいないから設計書なんて要らんと言ったらリンチされる

984 名前:デフォルトの名無しさん mailto:sage [2018/07/17(火) 10:06:51.40 ID:4VCkuZ0T.net]
実装と完全に同期するように設計書をメンテできているものだけがそのリンチに参加しなさい。

985 名前:デフォルトの名無しさん [2018/07/17(火) 10:30:42.92 ID:lbJGoJLr.net]
プログラムがドキュメントのようになっているのが良い、なんて言われてた時代もあったな。

まあしかし設計書読ませてそのまんま動くようなのはその内AIできたりして、そこで大半のプログラマーは終了。
プログラミングは職業ではなくなり趣味と老人のボケ防止のための頭の体操になる。

986 名前:デフォルトの名無しさん mailto:sage [2018/07/17(火) 10:37:43.31 ID:4VCkuZ0T.net]
それよく聞くけど、そんなレベルのAIがもし出来たらプログラマに限らず大抵のオフィスワーカーは要らなくなるわ

987 名前:デフォルトの名無しさん mailto:sage [2018/07/17(火) 11:23:39.79 ID:TjYmue+F.net]
UMLの話題でこんなにスレが荒れるとは思わなんだ
それだけことりんが大規模開発から趣味レベルまで幅広く使われてるってことかもしれんが

988 名前:デフォルトの名無しさん mailto:sage [2018/07/17(火) 12:46:32.48 ID:FO/D1Qz9.net]
単に他に話題がないところにみんなが一見識持ってる話題が投下されただけな気がする



989 名前:デフォルトの名無しさん mailto:sage [2018/07/17(火) 13:18:30.63 ID:YXVoul7I.net]
言語自体の話でスレが伸びないのは良言語である証拠

990 名前:デフォルトの名無しさん [2018/07/17(火) 16:02:40.63 ID:hPJdqeLg.net]
次はエディタやIDEで大論争になってあっという間に3スレぐらい消費か

991 名前:デフォルトの名無しさん [2018/07/17(火) 16:04:56.05 ID:hPJdqeLg.net]
なお、俺は規制で次スレ立てられないので誰か作ってくれ。よろしく。

992 名前:デフォルトの名無しさん mailto:sage [2018/07/17(火) 17:10:32.96 ID:TXrmOekB.net]
ということでおまえらはやっぱりIntelliJなの?っと

993 名前:デフォルトの名無しさん mailto:sage [2018/07/17(火) 17:35:21.89 ID:ml19nnIF.net]
今のゲームて説明書薄いよね
昔のゲームは分厚くて読んでてワクワクしたもんだけど
これは流れとは関係なかったか

994 名前:デフォルトの名無しさん mailto:sage [2018/07/17(火) 17:55:55.43 ID:cQRkMzpw.net]
てか付いてない。ゲーム内説明書なんでで。

995 名前:デフォルトの名無しさん mailto:sage [2018/07/17(火) 18:00:43.42 ID:PDZGrLP2.net]
立てれた

Kotlin 4
mevius.5ch.net/test/read.cgi/tech/1531818027/

996 名前:デフォルトの名無しさん mailto:sage [2018/07/17(火) 18:18:17.27 ID:aTT7MA8j.net]
>>974
KotlinをIntelliJ以外で書く意味がなさすぎる

997 名前:デフォルトの名無しさん mailto:sage [2018/07/17(火) 18:29:37.86 ID:7/fv/TQ9.net]
>>978
intelijって無料で使えるの?
pycharmみたいに

998 名前:デフォルトの名無しさん [2018/07/17(火) 18:35:44.38 ID:ZWBv+70m.net]
>>979
使えるよ。無料のと有料のがある。



999 名前:デフォルトの名無しさん mailto:sage [2018/07/17(火) 20:11:09.05 ID:7/fv/TQ9.net]
>>980
community editionあるんですね!
サンクス

1000 名前:デフォルトの名無しさん mailto:sage [2018/07/17(火) 22:29:31.95 ID:wwWdKnHw.net]
インテリ嬢

1001 名前:デフォルトの名無しさん [2018/07/18(水) 04:07:15.67 ID:7Z3eO87O.net]
これからの時代はフローチャート

1002 名前:デフォルトの名無しさん mailto:sage [2018/07/18(水) 09:04:55.18 ID:qyrLOrk5.net]
学校ではPADしか教えてくれなかった

1003 名前:デフォルトの名無しさん mailto:sage [2018/07/18(水) 10:34:35.20 ID:fwbxdkPY.net]
普通 HCチャート(嘘)

1004 名前:デフォルトの名無しさん mailto:sage [2018/07/18(水) 10:47:52.80 ID:x6hF3G2g.net]
>>978
AndroidStudio<・・・

1005 名前:デフォルトの名無しさん mailto:sage [2018/07/18(水) 12:20:49.72 ID:npF2jrft.net]
>>986
それはIntelliJに数えていんてりじぇー

1006 名前:デフォルトの名無しさん mailto:sage [2018/07/18(水) 13:01:16.07 ID:bhG7+Dwu.net]
>>987
審議中・・・

1007 名前:デフォルトの名無しさん mailto:sage [2018/07/18(水) 13:10:13.28 ID:uZBORPFp.net]
VARで確認中...

1008 名前:デフォルトの名無しさん mailto:sage [2018/07/18(水) 13:40:34.38 ID:dIg+157P.net]
優秀な人間よりも、無能でも許される人間になりたい



1009 名前:デフォルトの名無しさん mailto:sage [2018/07/18(水) 13:40:56.05 ID:MeT4hb8w.net]
varなんて使うなよ、valにしろ

1010 名前:デフォルトの名無しさん [2018/07/18(水) 13:46:54.63 ID:9IEVAZpR.net]
やだ。

1011 名前:デフォルトの名無しさん mailto:sage [2018/07/18(水) 15:06:45.58 ID:Tap3QeHW.net]
デフォルトでvarに下線がつくのは、不快な見た目にすることでなるべく使わないようにするためだってJBの中の人が言ってた

1012 名前:デフォルトの名無しさん mailto:sage [2018/07/18(水) 16:12:43.64 ID:4nmakiD0.net]
いないいないvar

1013 名前:デフォルトの名無しさん [2018/07/18(水) 16:28:23.81 ID:4ELcifB5.net]
vim使ってるので特に下線は出ない

1014 名前:デフォルトの名無しさん mailto:sage [2018/07/18(水) 18:09:21.85 ID:nmJYq7on.net]
セクシーvim

1015 名前:デフォルトの名無しさん mailto:sage [2018/07/18(水) 18:12:21.63 ID:tI4FNPRT.net]
普段Kotlin書かないからVSCode

1016 名前:デフォルトの名無しさん mailto:sage [2018/07/18(水) 20:35:54.38 ID:9cXEZeuX.net]
fun main(args:Arrey<Strings>){
println("うめる")
}

1017 名前:デフォルトの名無しさん mailto:sage [2018/07/18(水) 20:45:17.32 ID:OIFrVuMx.net]
class Xamarin {
fun toString(): String = "糞"
}

1018 名前:デフォルトの名無しさん [2018/07/18(水) 20:58:06.45 ID:3T+bsJq5.net]
class 埋



1019 名前:デフォルトの名無しさん mailto:sage [2018/07/19(木) 01:17:44.05 ID:KhbPDXNN.net]
Kotlinプロジェクト作成

1020 名前:デフォルトの名無しさん mailto:sage [2018/07/19(木) 01:18:39.08 ID:KhbPDXNN.net]
package Kotlin 3

import android.content.Intent;
import android.net,Uri
import android.support.v7.app.AppCompatActivity
import android.os.Bundle

class UMeinActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)

var レスCount : Int =>>1002

if(1000 == レスCount ){
val url: String = "mevius.5ch.net/test/read.cgi/tech/1531818027/"
val intent = Intent(Intent.ACTION_VIEW)
intent.data = Uri.parse(url)
startActivity(intent)
}
}

1021 名前:1001 [Over 1000 Thread.net]
このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 121日 20時間 52分 13秒

1022 名前:過去ログ ★ [[過去ログ]]
■ このスレッドは過去ログ倉庫に格納されています






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<204KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef