Kotlin 3
: デフォルトの名無しさん [] 2018/03/19(月) 04:26:26.03:GqsfT9Tb JetBrainsが開発した期待の新言語Kotlinについて語りましょう ttps://kotlinlang.org 前スレ Kotlin 2 ttps://mevius.5ch.net/test/read.cgi/tech/1509462463/ : デフォルトの名無しさん [] 2018/03/19(月) 04:27:15.39:GqsfT9Tb 理由はわからないけど(容量オーバーか何かかな?)前スレがストップしてたので立てたよ。 : デフォルトの名無しさん [sage] 2018/03/19(月) 04:32:31.34:GqsfT9Tb あ、ごめん。こっちの専ブラが不調で前スレストップしたように見えてただけだ。すまん。 前スレ終わったらこっち使ってくれ。 : デフォルトの名無しさん [] 2018/03/19(月) 15:39:20.13:pEbY2e08 ついでだからあと三つくらい立てておいてくれ。 : デフォルトの名無しさん [sage] 2018/03/19(月) 15:45:21.38:VG+i3OW5 はうっかりさんだなあ。 罰としてxamrinライセンス購入だぞ☆ : デフォルトの名無しさん [sage] 2018/04/02(月) 08:25:53.70:qfW3tNPH オラっとクルクル : デフォルトの名無しさん [] 2018/04/02(月) 13:26:24.62:IY8Jb2od Kotlinは不滅 : デフォルトの名無しさん [sage] 2018/04/02(月) 17:30:29.36:Ph0908Uj そろそろJavaの呪縛から逃れて使いやすくしてくれよ 多次元配列作るぐらい簡単にしてくれ toとか変な構文使うのやめてくれ : デフォルトの名無しさん [sage] 2018/04/02(月) 21:10:26.99:rkNCA64G 開発環境最新にしたら、activity(getActivity)とかfragment(getFragment)とかがnullableになってるんですが、 これって!!を付けて回らないといけないんですかね : デフォルトの名無しさん [sage] 2018/04/02(月) 21:19:24.43:1zn7zSub getActivity()は、nullになることあるから、!!だと落ちることあるよ。 ただ、Kotlinでのactivityは、変数じゃないから、スマートキャストが効かないという罠があるんで、かっこわるいけど、 activity?.let { activity-> } とかにしてる。 : デフォルトの名無しさん [sage] 2018/04/02(月) 21:50:40.62:OOV7t+ws 前の前スレ ttp://mevius.5ch.net/test/read.cgi/tech/1456505161/ 公式サイト ttps://kotlinlang.org/ 公式ブログ ttps://blog.jetbrains.com/kotlin コードを貼れる所 ttp://rextester.com/l/kotlin_online_compiler Google、KotlinをAndroidアプリ開発言語に選定 ttp://jp.techcrunch.com/2017/05/18/20170517google-makes-kotlin-a-first-class-language-for-writing-android-apps/ 他に何か貼るものあります? あと前スレの1000は宣言通りライセンスを買って下さいww : デフォルトの名無しさん [sage] 2018/04/02(月) 22:06:03.99:rkNCA64G argumentsもnullableになってるんですが、 val value: Int by lazy { arguments.getInt(Key) } は、 val value: Int by lazy { arguments?.getInt(Key) ?: -1 } みたいな感じでしょうか : デフォルトの名無しさん [sage] 2018/04/02(月) 22:37:35.05:Pr6o1s5H Oracle「Javaの互換性テストを無視する実装は許さない」 ttp://www.itmedia.co.jp/enterprise/articles/1008/16/news011_2.html Google「Androidの互換性テストを無視する実装は許さない」 ttps://gigazine.net/news/20180327-google-block-uncertified-device/ : デフォルトの名無しさん [sage] 2018/04/02(月) 22:53:14.02:Pr6o1s5H !!を付けて回ればとりあえず更新前の開発環境での動作と同じにはなる (nullの場合例外になる動作) ちゃんと対処するならメソッドの役割りや仕様をどうしたいかによる それ次第では value: Int? にする選択肢もある : デフォルトの名無しさん [sage] 2018/04/02(月) 23:01:11.47:rkNCA64G めんどくせー : デフォルトの名無しさん [sage] 2018/04/02(月) 23:06:07.85:rkNCA64G Kotlinめんどくせー : デフォルトの名無しさん [sage] 2018/04/03(火) 08:39:04.35:TL+Cqj0B 1000 名前:デフォルトの名無しさん [sage] :2018/04/02(月) 11:00:15.69 ID:k9cTFSac 1000ならXamarinのライセンスを1000個買う : デフォルトの名無しさん [sage] 2018/04/03(火) 09:36:32.18:PCgATcak オラクルってオラついてんなぁ : デフォルトの名無しさん [] 2018/04/03(火) 09:36:48.16:Lqpq4yV4 なんという愚かな宣言 : デフォルトの名無しさん [sage] 2018/04/03(火) 10:11:18.76:hXHQ48AK オラなんだかクラクラしてきたぞ : デフォルトの名無しさん [sage] 2018/04/03(火) 10:11:52.44:hXHQ48AK クルクルだわ、、、ざまりんのライセンス買って来る : デフォルトの名無しさん [sage] 2018/04/03(火) 10:45:34.33:PCgATcak どんまい : デフォルトの名無しさん [sage] 2018/04/03(火) 12:26:46.93:TORpZXhc k9cTFSac は領収書upな >1000ならXamarinのライセンスを1000個買う : デフォルトの名無しさん [sage] 2018/04/03(火) 16:43:12.37:uRQ9gZg0 小鳥んとSwift比べたら、断然小鳥んの方が書きやすいように思う 反論あれば言ってくれ : デフォルトの名無しさん [sage] 2018/04/03(火) 17:04:24.03:AQIroF1J どっちもどっち : デフォルトの名無しさん [sage] 2018/04/03(火) 18:34:30.53:9lrj/vMM 言語自体には断然っていうほど違いはないんじゃね。 個人的にはスイーフトンはメモリのことなど意識する必要があるのがイケてないと思う。 : デフォルトの名無しさん [sage] 2018/04/03(火) 19:04:02.27:ug4XFV5T メモリを意識しないプログラマって、、 : デフォルトの名無しさん [sage] 2018/04/03(火) 19:24:24.09:bD+hWL4a うすいふとん : デフォルトの名無しさん [sage] 2018/04/03(火) 20:54:46.49:TORpZXhc 只の大名プログラマ : デフォルトの名無しさん [sage] 2018/04/03(火) 20:58:38.50:9fBBQ8bl ガベコレは甘え : デフォルトの名無しさん [sage] 2018/04/03(火) 21:04:24.12:0PMfvRfe そういや Java 10 が出てて、それで kotlinc 動かしたら警告出なかったよ。 その他の動作まで全て意図した通りになるかどうかは知らないが。 : デフォルトの名無しさん [sage] 2018/04/03(火) 21:08:49.35:bD+hWL4a ハロワ書くまでにすら依存性に悩まなければならない。でもそれが、KotlinをはじめとするJVM言語なんだよね! : デフォルトの名無しさん [sage] 2018/04/03(火) 21:14:54.14:9lrj/vMM いや俺の言いたいのはそういうことじゃなくて、、 まあいいや、めんどいからXamarinでもいじって来る : デフォルトの名無しさん [sage] 2018/04/03(火) 21:19:08.36:0PMfvRfe そういや Kotlin ネイティブはガベコレをどうするつもりだろう? 特定のライブラリ使った場合のみ使われるようにするのかな? : デフォルトの名無しさん [sage] 2018/04/03(火) 21:56:35.11:lqJEQzfT なぜネイティブだとガベコレ使えないと思ったのか : デフォルトの名無しさん [sage] 2018/04/04(水) 00:56:40.14:Ssb/YhXn 使えないとは思ってない。特定のライブラリを経由するなら使えるようにするのかなって話だよ。 というのは用途によってはない方が良いだろうから。ありもなしも選択可能な方が良かろう。 : デフォルトの名無しさん [sage] 2018/04/04(水) 01:11:38.82:TYVvVSdZ ガベコレ使わないでどうやってメモリ開放すんの? : デフォルトの名無しさん [] 2018/04/04(水) 01:12:46.64:Ssb/YhXn 自分で確保して自分で開放 : デフォルトの名無しさん [sage] 2018/04/04(水) 01:40:57.61:TYVvVSdZ Kotlinで出来るの? : デフォルトの名無しさん [sage] 2018/04/04(水) 01:50:39.35:Ssb/YhXn 知らん。ただネイティブ作るならライブラリも全部作ることになるだろうからどちらもできるようには作れるのでは? : デフォルトの名無しさん [sage] 2018/04/04(水) 07:28:37.61:Hvr9boJ9 例えばiOSだとネイティブの機能を使うのに参照カウンタの操作がどうしても必要になる場面はありそうだしな そこらへんはどう実現するんだろ : デフォルトの名無しさん [sage] 2018/04/04(水) 23:27:54.77:XfUZpDwn Android Studio 3.1糞じゃね 3.0落としなおしたわ : デフォルトの名無しさん [sage] 2018/04/05(木) 02:54:06.10:CnWKlu9c どした? : デフォルトの名無しさん [sage] 2018/04/05(木) 11:16:56.30:ijREJbSY に同意だけどif-letとかちょいちょいKotlinにも欲しいのがある //Kotlin val view = this.view if(view != null){ //スマートキャストによりローカル変数viewはNotNull view.xxx() } //Swift if let view = self.view { //if-let文によりローカル変数viewはNotNull view.xxx() } : デフォルトの名無しさん [] 2018/04/05(木) 12:05:32.90:QMABEGAS それ Kotlin の方が可読性高くないか? : デフォルトの名無しさん [sage] 2018/04/05(木) 12:30:39.34:ijREJbSY それは多分慣れによる感覚だと思う : デフォルトの名無しさん [] 2018/04/05(木) 12:45:12.79:QMABEGAS 慣れてない人が難なく読める方が可読性高いように思うが : デフォルトの名無しさん [sage] 2018/04/05(木) 13:25:25.88:eBDNZqoD スマートキャストも慣れてないと分かりにくいだろ え?どこで型変わったの?ってなる : デフォルトの名無しさん [sage] 2018/04/05(木) 13:56:32.70:X8omI5BP 好みの問題だろうけど、if let よりもエルビス先生使ってnullならreturnしてあげる方がブロック使わずに済むから好き : デフォルトの名無しさん [sage] 2018/04/05(木) 14:00:26.50:4/KLEP7M if let もまぁ、悪くない : デフォルトの名無しさん [sage] 2018/04/05(木) 14:41:15.64:WysB+nKW せっかくkotlin使うなら view?.xxx() じゃいかんのけ : デフォルトの名無しさん [] 2018/04/05(木) 16:43:37.59:OPUn+1v1 まあそれはあるかも知れんけどね。 そういやこないだプロパティに対してスマートキャスト掛からなくて何故だか悩んだなあ。 変数のように見えても実はgetter呼んでるだけだから使えないと気づくまでに時間が掛かった。 : デフォルトの名無しさん [sage] 2018/04/05(木) 18:36:31.28:O1QaKdYC ビルド中なぜか失敗してbuild suspendedぐるぐる状態になることがある。その場合、invalidateしてもふっかつせず、buildフォルダやiml、.ideaを全消ししたら復活した : デフォルトの名無しさん [sage] 2018/04/05(木) 18:57:56.71:0rzPVZzj IntelliJファミリーのIDEは時々お茶目な動きするからな 基本的にはウダウダ悩むよりも.ideaフォルダを消してしまうのが手っ取り早い : デフォルトの名無しさん [sage] 2018/04/05(木) 20:20:20.97:/L5N4re0 ことりんにぬるぽしてもガッ!されないとか聞いたのですがほんとうですか? : デフォルトの名無しさん [] 2018/04/05(木) 20:41:45.40:o4pi/oAy 君の言いたいことがよくわからない : デフォルトの名無しさん [sage] 2018/04/05(木) 20:50:48.59:jKyTTvXT ことりんたんはそもそもぬるぽさせてくれないから : デフォルトの名無しさん [sage] 2018/04/05(木) 22:03:42.80:n92OBaDH ガッ!されないのは一番最悪じゃん ヌルポしないプログラムを強制されるのが肝だからね : デフォルトの名無しさん [sage] 2018/04/07(土) 03:05:56.74:KR5vaEuN こっとりん : デフォルトの名無しさん [sage] 2018/04/07(土) 03:37:11.16:SrnxjvJ5 try{ ・・・ }catch{} : デフォルトの名無しさん [sage] 2018/04/07(土) 22:33:35.28:mDl6Ajx7 JVM最強って何?ってここで聞けばKotlinか : デフォルトの名無しさん [sage] 2018/04/08(日) 08:49:46.55:iYd8ya2H ScalaかKotlinだろうね : デフォルトの名無しさん [sage] 2018/04/08(日) 08:52:00.69:D3gITJpj IBM J9 VM でしょう : デフォルトの名無しさん [] 2018/04/08(日) 11:38:53.04:WafpiTuB KotlinってAnnotation周りバグあんの? このライブラリがKotlinに対応できない理由として KotlinがTYPE_USEとAnnotatedTypeを正しく生成できないバグがある事を上げている Kotlinのプロパティに使われた場合、取得を試みる事すら出来ないって ttps://github.com/leangen/graphql-spqr/issues/72 2年も放置してるってJetBrainsはやる気あんの : デフォルトの名無しさん [sage] 2018/04/08(日) 14:11:45.21:V+CLr0J7 やる気はそこそこある : デフォルトの名無しさん [sage] 2018/04/08(日) 14:52:39.35:vRCA8+Ww ねぇねぇ今日は何処へ逝こうかな〜 : デフォルトの名無しさん [sage] 2018/04/08(日) 23:25:42.76:H1AjLXag 正直1種類のハードに複数のJVMを実装する労力があるんだったら、 iOSなどJVMがないハードのJVM実装をやってほしい。 : デフォルトの名無しさん [sage] 2018/04/10(火) 09:09:52.27:FWUcHiU9 やっぱりAndroid Studio3.1はバグってたぽいな ttps://twitter.com/androidstudio/status/981914632892960768?s=19 : デフォルトの名無しさん [sage] 2018/04/10(火) 09:28:36.42:QszwCQ/m 3.2のリリースで修正するのかな。 : デフォルトの名無しさん [sage] 2018/04/10(火) 09:57:02.12:wPoJQnkn 英語読めないにも程があるだろw : デフォルトの名無しさん [] 2018/04/10(火) 10:00:47.33:k9sOatix きっと考えずに感じているのだろう : デフォルトの名無しさん [sage] 2018/04/10(火) 11:22:17.33:E5ZirCDm チンコってこと? : デフォルトの名無しさん [sage] 2018/04/10(火) 14:32:03.26:XebqkUb1 フランクフルト食べたくなってきたな : デフォルトの名無しさん [] 2018/04/14(土) 22:08:57.89:cCkTqJd9 アノテーションの一部にバグあっても 殆ど使わない機能から放置で問題ないと思ってるのか : デフォルトの名無しさん [sage] 2018/04/15(日) 06:32:55.50:FkvW6Fij JVMのリリースサイクルが半年になったけど、KotlinのターゲットJVMは どれくらいの期間にリリースされた分がサポートされるようになるんだろうか。 対応している間に次のJVMに移行しないといけなくなりそう。 GoogleがAndroidの公式言語に採用した時点で、もうゴールしてもいいよねと思ったかも。 : デフォルトの名無しさん [sage] 2018/04/15(日) 11:30:32.41:M6/04EqY それな。 jetbrainsは収益構図を描けてるのか甚だ疑問。 kotlinの進化を続けられるのか… : デフォルトの名無しさん [] 2018/04/15(日) 13:05:54.96:xSDE802f 代わりにScalaでも使うか : デフォルトの名無しさん [] 2018/04/16(月) 09:14:00.97:h6scVdPk JVMそのものの後方互換性は中々失われないだろうから結構持つのでは? 古過ぎると金払ってもOracleがサボートしてくれなくなるだけで。 : デフォルトの名無しさん [sage] 2018/04/16(月) 09:16:08.05:2NsZPU4A Jetbrainsがまず自分で使うでしょ : デフォルトの名無しさん [sage] 2018/04/16(月) 10:30:25.23:fq0UvUSv Oracleはサポート止めたりしないでしょ。只、来年から サポート料うん倍にするだけで。 2010年のEBSに続いて今回のDB。信用されなくなるわな : デフォルトの名無しさん [] 2018/04/16(月) 22:39:13.21:p9NCCgjB OpenJDK 11はLTSにならないの? .NET Coreに鞍替えするか : デフォルトの名無しさん [sage] 2018/04/17(火) 00:05:53.38:PLUhgBvu 最新のJDKを追ってる人はどういう用途で使ってるんだろう : デフォルトの名無しさん [sage] 2018/04/17(火) 02:03:15.43:zXGef27d WebLogicとかじゃね? バージョン指定がとても細かい : デフォルトの名無しさん [sage] 2018/04/17(火) 07:38:46.72:7FAWj+l4 バージョン指定が細かいとJDK使うメリットが7割くらい失われる気がする : デフォルトの名無しさん [] 2018/04/17(火) 08:18:06.17:aRCmpaPT AdoptOpenJDKって非営利組織がOracleJDKのLTS版のセキュリティフィックスをOpenJDKにバックポートするって言ってるらしい 金が無い人はこっち使えば良いって事? : デフォルトの名無しさん [sage] 2018/04/17(火) 09:34:35.51:62PxzEoZ OpenJDKも数バージョンおきにLTSするようになる方向って話だけど、それとは違うのか : デフォルトの名無しさん [sage] 2018/04/17(火) 21:49:50.98:PLUhgBvu サーバーサイドとAndroidで広義でのJava8環境使ってるけど 正直Java6相当だとしてもさほど困る気がしない Javaプラグインとかだとセキュリティパッチが必須とはいえ そもそも脆弱性の源泉みたいなもの使うこと自体を考え直すべきだし : デフォルトの名無しさん [sage] 2018/04/18(水) 15:04:30.79:/G3sIaot kotlinはかなりいいが、androidStudioがまだ対応しきれてないな Javaだとsuperクラスを指定してクラスを作れるのにできないし、 必要なコンストラクタも自動で記述してくれない : デフォルトの名無しさん [] 2018/04/19(木) 02:53:40.04:pMMi2n6U 俺は今のところ言語そのものを覚えようとしている段階なので vi で作って動かしてるよ。(GUIなしでLinuxでな) : デフォルトの名無しさん [sage] 2018/04/19(木) 07:23:47.68:kIK3R/E/ 学習するにしても補完のきくIDEの方が効率よくないか : デフォルトの名無しさん [sage] 2018/04/19(木) 08:03:30.60:iqFLHzMR 覚えなくていいことを覚える自己満なんだからほっといてやれよ : デフォルトの名無しさん [] 2018/04/19(木) 08:40:10.40:pMMi2n6U そう?起動が遅くて重くて全部英語でなおかつIDEそのものの使い方も調べないといけなくなって何とも言えないんだけど。 それと、開発効率は今のところ上がらなくて良い。学習中なので大規模なのを作る必要性もないしね。そのうちやるかも知れないが。 こちらとしてはこの方が新たに覚えることがほとんど言語のみになって楽なんだよ。動作も軽いしね。Linuxやviは何十年も前から仕事でも趣味でも使っててそちらで新たに覚えなきゃいけないことは特にないの。 : デフォルトの名無しさん [sage] 2018/04/19(木) 08:53:26.81:oehSBWiO ああおっさんか、それなら好きにすりゃいいよ。 新卒がそんな非効率なことやってたら優しく丁寧に指導するところだが。 : デフォルトの名無しさん [sage] 2018/04/19(木) 09:23:28.03:D3umLQ7k vimでも設定すれば補完できるだろ : デフォルトの名無しさん [sage] 2018/04/19(木) 10:01:19.16:sb7/L74v intellJ使うと、Kotlinらしくないコードにワーニングがつくから、その言語の文化を学ぶのに適切なんだけどね。 Javaを直訳したようなコードでも、コンパイルはとおるから。 プログラミング言語を学ぶってのは、文化込みだと思うので、IDEを使うことを勧めるね。その辺をわかってくれない、Vimerとかemacsenとか多いけど。 : デフォルトの名無しさん [sage] 2018/04/19(木) 10:06:09.68:D3umLQ7k またJetBrainsの回し者か : デフォルトの名無しさん [sage] 2018/04/19(木) 10:53:56.62:0BZGhqme そもそも言語作ってるのがJBなんだから回し者も何もないような : デフォルトの名無しさん [sage] 2018/04/19(木) 11:26:59.14:g+DPpgPU 俺も最初はTryKotlinでやってたけど補完してくれないので効率悪くて、 AndroidStudioでやったほうが、重くても効率が良いとわかって移行した まあ、言語そのものを触るのなんて3日で終わるだろうから、 最初からIDEにしといたほうが慣れていいと思うけどね : デフォルトの名無しさん [sage] 2018/04/19(木) 11:29:02.13:vIwvdP1E IDEが誤解されてるというより、vimが誤解されてる気がするわ 設定したらIDEと変わらんし設定も簡単 と、どっちも使う人間は思う : デフォルトの名無しさん [sage] 2018/04/19(木) 11:30:37.05:vIwvdP1E ただkotlinはintellijが良いよ : デフォルトの名無しさん [sage] 2018/04/19(木) 12:15:48.02:P2Ts8AHc 俺もVim好きだけどIDEと変わらんはさすがに言いすぎ : デフォルトの名無しさん [sage] 2018/04/19(木) 12:20:36.78:2nanKMvG ウォーニングなw : デフォルトの名無しさん [sage] 2018/04/19(木) 12:20:49.63:wKAQn2WF 何も考えずjetbrainsのIDEにvimのキーをマッピングしとけば良いんだよ : 92 [] 2018/04/19(木) 12:30:41.77:oHD1faOF ああ。Intellij もインストールはしてあって、そこのエディタは vim プラグイン入れてるよ。そうすると完全ではないが普通の編集はなんとなく vi になる。 : デフォルトの名無しさん [sage] 2018/04/19(木) 13:54:04.53:wKAQn2WF そうだそれで良い その挙動が怪しいプラグインを使って intellijの元々のショートカットキーを調べるときvimのバインドとダブって困れば良い : 92 [] 2018/04/19(木) 14:15:41.82:oHD1faOF 困るほど使ってないがな。滅多に起動しないから。w : デフォルトの名無しさん [sage] 2018/04/19(木) 20:26:01.40:qT/GtXSl お前ら新しいものに適応できないお年寄りにそんな厳しく当たるなよ : デフォルトの名無しさん [sage] 2018/04/19(木) 20:49:16.27:1KOeJ4bC 今のところ仕事で使う予定もないから素早く適応する必要もないんだよ。 今は趣味でやってるだけ。 : デフォルトの名無しさん [sage] 2018/04/20(金) 03:27:45.01:hHnZgYqw だから時間を無駄にしてもいい理屈がよくわからんな 趣味でやるにしたって早く終えた方が次の趣味の時間にまわせるだろうし、 同じ時間で適応するとしたら効率よいほうが楽にできるだろうに 自分のやり方や知ってるやり方に固執してる老害にしかみえない : デフォルトの名無しさん [sage] 2018/04/20(金) 07:37:41.05:4wZy1rUq 年を取れば皆そうなる 本人もお前も適応はできると思っているようだが、真相としてはもうできない 以後は今までの経験で生きていくだけ : デフォルトの名無しさん [sage] 2018/04/20(金) 08:47:10.89:KTGIXkUL ていうか、使いこなせたvimはIDEを超えるから 自分でカスタマイズできないゴミには無理だが : デフォルトの名無しさん [sage] 2018/04/20(金) 08:53:47.64:ngXjtoOn IDEでやってると覚えるというより依存になるんだよな ソース前にしてIDEなしではメンテもコンパイルもできない身体になっちゃう まぁ、できなくて結構ってことなんだろうけど どっちが深い理解を得られるかというと依存体質より管理体質なんだよな : デフォルトの名無しさん [sage] 2018/04/20(金) 09:50:03.79:gBBwJgU0 IDEに頼りきりで知識が身に付かなくても、ドカタとして生きて行くなら問題ないって事だよ 奴隷の鎖自慢って言うけど、まさにIDEはドカタの鎖だな : デフォルトの名無しさん [sage] 2018/04/20(金) 10:02:34.64:X5uLhft3 今時、色んな言語、クラスライブラリ使ったり様々な知識求められるのに、俺IDE使わずに 開発してるんだぜとか、そんな無駄なところで記憶力使って自慢しても何の得にもならない。 もっと記憶力を他の大事なところに使おう。 : デフォルトの名無しさん [sage] 2018/04/20(金) 10:12:30.01:+gNoEKCj そんなに記憶力を消耗するほど大変か? : デフォルトの名無しさん [sage] 2018/04/20(金) 10:17:18.68:cxIpbRtR IDEを叩くような時代遅れはパンチカードにでもプログラミングしてろw 0と1も読めない分際で深い理解とか抜かしてんじゃねーぞw : デフォルトの名無しさん [sage] 2018/04/20(金) 10:19:40.68:SbjWa0Fq Vimerその他が、ちゃんとしたコード書くんなら、文句はないんだけど、IDEで開くと、黄色がわらわら出てくるってのにつきあうと、殺意わいてくるよね。 : デフォルトの名無しさん [sage] 2018/04/20(金) 10:25:05.88:jJEc9sKr 補助輪を終始使わずに自転車に乗れるまで練習をした者だけがIDEに石を投げなさい : デフォルトの名無しさん [sage] 2018/04/20(金) 10:39:31.48:CLWy02Nm IDErはいまだに補助輪付けて自転車乗ってるのかw : デフォルトの名無しさん [sage] 2018/04/20(金) 11:04:53.81:/7SgXqte 補助輪は補助輪でも、自転車に乗るという行為を120%サポートするもろもろの機能付き超高性能補助輪やでえ おまはんらじゃあ逆立ちしてもかてまへん : デフォルトの名無しさん [sage] 2018/04/20(金) 11:37:24.47:3zzj2pIO 使う使わないは別としてIDEそのものを否定するとか、何十年前から思考停止してるんだよ。。 このスレおっさん多いと思ってたけど、想像以上かもしれない。 : デフォルトの名無しさん [sage] 2018/04/20(金) 11:43:10.94:3zzj2pIO 別にIDEとエディタで身につく知識に差なんて出ないだろ 履歴書はPCじゃなくて手書きにしろ、ってのと同じ匂いを感じる : デフォルトの名無しさん [sage] 2018/04/20(金) 12:15:26.87:PszMMrgV vimをIDEと同じところまでカスタマイズできないって事は つまり理解してないって事なんだけどね : デフォルトの名無しさん [sage] 2018/04/20(金) 12:29:58.63:NF3tyaia やらないからといって出来ないわけではない : デフォルトの名無しさん [sage] 2018/04/20(金) 12:31:56.78:SbjWa0Fq インラインアサセンブラで、最適化できない奴は、プルグラミングできてないって思ってた時期もありました。 : デフォルトの名無しさん [sage] 2018/04/20(金) 12:32:45.32:SbjWa0Fq プルグラミングってなんだよwwwww : デフォルトの名無しさん [sage] 2018/04/20(金) 12:36:12.58:+gNoEKCj Vimmer はvimも使うけど、IDEも使う vimしか使わないってわけじゃないから 簡単なテキスト編集とか置換とかvimの方が効率いい場合はvimを使う : デフォルトの名無しさん [sage] 2018/04/20(金) 12:44:46.89:PszMMrgV 出来ない奴の常套句 : デフォルトの名無しさん [sage] 2018/04/20(金) 12:51:05.32:3zzj2pIO 多分それが多数派だろ。 普段はIDE使うけどたまにちょろっといじるのにエディタ使う。 上にいるみたいに何故かIDEそのものを否定してるやつはただの老害やな。 : デフォルトの名無しさん [sage] 2018/04/20(金) 12:53:07.80:yIya3QmH IDE使わないって言ってるやつは、日本語入力もIME使ってないってことでいいの? IMEが良くてIDEはダメってダブルスタンダードじゃないですか? : デフォルトの名無しさん [sage] 2018/04/20(金) 14:18:47.01:ILX7G1q4 skk使ってるんじゃね? 形態素解析なしでもimeだって言うんならもう知らん : デフォルトの名無しさん [sage] 2018/04/20(金) 16:16:49.86:/48b0ljp なんで? vimはカスタマイズ性が高くて自分の理想の設定に出来るから使ってるんだけど? : デフォルトの名無しさん [sage] 2018/04/20(金) 16:38:31.90:FKBMRpwg javaからkotlinに変換とかvimからできるん : デフォルトの名無しさん [sage] 2018/04/20(金) 17:04:38.85:qcSVclGO IDEを使わないって言ってるやつはICEも使わないってことでいいの? ARMのほうがMIPSよりもデファクトスタンダードじゃないですか? : デフォルトの名無しさん [sage] 2018/04/20(金) 18:09:10.04:wjKqEKEv iceでは動くんですが・・・ Miracle On Ice. : デフォルトの名無しさん [sage] 2018/04/20(金) 18:40:31.31:hHnZgYqw Android StudioだとJavaで記述されたコードを貼り付けるとkotlinに変換してくれるんだぜ? えっへん : デフォルトの名無しさん [] 2018/04/20(金) 18:47:45.22:dyY1ZlsF 宗教論争、か・・・ : デフォルトの名無しさん [sage] 2018/04/20(金) 19:18:33.15:VsVZBZ+W だね。vimerがIDEの利点を知らないはずもなかろうし、本人がそれでいいと言っているんだからいいじゃないかな。 とはいえ、にはvimからの使い勝手が悪いからといってKotlinをクソ認定してほしくはないかな。 : デフォルトの名無しさん [sage] 2018/04/20(金) 19:28:35.74:K7vv+Yhp Vimmer な m2つ : 92 [] 2018/04/20(金) 20:03:01.40:wCZjn7ZX いやあのね。今は単に言語そのものの学習してるだけだし、vimでやるならこの程度ってわかってやってるから。 IDE使った方が便利そうなら使うよ。起動の遅さや重さがあっても使った方が良さそうに感じた場合な。 昔はDelphiとかも散々使ったしな。IDEそのものを否定する気は全くない。 : デフォルトの名無しさん [sage] 2018/04/20(金) 22:47:38.65:IPq9/Od0 分かったからお前もう黙れ : デフォルトの名無しさん [sage] 2018/04/20(金) 23:17:58.71:tUreGSoC シャーラップ!!! シャラップ! : デフォルトの名無しさん [sage] 2018/04/20(金) 23:22:43.73:VsVZBZ+W ありがとう。勉強になった。 : デフォルトの名無しさん [sage] 2018/04/20(金) 23:24:15.54:VsVZBZ+W ごめんじゃなくてねwwwだと、とんだ自演だwww : デフォルトの名無しさん [sage] 2018/04/21(土) 00:15:06.33:Oxipuy33 ありがとう。勉強になった。 : デフォルトの名無しさん [sage] 2018/04/21(土) 00:42:43.83:jA7W1yxV それに、もう数日経ってるからkotlinの言語仕様みたいなのを知るのは終わりの頃じゃね? 長くても1週間有ればいいでしょ : デフォルトの名無しさん [] 2018/04/21(土) 20:57:02.06:a4WE9EiX この本がKotlin対応になってた。本屋で紙の本ちょっと立ち読みしたら本当にKotlinで書いてあったよ。 はじめてのAndroidプログラミング 第3版 ttps://www.amazon.co.jp/dp/B07CCKXZMG/ref=cm_sw_r_cp_apa_fAY2AbNWMRW6Y : デフォルトの名無しさん [sage] 2018/04/22(日) 07:16:03.11:TtvJ1g+m 古い版買った人に割引してくれないもんかな 何冊も同じような本買えないよ : デフォルトの名無しさん [sage] 2018/04/24(火) 08:43:42.99:cVXoJ9iP 共同ツール 1 ttps://seleck.cc/685 ttps://trello.com/ ボードのメニュー → Power-Upsから拡張可能 Slack DropBoxなど Trello Chrome拡張機能 elegant ttp://www.kikakulabo.com/service-eft/ trelloのオープンソースあり 共同ツール 2 ttps://www.google.com/intl/ja_jp/sheets/about/ 共同ツール 3 ttps://slack.com/intl/ja-jp ttps://www.dropbox.com/ja/ ttps://bitbucket.org/ ttps://ja.atlassian.com/software/sourcetree ttps://sketchapp.com/extensions/plugins/ ttp://photoshopvip.net/103903 ttps://goodpatch.com/blog/sketch-plugins/ : デフォルトの名無しさん [] 2018/04/25(水) 13:34:31.16:PrmDI4ZK Int 型の変数の絶対値を求めようとして absoluteValue プロパティ使おうとしたがコンパイル時に unresplved reference のエラーになる。 このプロパティは kotlin 1.2 から使えるようになってる筈だが、なぜエラーになるの?ドキュメントが間違ってる? またはコンバイル時に何かオプション必要なの? : デフォルトの名無しさん [sage] 2018/04/25(水) 14:08:54.10:gWPEqDis import kotlin.math.absoluteValue してないんじゃね? : デフォルトの名無しさん [] 2018/04/25(水) 14:37:07.30:PrmDI4ZK そうだった。Int クラスのドキュメントの中に absoluteValue があったのでうっかり勘違いしてた。 拡張プロパティは違うパッケージで定義されてる事もあるからよく見ないとダメだね。 : デフォルトの名無しさん [sage] 2018/04/25(水) 17:18:10.92:QRLI2y2V ありがとうございましたは? : デフォルトの名無しさん [sage] 2018/04/25(水) 17:33:24.79:bXiy5LV3 サンハイ あ〜り〜が〜と〜う〜ご〜ざ〜い〜ま〜し〜た : デフォルトの名無しさん [sage] 2018/04/25(水) 17:38:39.91:JeZIM9lZ このスレって教えてもらっても礼言わない人が多い気がする : デフォルトの名無しさん [] 2018/04/25(水) 17:56:21.72:wwQZ4QfN このスレっていうか、2ちゃんに何を求めてるんだ : デフォルトの名無しさん [sage] 2018/04/25(水) 18:12:35.92:p9e+H131 5ちゃんだけどな : デフォルトの名無しさん [] 2018/04/25(水) 18:40:52.18:F5XB7b+1 ありがとうございました。 : デフォルトの名無しさん [sage] 2018/04/25(水) 19:19:51.79:QHLjV/+v ここは俺に任せろ。 みんなありがとう! : デフォルトの名無しさん [sage] 2018/04/25(水) 19:58:10.71:oPFChrzu どう見ても自演です 本当にありがとうございました。 : デフォルトの名無しさん [sage] 2018/04/25(水) 20:18:13.20:RzdMAcHT "たしまいざごうとがりあ".reversed() : 143 [sage] 2018/04/26(木) 00:39:28.53:iS8uUlR3 からはそこはかとなく感謝の気持ちが伝わってくるからいいんじゃないかなと思う。 ...当事者じゃないけど... : デフォルトの名無しさん [sage] 2018/04/26(木) 10:02:36.25:i9cIfmOK 当事者の151だけど感謝の気持ちは伝わってこないよw でも、みたいな凝った感謝レスなら歓迎するがそういう技量なさそうだし、だったらあのレスいいよ : デフォルトの名無しさん [] 2018/04/26(木) 11:24:14.09:lDtyNtbo 各自の心の中にある人間観が投影されているだけ : デフォルトの名無しさん [sage] 2018/04/26(木) 15:10:44.76:nDhDbYs5 お前らことりんの話しろよ : デフォルトの名無しさん [sage] 2018/04/26(木) 16:12:19.23:kXvANZQy ことりん、ありがとう : デフォルトの名無しさん [] 2018/04/26(木) 17:17:06.10:NXMbjxh5 : デフォルトの名無しさん [sage] 2018/04/26(木) 17:26:31.70:zwqA6PST Kotlinに感謝しろよ : デフォルトの名無しさん [sage] 2018/04/26(木) 17:29:52.45:mr4JOKv/ ことりんとかけまして、古い浴槽ととく : デフォルトの名無しさん [sage] 2018/04/26(木) 17:55:28.86:vD3t+RnU お前らざまりんの話しろよ : デフォルトの名無しさん [sage] 2018/04/26(木) 18:33:16.34:mSKsu7JZ やだよ : デフォルトの名無しさん [sage] 2018/04/26(木) 18:51:07.41:vM7mL5EC ろずりん : デフォルトの名無しさん [] 2018/04/26(木) 19:44:03.01:jNpna8/V [1,2,3].map{it/jt} : デフォルトの名無しさん [sage] 2018/04/26(木) 20:36:37.89:bkKH84l+ kotlinも短い命だったな・・ dartよりkotlinの方が断然いいけど、flutter使うから仕方ない : デフォルトの名無しさん [sage] 2018/04/26(木) 21:10:09.80:Iwcdm9TK その心は? : デフォルトの名無しさん [sage] 2018/04/26(木) 22:01:26.56:M6tV8r+O ハゲたら同じ : デフォルトの名無しさん [sage] 2018/04/26(木) 22:47:10.05:mr4JOKv/ どちらもジャバが必要でしょう : デフォルトの名無しさん [sage] 2018/04/27(金) 00:28:24.66:dNWYhHzU あれ?意外と上手 : デフォルトの名無しさん [] 2018/04/27(金) 01:14:39.77:brho9sss うまい。座布団3枚。 : デフォルトの名無しさん [sage] 2018/04/27(金) 07:21:51.18:nYYrJ0mE 古い浴槽に使うジャバって何だと思ったら除菌する奴なんだな : デフォルトの名無しさん [sage] 2018/04/27(金) 20:12:18.01:CVp9kjgn 片仮名で書かれるとジャバ・ザ・ハットしか出てこない : デフォルトの名無しさん [sage] 2018/04/27(金) 20:34:23.03:IQOPRdyy グーグルで検索したらトップにジョンソン株式会社のHP出てくるじゃん 右側にはプログラミング言語のJavaが出てくる : デフォルトの名無しさん [] 2018/04/27(金) 21:00:55.97:oJis0HV7 ジャワ : デフォルトの名無しさん [] 2018/04/27(金) 21:28:53.26:u2kJdmcz (0..9).map{0} : デフォルトの名無しさん [sage] 2018/04/29(日) 15:58:39.63:Wm4ykXIY kotlinとざまりんならどっちがいいの? : デフォルトの名無しさん [sage] 2018/04/29(日) 16:01:43.84:nH+PqyBO ゆうこりんに聞いてみろ : デフォルトの名無しさん [sage] 2018/04/29(日) 16:05:31.84:Wm4ykXIY しぶりんに聞いてみます : デフォルトの名無しさん [sage] 2018/04/29(日) 16:40:23.64:SOfglMqF Xamarin程の糞はない : デフォルトの名無しさん [sage] 2018/04/29(日) 17:59:31.99:Pppv3RCG ろずりんを忘れるな! : デフォルトの名無しさん [sage] 2018/04/29(日) 18:11:52.81:hM/KkTKS もうコチンと来たぞ! : デフォルトの名無しさん [sage] 2018/04/29(日) 18:49:19.54:6DVqDX2U かちんこちんこ : デフォルトの名無しさん [sage] 2018/04/29(日) 20:07:45.19:h1/c6Guz うんこと便器どっちがいいって言ってるようなものだ : デフォルトの名無しさん [sage] 2018/04/29(日) 21:28:46.33:IOHzsB9l うんこと便器は種類が違うだろ : デフォルトの名無しさん [sage] 2018/04/29(日) 22:47:10.96:YHeiyitx jvmとざまりんが便器でことりんとC#がうんこなんだろ : デフォルトの名無しさん [sage] 2018/04/29(日) 23:12:50.01:SOfglMqF Xamarinがキングオブ糞 : デフォルトの名無しさん [sage] 2018/04/30(月) 01:31:28.52:te/85JXM ワロタwwww : デフォルトの名無しさん [sage] 2018/05/01(火) 16:39:24.17:fIoPnLDx ととのいました! Xamarinとかけまして、山口達也とときます : デフォルトの名無しさん [sage] 2018/05/01(火) 17:34:28.27:qQFzhz04 ざまぁwww : デフォルトの名無しさん [sage] 2018/05/01(火) 18:45:52.07:BXSlCSxH どっちもオワコンでしょう : デフォルトの名無しさん [sage] 2018/05/01(火) 19:44:51.30:8ULE54zY val strList = mutableListOf<String>() val file = File("a.txt").inputStream() file.bufferedReader().useLines { lines -> lines.forEach { strList.add(it) } } kotlinでファイルの内容を一行ずつListに入れたいと思います 今のコードは上記の通りなんですが、もっと良い方法ありますか? あとから弄ることはないのでmutableじゃなくても良いんですが、 addするために仕方なくmutableListを使ってます : デフォルトの名無しさん [sage] 2018/05/01(火) 20:03:57.84:BXSlCSxH map : デフォルトの名無しさん [sage] 2018/05/01(火) 20:09:37.30:Pt1RvaDH val strList = File("a.txt").inputStream().use { it.bufferedReader().readLines() } kotlin.io.useとか使ってちゃんとcloseするのも大事 : デフォルトの名無しさん [sage] 2018/05/01(火) 20:13:03.23:Pt1RvaDH あ、ごめんuseLinesで閉じられるか : デフォルトの名無しさん [sage] 2018/05/01(火) 20:46:25.76:ZJwovLuD addAllでいけねぇか file.bufferedReader().useLines { strList.addAll(it) } : デフォルトの名無しさん [sage] 2018/05/01(火) 20:49:06.56:ZJwovLuD まぁ、質問の答えじゃねぇけどな・・ : デフォルトの名無しさん [sage] 2018/05/01(火) 20:58:01.65:8ULE54zY mapをどう使うのか気になります! readLines()なんてあったんですね。こいつぁすげえや addAll()なんてあったんで(ry readLines()使います ありがとうございました : デフォルトの名無しさん [sage] 2018/05/02(水) 02:08:22.72:j95rG1QF val lines: List<String> = File("a.txt").readLines() : デフォルトの名無しさん [sage] 2018/05/03(木) 07:25:12.31:1Y7/a5j8 最近新しいニュースがないけど、Kotlin/Nativeが完成するまでは1.3もおあずけかな。 : デフォルトの名無しさん [sage] 2018/05/03(木) 17:44:24.53:NXqdvHJz Google I/Oがあるじゃない : デフォルトの名無しさん [sage] 2018/05/03(木) 20:43:37.77:DzqZgTv9 Google I/Oはないじゃある : デフォルトの名無しさん [sage] 2018/05/03(木) 21:22:41.34:NXqdvHJz 去年はKotlin正式採用の発表があったからな 今年もそれぐらいインパクトのある発表があるはず : デフォルトの名無しさん [sage] 2018/05/03(木) 21:40:02.71:y3CoB1Z5 React NativeのNativeModule機能を両側から何かして Kotlin/Native と Kotlin/JS をシームレスに繋げてほしい : デフォルトの名無しさん [sage] 2018/05/03(木) 22:02:26.07:1Y7/a5j8 1.2の時はリリーススケジュールが結構前から出ていた気がするけど、1.3はbetaとかのスケジュールが まったく出ていないように思う。 JetBrains社はやはり去年のGoogle I/Oで、もうゴールしていいよねになってしまったんじゃなかろうか。 : デフォルトの名無しさん [sage] 2018/05/04(金) 16:57:06.51:StHcEpAe Kotlinって開発速度遅いよね まー、りんごの言語みたいに毎年のように互換性のなくなるアップデートされるよりはマシだけど : デフォルトの名無しさん [sage] 2018/05/04(金) 18:20:43.52:b8me+xUR 鼻水出て目がしょぼしょぼするから風邪かと思ったらどうやら花粉症らしい 困ったもんだ : デフォルトの名無しさん [sage] 2018/05/05(土) 12:01:19.05:TJ9RGoEG 正直これくらいでちょうどいいと思うわ Swiftみたいになったら見向きもされなくなると思う : デフォルトの名無しさん [sage] 2018/05/05(土) 12:04:46.75:igpJN87H Swift程の糞はない : デフォルトの名無しさん [sage] 2018/05/06(日) 11:12:22.97:7/gw8sq2 言語仕様自体はもう変わらなくていいと思うけど、coroutineが宙ぶらりんなのは早くどうにかして欲しい。 : デフォルトの名無しさん [sage] 2018/05/06(日) 12:46:49.43:fP766+WV すぐ確定仕様にしていった結果がSwiftの有様っすよ Kotlin Common Module, Kotlin/Native, Kotlin/JSとの兼ね合いもあるのに急いでも碌なことにならない まだexperimentalでいい : デフォルトの名無しさん [sage] 2018/05/06(日) 16:32:13.16:bXICL0Bb コレクションをもっと簡単に書けるようにしてほしい []とか{:}で : デフォルトの名無しさん [sage] 2018/05/06(日) 17:56:09.80:M14RDiD6 了解しました。 : デフォルトの名無しさん [] 2018/05/06(日) 21:58:29.48:T5/Kg5s7 じゃ、頼んだよ。 : デフォルトの名無しさん [sage] 2018/05/06(日) 22:07:05.83:+9lGKahH お任せください。 : デフォルトの名無しさん [sage] 2018/05/06(日) 22:18:17.80:jfkK6s6j できました : デフォルトの名無しさん [] 2018/05/06(日) 23:27:56.52:Bse1bLkg ちんぴょろすぽーん : デフォルトの名無しさん [sage] 2018/05/07(月) 10:43:16.65:GSmiCx6d ほんとそれ。なんでできないんだろうな。 arrayとmutableArrayの区別をつけられないから、とかか : デフォルトの名無しさん [sage] 2018/05/07(月) 12:26:19.53:Qf8SvX2Q jsで遊んでろカス : デフォルトの名無しさん [sage] 2018/05/07(月) 12:45:36.72:Jnj5L6/D いい大人がJSと遊んでると通報されるぞ : デフォルトの名無しさん [] 2018/05/07(月) 12:53:24.13:cKYqFDkk 情報種別: 子ども被害情報 件名:声掛け事案の発生 発生日時: 07月06日 12:50 発生場所: 交野市 梅ヶ枝45番 付近路上 発信:交野警察署 発生状況: 帰宅途中の女子中学生が、男から「こんにちは」と声を掛けられる事案が発生しました。 犯人:犯人は、年齢20〜30歳ぐらい、痩せ形で背が高い、黒っぽいTシャツ、ジーパンで黒色自転車に乗車した男1名。 告知内容: 不審者を見かけたらすぐに110番通報しましょう。 大阪府警察安まちメール ttp://www.info.police.pref.osaka.jp/newDeliveryCrimeDetail.do?selectionId=63186 : デフォルトの名無しさん [sage] 2018/05/07(月) 12:57:16.89:G9Gl/19p 情報種別: 子ども被害情報 件名:声掛け事案の発生 発生日時: 07月06日 12:50 発生場所: 交野市 梅ヶ枝45番 付近路上 発信:交野警察署 発生状況: 帰宅途中の女子中学生が、男から「Xamarinほどの糞はない」と声を掛けられる事案が発生しました。 犯人:犯人は、年齢20〜30歳ぐらい、痩せ形で背が高い、黒っぽいTシャツ、ジーパンで黒色自転車に乗車した男1名。 告知内容: 不審者を見かけたらすぐに110番通報しましょう。 : デフォルトの名無しさん [sage] 2018/05/07(月) 14:44:50.29:fOhA56EG プロトタイプベースなJavaScriptでは連想配列がオブジェクト構造そのものになるから重要だけど Kotlinに導入してもメリットは大して無い {キー:値}はクロージャ構文と衝突するからSwiftでは[キー:値]を採用している []によるリテラル構文が駄目とは言わないけど 配列/連想配列のリテラルなんかのために将来の構文拡張性の一つを失うのはもったいない : デフォルトの名無しさん [sage] 2018/05/07(月) 14:48:25.42:eTZxyX2C まあぶっちゃけarrayOfがあればリテラルはそんないらんよな Javaよりはずっと簡潔にかける : デフォルトの名無しさん [sage] 2018/05/08(火) 05:57:16.16:YuywDcJZ プログラム書けない人が、面白いSNSアプリを考えたとして そのアプリを世に出して普及させたいと考えたとして そのビジネスはどう立ち上げたらいいと思いますか? : デフォルトの名無しさん [sage] 2018/05/08(火) 06:03:41.37:E5Surc0l スレ違いだと思うんですけど(名推理) お金を用意して、作ってくれる会社や個人に発注したらどうすか(名案) : デフォルトの名無しさん [sage] 2018/05/08(火) 07:10:29.41:TYQR0aHp 1 発注する 2 自分でプログラミングを勉強する このどちらかしかないよね。 : デフォルトの名無しさん [] 2018/05/08(火) 09:28:42.29:QATPZX1W どのように書いてもコンパイラが最適化してくれて最終的に定数は定数としてバイトコード作ってくれれば良いだけ。 : デフォルトの名無しさん [] 2018/05/08(火) 09:29:19.41:QATPZX1W あ、リロードせずに書いてしまった。すまん。 : デフォルトの名無しさん [sage] 2018/05/11(金) 01:52:00.28:u69ffNZC 結局Android PはXperia XZ2で動くじゃねーか 誰だよ日本でリファレンス機ないとか騒いでたやつは : デフォルトの名無しさん [sage] 2018/05/11(金) 03:46:10.23:o60wdvSz 一昨日までなかったろう。何言ってるんだ : デフォルトの名無しさん [sage] 2018/05/11(金) 10:14:43.64:0Fahon4i どうせこうなることは分かっていた 日本人は神経質過ぎんだよ : デフォルトの名無しさん [sage] 2018/05/11(金) 10:28:40.99:zzkXGCsj なんでPixelって日本で売らんの? : デフォルトの名無しさん [sage] 2018/05/11(金) 10:42:59.07:aJiRlDLf 異常な市場なのとグーグルアシスタントの日本語対応なんじゃない? 前者の影響が大きいかと思う : デフォルトの名無しさん [sage] 2018/05/11(金) 10:57:02.07:lmHEC1bd iPhone優位な市場は日本以外にもあるけど、Androidに限ってもキャリアに征服された謎の機種しか売れないのは日本くらいかもな : デフォルトの名無しさん [sage] 2018/05/11(金) 11:26:42.85:zzkXGCsj KotlinでAndroidアプリ作って見たいけど、Pixelないから実機検証何でやったらいいのか分からんのよね : デフォルトの名無しさん [sage] 2018/05/11(金) 12:59:36.36:0Fahon4i appleを儲けさせるために、アメリカの属国の日本には優秀なAndroid端末が入らないようにしてるんだよ : デフォルトの名無しさん [sage] 2018/05/11(金) 13:01:44.20:0Fahon4i Kotlinだからってのが意味不明 : デフォルトの名無しさん [sage] 2018/05/11(金) 13:02:27.25:0Fahon4i Nexus5x/6p使え : デフォルトの名無しさん [sage] 2018/05/11(金) 13:43:28.76:iuaWbcKA 座布団一枚! : デフォルトの名無しさん [sage] 2018/05/12(土) 02:53:14.30:iEhWAzK7 Google はもう Kotlin へ完全移行する気満々だな Android API 公式リファレンスのKotlin版 ttps://developer.android.com/reference/kotlin/packages より Kotlin ぽい感じに書ける拡張 Android API ttps://developer.android.com/kotlin/ktx : デフォルトの名無しさん [sage] 2018/05/12(土) 03:56:54.16:8ugQB78R 残念ながらflutter/dartが本命だから : デフォルトの名無しさん [sage] 2018/05/12(土) 06:47:31.56:EKuA1z2z そんなんGoogle I/O見てたら明らかだっただろ : デフォルトの名無しさん [sage] 2018/05/12(土) 07:48:50.66:P8aHvIbY ioでflutterなんか話題になってたっけ? : デフォルトの名無しさん [sage] 2018/05/12(土) 10:30:14.15:pIzryTCi Googleの場合、GmailとInBoxの関係のように好きな方を使えってことだろ : デフォルトの名無しさん [sage] 2018/05/12(土) 10:44:06.88:+7qwtmL0 dartそこはかとなく古臭いんだけど。 flutterがkotlinに対応したほうが早い。 : デフォルトの名無しさん [sage] 2018/05/12(土) 11:29:09.48:rHS9mZr4 kotlinよりjavaの方が優れてる点って無いもんな javaの資産維持しつつkotlinに移行する流れは必然 : デフォルトの名無しさん [sage] 2018/05/12(土) 11:43:34.80:NQvTiPFY むしろなんとかDartを押し上げようと苦心してるような状況じゃね Google社内の空気的にも厳しいと思うが ttps://www.publickey1.jp/blog/17/typescriptdartgoogle.html : デフォルトの名無しさん [sage] 2018/05/12(土) 12:54:23.79:jdtxj2Tf ちょっとKotlinが話題になったらすぐにJavaサポートは廃止に違いないと 日本人らしい短絡的早漏思考 : デフォルトの名無しさん [] 2018/05/12(土) 13:49:25.85:H+i9mVZ5 Dartは古臭いというか洗練されてないというか 昔懐かしいオールドJavaScriptにそっくりだからなあ : デフォルトの名無しさん [sage] 2018/05/12(土) 13:51:40.75:H+i9mVZ5 今年の発表を受けてもdartで盛り上がってるコミュニティなんて見たことないもんな 正直dartが人気になる可能性ほぼないから、それに引っ張られる形でflutterも上手くいかないと思う : デフォルトの名無しさん [sage] 2018/05/12(土) 13:52:53.24:NuxM0Gnx そもそもdartはbetterJSとしてJava開発者に馴染む様に作られたからね : デフォルトの名無しさん [sage] 2018/05/12(土) 14:00:13.86:UoMtV9Kh 廃止するとは思えないなあ。 : デフォルトの名無しさん [sage] 2018/05/12(土) 15:02:38.88:8ugQB78R 確かにdartはくそだと思うけどトータルとして見ると flutter+dart>Arch Comp+kotlin だからな。 : デフォルトの名無しさん [] 2018/05/12(土) 15:18:37.38:TjVuoOYn そうか?まあしかし俺はKotlinに傾注するよ。というのはこういうのは言語そのものの良し悪しよりも広まったもん勝ちになるのが普通だからだ。 広まって稼げるとなると入門書や関連書籍も沢山出てライブラリとかも沢山作られて余計に楽になる。 : デフォルトの名無しさん [sage] 2018/05/12(土) 15:31:16.99:8ugQB78R いくらkotlinが素晴らしくても他の部分が足引っ張りすぎだわ。データバインディングやらarch compで楽になったとはいえ元がクソ過ぎて継ぎはぎだらけで、データバインディングはメニューにはバインドできなくて結局自前でやる中途半端さ。 kotlin+databind+arch compsでMVVMで1本作って見たけど、そこら辺の中途半端さにいらいら。 で次のアプリをflutter+dartで作ってるけど、dartのクソな部分が多少目につくけどflutterの方は一貫性があって今のところいい感じ : デフォルトの名無しさん [] 2018/05/12(土) 16:16:07.31:TjVuoOYn それはビジネスチャンスだぞ。その糞な部分を埋めるものを君が作れば世界中に唸るほど売れて何億ドルも稼ぎまくってビリオネアになれるということだ。 ま、頑張れ。 : デフォルトの名無しさん [sage] 2018/05/12(土) 16:30:53.52:znupWRNI menuはtoolbar部分を普通に自前でレイアウトしてImageViewなりTextViewなりを 配置すればdatabindingできるけどな : デフォルトの名無しさん [sage] 2018/05/12(土) 20:32:41.53:YK3tsP6q 完全に同意。 flutterはよく設計されてると思うけど、Dartであることがボトルネックになって広く使われることはまずないだろうな : デフォルトの名無しさん [sage] 2018/05/12(土) 21:07:41.76:ti3xQtAP 言語なんて手段だ。でも世の中には言語でやるやらないを決める人が大勢いる。そして多数は正義。 : デフォルトの名無しさん [sage] 2018/05/12(土) 23:59:57.49:NQvTiPFY Kotlin to Dartの実装を試みてる人は公式コンパイラをフォークした形では見当たらないな React Nativeと同様にFlutterにも寄生出来るようにしておけば有利になる気はするんだけど dart2jsをフォークしてDartコードからexternal修飾のKotlin定義を生成する実装 kotlin/jsをフォークしてKotlinコードからDartコードを生成する実装 : デフォルトの名無しさん [] 2018/05/13(日) 00:07:40.13:1xKRxIhM プログラミング初心者です。 アンドロイドアプリ作りたいけど、過疎すぎてつらい : デフォルトの名無しさん [sage] 2018/05/13(日) 02:09:51.07:49MOGIR5 スタックオーバーフローに逝けや : デフォルトの名無しさん [sage] 2018/05/13(日) 10:38:43.37:XcX7x9Bh そこそこ人居るっぽいけど Androidプログラミング質問スレ revision54 ttps://mevius.5ch.net/test/read.cgi/tech/1510691057/ Android Studio 2 ttps://mevius.5ch.net/test/read.cgi/tech/1464941420/ とりあえずJDKと Android StudioまたはIntelliJ Community をインストールして後はググればいい : デフォルトの名無しさん [sage] 2018/05/13(日) 16:51:03.60:WXkBZ4Ti Anko使ってる?使った方がいい? : デフォルトの名無しさん [sage] 2018/05/13(日) 17:06:31.75:fp6h0gMA GoogleはきっとAndroidのJavaフレームワーク全てをKotlinコンパチで書き直したいだろうけど物理的に無理だろうな。それじゃあいっそのこと新しいOSを作ろうって話になる。それも無理だからJavaがAndroidフレームワークから消え去ることは決してないだろう : デフォルトの名無しさん [sage] 2018/05/13(日) 19:06:00.65:gflDgF71 使わなくていい : デフォルトの名無しさん [] 2018/05/13(日) 21:58:45.82:YKXy/MBP KotlinはJavaVMで動くんだから何も作る必要ないと思うが? ドキュメントはあった方がわかりやすくて良いだろうけどなくてもKotlinからJavaのクラスを使う時の規則が分かってれば使えるよ。 : デフォルトの名無しさん [sage] 2018/05/13(日) 22:16:44.87:vp93/UO0 KotlinはJavaと100%互換だからその意味では達成されてる。あとは機能差の互換性、具体的にはnull safeなどだけど、これらも既存、新規のフレームワークへのnudityアノテーションの付与、ktx、android studioによるKotlin変換などすでに取り組まれている : デフォルトの名無しさん [sage] 2018/05/13(日) 23:10:46.32:fp6h0gMA Kotlinは素晴らしいけど、Android用言語としては途中からの参戦になるからちょっと残念だったなぁという話 : デフォルトの名無しさん [] 2018/05/13(日) 23:38:07.37:YKXy/MBP ま、しかし、Javaよりも作りやすいと思しGoogleがサポート表明して爆発的に使う人増えただろうから多分勢いは止まらずにKotlinだらけになるんじゃないかな。 : デフォルトの名無しさん [sage] 2018/05/14(月) 00:38:31.31:3kZQbjCA まだKotlinやってねえのか。早く覚えないとAndroidの仕事できなくなるぞ : デフォルトの名無しさん [sage] 2018/05/14(月) 01:14:07.48:2bhVPcxg 案件で言語指定された事はない。言語の縛りがあるのは引き継ぎ案件ぐらい。 : デフォルトの名無しさん [sage] 2018/05/14(月) 09:56:21.67:EeULlx2A 実装16Gだけどフリーズ地獄 Studioではなく、独立したKotolinのReplはありませんか? : デフォルトの名無しさん [sage] 2018/05/14(月) 10:48:46.90:TTvs4v88 単純な疑問なんだけど、どういう目的で使うの? : デフォルトの名無しさん [] 2018/05/14(月) 11:06:35.33:zt3b4slI 独立した?って、コマンドラインから使えるやつなら普通に配布されてるよ。 ただしWindowsのコマンドプロンプトでは漢字が化けた。 これを避けたい場合はWSL経由で使うかまたは本当にLinuxで使うか、かな。 : デフォルトの名無しさん [] 2018/05/14(月) 11:19:05.19:zt3b4slI あ、ごめん。化けるのはReplでキーボードから文字を直接入力した時だけね(端末設定の都合でうまく行かないみたい)。 ファイルにスクリプト書いて実行する場合やコンパイルするなら問題ない。 シフトJIS(というかWindows-31j)のままで化けずに動く。 : デフォルトの名無しさん [sage] 2018/05/14(月) 12:18:54.86:EeULlx2A みなさん、ありがとー! 参考になりました! : デフォルトの名無しさん [sage] 2018/05/14(月) 12:39:57.61:X2oBa0UB どういたしましてー! またねー! : デフォルトの名無しさん [sage] 2018/05/14(月) 19:21:22.70:2W4gs4ZW Xamarinもよろしくねー! : デフォルトの名無しさん [sage] 2018/05/14(月) 20:40:04.21:BXZtNaWp いやXamarinは無いわ。(真顔) : デフォルトの名無しさん [sage] 2018/05/14(月) 22:52:24.18:QrPj8U47 Xamarinほどの : デフォルトの名無しさん [sage] 2018/05/14(月) 22:56:32.57:3kZQbjCA 消しゴムひとつ : デフォルトの名無しさん [sage] 2018/05/14(月) 23:01:02.80:2W4gs4ZW やっぱりおっさんスレだなここは : デフォルトの名無しさん [sage] 2018/05/14(月) 23:05:47.29:tQHKR4rj ちょまど神への信仰が足りませんね 教育が必要でしょうか : デフォルトの名無しさん [sage] 2018/05/14(月) 23:25:49.43:aFk4WdYy ちょまどとかおっぱいだけやんけ : デフォルトの名無しさん [sage] 2018/05/15(火) 17:15:28.40:sBKh9jzE Kotlinに関する初心者の質問はこちらで受けていただけますか? もし受けていただけないのならスルー、もしくは誘導をお願いします>< 1 var name:String?="xxx" 2 name?.let{ 3 println(it.toUpperCase()) 4 it.length 5 } 3行目、4行目がラムダ式と解説されているのですが 3,4行目を、原則的なラムダ式に書き換えるとしたら どんな記述になるのでしょうか? 3,4行がどうしてラムダ式になるのかよくわからなくて。 アバウトでも結構ですのでよろしくお願いします。 : デフォルトの名無しさん [sage] 2018/05/15(火) 18:21:55.11:qvELM4e0 ラムダ式かラムダ式じゃないかとかどうだっていいじゃない : デフォルトの名無しさん [] 2018/05/15(火) 18:36:31.31:8qdOwcRZ 原則的な? : デフォルトの名無しさん [sage] 2018/05/15(火) 18:48:01.62:sBKh9jzE 3 println(toUpperCaseのスーパークラス({ s -> it.toUpperCase})) って感じになるのでしょうか?という意味でした : デフォルトの名無しさん [sage] 2018/05/15(火) 19:32:36.61:yuK+8hg3 教えてあげたいけど何が分からないのかよく分からない。 letは任意の型に対しての拡張関数で、ラムダ式を引数として受け取るスコープ関数という構文なんだけど、そこはわかる? : デフォルトの名無しさん [sage] 2018/05/15(火) 19:35:25.36:yuK+8hg3 ちなみにletの中でitはletが呼び出されたレシーバ(上の例ではString型のxxx)を指す。 なのでこの例だとitはString型だから、String型のメソッドである.toUpperCaseを呼び出せてる。 見当違いな答えだったらすまん、追加で聞いてくれ : デフォルトの名無しさん [sage] 2018/05/15(火) 19:46:30.06:MZNwauej 2こぶラムダ : デフォルトの名無しさん [sage] 2018/05/15(火) 20:45:25.49:V3YrDyOh 何がわからないのか分からないけど、もしかして3,4行目だけがラムダ式だと思ってる? ラムダ式の部分は { println(it.toUpperCase()) it.length } この{から}まで 原則的なラムダ式って意味がよく分からんけど、今回のコードを長ったらしく書けば name?.let( { name -> println(name.toUpperCase());name.length } ) になる : デフォルトの名無しさん [sage] 2018/05/15(火) 21:51:33.14:h5WD1BQ3 原則的なラムダ式って継続渡しスタイルのことか? Haskellのdo記法のようなことしてると思ったのだろうか : デフォルトの名無しさん [sage] 2018/05/15(火) 23:05:08.43:VSZcxFSe 原則的なラムダ式とは何か 初夏の夜長に随分と哲学的な命題だな : デフォルトの名無しさん [sage] 2018/05/15(火) 23:17:11.36:hnAZRzMk 初夏の夜は長いのだろうか? : デフォルトの名無しさん [sage] 2018/05/15(火) 23:21:15.28:VSZcxFSe よく考えたらこの季節って1番夜が短いな : デフォルトの名無しさん [sage] 2018/05/15(火) 23:46:42.65:lz4O1oW9 1番夜が短い季節の夜長とは、謎かけ問答でありますか : デフォルトの名無しさん [sage] 2018/05/16(水) 00:59:27.75:tDn46mBr 片手で拍手しろ : デフォルトの名無しさん [sage] 2018/05/16(水) 07:03:57.11:jWCA69Ki みなさん、どうもすみませんでした、ラムダです。 ご解説頂けてとてもありがたかったです。 letの意味も理解できました。 さん、300さん、丁寧にありがとうございました。 : デフォルトの名無しさん [sage] 2018/05/16(水) 09:45:27.05:+dwmdQ/7 結局 原則的なラムダ式 ってのが何かは謎のまま終わった : デフォルトの名無しさん [sage] 2018/05/16(水) 13:45:16.46:edTC4XQ6 kotlinを使うならGroovyとGradleを 一緒に覚えた方がいいよ。Groovyは本を一読する だけでも頭に定着しやすが、kotlinはその真逆で文法にある程度クセがある。 そのクセが第三者が 見た時の可読性に繋がるってワケだ。Androidプログラミングを する人は環境を整えることに着手しなくてはいけないのでビルトは 避けては通れない関門になる : デフォルトの名無しさん [sage] 2018/05/16(水) 13:49:34.72:j3pS2LuC groovyガリガリ書かないといけないような状況なんてそうそうない : デフォルトの名無しさん [sage] 2018/05/16(水) 14:09:38.12:DDE+8URU Groovyはクールガイだ : デフォルトの名無しさん [sage] 2018/05/16(水) 15:28:50.49:/B2Oq0nc ビルド時にGroovyであーだこーだしなくちゃいけないなら根本的に何かを間違ってるから、そもそもプロジェクトの設計を見直した方が良い : デフォルトの名無しさん [sage] 2018/05/16(水) 15:52:20.69:Mq6hHUMf jsonでやり取りしようと 思ったらGradle必要なくね? : デフォルトの名無しさん [sage] 2018/05/16(水) 21:09:05.28:8/BALwWE gradleとgrailsを勘違い? : デフォルトの名無しさん [sage] 2018/05/16(水) 23:19:35.34:j9hjeEQR ちょっとしたタスク入れたいとき迷わず済むから 知っておいて損は無いけど、割と避けて通れる気もする Kotlinスレとしてはむしろ逆に build.gradle.kts を推すところだろう Community版にもIDE支援機能実装しろください : デフォルトの名無しさん [sage] 2018/05/17(木) 00:03:53.54:W2rSi7XL がほとんど答えてしまっているけど、 は「3行目、4行目がラムダ式」というのを見て、「3行目、4行目を中身とするラムダ式」 でなくて「3行目、4行目がそれぞれ一つのラムダ式」だと読んだんだろう。 もちろん3行目、4行目それぞれ単独ではラムダ式にならないから、 何かの省略形か、特別な記法だと思った(勘違いであるが)。 だから「原則的なラムダ式」というのはそういう省略をせずに原則に忠実な記法で 書いたラムダ式を指すわけだ。本人じゃないけど... ネタで言っているんじゃなければ、察してあげて欲しいところ。 : デフォルトの名無しさん [sage] 2018/05/17(木) 01:10:25.24:2XnSxR1N gradleの仕組みが判んないと話にならねwww 俺が馬鹿なのか、なんなのか紹介サイトのソースを コピーって実行しようといつもする。kotlin verやAndroid ver などの初期情報を調べて 予定調和で動かそうとするけど、なんか実態が 掴めない。YouTubeに乗ってる手順でやってみるが 実感がまるで掴めない。gradleでビルドすると、PCの容量が ドンドン無くなってる行く気がするし、 海外のサイトを行ったり来たりすると、スパイウェアかなんかで 引っ掛かりそうで怖くなったりする : デフォルトの名無しさん [sage] 2018/05/17(木) 06:19:23.59:Lh8cKez0 お前が馬鹿だなそれは。 公式のドキュメントを見れば大抵は解決する。 : デフォルトの名無しさん [sage] 2018/05/19(土) 22:56:35.27:TWAcQ4vl 結構みんなKotlin島に移り住んでるのね : デフォルトの名無しさん [] 2018/05/19(土) 23:32:24.51:b7x1I7X/ 言語の場合は移り住むという表現は適切ではないのでは? 新しく何かを覚えたからといって今まで覚えた言語を使うことが禁止されるわけでもなく忘れてしまうわけでもなく相変わらず同じように使えるから。 : デフォルトの名無しさん [sage] 2018/05/19(土) 23:57:35.08:DJ1zuBBb つまりジャワ島とコトリン島に同時に存在する : デフォルトの名無しさん [] 2018/05/20(日) 00:06:21.86:CKA825nr そして N88-BASIC(86) 島には亡霊が存在する。 : デフォルトの名無しさん [sage] 2018/05/20(日) 00:16:39.54:FK8H6avj Ruby のbundler と、Gradle は同じだろ Ruby, Groovy も、ほぼ同じ : デフォルトの名無しさん [sage] 2018/05/20(日) 01:13:58.26:13u1kLfR ほぼ同じっ! : デフォルトの名無しさん [sage] 2018/05/20(日) 01:16:13.11:kuyY1fku またこいつかよ python逆転してからおととい来やがれ : デフォルトの名無しさん [] 2018/05/21(月) 12:23:30.33:ddZZgSG8 今後一年以内に覇権言語となるコトリンスレがなんで過疎ってんのよ もう勉強始めちゃったよ : デフォルトの名無しさん [] 2018/05/21(月) 12:46:10.71:BZDB6VKY 君が書きまくれば過疎解消 : デフォルトの名無しさん [sage] 2018/05/21(月) 15:31:43.59:dV15gw4G 覇権を狙うためのFlutterみたいなパワードスーツの開発はJBには厳しいだろうな DartがiOSへのネイティブコンパイルを既に実戦投入しているせいで Kotlin/Nativeの遅れ感が強まったし : デフォルトの名無しさん [sage] 2018/05/21(月) 15:40:35.10:k0x2G21/ まあどうせFlutterもKotlin nativeも一部の物好きだけにしか使われずに終わるからどうでもいいよ : デフォルトの名無しさん [sage] 2018/05/21(月) 17:01:06.87:bw1JTbxE 今後もjava安定 : デフォルトの名無しさん [sage] 2018/05/21(月) 19:28:35.88:bKmIwNT9 NULL安定とかいってもJava引き継ぐ限りNULL不安定 : デフォルトの名無しさん [sage] 2018/05/21(月) 20:26:10.93:KGnoWBRO てわけでJBVM作るか完全にLLVMになるか さっさとしろ : デフォルトの名無しさん [] 2018/05/23(水) 19:07:39.38:Au5e7VGg 僕の知り合いの知り合いができたパソコン一台でお金持ちになれるやり方 役に立つかもしれません グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』 I4F2B : デフォルトの名無しさん [sage] 2018/05/24(木) 10:35:20.20:cPlRxlDn I4F2B : デフォルトの名無しさん [sage] 2018/05/24(木) 16:36:17.84:NcQ1LxNG なんか話題ないの : デフォルトの名無しさん [sage] 2018/05/24(木) 19:03:03.58:07QG3N0w ktx coroutine : デフォルトの名無しさん [sage] 2018/05/24(木) 20:07:34.33:TD/omnJF セオリティカルなラムダ式について : デフォルトの名無しさん [sage] 2018/05/24(木) 21:16:03.48:/hP4MdXz 神学的なラムダ式とは : デフォルトの名無しさん [sage] 2018/05/24(木) 21:36:50.99:TXim0G39 ラムダラムダラムダラムダラムダラムダラムダラムダラムダラムダラムダラム ダラムダラムダラムダラムダラムダラムダラムダラムダラムダラムダラムダラム ラムダラムダラムダラムダラムダラムダラムダラムダラムダラムダラムダラムダラム ダラムダラムダラムダラムダラムダラムダラムダラムダラムダラムダラムダラムダラム ダラムダム ダラムダ ム ダ ム ダラム ラムダラムダ ラムダラムダ ラムダ ム ダ ラムダラムダラ ダラムダム ダラムダム ダム ダ ラムダラムダラ ラムダラムダ ラムダラムダ ラムダ ム ダ ラムダラムダラムダラ ダラムダム ダラムダム ダム ダ ム ダラムダラムダラ ラムダラムダ ラムダラムダラムダラムダラムダラムダラムダラムダラムダラ ダラムダム \ / ダラムダラムダラムダラムダラムダラムダラムダラムダラムダラ ラムダラムダ | \ / | ラムダラムダ ラムダム ダ ム ダ ラムダ ダラムダム ( \ / ) ダラムダム ダ ム ダ ム ダ ム ダ ラムダ ラムダラムダ | \ \/ / | ラムダラムダム ダ ラムダ ム ダ ラムダ ラムダ ラ ダラムダム \C ̄| | | ̄C/ ダラムダラムダ ム ダム ダ ム ダ ラムダ ラムダ ラムダム ((\  ̄ ̄||| | ||| ̄ ̄/))))ラムダラムダ ム ダム ダム ダ ラムダ ダラムダム| | ̄ ̄\|/ ̄ ̄| / ̄ ̄ ̄ ̄\ラムダラムダラムダラムダラムダラムダラムダラム  ̄ ̄ ̄ ̄| | |/ ̄ ̄ ̄ ̄//⌒⌒ーヽラムダラムダラムダラムダラムダラム  ̄ ̄ ̄ ̄| | <⌒⌒> / ̄ ̄ ̄ ̄/ \ラムダラムダラムダラムダラム  ̄ ̄ ̄/ | ⌒⌒ / ̄ ̄ ̄ ̄/ ラムダラムダラムダラムダラ  ̄ ̄/ | \( ̄V ̄)/ ̄ ̄ ̄ ̄/ ラムダラムダラムダラム  ̄/ ⌒ | \_// ̄ ̄ ̄ ̄/ ノ ラムダラムダラムダ 👀 Rock54: Caution(BBR-MD5:1341adc37120578f18dba9451e6c8c3b) : デフォルトの名無しさん [sage] 2018/05/25(金) 07:34:19.21:aVuHEJ5M Google I/Oでは、KTXだけで他何もなかったっぽい? : デフォルトの名無しさん [sage] 2018/05/25(金) 09:18:46.55:x1Syr3Ux 全然変更無かったよな。もう今の仕様で完成なのかな。 : デフォルトの名無しさん [sage] 2018/05/25(金) 11:54:52.99:37fd9fUb 今回のメインは、KTXを含んだAndroid Jetpackだな : デフォルトの名無しさん [sage] 2018/05/25(金) 18:07:18.07:s+/TI88H とりあえずcoroutineの仕様を正式に確定して欲しい。 もしかしたら大幅に見直される可能性のあるままじゃ使いにくい : デフォルトの名無しさん [sage] 2018/05/25(金) 21:41:04.56:LHge+SPH なんかC#に比べてコルーチン使いにくくない : デフォルトの名無しさん [sage] 2018/05/25(金) 23:32:31.62:uV8BGYFn 俺は全く逆の感想だったけど : デフォルトの名無しさん [sage] 2018/05/26(土) 07:33:46.38:D31sL8Ve 神様ラムダ様、アプリは開発では、javaとkotlinとどっちを軸足にするのがいいですか? : デフォルトの名無しさん [sage] 2018/05/26(土) 08:09:25.21:zofvqH6o 新規ならもうkotlinだろうなあ : デフォルトの名無しさん [sage] 2018/05/26(土) 12:49:12.09:T9VV64ws Kotlin一択だな : デフォルトの名無しさん [] 2018/05/26(土) 14:13:04.95:NxLTutQ0 このスレで Kotlin と答えない者は異端なので火炙りの刑 : デフォルトの名無しさん [sage] 2018/05/26(土) 14:20:27.69:nmTj7rEO 今からJavaやる意味って無いだろ Javaでないと出来ないことって無いよな? : デフォルトの名無しさん [sage] 2018/05/26(土) 14:31:41.73:O3Zts7Nh 外部ライブラリに依存しない部品とかはターゲットプラットフォームCommonのKotlinで書いておくと Javaの範囲を超えてObjective-CやJavaScriptからも使えるのでおすすめ コルーチンもCommonも大きな変更は無さそうだし : デフォルトの名無しさん [sage] 2018/05/26(土) 14:31:53.13:f/9z4lPG 100%の互換性があるということは 今後kotlinにjavaの機能を独自に実装することはないのか? : デフォルトの名無しさん [sage] 2018/05/26(土) 15:04:08.50:pxn+l5Qp そこでxamarinですよ : デフォルトの名無しさん [sage] 2018/05/26(土) 15:38:58.43:NxLTutQ0 君、火炙り決定。 : デフォルトの名無しさん [] 2018/05/26(土) 15:40:33.02:NxLTutQ0 仮にあったとしても Kotlin 側から呼び出して使えるので結果的にないのと同じになる。 : デフォルトの名無しさん [sage] 2018/05/26(土) 17:24:17.06:EP1L0o0g KotlinよりJavaの方が優れている理由を書けた人は天才 : デフォルトの名無しさん [sage] 2018/05/26(土) 17:45:02.41:/RQHcFmr 奴隷になれる : デフォルトの名無しさん [sage] 2018/05/26(土) 17:56:12.28:TUqr5MNf Javaで出来ることは100%そのままkotlinで出来るから、原理的にあり得ない。 : デフォルトの名無しさん [sage] 2018/05/26(土) 19:13:51.30:lLsMe97x kotlinを実装できる : デフォルトの名無しさん [sage] 2018/05/26(土) 19:49:29.29:WdZ8fhQK 仕様決定プロセスがオープンである 他方の環境で動作する xamarinと間違われない Dukeがいる キャンディもいる : デフォルトの名無しさん [sage] 2018/05/26(土) 20:22:58.05:D3XidxFB 他社が他人のふんどしで調子こいてシャシャってきたら訴えて賠償金を取れる。 タダで使わせてやってた乞食どもが調子乗ってきたら有料化して絞め殺せる。 : デフォルトの名無しさん [sage] 2018/05/26(土) 21:54:26.06:EprA54D4 ビルド速度は? : デフォルトの名無しさん [sage] 2018/05/26(土) 22:03:58.37:gIREkBj1 「kotlin?そんな聞いたこともないような言語使えるか!」と言われるような職場でも問題なく使える : デフォルトの名無しさん [sage] 2018/05/26(土) 23:12:46.21:ee3hpy3D まあkotlinが 安定したら拡張フレームワーク 出せばいいだけの話だけどな。そうなったらオリジナルもうイラんわ : デフォルトの名無しさん [sage] 2018/05/26(土) 23:13:05.14:ee3hpy3D まあkotlinが 安定したら拡張フレームワーク 出せばいいだけの話だけどな。そうなったらオリジナルもうイラんわ : デフォルトの名無しさん [sage] 2018/05/27(日) 01:13:28.55:1elM1Znl 1.2.40まではjavaバイトコードのインターフェースのデフォルトメソッドが作れなかった : デフォルトの名無しさん [sage] 2018/05/27(日) 15:20:52.68:B7jKDhhO それ実際に何か実害ある? : デフォルトの名無しさん [sage] 2018/05/27(日) 15:34:46.46:1elM1Znl javaのライブラリ(springとかmybatis)とkotlinのインターフェースのデフォルトメソッドを組み合わせると実行時エラー java8に対応しててもkotlinには対応してないから当然なんだけど… : デフォルトの名無しさん [sage] 2018/05/28(月) 13:55:28.14:LfvKjyTM プログラム経験なくてもkotlinは習得可能ですか? : デフォルトの名無しさん [sage] 2018/05/28(月) 14:08:34.46:S72v85qL そらぁ最初はみんなプログラム経験とかないし : デフォルトの名無しさん [sage] 2018/05/28(月) 14:29:26.81:MhJNEsWI kotlinを習得に 必要なスキルは英語力 これはマジ!!!じゃなければ kotlin一択はやめとけ。他のJVM言語より 初めやすく安定してるけど、kotlin以外がクソだからそう見える : デフォルトの名無しさん [] 2018/05/28(月) 16:10:23.68:GjCLG5ws そんなに完璧に英語力なくてもなんとかなりそうな気がするけどなあ。 日本語の解説ページも今では沢山あるし、Googleで翻訳もできるし、単語検索してもすぐ出るし。 ま、知ってれば知ってるほど有利であることには変わりはないが。 : デフォルトの名無しさん [sage] 2018/05/28(月) 16:37:29.27:MJn1BQ+G 英語は必要だけど、プログラムやる以上避けて通れない話だから、とにかくトライするのが吉。 慣れないうちはキツいけど、いつ始めてもキツさは変わらないんだから。 それに、目的持って英語を使ったほうが身に付くの早いよ。 : デフォルトの名無しさん [sage] 2018/05/28(月) 17:53:34.15:aA0zgaqh もちろん可能です。 誰だって最初の1つのプログラミング言語を覚える時は未経験から始めてるんだから。 : デフォルトの名無しさん [sage] 2018/05/28(月) 21:25:13.94:q0Y1OxDX でも、ググって調べ事すると、Java知ってること前提にしたような説明も多かったりするから、いきなりKotlinよりJavaやっといた方がええで。 : デフォルトの名無しさん [sage] 2018/05/28(月) 21:29:31.73:ou8kZRHV 初めての言語はPython オススメ : デフォルトの名無しさん [sage] 2018/05/28(月) 21:32:38.30:ATpHSqhp 可能不可能という問いなら、物理的あるいは論理的に不可能とかではないので、 可能に決まっているけど、ハードルが高いか低いかと言われれば、Javaよりハードルが高い。 理由はJavaやプログラミング一般の知識を前提としない情報源がないから。 Kotlinの解説で、「オブジェクトとは何か」「getterとsetterは何のためか」 から解説してくれているものは寡聞にして知らない。 ただ、プログラミング言語は2つ目以降は学習コストがかなり低くなるので、 Javaの入門書 -> 「Effective Java」 -> 「Kotlinスタートブック」と 進むのも、ぬるぽから開放されるためにはそれほど悪い考えでもないとは思う。 : デフォルトの名無しさん [sage] 2018/05/28(月) 21:33:36.07:jB1mtbsa お前さんはまず日本語を頑張れ : デフォルトの名無しさん [sage] 2018/05/28(月) 21:39:26.61:eWor298l 基本からしっかり身につくAndroidアプリ開発入門 Android Studio 3対応 (「黒帯エンジニア」シリーズ) ttps://www.amazon.co.jp/dp/479739580X/ Kotlin前提の入門書みたいやで : デフォルトの名無しさん [sage] 2018/05/28(月) 21:45:28.04:IIOZYX6y kotlinの言語自体は判りやすいんだけど 周辺のライブラリがあり過ぎて判りにくい 定番ライブラリとか纏めて教えて欲しいわ : デフォルトの名無しさん [sage] 2018/05/28(月) 23:35:47.88:As4f2cDG そんなあなたにJetPack、て事じゃないのか? : デフォルトの名無しさん [sage] 2018/05/29(火) 00:26:47.69:TFMJJmv8 とりあえずRxJava必須な : デフォルトの名無しさん [sage] 2018/05/29(火) 06:23:22.76:VWzVkzeU 前書きを見たら対象者を「プログラミングの基本は知って」いる人にしているみたいだから、 には向かないのでは? : デフォルトの名無しさん [sage] 2018/05/29(火) 06:28:37.12:Uq1OydmE 太郎本はダメなん? あとタイトル忘れたけどkotlin入門みたいないかにも簡単そうな本をよく本屋で見かける気がする : デフォルトの名無しさん [sage] 2018/05/29(火) 07:34:22.78:VQRS47/c お前はアレだな、ゴッドクラスや数百行あるメソッドを書いてそうだな : デフォルトの名無しさん [sage] 2018/05/29(火) 12:14:13.21:Mzxc0YC9 なるほど、みんなの意見を集約すると 日本語習得→英語習得→java習得→kotlin という順序なのですね。道のりが一気に長く感じた : デフォルトの名無しさん [sage] 2018/05/29(火) 12:26:09.22:dXW194sq そんなもん必要に応じてだろ ことりん触りたかったらことりんを触りまくればいい : デフォルトの名無しさん [sage] 2018/05/29(火) 12:43:18.58:P0r/84Mp 事案 : デフォルトの名無しさん [] 2018/05/29(火) 12:49:07.51:xUrZDheE まあね。俺も昔々英語がほとんどわからなかった中学の頃に BASIC 覚えたり APPLE ][ の全部英語のマニュアルに書いてあった全部6502アセンブラで書かれたモニタプログラム読んで理解できるようになったから多分大丈夫だよ。 最初全然わからなくてもずっと調べ続ければ必ずわかるようになる。気力が持つかどうかの問題。 : デフォルトの名無しさん [sage] 2018/05/29(火) 13:04:52.30:t0fuGds+ まずこの本で、オブジェクト指向を学ぶ スッキリわかる Java入門 第2版、2014 次に、この本で、テキスト処理・関数型・シェルスクリプトを学ぶ たのしいRuby 第5版、2016 2, 3年後に、 Kotlinスタートブック -新しいAndroidプログラミング、長澤 太郎、2016 : デフォルトの名無しさん [sage] 2018/05/29(火) 13:27:38.97:CFi0p/Py 日本語のkotlin本買ってまず始めればいいと思う : デフォルトの名無しさん [sage] 2018/05/29(火) 13:46:04.73:qJZGa+fG 釣れますか? Javaみたいな。 Javascriptみたいな言語をやるのが正しい。 KotlinはWebプログラミングを全面的にサポート? 俺のお勧めステップは jQuery > Java > Kotlin > Groovy > Scala : デフォルトの名無しさん [sage] 2018/05/29(火) 14:00:12.98:PcIN7eYs jQueryを言語だと思ってるやつはろくでもないって、死んだばぁちゃんが言ってた。 : デフォルトの名無しさん [sage] 2018/05/29(火) 14:00:19.31:/sflTs+s 中学でアップル2とか大金持ちかよ : デフォルトの名無しさん [sage] 2018/05/29(火) 14:06:31.58:LfCUNSAB I/OにはAPPLE&PETの1&2別冊があったし APPLE操縦法入門も既に出版済み なので、よくある「語り」でしょう。:-p : デフォルトの名無しさん [sage] 2018/05/29(火) 14:26:22.86:TjMDlo0R jQueryで数行で出来ることのためにわざわざVueやReact使いたがる奴は殺していいってうちのばあちゃんが言ってた : デフォルトの名無しさん [sage] 2018/05/29(火) 15:03:53.19:qJZGa+fG kotlinもJavaで出来ることをwwwやってるがなwww 一得がjQueryは簡単ではない。 ハマリどころが沢山ある。素人が使える 手軽さと、Domを直感的に捉える感覚が丁度良いと思う : デフォルトの名無しさん [sage] 2018/05/29(火) 15:09:17.59:5/jc97tL いや、jQueryは言語じゃないやろ。 : デフォルトの名無しさん [] 2018/05/29(火) 15:24:43.91:wv363ZrX 金持ちではないが親父がいわゆるマスオさん形式で家にいて家賃とかかからなかったのが良かったのかも知れない。 で、当時秋葉の九十九で中古の Aple ][ plus が24万円という激安で売られてたので親父を説得しまくって買って貰った。 : デフォルトの名無しさん [] 2018/05/29(火) 15:25:13.63:wv363ZrX いや、本当だ。 : デフォルトの名無しさん [sage] 2018/05/29(火) 15:33:07.34:LfCUNSAB disk][ は買わなかったのか? : デフォルトの名無しさん [] 2018/05/29(火) 15:40:43.04:wv363ZrX 後で買ったよ。それまでずっとカセットテープ。 ディスクは後で自分でアルバイトして純正品じゃないやつをつけたんだったかな? なんかそんな感じ。ロビン電子とかあちこちで売ってた。 : デフォルトの名無しさん [sage] 2018/05/29(火) 15:52:19.31:LfCUNSAB 一台目だけは純正薦められる筈なんだが (1) DOSの純正DISKがセット (2)プロテクトの関係でBOOTしない事多し ロビンの隣のビルの火星販売会社には行ったかね? : デフォルトの名無しさん [] 2018/05/29(火) 16:15:49.35:wv363ZrX そう?勧められたかなあ?覚えてないな。 フロッピーディスクだけはApple][持つ前から何枚も持ってたんだよね。あちこちの店でいじれたから。 それでそこで知り合った人たちからコピーしたやつ沢山あったので純正のがなくても困らなかった。 まあ今考えればとんでもないコピー天国だが。w 火星販売も記憶にないな。多分行ってないと思う。 : デフォルトの名無しさん [sage] 2018/05/29(火) 17:53:28.14:CrZv/1Kf 5インチフロッピーディスクにカッターで切り込み入れて両面使えるようにしたよなぁ? 専用パンチ買った記憶 : デフォルトの名無しさん [] 2018/05/29(火) 18:33:18.29:pwtRp6D8 したした。専用のは持ってなかったけど。ていうか専用のあったのか。 : デフォルトの名無しさん [sage] 2018/05/29(火) 18:48:23.42:YS72R3qS これなんで流行ってないの? : デフォルトの名無しさん [sage] 2018/05/29(火) 19:18:27.51:CjQoXENG そのとおりっ! : デフォルトの名無しさん [sage] 2018/05/29(火) 19:52:09.88:iUIkSThu このスレって、 年齢40、50代 金持ち が多そう : デフォルトの名無しさん [] 2018/05/29(火) 21:25:57.83:1TljkXCl てか、若いのから年寄りまで満遍なく居るのでは? : デフォルトの名無しさん [sage] 2018/05/29(火) 21:44:30.47:vcLjwH3c じゃあ1人ずつ年齢かいてもらおうか : デフォルトの名無しさん [sage] 2018/05/29(火) 22:16:55.12:Uq1OydmE 珍しく伸びてると思ったら30代のオッサンがついて行けないような話で盛り上がってた : デフォルトの名無しさん [sage] 2018/05/29(火) 22:23:20.74:t/HXH+4/ 時代的には80年代前半〜中頃 ロビンの横にはAMIGA+APPLEの専門店と マーズマーケティングカンパニーがあったのよ(香港のノリの店) : デフォルトの名無しさん [sage] 2018/05/29(火) 23:11:41.89:Uq1OydmE その時代にそういう店に出入りしてたってことは今50代だろ、、 : デフォルトの名無しさん [sage] 2018/05/29(火) 23:41:33.87:zVPinOAm この辺だな ttps://goo.gl/maps/hfUJjG3gzEn : デフォルトの名無しさん [sage] 2018/05/30(水) 07:40:26.17:sR71Xw8R そろそろ昔のPC板に移動しろよ : デフォルトの名無しさん [sage] 2018/05/30(水) 08:50:35.40:rSpBF+9Z ベーマガとかの世代が今コトリンに興味があるのか : デフォルトの名無しさん [sage] 2018/05/30(水) 10:22:20.68:j/R6l5mj ていうか、そもそも5chがもう年寄りの巣窟になってるからな 若い子はSNS中心で2chの存在自体知らんだろう : デフォルトの名無しさん [sage] 2018/05/30(水) 12:15:25.29:gFcKHTel kotlinユーザーに とってはGradle/Groovyがかなり上手い。 高い本買って、あくせく読んでたけどJavascriptにないもの Javaにないもの Kotlinにないものを全部持ってる気がする。 ただ始めるには本を買うお金と英語力と互換性の違いをカバー するタメの根気が必要!!! : デフォルトの名無しさん [sage] 2018/05/30(水) 14:00:39.83:HCa7QHob やっぱり皆さんってタイピングめっちゃ早いんですか? : デフォルトの名無しさん [sage] 2018/05/30(水) 14:07:55.72:j/R6l5mj タイピングの遅いプログラマーって、長時間正座できない落語家みたいなもんだろ : デフォルトの名無しさん [sage] 2018/05/30(水) 14:16:56.26:CY9EdCtz 昔、先輩に 「PCのスペック上げる前に自分のスペック上げろ」 「プログラミングで1番ボトルネックになるのは入力スピードだからキーボードには金かけろ」 って教えられた それ以来HHKB使ってる : デフォルトの名無しさん [sage] 2018/05/30(水) 14:31:36.04:7cKgIkbU 補完きくから実はタイピングはそれほど重要ではない : デフォルトの名無しさん [sage] 2018/05/30(水) 14:37:04.08:CY9EdCtz Railsかなんかの動画で 初めてTextMate見た時は衝撃的だったわ : デフォルトの名無しさん [sage] 2018/05/30(水) 14:43:29.58:A0VUQsWM 補完の速さのためにマシンスペックが重要になってくるよな。 : デフォルトの名無しさん [] 2018/05/30(水) 16:15:20.38:ugq2le2T 速いんじゃないかな。ていうかブラインドタッチしててキー見ていない。 たまに速くてもホームポジションに指を置いてなくてキーボード見ながら打ってる人居るが、それだとブラインドタッチよりは遅くなるのが普通だと思う。 そうであってはいけないわけではないしそれでも速い人は速いかも知れないが効率は悪いと思う。 : デフォルトの名無しさん [sage] 2018/05/30(水) 16:42:43.12:YuvTuL6/ なにそれ : デフォルトの名無しさん [sage] 2018/05/30(水) 16:57:52.97:gDez+FCM 思考を途切れさせない程度の速度で入力できれば十分じゃないかな。データ入力を専門とする人達ほどの速さはいらないと思う。 キー入力自体よりは、頭で考えている時間の方が比重はかなり大きいと思うよ。 : デフォルトの名無しさん [sage] 2018/05/30(水) 17:00:46.40:zSYAOh3E 設計に一番時間かからない?そうでもないのか…? : デフォルトの名無しさん [sage] 2018/05/30(水) 17:25:16.33:jNbD5bbO 超早いよ。昔ゾンビ撃ちまくったもん : デフォルトの名無しさん [] 2018/05/30(水) 17:33:02.85:nN9lgGwZ 設計は思い付くかどうかの問題なのでなんとも言えない。以前別の所でやったことと同じとか類似するなら速い。 そうでない場合は新たに調べなければならないことがあったりして遅くなる。 : デフォルトの名無しさん [sage] 2018/05/30(水) 17:58:05.47:zS//e6Rq プログラムを作るのにキー入力にかかる時間なんて大した比重じゃないだろ 9割は考えてる時間だわ : デフォルトの名無しさん [sage] 2018/05/30(水) 18:18:15.31:9jVf+l7V HHKB使ってるやつカチャカチャうるさいんだけど他人の迷惑になってるって何で気付かないの : デフォルトの名無しさん [sage] 2018/05/30(水) 18:37:57.99:j/R6l5mj タイピング速度の話題ってスレチなんだけど他人の迷惑になってるって何で気付かないの : デフォルトの名無しさん [sage] 2018/05/30(水) 19:41:52.33:zSYAOh3E がそれを言うのか : デフォルトの名無しさん [sage] 2018/05/31(木) 06:04:46.53:oIL7gyOu kotlinとjavaとを比較したら kotlinの方が実行速度は速く メモリにも優しいの? : デフォルトの名無しさん [sage] 2018/05/31(木) 07:19:08.57:IFC4BjEQ えっ? : デフォルトの名無しさん [sage] 2018/05/31(木) 08:05:10.36:m7ssRjNs は? : デフォルトの名無しさん [sage] 2018/05/31(木) 08:55:30.24:02ZqwxZp JavaとJavaを比較するのは難しいな : デフォルトの名無しさん [sage] 2018/05/31(木) 11:55:00.64:+cT2qfLL 出力されるものが違うんだから比較は出来るだろ 厳密にはKotlinの方が遅いんじゃないのか?でもnull安全 : デフォルトの名無しさん [sage] 2018/05/31(木) 12:16:29.46:sPT40d0f ラムダは無名インナークラスのオブジェクトとしてヒープに作られ、だからinlineにしろと言うが下手に使うとapkサイズ(Android)が大きくなる : デフォルトの名無しさん [] 2018/05/31(木) 12:34:27.33:XsftK6MO どんな最適化がされるかによるかな : デフォルトの名無しさん [sage] 2018/05/31(木) 14:38:12.68:+jWn3Bpu Kotlinから生成されるのと同じコードをjavaで書いたら当然同じ速度になるだろ : デフォルトの名無しさん [sage] 2018/06/01(金) 14:06:58.90:yWtLbZRH kotlinはjavaコードをシンプルに書ける分、実行速度が遅いのかなと思ってしまったです : デフォルトの名無しさん [sage] 2018/06/01(金) 15:55:27.95:EctGEGTk kotlinってJavaより本気でシンプルに書けてると思う? そのシンプルさって本気で必要か? : デフォルトの名無しさん [sage] 2018/06/01(金) 16:19:38.55:L+svQd+Y 必要だったかどうかは10年後にわかる : デフォルトの名無しさん [sage] 2018/06/01(金) 18:17:17.42:Iuf8RZKT おじちゃんが「コンパイル」という言葉を教えてあげよう。勉強しなさい。 : デフォルトの名無しさん [sage] 2018/06/01(金) 18:17:57.16:Iuf8RZKT はい、思います。 : デフォルトの名無しさん [sage] 2018/06/01(金) 19:05:06.36:N1sEXyvJ コードレビューのときとかも見なきゃいけないコードが減って、 重要な部分だけが差分として出てくるのはいいよね : デフォルトの名無しさん [sage] 2018/06/02(土) 11:55:47.77:FVBP1VOI 俺としては型推論や記述の省略はむしろコードレビューの時に情報が足りなくて、結局差分以外の前後(特に前)を読まないと修正が妥当かどうかが判断出来ない。 : デフォルトの名無しさん [sage] 2018/06/02(土) 12:22:50.19:6vA0Yh4c 型推論ってJavaでのメソッドチェーンや引数に式書くのと同じだけどな それらも避けてるならまぁ・・・ : デフォルトの名無しさん [sage] 2018/06/02(土) 12:25:37.58:nQfuo/WV 無能おつ : デフォルトの名無しさん [sage] 2018/06/02(土) 16:45:18.56:wXgfkuX+ 俺も含めて世界中のエンジニアはそれで何の問題もなくコードレビュー出来てるんだ。 Kotlinの仕様でなく自分の能力を疑え。 : デフォルトの名無しさん [sage] 2018/06/02(土) 16:55:25.60:E/YFLCfz 絵に描いたような「新しいものを否定するために否定する理由を探す老害」の言動そのものだな 自覚がないなら本当にヤバいからよく考え直した方がいい : デフォルトの名無しさん [sage] 2018/06/02(土) 18:31:22.94:XBrA/rvC 向いてないから死ね : デフォルトの名無しさん [sage] 2018/06/02(土) 20:44:32.83:eVt6fhvr むしろ生きろ : デフォルトの名無しさん [sage] 2018/06/02(土) 21:54:47.77:DuLLPUxH 生きて地獄を味わってから救いを求めて死ねばいい : デフォルトの名無しさん [sage] 2018/06/02(土) 23:47:53.75:0q60OoOK わかる : デフォルトの名無しさん [sage] 2018/06/03(日) 21:50:21.46:FVUlI3B2 わかる : デフォルトの名無しさん [sage] 2018/06/04(月) 09:24:35.97:+ZSn+chj 言わんとすることは分かるけど叩く流れだから叩いとく お前のかーちゃんデーベソ : デフォルトの名無しさん [sage] 2018/06/04(月) 09:43:42.30:H4zTDe2l ってそこまで 叩くほどのことか?って思うけど、流れに従って叩いとく ttps://www.youtube.com/watch?v=hNDEpi3yLrY : デフォルトの名無しさん [sage] 2018/06/04(月) 10:52:23.62:UeJV2JW9 文盲乙 : デフォルトの名無しさん [sage] 2018/06/06(水) 11:27:15.52:JwFcperg お前らが特定のレス叩きすぎるから萎縮してスレ過疎ったじゃねーかよ! : デフォルトの名無しさん [sage] 2018/06/06(水) 11:30:36.99:GT56WN7x twitterじゃねえんだからゴミみたいなレスが溢れてるよりは何も書かれてない方が良いだろ : デフォルトの名無しさん [sage] 2018/06/06(水) 12:44:55.73:BvgLEABL 最初から過疎ってるからセーフ : デフォルトの名無しさん [] 2018/06/06(水) 12:57:33.74:Q9sTm81B で、肝心なKotlinの話題はないのか? 本が出るとかでもいいから。 : デフォルトの名無しさん [sage] 2018/06/06(水) 14:39:19.17:9e0pNtVE KotlinのAndroid入門本が新しく一冊出るはず : デフォルトの名無しさん [] 2018/06/06(水) 15:00:44.62:d/sMsUvN おお。そうか。また出るのか。 なんて本?もうAmazonとかには出てる? : デフォルトの名無しさん [sage] 2018/06/06(水) 21:03:09.61:stCrLIZM Androidじゃないみたいだけど、こんな本出ていた事に気づかなかった。 やさしいKotlin入門 ttp://amzn.asia/hwYD4Tq : デフォルトの名無しさん [] 2018/06/06(水) 21:15:39.65:I/lN0jrQ 新しくてAndroidっていうとこれか? 基本からしっかり身につくAndroidアプリ開発入門 Android Studio 3対応 (「黒帯エンジニア」シリーズ) 森 洋之 ttp://amzn.asia/fSD1PG8 : デフォルトの名無しさん [sage] 2018/06/06(水) 21:40:46.93:pHjT5KoP ああ、たぶんそれ : デフォルトの名無しさん [sage] 2018/06/06(水) 21:42:52.89:OU2EIiJw DroidKaigi 2018 - Inside Android Architecture Components ttps://www.youtube.com/watch?v=7v4pJXy5dhk Hiroyuki Mori [JA] : デフォルトの名無しさん [sage] 2018/06/06(水) 22:26:21.79:RLod4FuC C#+WinFormsは趣味レベルで知ってる、それ以外は知らない 周りに教えてくれる人はいない こんな状況でkotlinでAndroidプログラミングを1からっていけますかね? Androidが3の頃に挑戦して挫折したヘタレです ググってたら今やるならkotlinで、みたいな話いっぱい出てくるんですが 言ってるのはJavaでAndroidやってきた人ばっかな気がして そういう人たちにはとっつきやすいってだけな気がしてきました 一応 ttp://http://www.atmarkit.co.jp/ait/series/8323/ "> ttp://www.atmarkit.co.jp/ait/series/8323/ 見てたら結構C#に似ているところも多く 言語的には自分にとってJavaよりもとっつきやすいように見えるのですが C#ならXamarinという選択肢もあるかもしれませんが XAMLやWPFを学ぼうとしていまいち理解できず挫折したヘタレでもあり クロスプラットフォームがやりたいわけでもないし・・・ どちらにせよ1から学ぶための書籍やサイトが少ないのが最大のネックだと思っています 特にサイトは経験者向けと思われる情報ばかりで・・・ 今んとこJavaもAndroidプログラミングも知らないという人向けの書籍は出てないように見えます : デフォルトの名無しさん [sage] 2018/06/06(水) 22:31:07.38:Glbjy1Oa やりたいことが決まっているなら出来る。 決まってなければ情報量に溺れる : デフォルトの名無しさん [sage] 2018/06/06(水) 22:32:37.62:OU2EIiJw 目的がはっきりしないやつは何をやっても駄目 お勉強が目的ならJavaでもKotlinでもXamarinでも何でもやって時間を消費していけばいい : デフォルトの名無しさん [sage] 2018/06/06(水) 22:34:36.68:g67biSXH 本気でやる気があるなら専門書の1冊や2冊くらいちゃんと買おうな : デフォルトの名無しさん [sage] 2018/06/06(水) 22:56:55.88:ZTNhaAtL 世の中にはプログラミングのプの字も知らないところから独学でアプリを作る人も腐る程いるから大丈夫。 趣味レベルでも他の言語を触ったことがあるならそんなに難しくないよ。 : デフォルトの名無しさん [] 2018/06/07(木) 00:51:11.01:VEx/11mP 俺はC#のしの字も知らないのでなんとも言えない。 そうか。似てたのか。 : デフォルトの名無しさん [sage] 2018/06/07(木) 01:14:51.14:EO/o86zQ セックスのセの字も知らない俺が来ましたよ : デフォルトの名無しさん [sage] 2018/06/07(木) 06:32:54.21:HTPCxOdL C#はJavaと似ているというから、Javaを知らなくても大丈夫かもしれないけど、 GUI部分はXAMLとかが出来なかったという点に不安が残る。 でもが大体真実。 : デフォルトの名無しさん [sage] 2018/06/07(木) 06:50:58.51:BNU48/le まずこの本を3回読んで、Java とオブジェクト指向を学ぶ。 スッキリわかる Java入門 第2版、2014 その後、 Kotlinスタートブック -新しいAndroidプログラミング、長澤 太郎、2016 : デフォルトの名無しさん [sage] 2018/06/07(木) 07:47:18.48:I0cIVcWf 検索力が一番大事 それとプログラミングで使う知識のかなりの部分は特定の言語に依らない 取っ掛かりとしては普通にサンプルアプリをビルド/実行する環境作っていじっていけばいい : 475 [sage] 2018/06/07(木) 16:39:06.79:f2IosttJ 皆さんどうもです 私の場合、一番の肝はモチベーションを保てるかどうかだと気付きました そういう意味では じっくり勉強するより さんの言うように とにかく打ち込んで動かしてみることかなと思いました。 javaを見たときは「c#と比べてなんか使いにくいな」というのが第一印象でしたが(あくまでちょっと調べてみた初心者の主観ですよ) Kotlinは分かりやすくてc#よりいろいろ便利な気がしたので 自分の直感を信じてKotlinでやってみます。 取りあえずは新し目のKotlin+Android本を買ってみようかと を立ち読みしてみましたが チンプンカンプンというわけではなかったので xamlで挫折したことがネックになるなら 言語は何選んでもだめな気がするので考えないことにしました : デフォルトの名無しさん [sage] 2018/06/07(木) 17:01:50.89:RUXm3D2t モチベーションを保ちたいならkotlinの勉強会なりもくもく会なりに定期的に行くといいよ : デフォルトの名無しさん [sage] 2018/06/07(木) 19:56:16.13:b0JUau+Y いーやお前は向いてない : デフォルトの名無しさん [] 2018/06/07(木) 20:42:49.81:VEx/11mP おまえモナー : デフォルトの名無しさん [sage] 2018/06/08(金) 07:07:19.14:dTeFfRCY スッキリわかる Java入門 第2版、2014 たのしいRuby 第5版、2016 Kotlinスタートブック -新しいAndroidプログラミング、長澤 太郎、2016 これら3冊を、数十時間で読める でも、各言語の文法なんて、アプリ開発にはほとんど関係ない。 大部分が、Android API・OS の事だから ゲーム作りなら、ほとんどが2D/3D の部分 : デフォルトの名無しさん [sage] 2018/06/08(金) 09:48:36.84:zbn8MUSd Rubyからプログラムに入った人間だから静的型付け言語は面倒臭いと思ってたけど、ただJavaが面倒臭かっただけなんだな。 KotlinをIDEで開発する生産性の高さに慣れてしまったらもう戻れない。 Kotlinかわいいペロペロ。 : デフォルトの名無しさん [sage] 2018/06/08(金) 13:50:40.98:6xuCEeJN 初心者が最初に覚えるべきことは、 lateinitとby lazyだと思う : デフォルトの名無しさん [] 2018/06/08(金) 13:53:39.63:1PlqYTvd わかった。今日はそれを覚えよう。 : デフォルトの名無しさん [] 2018/06/08(金) 14:26:23.78:fK9rmHcJ by lazyはともかくlateinitは絶対に他の方法が無い場合以外は基本的にアンチパターンだと思う。 : デフォルトの名無しさん [sage] 2018/06/08(金) 14:29:49.98:K7RFP+ML AndroidのonCreateで代入する系はどうするのがいいんだ : デフォルトの名無しさん [sage] 2018/06/08(金) 14:36:08.22:YLelc45R 俺はby lazyにしてる : デフォルトの名無しさん [sage] 2018/06/08(金) 15:36:52.73:TJLfCVD6 それはいいんでないの : デフォルトの名無しさん [sage] 2018/06/08(金) 16:31:15.73:pba8q40Y lateinitを多用しすぎると実質null safetyが無意味になるからねえ : デフォルトの名無しさん [sage] 2018/06/08(金) 21:53:46.19:Rj8gI1Yc Rock54で書き込みできなくて、短縮URLなんだけど済まない ちょっと質問なんだけど、 ttps://goo.gl/RZzhrd のスレに下記の記述があるんだけど、 test6のほうはわかるんだけど、test5のほうで無名関数?の型が省略できるのはなんで? //波括弧を省略して返値が明らかなとき返値の型を省略可能 var test5 = fun (num: Int) = num * 5 //変数の型を明示してあれば無名関数の引数と返値の型を省略可能 var test6: (Int) -> Int = fun (num) = num + 5 : デフォルトの名無しさん [sage] 2018/06/08(金) 22:06:41.31:ZuDJRL/n numがInt型であることが明記してあって、かつ式の中でIntが乗算されてるからでしょ。 Int × Intの計算なら計算結果がIntであることは明らか。 : デフォルトの名無しさん [sage] 2018/06/09(土) 00:12:44.38:ck0LUwLO Int型を明示して16進数で指定するときに、値が4byteかつ負の数だとtoInt()が必要なの面倒だな : デフォルトの名無しさん [sage] 2018/06/09(土) 14:19:38.63:Zus7L/10 What's new in Kotlin ttps://speakerdeck.com/satorufujiwara/whats-new-in-kotlin?slide=1 : デフォルトの名無しさん [] 2018/06/09(土) 17:23:04.13:uYb8xFM5 一応こうするとエラーは出ないけどね。見た目が不自然だな。 val f: Int = 0x80000001 - 0x100000000 : デフォルトの名無しさん [sage] 2018/06/09(土) 18:06:46.11:bp611qr0 そもそも16進数で書くのって何の意味があるんだ? : デフォルトの名無しさん [sage] 2018/06/09(土) 18:19:06.46:UdCQy9ct なるほど、そういうことなんか。類推してくれるんだな 上で挙げたサイトでいろんな記述の仕方があるけど、関数型?とかって慣れてないと難しいな : デフォルトの名無しさん [sage] 2018/06/09(土) 18:23:37.27:PEEuyqb1 カラーコードとかビットマスク : デフォルトの名無しさん [] 2018/06/09(土) 19:37:29.06:uYb8xFM5 そう書いた方がプログラムが分かり易くなることがあるから使う。 例えばファイルやネットワークから取得した1バイトの下位6bitだけを取り出したい時とか x and 0x3f と書いた方が x and 63 よりは分かり易い。まあ2進数使って x and 0b11_1111 の ように書いても良いけどこれはビット数が多くなると分かり辛くなる(アンダーライン入れて 書いてくれないと余計に)。 : デフォルトの名無しさん [sage] 2018/06/09(土) 20:06:50.64:PEEuyqb1 あとコードポイントも16進数の方がわかりやすいな : デフォルトの名無しさん [sage] 2018/06/09(土) 20:54:23.48:Sr7ZUfc8 マイナス符号ごと16進にするケースはエラーコードくらいかね : デフォルトの名無しさん [sage] 2018/06/09(土) 21:16:47.58:mIOWCJGq ARGB : デフォルトの名無しさん [sage] 2018/06/10(日) 10:07:44.14:VIIC+jke いい加減、リソース解放言語レベルでサポートしろよ。 ネストがひどくなる。 : デフォルトの名無しさん [sage] 2018/06/10(日) 10:43:23.49:Hxag2VNZ spring使う時はlateinitはありがたい コンストラクタインジェクションできない場合もあるし : デフォルトの名無しさん [sage] 2018/06/10(日) 14:28:36.18:MkySl8kh AndroidのonCreateみたいに、必ず呼ばれることが担保されてるコンストラクタ的な仕組みがあるならlateinitは普通にありだと思う。 それ以外では可能な限り避けた方が安全。どこのバカが何をしでかすかわからん。 : デフォルトの名無しさん [sage] 2018/06/11(月) 03:39:54.89:vbZR08Cw DataBindingとかはそうだな。 あとはDIでインジェクションされるのもか : デフォルトの名無しさん [sage] 2018/06/11(月) 09:11:57.06:kI8P97HL というかそもそもそういうフレームワークを使わないのにlateinitを使いたくなる状況ってそんなにないのでは。 自分で設計出来るなら普通に初期化のタイミングで渡せるように設計すりゃいいわけで。 : デフォルトの名無しさん [sage] 2018/06/11(月) 14:29:52.59:E8eHl899 そういえばお前らってことりん書く時にエディタ何使ってるの?やっぱりIntelliJ? : デフォルトの名無しさん [] 2018/06/11(月) 15:14:37.41:9UUT0RVp vim : デフォルトの名無しさん [sage] 2018/06/11(月) 15:58:23.23:r2wpkxp0 cat : デフォルトの名無しさん [sage] 2018/06/11(月) 16:17:15.11:+rzAvx+u catはないわ 情弱すぎる : デフォルトの名無しさん [sage] 2018/06/11(月) 18:05:01.55:r2wpkxp0 ed : デフォルトの名無しさん [sage] 2018/06/11(月) 18:52:22.26:+4NUjgt2 IdeaVim : デフォルトの名無しさん [sage] 2018/06/11(月) 18:56:43.75:H0MXdhgE マジレスすると、インテリ一択だろ 開発元が作ってるんだし、操作性も良い : デフォルトの名無しさん [sage] 2018/06/11(月) 19:36:27.25
:qiDtRss9 IDEA一択だと思ってたけどこの前VSCodeで書いている人を見た。 正直KotlinはIDEで開発した方が圧倒的に生産性が高いから無駄な労力だよなあ、と思ったよ。 : デフォルトの名無しさん [] 2018/06/11(月) 21:15:19.64:C5cAV0Rs 俺は今のところあまり使ってないよ。たまに起動するが。 まだ趣味でのんびり学習中で仕事でパンパン作らなければいけない状態ではないし、PCが遅くて重いし、LinuxのCUIの方が慣れてて楽だから。 ということでvim。 : デフォルトの名無しさん [sage] 2018/06/11(月) 22:15:48.69:cBXJqBia IDEAじゃないとプロパティに色塗ってくれないじゃん : デフォルトの名無しさん [sage] 2018/06/12(火) 03:01:36.31:XlJPOAmf 結局これはJava殺すマンになれそう? : デフォルトの名無しさん [sage] 2018/06/12(火) 06:00:06.42:qD4z6z4u androidに関してはもう殺してしまってるから、それ以外の領域にどこまで広められるかじゃないかな : デフォルトの名無しさん [sage] 2018/06/12(火) 07:48:55.06:InDFz22O JSXやHTMLとかのDSLがもっと上手く書けると幅が広がるんだけどな Type-Safe Buildersは正直今のままでは微妙 : デフォルトの名無しさん [sage] 2018/06/13(水) 04:18:52.70:QxBS8ipx JVMの更新プラン変更でJVMごと沈没しそう。 金を払わないと半年ごとにJVMの仕様が強制的に切り替わるとか鬼だろww Kotlin1.3の話も全く出ないし、JetBrains社も見捨てようとしているのでは。 : デフォルトの名無しさん [sage] 2018/06/13(水) 06:38:17.70:M+KMsff8 JVM言語が絶滅… しないだろjk : デフォルトの名無しさん [sage] 2018/06/13(水) 07:33:20.19:qaVpFNgT OpenJDKも3年ごとのLTSになるみたいだけど : デフォルトの名無しさん [sage] 2018/06/13(水) 08:51:27.47:b99wynb+ 見捨てるわけ無いだろ。 おまえだけだよ、見捨ててるのは。 : デフォルトの名無しさん [sage] 2018/06/13(水) 12:09:09.61:7uVv43I7 インアクションの日本語版買ったら英語版のPDFダウンロード出来るようにして欲しかった 日本語の方が楽だけど、訳が分かりづらくて時々原文読みたくなる・・・よね? : デフォルトの名無しさん [sage] 2018/06/13(水) 12:24:02.23:2Ip/PmvH 然り : デフォルトの名無しさん [sage] 2018/06/13(水) 13:16:04.47:VvMRy/ok 分かる。オライリーなんてだいたいそんな感じだしな。 : デフォルトの名無しさん [] 2018/06/13(水) 15:32:51.36:GZrsiOY9 原文読んでも英語なので俺の場合は解読するのに時間が掛かって効率が悪い。 ま、それでもネットで調べられるからまだいいけどな。 : デフォルトの名無しさん [sage] 2018/06/15(金) 07:10:46.15:k5Xkiegp リファレンスとか英語は最新に保たれてることが多いけど日本語は遅れまくりが常だからむしろネットで勉強するときに英語めっちゃ読む : デフォルトの名無しさん [sage] 2018/06/15(金) 09:24:34.77:gWfL49iv I am a boy. : デフォルトの名無しさん [sage] 2018/06/15(金) 10:56:52.71:2CvxbmYV You are a cherry boy, : デフォルトの名無しさん [sage] 2018/06/15(金) 11:25:12.44:NAK+q4b8 昔とあるオープンソースのドキュメントをいち早く和訳するコミットをしてたことがあったけど、 やれ訳が悪いだの文章が分かりにくい(元の英文がそうなってるからどうしようもない)だの文句ばっかり言われるからやめちゃったわ。 そう思うなら自分で直してくれと言ってもそういう奴は絶対自分では手を動かさないんだよな。 : デフォルトの名無しさん [] 2018/06/15(金) 12:42:35.46:CqNdkDEq まあ言語そのものについてもあれが悪いこれが悪いと言い出す人居るし、何をやっても必ず批判はあるよ。 かといって何もしないと何もしない事を批判されるw : デフォルトの名無しさん [sage] 2018/06/15(金) 14:32:52.24:IO2Q0nu0 I am by lazy. : デフォルトの名無しさん [sage] 2018/06/15(金) 14:33:37.02:IO2Q0nu0 My name is by lazy. : デフォルトの名無しさん [] 2018/06/15(金) 15:01:45.40:oVnAseDc I am a pen. : デフォルトの名無しさん [sage] 2018/06/15(金) 15:20:43.17:3osb5A79 まあ割とメジャーなOSSだったから、その分変な奴も多かったのかもな。 そもそも自分にはなんのメリットも無い純粋なボランティアだったからモチベーションが維持できなくなったw : デフォルトの名無しさん [sage] 2018/06/15(金) 22:25:09.58:XWxsNfSe 原文とChromeのページ翻訳合わせて読めばほぼ困らんやろ : デフォルトの名無しさん [sage] 2018/06/16(土) 07:16:14.72:mIl9HuFC プログラミング関連のドキュメントとか高校レベルの英語力ですらすらさくさく読めるやんけ 中卒か? : デフォルトの名無しさん [sage] 2018/06/16(土) 09:20:42.47:avUyOJkV 中卒でも小卒でも、最近のGoogle翻訳凄いから、大体のページは一発変換で意味わかるよね てか1.2.50出たのに、誰もその話しないのな 公式ツイッターでも触れないって、やる気なさ過ぎだろ : デフォルトの名無しさん [sage] 2018/06/16(土) 09:33:57.16:1Dz35GbM だって大した変更ないだろ : デフォルトの名無しさん [] 2018/06/16(土) 15:50:38.80:1FEZj10K 出たか。後でアプデしとこ。 : デフォルトの名無しさん [sage] 2018/06/16(土) 22:33:20.09:a8TDuJm0 Nativeとかに資源割いているのかな? 1.3の話も全くだし、やる気を疑いたくなるのも分かる気がする。 OpenJDKのLTSは公式発表はまだだって聞いたけど? : デフォルトの名無しさん [sage] 2018/06/18(月) 12:45:45.36:qOq/j+K6 公式発表まだでも各種情報突き合わせたらそうとしか思えないだろ というか、それをやらんとJava終わる : デフォルトの名無しさん [sage] 2018/06/18(月) 12:54:50.54:NuCl540/ はいデマ : デフォルトの名無しさん [sage] 2018/06/18(月) 18:15:19.45:HI43EiFv redhatの対応なんか見てると、11が出る頃までには何かしらの発表があるんじゃないかと思ってる なけりゃマジでjava離れが一気に始まる可能性がある : デフォルトの名無しさん [sage] 2018/06/18(月) 18:26:40.99:8Sa6Z66U 11LTSで延命出来たとしてその次があるとはとても思えない : デフォルトの名無しさん [sage] 2018/06/18(月) 18:29:09.62:wBpWnADa とりあえず3年あれば代替技術に移行するなりJavaを使ってない会社に転職するなりできる : デフォルトの名無しさん [sage] 2018/06/18(月) 18:41:39.41:NE43sYy4 これからJava使う意味ないだろ : デフォルトの名無しさん [sage] 2018/06/18(月) 18:50:12.24:HI43EiFv でも実際8ですでに動いちゃってる数多のシステムはどうするんだろうな そのまま放置されてセキュリティホールのあるシステムが世に溢れる未来しか見えんわ : デフォルトの名無しさん [sage] 2018/06/18(月) 19:26:41.95:g1ibyHTz 年間60万くらいだっけ?小さい会社の社内システムなんかじゃちょっと払えない額だよな そういうの狙ってrailsか何かに置き換える営業かけてみたら儲かるかもしれない : デフォルトの名無しさん [sage] 2018/06/18(月) 20:33:40.50:0F3qicYS JavaとC#は文法が似ているのでリーズナブルに移行できますよって営業さんが言ってた : デフォルトの名無しさん [sage] 2018/06/18(月) 20:41:40.06:y4UdA9WQ その営業、エンジニア部隊に殺されないことを祈る : デフォルトの名無しさん [] 2018/06/18(月) 20:59:33.45:zhUd9tUX さすが営業。とにかく売ることしか考えてない。 : デフォルトの名無しさん [sage] 2018/06/18(月) 21:32:32.26:HI43EiFv 昔の会社にそういう営業本当にいたけど、最終的にそいつの取ってくる仕事を半ばボイコットするところまでいってようやく営業の偉い人が事の重大さに気がついてた。 売上は上がるけど普通に赤字だったからな。 : デフォルトの名無しさん [sage] 2018/06/19(火) 07:14:50.15:Ond1QLk+ スキあらば自分語り : デフォルトの名無しさん [sage] 2018/06/19(火) 07:21:00.28:YFDNm/ss その営業にJDKのメンテさせろよ : デフォルトの名無しさん [sage] 2018/06/19(火) 07:42:46.49:r06HGeNr 隙を見せるのが悪い : デフォルトの名無しさん [sage] 2018/06/19(火) 09:41:15.98:YFDNm/ss このスレは過疎すぎて常に隙しかない : デフォルトの名無しさん [sage] 2018/06/19(火) 11:15:04.41:X0yztFbQ なんでこのスレは過疎っているのか? 小鳥んが過疎っているのか?スレが過疎ってるだけなのか? : デフォルトの名無しさん [] 2018/06/19(火) 11:30:12.82:2wtNhSg7 営業。それは夢を売る仕事。 : デフォルトの名無しさん [] 2018/06/19(火) 11:33:05.19:2wtNhSg7 両方かな。爆発的にユーザが増えたとはいっても全体からしたら少ないだろうしな。 特に日本では日本語ドキュメントや入門書が充実して来ないと増えないと思う。 : デフォルトの名無しさん [sage] 2018/06/19(火) 11:34:43.38:V/ufS4co kotlinをjQueryやvueと 統合するのは、頭が悪いっていうけど 俺はそうは思わない。なぜなら、プロで食って行こうとする 人もいれば、日曜プログラミング だけでトドメておこうする人もいるわけだ。 こういう人にとっては目標として「便利なフレームワークが使えるまで」が とりあえずエンドラインで ありさえすればいいワケだよ。 : デフォルトの名無しさん [sage] 2018/06/19(火) 12:16:40.89:DlOi66I+ KotlinとJQueryの何をどうやって統合して何をするの? : デフォルトの名無しさん [sage] 2018/06/19(火) 13:14:07.79:Ond1QLk+ 入門はいくつか出たから、逆引きとかほしいところ : デフォルトの名無しさん [sage] 2018/06/19(火) 14:07:03.54:RKecbMng 初級者向け:太郎本 中級者向け:なし 上級者向け:インアクション 逆引き:なし かな? : デフォルトの名無しさん [] 2018/06/19(火) 15:45:49.32:tOq/Fa4e ビジネスチャンスだ。誰か書くと良い。 それなりに売れる筈だ。 Amazonで電子書籍だけ出すなら多分簡単だぞ。 中身を書くのは大変かも知れないがw : デフォルトの名無しさん [sage] 2018/06/19(火) 17:13:45.65:Es9NuDl6 何を書いたら儲かると思われているかはpythonの棚に行けば分かるよね : デフォルトの名無しさん [sage] 2018/06/19(火) 19:16:01.06:EbWzQofl まずは「kotlinやれば年収上がります」と吹聴しよう。 : デフォルトの名無しさん [sage] 2018/06/19(火) 19:23:24.58:eTH5fXOC Kotlinやるとモテるらしいしな : デフォルトの名無しさん [] 2018/06/19(火) 19:44:33.05:tOq/Fa4e あー。あの雑誌の裏によくあったブルワーカーの漫画みたいな。 : デフォルトの名無しさん [sage] 2018/06/19(火) 19:46:30.05:B+3+LOal ガイザーナックルがついてくるとか : デフォルトの名無しさん [sage] 2018/06/19(火) 23:26:31.25:0nk/xPMo フレームワークの巨匠が、新しい本を出した Spring Boot プログラミング入門、掌田津耶乃、2016 Node.js超入門、掌田津耶乃、2017 Python Django 超入門、掌田津耶乃、2018 掌田が出す分野が、売れる分野! : デフォルトの名無しさん [sage] 2018/06/19(火) 23:46:47.89:o9YIxclx それはない : デフォルトの名無しさん [sage] 2018/06/20(水) 00:11:10.44:RdVDbN7L spring boot を kotlin でやるのがナウなヤングにバカウケ : デフォルトの名無しさん [sage] 2018/06/20(水) 00:19:25.50:DwXsEVYX ttps://imgur.com/v29tqHZ : デフォルトの名無しさん [sage] 2018/06/20(水) 00:42:18.26:jWp/iCzK いつの間にかDjangoの本にまで手を出してたのか Pythonの本が今ほどなかった頃からDjangoやってるけど、 Kotlinやっとけば端末(Android)とサーバ(SpringBoot)と同じ言語で書けて便利じゃんと思い始めてこっちに浮気した今日この頃 : デフォルトの名無しさん [sage] 2018/06/20(水) 00:53:10.25:NQCW3xu6 機を見るに敏な、掌田津耶乃w かんたん Python (プログミングの教科書)、2018/2/24 Python Django 超入門、2018/6/15 Django本、さっそく売り切れ!w 漏れも、仕方なく買ったw : デフォルトの名無しさん [sage] 2018/06/20(水) 01:08:04.50:1ctoUJLu おまえはせんだみつおかよ : デフォルトの名無しさん [sage] 2018/06/20(水) 02:17:54.27:roLNtd78 本人が5ちゃんで宣伝工作とか印象最悪だわw : デフォルトの名無しさん [sage] 2018/06/20(水) 05:37:18.99:FtITBzIx 「漏れ」って一人称、100年ぶりくらいに見たわw : デフォルトの名無しさん [sage] 2018/06/20(水) 07:45:34.90:uIiaZAdf 鳴いてからのリーチ並みやね : デフォルトの名無しさん [sage] 2018/06/20(水) 08:25:25.76:0AAuI80I スッキリ厨がすすめてくるから絶対に読まない 宗教臭くて怖いもん : デフォルトの名無しさん [sage] 2018/06/20(水) 12:09:27.22:6rBiJmX/ 逝ッテヨシ : デフォルトの名無しさん [sage] 2018/06/20(水) 15:28:36.34:jWp/iCzK 掌田の本って章ごとにプログラム別れてない上に書いて消してが多くて読みづらいんだよな : デフォルトの名無しさん [sage] 2018/06/20(水) 20:24:36.24:ny9I+lnV 言語設計者本人による設計意図を語る本とかは買うことあるけど 仕様の解説本とか入門本とかはネット上の情報で十分だろって思う : デフォルトの名無しさん [sage] 2018/06/21(木) 07:22:32.15:Ut2Le8ca それより帰ってプレステやろうぜ : デフォルトの名無しさん [sage] 2018/06/21(木) 08:43:02.51:WcKzmmhQ セガなんてだっせーよな : デフォルトの名無しさん [sage] 2018/06/21(木) 11:54:55.23:XRjSCNYX セガサターン : デフォルトの名無しさん [sage] 2018/06/21(木) 12:08:38.91:L/t8iXOT 瀬川悪魔?(難聴) : デフォルトの名無しさん [sage] 2018/06/21(木) 12:10:22.95:KCa7w5ul せがた三四郎 : デフォルトの名無しさん [sage] 2018/06/21(木) 12:59:40.28:Wu9QfWES 上で話題になってたOpenJDKは8月の頭にカンファレンスやるらしいから、そこで何かしら情報あるかもね。 中の人は前々からLTSについて公言してるから、さすがに何もやらないってことはないと思うけど。 : デフォルトの名無しさん [] 2018/06/21(木) 12:59:40.90:MEOBL//m なつかしい : デフォルトの名無しさん [sage] 2018/06/21(木) 18:25:23.06:rHuCUh+p このスレ30代以上しかいないだろ : デフォルトの名無しさん [sage] 2018/06/21(木) 18:31:33.27:AR+opYPW うんにゃ : デフォルトの名無しさん [] 2018/06/21(木) 20:14:09.53:YE7/gwSF このスレにはナウいヤングしかいないに決まってるぢゃないか : デフォルトの名無しさん [sage] 2018/06/21(木) 20:16:04.70:pkPeGiXN デラベッピンとか積丹と聞いて元ネタが判る人しか いませんよね〜 : デフォルトの名無しさん [sage] 2018/06/21(木) 20:49:53.75:rHuCUh+p 俺おっさんだと思ってたけどそれどちらも分からないから若いわ : デフォルトの名無しさん [sage] 2018/06/21(木) 20:53:08.78:pTjgD9kk Deluxe Beppin : デフォルトの名無しさん [sage] 2018/06/21(木) 21:33:56.56:lqU0FUt9 コンプティークの袋とじが青春時代だった : デフォルトの名無しさん [sage] 2018/06/21(木) 23:43:48.35:XwnPbItt なんで車高が低い車のことを積丹というのか : デフォルトの名無しさん [sage] 2018/06/22(金) 01:54:32.78:AmdeLsRG 車高が低い(短い)からでは? : デフォルトの名無しさん [sage] 2018/06/22(金) 05:00:39.65:3OcQXUa8 でらって名古屋弁じゃなくてデラックスなのか? : デフォルトの名無しさん [sage] 2018/06/22(金) 07:19:40.97:l0b3ZjCn 積丹ってそんな漢字あてるんだ 知らんかったわ : デフォルトの名無しさん [sage] 2018/06/22(金) 07:30:18.81:A2+z0Ph1 21世紀の人間なら知らなくても困らないから気にするな : デフォルトの名無しさん [sage] 2018/06/22(金) 08:31:42.21:lrbrByg3 しゃこたん! : デフォルトの名無しさん [sage] 2018/06/22(金) 08:35:21.49:uv8weeDu 雲丹食った事無いの? : デフォルトの名無しさん [] 2018/06/22(金) 09:31:00.55:TLETRHno 私は21世紀から来た未来人 ナウいヤングのみなさんこんにちは : デフォルトの名無しさん [] 2018/06/22(金) 09:31:53.75:TLETRHno さて、今は昭和何年かな : デフォルトの名無しさん [sage] 2018/06/22(金) 09:41:52.15:cct9k0Rk おっさんぱぶ : デフォルトの名無しさん [] 2018/06/22(金) 20:03:42.85:/0JmIthO 昭和93年 : デフォルトの名無しさん [] 2018/06/22(金) 20:18:28.51:pFncXrHB 【王様きどり、財界″】 マイトLーヤ『人々はもう特定の主義を認めない、政治的教化は通用しない』 ttp://rosie.5ch.net/test/read.cgi/liveplus/1529634259/l50 共産でも、資本でもない、分ち合い経済が、登場します! : デフォルトの名無しさん [] 2018/06/22(金) 20:41:23.86:m4dP8IKP ttp://oldcar-purchase.com/ : デフォルトの名無しさん [sage] 2018/06/23(土) 13:30:05.04:63C7HKhZ main の関数って一番下に書かなくてもいいの? mainより下に中で使う他の関数書いてもいいんだ? : デフォルトの名無しさん [] 2018/06/23(土) 15:53:22.37:EFPp8pY4 Javaのクラスの中のメソッドと同じで順序は問わない。 まあでも新しい言語ってだいたいそうじゃないか? 変数の場合は初期化される順序の問題で先に書かなきゃいけない場合はあると思うが。これについては Kotlin も同じ。 例えばこうなっている場合に main() と p() は順序を逆にできるが s と s2 は逆にできない。 val s = "abc" val s2 = s + "def" fun main(args: Array<String>) = p() fun p() = println(s2) できるような言語も作れるだろうがそうすると人間が混乱する可能性が高まってバグの温床になりかねないからわざとできないようにしてあるんだろうと思う。 : デフォルトの名無しさん [sage] 2018/06/23(土) 16:49:28.35:1ogXGchx 一般論として、初心者の質問に対して聞かれたこととあまり関係のない情報を答えすぎると混乱させるだけだからやめた方が良いよ : デフォルトの名無しさん [sage] 2018/06/24(日) 17:01:23.99:0eT+Bnxh コンパイル言語だから上から実行されるわけではないんですね pythonだと怒られそう 変数の代入に関しては上からということか : デフォルトの名無しさん [sage] 2018/06/24(日) 17:12:23.44:p+pduEru nullを許容しない利点はなんですか? : デフォルトの名無しさん [sage] 2018/06/24(日) 17:44:56.37:zUb4/N1b 許容する場合としない場合を区別出来ることかな : デフォルトの名無しさん [sage] 2018/06/24(日) 18:46:55.05:p+pduEru 犬の利点を教えてください 猫と犬を区別できるからかな 答えになってません やり直し : デフォルトの名無しさん [sage] 2018/06/24(日) 18:49:35.07:QFRKHUIu 質問する側がダメだしねえw : デフォルトの名無しさん [sage] 2018/06/24(日) 18:58:35.31:I6qT+7Vz バカを許容しないと バカによる被害を避ける事ができる : デフォルトの名無しさん [sage] 2018/06/24(日) 19:10:39.22:zUb4/N1b いや、答えになってるよ 頑張って : デフォルトの名無しさん [sage] 2018/06/24(日) 19:57:19.87:p+pduEru じゃあちょっと質問の仕方を変えますね なぜnull不許容が必要なのか教えてください これならわかるかな? : デフォルトの名無しさん [sage] 2018/06/24(日) 20:21:05.34:YRVrDSwQ ifでのnull判定がめんどくさい : デフォルトの名無しさん [sage] 2018/06/24(日) 20:22:39.29:RQ8Q2AIa それよりも帰ってプレステやろうぜ : デフォルトの名無しさん [sage] 2018/06/24(日) 20:40:44.92:p+pduEru そもそも、nullを代入しなければいいのでは? もしくは初期化しておけばいいと思います 違いますか? : デフォルトの名無しさん [sage] 2018/06/24(日) 20:51:32.85:Lm+QSQ9f COBOLとかFORTRANはそういうコンセプトだねぇ kotlin止めるの推奨 : デフォルトの名無しさん [sage] 2018/06/24(日) 20:59:37.06:RPmVTiLU 1人で全て開発するならそれでいいと思うよ。 : デフォルトの名無しさん [sage] 2018/06/24(日) 21:03:58.17:p+pduEru つまり、null不許容型は人的ミスのためであって他意はないと? : デフォルトの名無しさん [sage] 2018/06/24(日) 21:05:43.17:VUEtZOMW 初めたばっかで良く分かって無いが、null使わないなら許容する意味が無くね-か 寧ろnullを使う意味が分からない : デフォルトの名無しさん [sage] 2018/06/24(日) 21:22:24.66:YRVrDSwQ 例えばSwiftは言語仕様でnullを抹殺しているが、わざわざOptionalというnullでないものでnullを表現してる。nullがない世界など何処にもないのだ。 : デフォルトの名無しさん [sage] 2018/06/24(日) 21:25:55.36:p+pduEru 例えばファイルが読み込めなかった場合、どうなると思いますか? 答えられますか? 答えられるようになったら質問してください。 今はそういうレベルの話ではないです。 : デフォルトの名無しさん [sage] 2018/06/24(日) 21:38:37.19:/V8oJSwl > なぜnull不許容が必要なのか教えてください あなたの言う意味では不要。null許容にすることによってプログラミングが不可能になることはない。 nullによって発生する凡ミスが減るというメリットを必要とする人がいる。それだけ。 > 今はそういうレベルの話ではないです。 わからないで聞いているというより、わかってて煽ってるわけだ。 > 例えばファイルが読み込めなかった場合、どうなると思いますか? ここでnullを許容する必要があるのではないかと言いたいんだと思うけど、 Kotlinがそうしているかどうはかは別にして、「ファイルが読み込めなかった」という nullでない値を返すという考え方もある。 null許容のJavaだと例外を投げるところかな。 : デフォルトの名無しさん [sage] 2018/06/24(日) 21:40:24.82:p+pduEru おっしゃる通りで、結局不正なデータのチェックは必要なわけで、null不許容だから安心して使えるわけでもなく、寧ろ何気にうまく動いている状態が一番怖いです : デフォルトの名無しさん [sage] 2018/06/24(日) 21:52:05.84:p+pduEru null不許容のクラスを作るとして そこではあらゆるケースに対処を強いられるわけで、チェック項目は膨大になります しかしそれを利用する側は単純にファイルが読めるか否かだけ知れればいいとします。 null不許容を取り入れるということは、開発コストが上がることを示唆しているのではないかと どうですか? : デフォルトの名無しさん [sage] 2018/06/24(日) 21:54:49.09:YRVrDSwQ Optionalは中身取り出すのにアンラップが要る。Kotlinはnullにならないようにコンパイラがチェックしてるだけ。よってアンラップ不要。副作用としてnullを許容してないのに場合によってはnullが入ってしまうこともある。。 : デフォルトの名無しさん [sage] 2018/06/24(日) 22:02:12.48:p+pduEru それは実行時の動的なnullですよね。 私が質問しているのは、null不許容型(言い換えれば静的なnullに関して)の必要性についてです。 : デフォルトの名無しさん [sage] 2018/06/24(日) 22:02:30.58:RQ8Q2AIa が答え書いてるじゃん : デフォルトの名無しさん [sage] 2018/06/24(日) 22:07:56.87:GxIVu2Pg ていうか日本語の文章おかしいし、確実に酔っ払いかただのキチガイじゃん : デフォルトの名無しさん [sage] 2018/06/24(日) 22:10:34.25:GxIVu2Pg おおかた大学のレポートなり試験なりでその質問をされて回答を探しにきたんだろ ネットで煽りっぽく聞けばムキになった人が答えてくれるからね、君は賢いね、偉い偉い : デフォルトの名無しさん [sage] 2018/06/24(日) 22:30:46.16:F0/bv6/d たとえが下手すぎて : デフォルトの名無しさん [sage] 2018/06/24(日) 22:36:12.55:RQ8Q2AIa だってこの子見るからに頭悪そうじゃない : デフォルトの名無しさん [sage] 2018/06/24(日) 22:37:28.39:1JRb/tn1 高圧的に質問すれば、逆に皆反応してくれる良い例だね : デフォルトの名無しさん [] 2018/06/24(日) 23:18:47.64:eSenA4KT コンパイルする言語なのかインタープリタなのかという問題ではなくて、そういう仕様の言語というだけのこと。 というのはコンパイルしようがしまいが同じような言語は作れるから。 : デフォルトの名無しさん [sage] 2018/06/24(日) 23:20:17.58:eSenA4KT それによるバグをコンパイル時にエラーを出すことによって防げる。 : デフォルトの名無しさん [sage] 2018/06/24(日) 23:25:25.08:eSenA4KT 今ちょっと前にAmazon見たらこれのKindole版の方だけ1361円だった。55%offかな。だいたい半額ぐらい。 短期間のセール価格なのかも知れない。 Androidアプリ開発のためのKotlin実践プログラミング 現場で求められる設計・実装のノウハウ ttp://amzn.asia/iM5AGQY 紙の本はもう持ってるのにうっかり押しちゃうところだったw : デフォルトの名無しさん [sage] 2018/06/24(日) 23:40:28.01:454A8npo 遠回しな宣伝だなぁ : デフォルトの名無しさん [] 2018/06/25(月) 00:03:59.42:MQFTLmTQ 宣伝にはなっちゃうが他に知らせる方法ないよな。 : デフォルトの名無しさん [sage] 2018/06/25(月) 01:08:25.26:eZlTEzf8 だろうな 煽り質問は無視しとけば良い 世の中nullっとしてないと入るものも入らないんだよ : デフォルトの名無しさん [sage] 2018/06/25(月) 02:22:50.92:qxY2M36r 見る価値がないわぁ : デフォルトの名無しさん [sage] 2018/06/25(月) 08:15:38.14:+UpY7hie null安全に文句つけるひとほどnull安全を大袈裟に捉えてる現象 : デフォルトの名無しさん [sage] 2018/06/25(月) 08:19:39.17:1p6QEPdQ 本人あっさり逃げたな マジでが図星だったのかw : デフォルトの名無しさん [] 2018/06/25(月) 08:59:14.92://DXoKuS とするともう大学で教えてる所があるということになるな : デフォルトの名無しさん [sage] 2018/06/25(月) 09:02:09.61:1p6QEPdQ null安全な言語はもうずっと前からあるから、それに触れる授業くらいはいくらでもあるでしょ : デフォルトの名無しさん [] 2018/06/25(月) 09:08:55.77://DXoKuS 【審議中】 . ∧,,∧ ∧,,∧ ∧ (´・ω・) (・ω・`) ∧∧ ( ´・ω) U) ( つと ノ(ω・` ) | U ( ・) (・` ) と ノ u-u (l ) ( ノu-u `u-u’. `u-u’ : デフォルトの名無しさん [sage] 2018/06/25(月) 09:10:40.50:l5OlESCl kotlin流行らんなあ : デフォルトの名無しさん [sage] 2018/06/25(月) 12:17:54.99:VJwqAc5V BASICはnul安全 : デフォルトの名無しさん [sage] 2018/06/26(火) 06:08:18.39:2T7FQdCl KotlinのターゲットJVMは、Java8の次はOracleJDK 11になるんだろうか、OpenJDK 11になるんだろうか。 : デフォルトの名無しさん [sage] 2018/06/26(火) 08:30:26.76:T66Du/32 Jetbrainオリジナルのkdkになるよ : デフォルトの名無しさん [sage] 2018/06/26(火) 09:17:28.24:j47hmKh+ そんなん作ってくれるならそれはそれで助かる : デフォルトの名無しさん [sage] 2018/06/26(火) 09:36:33.84:DwsAXqqT 絶対に必要なのはJVMでJDKは要らなくする方向になるんだろな : デフォルトの名無しさん [sage] 2018/06/26(火) 15:19:07.75:Pch/7s9D nativeはやく整備しよ? jetbrainとgoogle様ならわけないっしょ? : デフォルトの名無しさん [sage] 2018/06/26(火) 15:46:55.60:JaGjn0N8 nativeっておもちゃとしては楽しいだろうけど、現実的にそこまでニーズあるかね : デフォルトの名無しさん [sage] 2018/06/26(火) 18:39:53.31:94ok3+r+ 明日JBの中の人が来日してkotlinイベントあるね 何か面白い話聞けるかな : デフォルトの名無しさん [] 2018/06/26(火) 19:48:16.67:EJ9QuCpH まずはおもちゃとして使って楽しんで、それから何かに使えないか考えれば良いのではないかな。 その内なにか丁度良い用途が見つかると思うよ。 : デフォルトの名無しさん [sage] 2018/06/26(火) 21:43:33.91:94ok3+r+ 趣味で何か作るなら是非使いたいね。 ビジネスプロダクトを作るならまたちょっと話が変わるけど。 : デフォルトの名無しさん [sage] 2018/06/27(水) 07:38:02.49:6utZ2/C2 クロスプラットフォームって、出始めの頃のhtmlベースのそび糞達のせいで普及が5年は遅れてると思う。 いまだにあの頃のイメージは抜けきれてない : デフォルトの名無しさん [sage] 2018/06/27(水) 08:32:56.41:mCGbxVOO Kotlinを選ぶ時点で、既に自分の得意な特定の言語に固執する低レベルな段階を卒業してる人が多いだろうから 無理にKotlin使うよりプラットフォームに合わせた適切な言語を使うべきと考える人が多数派だろうね : デフォルトの名無しさん [sage] 2018/06/27(水) 08:41:17.54:EhxoKQAq うちもいくつかアプリ作ってるけど、結局それぞれのネイティブで並行開発が1番間違いないって感じになってるな。 Xamarin使ってるのもあるけど、やっぱり色々辛い。RNはもっとアレだったからプロダクトに使う前にやめた。 : デフォルトの名無しさん [sage] 2018/06/27(水) 08:44:02.48:eZ/QptdS そうそう クロスPFなんてもうunityくらいしか使われていない : デフォルトの名無しさん [sage] 2018/06/27(水) 09:01:55.92:tEiv7Ngd Xamarin程の糞はない : デフォルトの名無しさん [sage] 2018/06/27(水) 10:28:55.92:WNG+0R1n Unityって触ったことないけど、ゲーム以外にも使えんの? : デフォルトの名無しさん [sage] 2018/06/27(水) 10:31:24.77:Ei1nEpEL 使えない : デフォルトの名無しさん [sage] 2018/06/27(水) 12:18:58.79:+kJys0PI 単純にプラットフォームのバージョンアップに加えて、Xamarinの更新や仕様変更にもついていかなくちゃいけないのが割と大きいんだよね。 レイヤーが1枚増えるぶんこちらの意思とは無関係にメンテしなくちゃいけないものが増える。 : デフォルトの名無しさん [sage] 2018/06/27(水) 18:40:46.48:joyJ67qD ネイティブでクロスコンパイルだとgoがいい感じなんだがいかんせん言語仕様がアレじゃん? rustもつらみが深いし。 kotlinがそこ狙ってくれないかなー : デフォルトの名無しさん [sage] 2018/06/27(水) 19:00:28.69:FvMz1kHT Googleがgo諦めてKotlin推しになったんだと思ってるんだが : デフォルトの名無しさん [sage] 2018/06/27(水) 19:40:54.39:qKnsPtkx Google的にはTypeScriptとPWAでしょ : デフォルトの名無しさん [sage] 2018/06/27(水) 20:31:33.36:9CxCJ+s3 GoはGoogleAppEngineとセットで推されてる感じ Dartはモバイルアプリに使えるようになったけど、PWAにも対応されるのかな : デフォルトの名無しさん [sage] 2018/06/27(水) 21:31:14.11:/7xWx8r1 Google A 「KotlinはAndroid開発の第一級言語」 Google B 「Dartならクロスプラットフォーム開発出来るよ」 Google C 「社内ではTypeScriptが標準開発言語ですけどね」 Google D 「Goはさらに進化する」 : デフォルトの名無しさん [sage] 2018/06/27(水) 21:47:53.30:UhwNkHWJ Googleも一枚岩ではないからな : デフォルトの名無しさん [sage] 2018/06/27(水) 21:54:44.06:058nb6Zd そういうカオスなのがGoogleっぽくて嫌いじゃない Googleはインド系 Appleは中国系 : デフォルトの名無しさん [sage] 2018/06/27(水) 22:06:52.35:M3lpNFO8 Google的にはWebAssemblyはどの言語なんだろ Kotlin/Nativeを推してくれたりしないものか : デフォルトの名無しさん [sage] 2018/06/27(水) 22:36:51.97:09Lu5AaC GoogleはSEO最強だからどんなものでもそれなりに凄いもののように見えるけど、 実際にはGoogle自身も全く本気でやってないお遊びレベルのゴミが多いでしょ Googleって社内的には非常に一貫性の高い独自のプラットフォームがあって、世間のOSSベースな開発とはかけ離れた世界になってるらしいし : デフォルトの名無しさん [] 2018/06/28(木) 05:21:24.48:lL281Rpl ソースは? : デフォルトの名無しさん [sage] 2018/06/28(木) 08:16:52.30:1UW06GNd googleのソースリポジトリへのコミット要件が割と厳し目なのは有名かな。 その割にgithubにあげてるのはそもそもまともに動かないものもたまにある。 : デフォルトの名無しさん [sage] 2018/06/28(木) 11:23:25.80:m6ikkjV1 オリバーかイカリ使ってる : デフォルトの名無しさん [sage] 2018/06/30(土) 20:53:17.24:eWG25u0M この前のHadi Haririのイベント行った奴いないの? : デフォルトの名無しさん [sage] 2018/07/01(日) 08:01:17.25:/DvFOeR7 すみません、どちらに質問させて頂けるのか分からなくてこちらで教えていただければと考えてます。よろしくお願いします。 : 696 [sage] 2018/07/01(日) 08:15:08.30:/DvFOeR7 1 fun func(x:int,y:(Int)->Int)=L(x) 2 func(1,{it*5}) 1行目のL(x)は何を意味しているのでしょうか? また、var y:(Int)->Int={x:Int->x*2}をfunc関数に代入するために 1行目にy:(Int)->Intを引数にして 2行目で、{x:Int->x*2}を実行しているという理解でいいのでしょうか? : デフォルトの名無しさん [sage] 2018/07/01(日) 08:18:15.23:nOlX7v2j Unityの「だってお前らこれではゲームしか作らんだろ」という割り切りっぷりは清々しい ゲーム的文法で作る以外のルートがねえw : デフォルトの名無しさん [sage] 2018/07/01(日) 10:29:25.00:7m3QggRW 1行目はLという名前の関数にxを渡してるだけ fun func(x:int, y:(Int)->Int) { return L(x) } の省略表記 ただ、引数のyが無視されているので L(x) じゃなくて y(x) の間違いなんじゃねって気がする 2行目は代入云々はその理解で合ってるけど 「実行している」のではなく「定義して渡している」 実際そのコードではyが呼ばれてないのでその掛け算は実行されない : デフォルトの名無しさん [sage] 2018/07/01(日) 16:20:40.37:nicbhK38 なんで、宣言のとき型と変数名逆にしたんだろうなあ、苛つくわあ : デフォルトの名無しさん [sage] 2018/07/01(日) 16:23:38.80:nOlX7v2j 省略したいときウルトラ面倒になるのでやりたくなかったのだろう : デフォルトの名無しさん [sage] 2018/07/01(日) 16:58:23.83:nicbhK38 val 人間:文字列=山田 気持ち悪いわあ : デフォルトの名無しさん [sage] 2018/07/01(日) 18:15:00.04:kOaBFF1V 型が省略されてるものとされないものが混在したら可読性ウンコになるだろ : デフォルトの名無しさん [sage] 2018/07/01(日) 19:41:23.70:zdyprq44 以前はPASCAL, ML, Haskell、最近なら Scala, Go もこういう形で、 「型 変数」っていう順序のCスタイルの方が本来異色なんだけど。 : デフォルトの名無しさん [sage] 2018/07/01(日) 20:18:17.04:dWb7F20p val a=0 int b=1 みたいな感じじゃだめだったのか気になる : デフォルトの名無しさん [sage] 2018/07/01(日) 20:49:55.44:8aTW58+O val name : String = " 名前" " String "に代入してる感覚があるから、わかりにくのは事実だわなw : デフォルトの名無しさん [sage] 2018/07/01(日) 20:53:31.14:dWb7F20p これよこれ Aをhogeという型で代入 hogeという型のAに代入 好みかな… : デフォルトの名無しさん [sage] 2018/07/01(日) 21:01:29.33:kOaBFF1V それだと val int a = 0 val b = 1 になるやん : デフォルトの名無しさん [sage] 2018/07/01(日) 21:31:28.10:sOb0a/fB 文芸的プログラミングというやつで、 val name: String はname of Stringと見えるから英語の順序的にはこのほうが自然 : デフォルトの名無しさん [sage] 2018/07/01(日) 21:38:16.02:nOlX7v2j てゆーかの例の時点でさくっと英語理屈を出してあげたほうが混乱がなかったと思う じゃあなんでC族がそうなってないかって? Cだからそんな面倒なことしねーんだよお前側が機械に合わせろw : デフォルトの名無しさん [sage] 2018/07/01(日) 22:01:00.11:q7RVjG2e 日本語話者の一般的な認知様式は 鳥の模型>模型の鳥 名前を表す文字列>文字列で表された名前 だし、日本語でも 変数名:型 の方が言語的には自然では : デフォルトの名無しさん [sage] 2018/07/01(日) 22:20:03.34:InQHnS3f 数字の n は 42 文字列の s は "42" : デフォルトの名無しさん [sage] 2018/07/01(日) 22:26:56.25:nicbhK38 言葉的にはそうかもしれないが 抽象度の順じゃないつうのがねー これがモヤっとする原因 哺乳類>人間>山田 : デフォルトの名無しさん [sage] 2018/07/01(日) 22:31:27.77:R8XGd50K うるせーそれが仕様だ 慣れろバカ : デフォルトの名無しさん [sage] 2018/07/01(日) 22:50:43.53:q7RVjG2e それも大抵の日本人は nは数字の42 sは文字列の"42" と表現すると思うよ : デフォルトの名無しさん [sage] 2018/07/01(日) 22:55:24.40:+8z4/crF 単純に慣れだと思うんだけどなぁ コード読むときに みたいな考えいちいち経由しないでしょ : デフォルトの名無しさん [sage] 2018/07/01(日) 23:01:37.60:8aTW58+O kotlinの基本に慣れる為に val name : String = " 名前" "定数"の"name"には"String型"の"値"を入れる と言う解釈がすんなり行けるかな : デフォルトの名無しさん [sage] 2018/07/01(日) 23:08:56.02:raAwvdUY val name: String = "..." "name" is a string: "John Smith" 「名前」は文字列、"山田花子" 打ってる時はだいたいこういう感じの思考の流れがある : デフォルトの名無しさん [sage] 2018/07/01(日) 23:19:27.43:CPfYnrTw define a variable "name" as a string and assign a value "名前" to it って読むんだよそれ : デフォルトの名無しさん [sage] 2018/07/01(日) 23:20:47.61:InQHnS3f valなのにvariable wwwww : デフォルトの名無しさん [] 2018/07/01(日) 23:27:05.41:yaDvqYhr 昔々PascalというかDelphiをよく使っていたので変数名、形の順でも違和感なし。 Oracle の PL/SQL も確かそうだったな。 Cも昔からよく使ってるけどね。Javaは趣味で使う程度かな。 : デフォルトの名無しさん [] 2018/07/01(日) 23:30:37.32:yaDvqYhr そういやKotlinは val a, b, c : Int みたいに書いてまとめて宣言できないんだっけ?できた? : デフォルトの名無しさん [sage] 2018/07/02(月) 00:28:48.57:QmQNg+H0 javaとかこんなんじゃなかったっけ : デフォルトの名無しさん [sage] 2018/07/02(月) 00:29:30.51:QmQNg+H0 のことね : デフォルトの名無しさん [sage] 2018/07/02(月) 02:31:32.49:oF5BHAcS 変数名とコロンの間にスペース入れるのは規約違反? : デフォルトの名無しさん [] 2018/07/02(月) 04:08:17.17:M/CoMLX8 エラー出ないから言語としては良いのでは? 関係ないがで書いたやつは試したらダメだった。 : デフォルトの名無しさん [sage] 2018/07/02(月) 10:54:34.73:sDkOSnE9 IntelliJのCode Style設定ではどちらも選べるようになってるから、どちらでもいいんでない : デフォルトの名無しさん [sage] 2018/07/02(月) 12:07:35.37:eli6Ofbc ,727 そーなのか なんとなく型はスペース無しで継承はスペース有りかと ありがとりん : デフォルトの名無しさん [sage] 2018/07/02(月) 15:54:18.89:fF3oZnn5 そうそう型と継承が同じ記法だからごちゃごちゃするよな どうせならすべて動的型付けにすればよかったのに : デフォルトの名無しさん [] 2018/07/02(月) 16:24:41.26:6MU/ELtX 動的型付けだと、存在意義全否定だろ。 Groovyでも使っとけ。 : デフォルトの名無しさん [sage] 2018/07/02(月) 20:41:56.60:nCi8FeLN 型推論と動的型付けを混同すんなよ : デフォルトの名無しさん [sage] 2018/07/02(月) 21:15:16.60:BzTTxziN お礼が遅れてすみません。 仰る通り、記載ミスで、y(x)です。 ご解説ありがとうございます。 すっきりしました。ありがとうございます。 : デフォルトの名無しさん [sage] 2018/07/02(月) 21:24:23.77:EvLqbtyu うむ。精進なされよ。 : デフォルトの名無しさん [sage] 2018/07/02(月) 23:00:47.89://b/At4I 慣れたら型が後の方が可読性高く感じる それと構文解析しやすくなるのもあるんじゃね Kotlinでの (T1,T2)->R はJavaでは BiFunction<T1,T2,R> 型が先だと関数型(function type)が他の構文と衝突しないよう識別子やジェネリクス型を置くことになる : デフォルトの名無しさん [sage] 2018/07/03(火) 00:00:46.54:GdB7bYPq (TT^TT) : デフォルトの名無しさん [sage] 2018/07/03(火) 00:39:55.52:TIu9/k2l 関数の返値の変数の型も指定できるから、そっちのほうはわかりやすいんじゃないかな fun hoge(): String = "ぬるぽ" 関数型プログラミングだと、そういう形式のほうがわかりやすいんじゃないかと思う val hoge: () -> String = fun(): String = "ぬるぽ" : デフォルトの名無しさん [sage] 2018/07/03(火) 09:23:57.08:5ohzf/bH ガッ : デフォルトの名無しさん [] 2018/07/03(火) 10:05:34.13:2Hrfam1D 慣れの問題じゃなあかなあ : デフォルトの名無しさん [] 2018/07/03(火) 10:06:19.13:2Hrfam1D うう。スマホのフリック入力で失敗した。 : デフォルトの名無しさん [sage] 2018/07/03(火) 10:07:52.88:ng0Ex9q0 人間歳をとると新しいものに慣れるのに時間がかかるようになる そしてこのスレはおっさんのすくつだ : デフォルトの名無しさん [sage] 2018/07/03(火) 10:19:34.86:lMsOY+nb このスレの人たち、今だにガラケー使ってそうだな いつまで慣れの問題でギャーギャー言ってんだよ : デフォルトの名無しさん [sage] 2018/07/03(火) 10:40:19.23:pQbF/VH/ 「い」の入力失敗率はあじょう。 人間工学的におかしあ。 あちばん遠あからな。 : デフォルトの名無しさん [sage] 2018/07/03(火) 11:32:14.53:jh9a6Llj 幸か不幸かどこぞの板と違って末尾で判断できない : デフォルトの名無しさん [sage] 2018/07/03(火) 15:12:48.33:k8WNCQ/C kotlinのコロン( : )ってどんな働き・役割なのですか? : デフォルトの名無しさん [sage] 2018/07/03(火) 15:56:30.11:k8WNCQ/C もう一つ質問させてください 1. class chiba{ } 2. class chiba(){ ] 3. class chiba(city:String="--"){ } 1はコンストラクタは持たない 2は自動でパラメータのないコンストラクタが生成される 3は( )内でパラメータを初期化し{ }がコンストラクタになる という理解でいいのでしょうか? : デフォルトの名無しさん [sage] 2018/07/03(火) 16:38:20.61:h4wqJ0lA 単独では何の働きも役割もない ただの区切り文字 : デフォルトの名無しさん [sage] 2018/07/03(火) 20:19:53.43:rBmEiF9u 以下4行は同一、下に行くほど省略表記なだけ コンストラクタは自動的に作られる class chiba constructor() { } class chiba() { } class chiba { } class chiba コンストラクタ(プライマリコンストラクタ)の中身は 初期化ブロック( init{...} )とインスタンス変数の初期化 具体的にコードで ttps://ideone.com/KpwsQl リファレンス ttps://kotlinlang.org/docs/reference/classes.html : デフォルトの名無しさん [sage] 2018/07/03(火) 20:54:14.27:ODNzvHJa ObservableFieldの説明を見ていたら、 ttps://developer.android.com/reference/android/databinding/ObservableField public final ObservableField<String> first = new ObservableField<String>(); public final ObservableField<String> last = new ObservableField<String>(); public final ObservableField<String> display = new ObservableField<String>(first, last) { @Override public String get() { return context.getResources().getString(R.string.name, first.get, last.get()); } }; 既存のObservableFieldを組み合わせて新しいObservableFieldを作るようなコードが載っているので、 そのままコピペして試してみたんですが、コンパイルが通らないんですがどうしたらいいですか : デフォルトの名無しさん [sage] 2018/07/03(火) 21:10:49.57:egr/fzRr コンパイルエラーのエラーメッセージを読む : デフォルトの名無しさん [sage] 2018/07/03(火) 21:13:11.08:b3yF7W7d それJavaじゃん Kotlinで書く : デフォルトの名無しさん [sage] 2018/07/03(火) 21:34:21.57:ODNzvHJa Kotlinに変換しても同じだった エラーメッセージは以下だが、何を治したらいいのか Cannot resolve constructor 'ObservableField(...)' : デフォルトの名無しさん [] 2018/07/04(水) 04:50:43.63:deFmQ17L スレ違いの : デフォルトの名無しさん [sage] 2018/07/04(水) 04:54:54.94:/r54tfMO コトリヌス : デフォルトの名無しさん [sage] 2018/07/04(水) 07:37:22.00:QS1wdrQw だからKotlinで書けよ 自動変換は完璧じゃない : デフォルトの名無しさん [sage] 2018/07/04(水) 07:37:52.39:K6PpspCw 基礎からやっていくか、状況をちゃんと説明出来るようになるか : デフォルトの名無しさん [sage] 2018/07/04(水) 07:42:41.16:d8xWcdxC 初心者でせっかくだらjavaよりも新しいkotlinでやろうと勉強中なんだけど、結局javaも知らんといかんのね… : デフォルトの名無しさん [sage] 2018/07/04(水) 07:54:41.64:qSU3AFLq 「こんぱいるとおりません」は実際なんも説明してねーからな で、「ほんとうに」全部自分でゼロから作るならJavaの知識は不要なのだけど 実際はJavaの内部ライブラリやJava製の外部ライブラリを利用するorさせられることが多いので Javaは少なくとも読めて呼び出し法くらいは知っておかないと現状余裕で詰まる : デフォルトの名無しさん [sage] 2018/07/04(水) 08:34:41.84:dJOGt5Qc 普通に、コンストラクタの引数がちがうか、importしてないか、importするための設定をbuild.gradleに書いてないかだろ : デフォルトの名無しさん [sage] 2018/07/04(水) 08:39:44.33:hww1W9rh ああそのレベルならimportしてないが有力だな、確かにw : デフォルトの名無しさん [sage] 2018/07/04(水) 08:42:59.27:bgzrJhKa ビルド通ったやついるん? : デフォルトの名無しさん [sage] 2018/07/04(水) 10:08:54.78:lcEaonpe importしてないならその前でコケるだろjk sdkのバージョン違いじゃないの? : デフォルトの名無しさん [sage] 2018/07/04(水) 10:40:04.79:dJOGt5Qc build.gradleのandroid {} のなかに dataBinding { enable = true } 書いて、ObservableField のとこで Alt + Enter すれば、必要なimport が追加されたよ : デフォルトの名無しさん [sage] 2018/07/04(水) 11:34:18.64:Fv6I2084 return context.getResources().getString(R.string.name, first.get, last.get(); ここの行のfirst.getもfirst.get()のはずだし、公式のサンプルコードがおかしいんじゃねえの : デフォルトの名無しさん [sage] 2018/07/04(水) 11:39:55.59:PJj9ZCzu ありがとうございました! : デフォルトの名無しさん [sage] 2018/07/04(水) 14:18:24.41:6R9abQ63 kotlinはネット投稿越しの説明デバッグが面倒くさい… : デフォルトの名無しさん [] 2018/07/04(水) 15:27:56.70:hVA06Lo9 に書いたやつはできないがこういうのはできるのな。 val (a, b, c, d, e) = listOf(1, 2, 3, 4, 5) ただし5つまで。理由は component1() 〜 component5() を使うため。 : デフォルトの名無しさん [] 2018/07/04(水) 16:47:52.07:n4h9hTEh はい ttps://goo.gl/k4ehdm : デフォルトの名無しさん [sage] 2018/07/04(水) 19:03:02.55:Uqt21yY2 グロ : デフォルトの名無しさん [sage] 2018/07/04(水) 19:20:22.52:dJOGt5Qc kotlin はテキストのコピペで説明できるから簡単じゃね? VS使ってるとスクリーンショット使わないと説明できないこと多くて大変 : デフォルトの名無しさん [sage] 2018/07/04(水) 19:41:26.22:yHhNx3G5 >VS使ってるとスクリーンショット使わないと説明できないこと多くて大変 たとえば? : デフォルトの名無しさん [sage] 2018/07/04(水) 21:42:39.79:KFDu9ptB それもまたスクリーンショットを使わないと説明できないのです。 : デフォルトの名無しさん [] 2018/07/04(水) 21:47:17.49:gFgZc5FG 9MT : デフォルトの名無しさん [] 2018/07/05(木) 06:52:07.84:3UdVdS3q つまりVSは抽象概念だった? : デフォルトの名無しさん [sage] 2018/07/05(木) 18:11:14.13:1+w/aSOe JVM系でのことりんのポジションって.Net系だと何になるの? : デフォルトの名無しさん [sage] 2018/07/05(木) 18:25:29.62:em8VdMHP すみません。ラムダ式について質問させてください。 純粋にkotlinじゃなくてすみません。 import kotlin.concurrent.* fun main(args:Array<String>){ var a1=Pn("A") var a2=Pn("B") var a3=Pn("C") thread{a1.en()} thread{a2.en()} thread{a3.en()} } class Pn(nm:String){ fun en(){ for(i in 1..5){ println("${nm}:${i}") } } } thread{a1.en()}の波括弧内はラムダ式ということなのですが、 もともとの関数の記述って、どんな記述になりますか? a1:Pn->a1.eat() とかですか? : デフォルトの名無しさん [] 2018/07/05(木) 18:48:07.71:9m4qXusF 質問の意味がわからない : デフォルトの名無しさん [sage] 2018/07/05(木) 19:37:20.63:gU4M+kls いや、そのラムダは引数に何も受け取ってないよ クロージャになってて外側のa1とかの変数をキャプチャしてるだけ JavaScriptとかの書き方で言えば () => { a1.en() } みたいな感じ : デフォルトの名無しさん [sage] 2018/07/05(木) 20:08:46.41:bx98WRX+ クロージャ使うのは一苦労じゃ : デフォルトの名無しさん [] 2018/07/05(木) 20:17:49.90:9m4qXusF 【審議中】 ∧,,∧ ∧,,∧ ∧ (´・ω・) (・ω・`) ∧∧ ( ´・ω) U) ( つと ノ(ω・` ) | U ( ・) (・` ) と ノ u-u (l ) ( ノu-u `u-u’. `u-u’ : デフォルトの名無しさん [sage] 2018/07/05(木) 20:57:09.18:n+w19a7Z fun lambda1() { return a1.en() } thread( lambda1 ) : デフォルトの名無しさん [sage] 2018/07/05(木) 22:45:45.28:zhHpKoz0 コチン星は他に転用できないでしょ Javaは何にでも使える コチン星がそうなったら移住してやんよ : デフォルトの名無しさん [sage] 2018/07/05(木) 22:54:46.98:gU4M+kls 逆なんだよなあ : デフォルトの名無しさん [sage] 2018/07/05(木) 22:58:33.72:y9cLPe3E 現実には逆だね Kotlin使ってるような奴はJavaはもちろん他にも複数の言語使える : デフォルトの名無しさん [sage] 2018/07/06(金) 07:14:19.59:BcpJI+Hp 今kotlin使ってるやつはJavaとSwiftは書けそうだよな あと聞くところによるとずっとRuby使ってたweb系の人たちの間でkotlinの人気があるらしい : デフォルトの名無しさん [sage] 2018/07/06(金) 08:51:02.46:8OYGWEQ0 KotlinとSwiftは似ているから iOSとAndroidでお互いのコードを参考にしやすいという点でも Kotlinを使ったほうが良いよね : デフォルトの名無しさん [sage] 2018/07/06(金) 09:06:38.50:QElqX86J ありがとうございました! 納得できました。またよろしくお願いします!感謝です : デフォルトの名無しさん [sage] 2018/07/06(金) 09:16:06.34:mA2hlx7s うちはまさにそれでやってる。 細かい違いはあれど、両者で大体同じ感じに作れるからだいぶ生産性が上がる。 : デフォルトの名無しさん [sage] 2018/07/06(金) 09:32:23.49:abpU4SXk 「あれをああいうふうにつくりたい」で片方が概念から違うコード塊だとめげるものね せめて見る方向は一緒でないと困る : デフォルトの名無しさん [sage] 2018/07/06(金) 09:39:15.11:M3cpa2kA Kotlin, Swift, TypeScript, C#あたりはいいかげん合体して一つになれよとは思う 似たような言語増えすぎ : デフォルトの名無しさん [sage] 2018/07/06(金) 09:58:03.13:HP0oeisi アーキテクチャもMVVMで統一しておくとさらにいいね : デフォルトの名無しさん [sage] 2018/07/06(金) 10:37:25.30:SXzPAxPV 合体して! : デフォルトの名無しさん [sage] 2018/07/06(金) 10:43:05.75:zksWstCG ruby の特徴が groovy 経由で kotlin にとりこまれてるからねぇ : デフォルトの名無しさん [sage] 2018/07/06(金) 10:50:59.18:dSjMYi7e まあHello Worldレベルならどれも大差ないよね : デフォルトの名無しさん [sage] 2018/07/06(金) 11:30:17.98:2AM7zbcj 一度作って終わりなら何でもいいけど、機能追加やらメンテやら考えたら極力設計レベルで近づけておきたいからね。 俺は経験ないけどObjectiveCとJAVAでこれやってた人たちほんとすごい。 : デフォルトの名無しさん [] 2018/07/06(金) 13:21:00.56:49COMX7t Ruby由来の特徴って? Pythonから取ってきたようなのはちらほらあるけど。 : デフォルトの名無しさん [sage] 2018/07/06(金) 13:28:11.07:nxtJThkD 信者の布教 : デフォルトの名無しさん [sage] 2018/07/06(金) 13:44:46.19:q/ghlqNX なんでもかんでもそれで実装しようとして一応作り上げ公開はするもののメンテできず放置するムラ気の情熱 : デフォルトの名無しさん [sage] 2018/07/06(金) 14:05:18.34:LdCqv7/c ヒント:ワシが育てた : デフォルトの名無しさん [] 2018/07/06(金) 15:32:07.66:kKlMDWU3 いいや、わしが育てた。 : デフォルトの名無しさん [sage] 2018/07/06(金) 15:58:16.16:zvJYjc+f kotlin配列めんどくさすぎwwwwワロタwwwww : デフォルトの名無しさん [sage] 2018/07/06(金) 16:02:32.49:zksWstCG Kotlin 公式のこのページなんだけど ttps://kotlinlang.org/docs/reference/type-safe-builders.html むかしは Type-Safe Groovy-Style Builders と呼ばれてた ttps://github.com/JetBrains/kotlin-web-site/commit/2ed39c423cb7924538551f6fe9a600a333300bb9#diff-67d5deb10a27f44d364720fd321bc192 ドキュメントは修正されちゃったけど、機能が修正されたわけじゃない lambdaを { } で書くのとか、カッコの外に出せるのとか、これ実現するために必須 : デフォルトの名無しさん [sage] 2018/07/06(金) 16:15:00.75:CcG3LQ04 Kotolinて変数にプリミティブ型が無いけど、 画像処理とか大量にデータ処理すると、Javaより遅くならない? : デフォルトの名無しさん [sage] 2018/07/06(金) 16:28:27.50:zksWstCG ByteArray使えばよいでしょう : デフォルトの名無しさん [sage] 2018/07/06(金) 17:00:50.17:CcG3LQ04 配列はDoubleArrayとかあるのね bit演算はushrがあるから、Javaより見易そう(Javaの>>>と>>が見辛過ぎ)なのがいいな そろそろ切り替える踏ん切りがつきそうになった、ありがとう : デフォルトの名無しさん [sage] 2018/07/06(金) 20:20:35.42:AbsrypZ1 プリミティブに出来るものは勝手にプリミティブになる Kotlinの fun f1(a:Int, b:Int?, c:List<Int>){} はJavaでの void f1(int a, Integer b, List<Integer> c){} になる ttps://kotlinlang.org/docs/reference/basic-types.html#representation : デフォルトの名無しさん [] 2018/07/06(金) 21:01:12.71:g8uAR+7L プリミティブ型がなくてもうまいこと最適化されてだいたいは問題なくなるのではないかな? : デフォルトの名無しさん [] 2018/07/06(金) 21:02:17.37:g8uAR+7L うう。リロードし忘れてたらかぶった。 : デフォルトの名無しさん [sage] 2018/07/06(金) 22:24:17.82:QG6T2BVC Javaのラッパー型とか考え無くていいのか 上手く出来ているんだな : デフォルトの名無しさん [sage] 2018/07/06(金) 23:30:21.00:4Ugvbwaw ByteArrayとかIntArrayはJavaの呪い : デフォルトの名無しさん [sage] 2018/07/06(金) 23:33:34.92:gLP4VBNq えっと : デフォルトの名無しさん [sage] 2018/07/07(土) 07:47:51.03:uYnOjfeF 何でそう思う? : デフォルトの名無しさん [sage] 2018/07/07(土) 08:02:53.54:1JBcciC6 ほんとそう : デフォルトの名無しさん [sage] 2018/07/07(土) 19:26:53.37:XhDuF4YP data classのcopy()というメソッドは 新しいインスタンスを作るの? それともインスタンス変数を書き換えるの? : デフォルトの名無しさん [sage] 2018/07/07(土) 20:07:44.59:LTqMROwD 新しいインスタンスを作るよ その際に新しいインスタンスに対してプロパティの差し替えを指定できる : デフォルトの名無しさん [sage] 2018/07/07(土) 20:15:10.40:VybllwrG イミュータブルデータ : デフォルトの名無しさん [sage] 2018/07/07(土) 22:09:42.29:XhDuF4YP そうですかコピるんですね、インスタンスはイミューダブルだから ところでデリゲートって何ですか? : デフォルトの名無しさん [sage] 2018/07/07(土) 22:10:48.19:uYnOjfeF 繊細とか壊れやすいとか、そういう意味だよ : デフォルトの名無しさん [sage] 2018/07/07(土) 23:35:57.76:Ty8z3s6n それはフラジャイルだろ! : デフォルトの名無しさん [sage] 2018/07/07(土) 23:38:31.93:qgEX9CeR 小麦粉のこと? : デフォルトの名無しさん [sage] 2018/07/08(日) 00:50:39.49:Ju8r78kR Androidにはデリゲートなんて用語はない : デフォルトの名無しさん [sage] 2018/07/08(日) 00:55:04.92:sfogbTE4 ? data class のインスタンスはイミュータブルに作ることもできるけど 別にイミュータブルな保証ないよ 普通に var プロパティ宣言できるし : デフォルトの名無しさん [sage] 2018/07/08(日) 04:35:49.01:PDRntQm6 デリケートだろとつっこむところ? クラスAを継承したクラスBを作るときに、継承を使う代わりに、クラスB内にクラスAのインスタンスを持たせて、 クラスBにおけるクラスAのAPI実装をそのインスタンスに丸投げすること。 インターフェースしか定義されておらず、インスタンスはヘルパークラスからしか作れないような場合に便利。 : デフォルトの名無しさん [sage] 2018/07/08(日) 08:39:29.95:A+oeHsIU デリゲートは手動で書く手間を減らす機能だし 動作分かってないと初学者にとって混乱の元だから 「委譲書くの面倒」と思うようになるまで使わなくていい 仕様を知っておきたいならbyキーワードの具体例をググって読むべき : デフォルトの名無しさん [sage] 2018/07/08(日) 08:53:04.34:GTRmE3gZ よくあるのは破壊的操作だけ決まった手順でやりたい可変リスト 内部に可変リストを持たせてListインターフェースをこの可変リストに委譲しつつ、 破壊的操作をするメソッドは自分で実装する : デフォルトの名無しさん [sage] 2018/07/08(日) 13:09:11.90:I8JQ03ez デリゲートゾーンの痒みにデリケア : デフォルトの名無しさん [sage] 2018/07/09(月) 15:42:24.09:k14wcRqL 2次元配列てどうやって作るの? ググっても、一次元配列の説明しかないんだけど : デフォルトの名無しさん [sage] 2018/07/09(月) 16:07:50.43:HEVR++FY 「Kotlin 多次元配列」とかでググれば出てくるけど、もっと簡単に作れるようにしてほしいよな Kotlinはコレクション周りが面倒 : デフォルトの名無しさん [sage] 2018/07/09(月) 16:22:32.46:uw3CHAwx ありがとう!多次元配列ででました リストの中のリストみたいな作り方しかできないんですね : デフォルトの名無しさん [sage] 2018/07/09(月) 16:25:07.73:a7X8gOns Java11で多次元配列が追加されるっぽいし そのとき一緒にKotlinにも追加されるんじゃないかな : デフォルトの名無しさん [sage] 2018/07/09(月) 19:41:02.60:2W9i2TNQ でもそれは多次元配列ではないからな 全世界から激しくツッコミ入るからな 「ネストした配列」とかきちんと表現しよう : デフォルトの名無しさん [sage] 2018/07/09(月) 19:42:26.58:CMpb5of+ 本当の多次元配列とネストした配列の違いってなんなの : デフォルトの名無しさん [sage] 2018/07/09(月) 19:59:47.17:upwaJxXn だっちゅーの : デフォルトの名無しさん [sage] 2018/07/09(月) 20:40:00.23:2EXLNjt4 配列の配列: n個入る内箱をm個並べて入れた外箱、実際には内箱に入る数はそれぞれ違うこともある 二次元配列: 最初からn*mで仕切られた箱 得意なこと、苦手なことも、箱を入れた箱と最初から全部仕切られた箱の関係と似ている Java自体が真性の多次元配列ないからKotlinにもないんじゃね ScalaとかGroovyにも真性の多次元配列はないのだろう : デフォルトの名無しさん [sage] 2018/07/09(月) 20:55:27.19:CMpb5of+ それって、メモリは所詮一次元だけど n×mの連続領域確保して[][]でアクセスできるインターフェース提供できれば二次元配列って言えるってこと? ポインタの配列にしなければいいってことかな?? : デフォルトの名無しさん [] 2018/07/09(月) 20:56:07.10:NIgnyVo4 多次元配列みたいにアクセスできるクラス作って中で一次元配列を全容素数作ってアクセスする時に n * y + x のように計算してアクセスするの作れば、まあなんとなく気分を味わう事はできるな。 あとはうまいこと最適化されて効率よくなる事を祈るのみ。 : デフォルトの名無しさん [] 2018/07/09(月) 20:57:03.20:NIgnyVo4 うう。リロードしてなかったらなんとなく内容が被った。orz : デフォルトの名無しさん [sage] 2018/07/09(月) 21:13:13.46:2EXLNjt4 おおむねそういうこと 配列の配列は縦方向と横方向でアクセスのコストが違うとか 多次元配列は、行をまるごと取り出そうとすると新規に配列を作る必要があるとか、違いがいろいろある Kotlinに真性の多次元配列はないけど、仮にあったらイテレーションする時も変わってくるはず。 for (item in twoDimesionalArray) { println(item) } for (innerArray in arrayOfArray) { for (item in innerArray) { println(item) } } : デフォルトの名無しさん [sage] 2018/07/09(月) 22:15:19.94:NSgi36DG 普通のプログラミングよりPythonのnumpyとかMATLABとか科学技術計算やってた人はイメージしやすいかもね : デフォルトの名無しさん [sage] 2018/07/09(月) 23:30:34.66:1ah1GiNN マンピー? : デフォルトの名無しさん [sage] 2018/07/10(火) 00:37:38.55:lPJyrY2R なるほどありがとう : デフォルトの名無しさん [sage] 2018/07/10(火) 06:58:10.69:IxsE6k10 なるほどありがとう : デフォルトの名無しさん [sage] 2018/07/10(火) 07:38:02.37:LbQkaO6y ほとんどの言語は、配列の配列(jaggy 配列)だろ 表で言えば、同じ行内の列データは連続しているけど、 各行のデータは連続していない 1行目の各列は連続しているけど、 1行目と2行目は、別の場所にある : デフォルトの名無しさん [sage] 2018/07/10(火) 08:14:20.19:UVYr8NpU 計算コストを度外視すれば多次元配列でできることは大抵配列の配列で実現できるから、そこまで気にする必要はないんだけどね : デフォルトの名無しさん [sage] 2018/07/10(火) 09:17:54.93:xdf1qrhG さも重大事のように煽っといてなんだその結論は : デフォルトの名無しさん [sage] 2018/07/10(火) 11:02:23.47:4/WJyavM まあよっぽどカリッカリのパフォーマンスを求められるシビアな要件じゃない限りいらんわな もしその差がそんなに重要ならとっくに色々な言語で実装されてる : デフォルトの名無しさん [sage] 2018/07/10(火) 14:19:24.23:nhRVi4l7 tensorkotlin : デフォルトの名無しさん [sage] 2018/07/10(火) 22:11:35.45:y/3n5Cpu が言ってる通りで 糖衣構文的なものがあるかどうか程度の差 パフォーマンスが必要な部分はハードウェアアクセラレーションのため java.awt.imageみたいにAPI経由するからDSL表現力さえあれば後はライブラリの役割 : デフォルトの名無しさん [sage] 2018/07/11(水) 06:23:53.16:xk2F4E8W 配列は一次元、嫁は二次元だからそれぞれ1つずつ次元が上がって欲しい。 : デフォルトの名無しさん [sage] 2018/07/11(水) 09:10:45.05:A6luu057 現在三次元の嫁はどうなりますか : デフォルトの名無しさん [] 2018/07/11(水) 09:18:11.28:/4kd3SWK 3次元嫁は都市伝説 : デフォルトの名無しさん [sage] 2018/07/11(水) 09:29:45.16:RuBHX//D オンデマンドで呼び出せるんじゃね 呼び出し料金かかるけど : デフォルトの名無しさん [sage] 2018/07/12(木) 11:23:31.16:xhtZxHU1 Kotlinで書けるSPAフレームワークって無いの? JSとかTS面倒なんだけど : デフォルトの名無しさん [sage] 2018/07/12(木) 11:38:40.09:nnJijZVz TSなら面倒というほど大した差はないだろ むしろVSCodeで鬼のように補完が効く分、フロントでの生産性は圧倒的にTSのほうが上 : デフォルトの名無しさん [sage] 2018/07/12(木) 12:25:18.13:ut9WLbMZ 補完に関してはKotlin+IntelliJIDEAのほうが上だろ TSのフロントでの生産性が圧倒的なのには同意だが : デフォルトの名無しさん [sage] 2018/07/12(木) 13:25:44.38:9wyU7EsK VSCode程の糞はない : デフォルトの名無しさん [sage] 2018/07/12(木) 14:32:59.18:3OhKsAp4 え? VSCodeが糞かはともかくそれ以上の糞なんかJava系に限ってもeclipseとかNetBeansとかいくらでもあるだろ : デフォルトの名無しさん [sage] 2018/07/12(木) 18:21:16.24:EedZr1tw Netbeansはひどいよなあ あれMPLABのベースに使われててクソイライラする ファイルの管理周りがとくにひどい microchipはatmel買収したんだからatmelスタジオに追加すればいいのに糞が : デフォルトの名無しさん [sage] 2018/07/12(木) 19:05:58.45:ZfcOFQ2e このスレのお約束フレーズだからマジレスすんな : デフォルトの名無しさん [sage] 2018/07/12(木) 19:07:03.83:ZfcOFQ2e そういやeclipseにもkotlinプラグインあるらしいけど、わざわざeclipse使ってる奴いるのだろうか : デフォルトの名無しさん [] 2018/07/12(木) 19:15:27.87:cdBPRXqc 他のプロジェクトも色々やっててそうしないと切り替えるのが面倒とか、あるいは会社でそれしか使っちゃ駄目って事になってるとか。 : デフォルトの名無しさん [sage] 2018/07/12(木) 19:59:34.30:aA43Ofcz 一度使おうとしたけど、インテリさん使ったらインテリすぎて戻れなくなった ただ、インテリさんはWeb関連の便利機能が有料なんで、そこらへんは月食さんの方が良いな : デフォルトの名無しさん [sage] 2018/07/12(木) 20:02:55.71:WF2aS5Vl Androidで連続計測アプリを作るなら、 RxKotlinがいいの? : デフォルトの名無しさん [sage] 2018/07/12(木) 22:51:04.77:mvC68ILq 1年以上前に使ってみたことがあるが、Javaのプロジェクトにまでエラーが頻発して使い物にならなかった。 なお、KotlinがAndroid公式に採用されて以降、この1年でほとんど開発は進んでいない模様。 釣った魚に餌はやらない、みたいな。 : デフォルトの名無しさん [sage] 2018/07/13(金) 05:53:34.32:m41AHQph IDEAの年額って、どう考えても払うだけの価値はあるほどエクリプスンより生産性上がるだろ 少なくともツール自体を動かすために余計な苦労は要らなくなる : デフォルトの名無しさん [sage] 2018/07/13(金) 06:43:02.63:EUOoQR1t 大量のプラグインのバージョン管理とか設定調整とかどう考えても時間の無駄だからなー : デフォルトの名無しさん [sage] 2018/07/13(金) 06:55:12.32:Ee6EtEgb 30日試用もあるけどひとまず1年分買って試すのも良いと思うな : デフォルトの名無しさん [sage] 2018/07/13(金) 07:58:16.06:ov74f2Px 年間通したらそれだけで数万円分の工数はとられるよな : デフォルトの名無しさん [sage] 2018/07/13(金) 08:09:45.54:ov74f2Px Vimとかも自分で育てていく楽しさはあるんだけど、道具として割り切るなら箱出してほぼ何もせずとも全て揃ってるIDEAさんが最強なんだよなあ。 AndroidとiPhoneもそんなイメージだけど。 : デフォルトの名無しさん [sage] 2018/07/13(金) 09:03:03.39:CVNDg+4c xcode程の糞はない : デフォルトの名無しさん [sage] 2018/07/13(金) 09:20:51.97:5TLJeRCv VSCodeはJava開発環境としてはMS自身によるプラグイン開発によって既に普通に使えるレベルに達してる さすがにKotlinはJBとガチ喧嘩になるからMS自身は手を出さないだろうけど、 IntelliJが死んだらKotlinも当然自動的に消えるわけで、MSを調子に乗らせないためにもJBにはなんとか頑張ってほしい : デフォルトの名無しさん [sage] 2018/07/13(金) 09:21:39.47:7kFLYEGJ VScodeほどの神はいない : デフォルトの名無しさん [sage] 2018/07/13(金) 09:46:20.22:n6HMRhww マジレスすると、 MS嫌いだけどVScodeは使いやすいよね 昔はEmacsとか使ってたけど、VScode使い始めて戻れなくなった : デフォルトの名無しさん [sage] 2018/07/13(金) 09:56:45.72:cQfKwCET Emacsはマジで瀕死みたいだな。Atomに食われてVSCodeでとどめを刺された。 : デフォルトの名無しさん [sage] 2018/07/13(金) 10:04:34.44:SHnopJX1 むかしむかし使い古しpcにDebianいれてゴニョゴニョ設定してxemacsを起動できたときめっちゃ感動した : デフォルトの名無しさん [sage] 2018/07/13(金) 11:55:19.72:CVNDg+4c vimの完全勝利 : デフォルトの名無しさん [] 2018/07/13(金) 12:44:49.86:fxcd0vFw ま、vimは軽いし何も考えなくて良いのがいいよな。 ただしサンプルプログラムのようなとても短くて小規模なプログラム作る時なw : デフォルトの名無しさん [sage] 2018/07/13(金) 13:16:53.00:CVNDg+4c vimは単体で使うだけでなく、 プラグインという形で各種エディタ, IDEに組み込まれている もはやコードを書くという行為はvimを使うことと同等 vimも使いこなせないようなやつはエンジニア向いてないね : デフォルトの名無しさん [sage] 2018/07/13(金) 13:24:28.27:vWSrkCkJ お、そうだな : デフォルトの名無しさん [sage] 2018/07/13(金) 13:46:43.72:r56MKyep VSCodeはVimプラグインもクソ優秀なんだよな IDEとしての機能性とVimらしい快適性をこれほど高い次元で両立できるエディタは10年煮詰めたVimを除けば他にない : デフォルトの名無しさん [sage] 2018/07/13(金) 14:03:48.40:5yynDKDH VSCodeのプラグインが優秀過ぎて他に移れない シーケンス図とか描くのもすげー便利だし : デフォルトの名無しさん [sage] 2018/07/13(金) 14:15:06.91:LloFxrI0 IntelliJで開いたときに、赤も黄色も出ないコードを書くものだけが、Vimを使いなさい。 : デフォルトの名無しさん [sage] 2018/07/13(金) 15:38:16.85:RC8GAzHb シーケンス図なんて作らせるようなところでもkotlinだのvscodeだの使わせてくれるものなのか : デフォルトの名無しさん [sage] 2018/07/13(金) 17:17:34.83:4N3JeixC intellijよりvsのほうがコード補完優秀だよね 頻繁に使うものが上位に来るし intellijだとcって打つとCamera()とか一度も使ってないものががいきなり候補に出るし : デフォルトの名無しさん [sage] 2018/07/13(金) 17:37:39.30:L1uFjowm intellij+補完で検索すると、わりと多機能で驚く : デフォルトの名無しさん [sage] 2018/07/13(金) 17:47:43.71:r56MKyep VSの補完は機能とかそういう段階をとっくに卒業してる ついに機械学習を使って文脈を理解する超補完を搭載するらしいな : デフォルトの名無しさん [sage] 2018/07/13(金) 18:36:03.53:n6HMRhww みんなインテリとVSCどう使い分けてんの? Kotlinはインテリで、それ以外の言語はVSCって感じ? : デフォルトの名無しさん [sage] 2018/07/13(金) 18:47:06.02:m41AHQph jsだけVSで他はインテリんだな 正直Rubyとかどちらで書いても大差ないから、わざわざ乗り換えてない : デフォルトの名無しさん [sage] 2018/07/13(金) 19:34:40.82:ojWLt4Rx cだけでCameraとかでてこないぞ? Camまで打つとCameraクラスが候補の二番目に出てくるが 小文字のcじゃ下まで見てもCameraが候補に無い : デフォルトの名無しさん [sage] 2018/07/13(金) 19:39:27.08:Uh3oS1ye 黙って猫を使うべ : デフォルトの名無しさん [sage] 2018/07/13(金) 19:58:31.98:FZV/D1H9 Camera程の糞はない : デフォルトの名無しさん [] 2018/07/13(金) 20:48:04.46:WQBoNRJ+ 今日は釣れませんね。 : デフォルトの名無しさん [sage] 2018/07/13(金) 20:53:25.87:WQBoNRJ+ 「彼らはそれを聞くと、年長者たちから始めて、ひとりひとり出て行き、 そしてvimを使う者は誰もいなくなった。」 : デフォルトの名無しさん [sage] 2018/07/13(金) 22:19:52.15:4N3JeixC 何が候補にでるかマチマチ Colorが出てきたりもするし とにかく直前に入力したやつが出てこなくてイライラするわ : デフォルトの名無しさん [sage] 2018/07/13(金) 22:58:51.51:e4KiRV9a 日本語入力じゃないんだから直前に入力したのに優先的に出てこられても困る Android Studio kotlin は文法的に入力可能なものがだいたい順番変わらず出てくるんで、候補がまちまちってことは無いと思うぞ? 直前に入力したやつが文法的に正しくて、その名前を文法的に正しい位置に再度挿入しようとするなら、普通2〜3文字入力すれば出てこない? : デフォルトの名無しさん [sage] 2018/07/13(金) 23:00:22.87:e4KiRV9a あと俺の環境じゃ、小文字 c で、Camera や Color は絶対でてこない感じ : デフォルトの名無しさん [sage] 2018/07/14(土) 00:34:59.12:Aep6lVRC まあCameraが出るかはライブラリによるんだけど 頼むからまず変数名優先してほしい すぐ上にval cellがあるのに… 使ったこともないメソッドやクラスが第一候補になるんだよ : デフォルトの名無しさん [sage] 2018/07/14(土) 07:51:18.68:JQ0iUrKc だから普通のAndroidのプロジェクトだとCameraはimportすれば使える状態なんだってば だからCameまで入力すれば候補の一番に出てくる でも小文字cだと候補全部見ても出てこない 大文字小文字区別するから あと、関数内のローカル変数は候補の一番上にでてくるよ? val cell がある関数内なら、cell が候補の最初にでてくる アルファベット順みたいだから val ccc があればそっちが先になるけど : デフォルトの名無しさん [sage] 2018/07/14(土) 08:21:46.85:JQ0iUrKc いま気が付いたけど補完候補のウィンドウの右下のアイコンで順番変更できるね Aとπを切り替えられる Sort by relevance がπで、これはローカル変数が先に出てくる Sort lexicographically がAで、種類に関係なくアルファベット順にソートされて出てくる : デフォルトの名無しさん [sage] 2018/07/14(土) 09:26:42.24:dkGtAehS お前神かよ ご褒美にXamarinのライセンス買っていいぞ : デフォルトの名無しさん [sage] 2018/07/14(土) 14:54:16.91:5xLt9ZqN うわ知らなかったわ ありがとん : デフォルトの名無しさん [sage] 2018/07/14(土) 15:56:46.57:Aep6lVRC 大文字小文字は設定で区別しないようにしてるよ : デフォルトの名無しさん [sage] 2018/07/14(土) 16:47:47.10:+xcHO0vt IntelliJでUML書いたらKotlinのコード吐き出したり 逆にKotlinのコードからUML作ったり出来ないかな : デフォルトの名無しさん [] 2018/07/14(土) 18:58:50.43:6PGIbnJP 売ってるソフトでJava用があるから何れはできるんだろうな。IntelliJ用のプラグインができるかどうかはわからないが。 : デフォルトの名無しさん [sage] 2018/07/15(日) 13:45:49.84:Hz5XkdO4 UMLって久しぶりに聞いたな まだ作ってるところあるのか : デフォルトの名無しさん [sage] 2018/07/15(日) 16:24:31.04:3xY3bcKj あかんの? : デフォルトの名無しさん [sage] 2018/07/15(日) 17:07:41.02:raVPXb0K いや普通に使うけど。 設計書に貼り付けたり他人への説明に利用したり。 : デフォルトの名無しさん [sage] 2018/07/15(日) 17:38:53.88:uIOFDJwQ UML自体は普通に有用だと思うけど コードと同じくらいの粒度で使うのは無理があると思う プログラマくらいにしか分からんような複雑なUMLが出てきたり 時間掛けた割にはしょぼいコードが生成されるだけ : デフォルトの名無しさん [sage] 2018/07/15(日) 18:20:11.68:CEbRprL7 いまどきUMLって… : デフォルトの名無しさん [sage] 2018/07/15(日) 18:25:40.94:+eT7t0LR プログラマ以外に理解してもらうツールじゃなくね? プログラマ以外に使ったらクラス図で「矢印の方向は逆だろ!常識で考えろ!」とか言われそう… : デフォルトの名無しさん [sage] 2018/07/15(日) 18:40:13.88:Hceo1yYw 「UMLを理解してるプログラマ」と「UMLを理解してるプログラマ以外の人」とのコミュニケーションの為の共通言語 : デフォルトの名無しさん [sage] 2018/07/15(日) 18:48:47.40:wQ4YHCTS シーケンス図はかなり需要がある : デフォルトの名無しさん [sage] 2018/07/15(日) 18:49:50.14:8t2eejTv たとえば? : デフォルトの名無しさん [sage] 2018/07/15(日) 18:53:38.68:wQ4YHCTS : デフォルトの名無しさん [sage] 2018/07/15(日) 19:18:47.75:Ukh8Tanz まあその程度だな 学術分野におけるドイツ語くらいの需要 : デフォルトの名無しさん [sage] 2018/07/15(日) 19:20:27.67:cKZpz8ou UML程の糞はない : デフォルトの名無しさん [sage] 2018/07/15(日) 20:02:07.66:8t2eejTv 具体的に : デフォルトの名無しさん [sage] 2018/07/15(日) 22:53:24.26:gJmfo5mB なんでもクソにしたがるのはNG : デフォルトの名無しさん [sage] 2018/07/15(日) 22:54:05.52:6dWIKdS7 ああしっくりきた。 新卒で入ったSIerではたまに使ったけど、転職してからは見たことないわ。 基本的に大規模開発のドキュメントくらいでしか使わんかもね。 : デフォルトの名無しさん [sage] 2018/07/15(日) 23:06:21.06:VHVK8HfR SIer程の糞はない : デフォルトの名無しさん [sage] 2018/07/16(月) 09:06:08.21:uw6hw0Ul 自分がお堅い受託やってたの5年くらい前だけど、その頃にはUMLってすでにあまり聞かなくなってたな。 上に挙げられてるような用途では有用なんだけど、だいたいあれを使って説明したい相手がUMLを知らないから作る意味がなかった。 あとドキュメントのメンテで死ぬ。 : デフォルトの名無しさん [sage] 2018/07/16(月) 11:42:34.36:+8yEYxZh UMLに限らないけど、あまり実装の中身に踏み込んだドキュメントは作るべきじゃない 何もいいことはないし、第1大抵は誰も見ない : デフォルトの名無しさん [sage] 2018/07/16(月) 12:33:18.70:01iJluUg 全部印刷して見てもらえばいいの? : デフォルトの名無しさん [sage] 2018/07/16(月) 12:38:25.05:xJBxrgfC UML流行らなかったな 需要はありそうだったんに : デフォルトの名無しさん [sage] 2018/07/16(月) 13:12:45.40:uzDS2N3a 糞はない大喜利してるやつはスルーしとけよ : デフォルトの名無しさん [sage] 2018/07/16(月) 13:40:04.44:GVNh7z7o クラス図、コミュニケーション図、シーケンス図あたりは日常的に使うわ。 ソフトウェアの静的&動的構造を図示したかったらUML以外を選ぶ理由がないもの。 機械生成や詳細設計まで踏み込んで使用するのはまったくおすすめしないね。要約してppt一枚に収まり切るくらいが丁度いい。 あくまで人に見せる&説明する用。 : デフォルトの名無しさん [sage] 2018/07/16(月) 13:44:27.92:fVJkfJ21 お遊びならppt一枚でいいかもしれないけど 仕事では何百、何千ページの要件定義、基本設計、詳細設計を書かなければならないんだぜ そのページ数に比例する枚数のUML作図コストはあまりにも高すぎる : デフォルトの名無しさん [sage] 2018/07/16(月) 13:51:34.31:fyxTFisU 古い体質の会社で働いてるんだな 秀丸エディタとか使ってそうw : デフォルトの名無しさん [sage] 2018/07/16(月) 14:07:08.64:BXgPiXpB プログラミングに図は不要、グローバル変数ぐらいevil : デフォルトの名無しさん [sage] 2018/07/16(月) 14:17:39.16:7c+rCVk/ ×仕事では ○自分の会社では この世の99%のプロジェクトでは数千ページに及ぶドキュメントとか不要 : デフォルトの名無しさん [sage] 2018/07/16(月) 14:21:58.27:fVJkfJ21 小規模のショボいシステムしか知らないのだろうけど そういう人たちは気楽でいいよねぇ 典型的なカジュアルプログラマって感じ 遊び半分って表現がピタリ : デフォルトの名無しさん [sage] 2018/07/16(月) 14:23:30.12:UinAaMlN それをkotlinで構築するのは大変そうですね : デフォルトの名無しさん [sage] 2018/07/16(月) 14:35:01.85:BXgPiXpB 日本でドキュメントが多くなるのは承認したいからだろ : デフォルトの名無しさん [sage] 2018/07/16(月) 14:35:21.08:fVJkfJ21 そりゃ大変だよ でもそれが無かったら大変どころか完成すらできない 行き当たりばったりのライブコーディングで完成まで持っていけるオモチャじゃないんだからさ : デフォルトの名無しさん [sage] 2018/07/16(月) 14:43:26.70:ohzE/Xv8 UML要るか要らんかで揉めてるけど、結局のところ作ってるソフトの規模の違いじゃね? 趣味とか社内で使うもんとかなら要らんだろうし、そこそこの規模になったら必要だろうし : デフォルトの名無しさん [sage] 2018/07/16(月) 14:44:52.24:BXgPiXpB むかし現場にいたころは何か問題あったときのためにいちいちドキュメント作ってたな テスト仕様書なんてものもあって、誰でもわかるようにテストケースごと図示して承認もらってた そして心が病んだ : デフォルトの名無しさん [sage] 2018/07/16(月) 14:49:32.23:GVNh7z7o 全部網羅しようとするから使わなくなるんだよ。使いどころが間違ってる。 : デフォルトの名無しさん [sage] 2018/07/16(月) 14:59:30.28:BXgPiXpB 小学生でも理解できるようにって言葉を使うやつは大抵悪だったな むかしの話 : デフォルトの名無しさん [sage] 2018/07/16(月) 15:02:20.87:fyxTFisU Linuxのような大規模オープンソースプロジェクトでもgithubでソースコード共有だけで成長していけてる ドキュメントやUML作成してから開発してるかと ソースコードの読めない無能が仕事してる振りするためにやってるだけで無くなっても誰も困らない : デフォルトの名無しさん [sage] 2018/07/16(月) 15:08:54.36:uw6hw0Ul うちはドキュメントは最低限のものしか作らんな なんでもかんでもドキュメント化してしまうと、それをメンテするだけの無駄すぎる人間が必要になってしまうから あんなのは何をするにもスタンプラリーの必要な多重下請け開発のためのものだ : デフォルトの名無しさん [sage] 2018/07/16(月) 15:29:59.18:Rr4RdhNM 今なら、Markdown 使ってドキュメント書くみたいに、PlantUML 使って UML を書く IntelljIDEA 上で書くためのこんなツールもある ttps://qiita.com/ot-aoyagi/items/d2bfbff219c592822d53 : デフォルトの名無しさん [sage] 2018/07/16(月) 15:35:17.92:Rr4RdhNM Linuxカーネルリポジトリの Documentation ディレクトリ程度のメモは残してほしいものだよ : デフォルトの名無しさん [sage] 2018/07/16(月) 15:55:43.32:BXgPiXpB まあ、納品するためにはそれなりのドキュメントは必要だけどな 若いころはその辺の扱いが不器用だったかもな : デフォルトの名無しさん [sage] 2018/07/16(月) 16:45:20.43:ovPZyHUy このスレがたまに伸びてる時はkotlinとまったく関係ない話題の時だけだな : デフォルトの名無しさん [sage] 2018/07/16(月) 18:20:14.85:ulCGKy5b ドキュメント程の糞はない : デフォルトの名無しさん [sage] 2018/07/16(月) 18:52:41.76:akLRrngB 仕様書はあった方がいいけど設計書は無い方がいいな 大抵メンテされなくて実装と違ってくるもんだろ : デフォルトの名無しさん [sage] 2018/07/16(月) 19:06:31.04:uw6hw0Ul アジャイルで開発してるのになぜかWFの納品時と同じドキュメントをリリースごとに作成することになって担当者をうつ退職に追い込んだプロジェクトは見たことある : デフォルトの名無しさん [sage] 2018/07/16(月) 19:07:38.39:uw6hw0Ul 仕様書とテストコードがあればいいと思うわ : デフォルトの名無しさん [sage] 2018/07/16(月) 21:55:11.38:6QeLbbGB 同感。設計書なんてどうせメンテしなくなる。仕様とテストコードがあれば十分 : デフォルトの名無しさん [sage] 2018/07/16(月) 23:12:36.82:m2D0dvJF まだ? : デフォルトの名無しさん [sage] 2018/07/16(月) 23:20:41.13:CUlrxwgg 十分具体的と思うけど、どんな回答期待してるん? : デフォルトの名無しさん [sage] 2018/07/16(月) 23:23:23.55:m2D0dvJF いやいや全く具体的じゃねーだろwww なんのために設計書に貼り付けるの?他人に何をどう説明するために使うの? : デフォルトの名無しさん [sage] 2018/07/16(月) 23:26:32.64:bD3YDSN2 何をどう解釈すればあれで具体的と思えるのか謎 : デフォルトの名無しさん [sage] 2018/07/16(月) 23:36:04.89:7c+rCVk/ この世の99%のプロジェクトはその"小規模のショボいシステム"とやらなんで というよりもひとつひとつが小規模になるように問題を分割するのがまともな開発だからなー ぶくぶくに膨れ上がったプロジェクトは大変そうですね : デフォルトの名無しさん [sage] 2018/07/16(月) 23:37:28.41:MC8nA4Wg 具体的な質問ありがとう。 あとはよろしく : デフォルトの名無しさん [sage] 2018/07/17(火) 00:06:24.03:bOB/b2Td 詳細設計なんて必要になるのはプログラマーですらないコーダーだけだからな : デフォルトの名無しさん [sage] 2018/07/17(火) 00:20:10.10:sRCRxM3T コーディング作業自体が設計 コンパイルが仕様 以上 : デフォルトの名無しさん [sage] 2018/07/17(火) 00:28:56.47:Z83QhDM9 管理しかしないでコードの読み書きしないやつほどの糞はない : デフォルトの名無しさん [sage] 2018/07/17(火) 00:38:44.90:bG8bFXyk 詳細なUMLを書くことなんてもうないが シーケンス図いらないと言ってるのは自己完結してるショボいコードしか書いたことない奴だろ : デフォルトの名無しさん [sage] 2018/07/17(火) 04:20:12.48:fhQFSH5P Kotlinのシーケンス図よろ : デフォルトの名無しさん [sage] 2018/07/17(火) 06:13:16.99:PDZGrLP2 UML書かないと趣味レベルとか、どんだけ狭い世界で仕事してたらそういう発想になるのよ 自分の人生のために転職を勧める : デフォルトの名無しさん [sage] 2018/07/17(火) 08:29:20.72:drgUPcWy まあサーバとクライアントと別の人が実装するような場合はシーケンス図で仕様検討したりするかな : デフォルトの名無しさん [sage] 2018/07/17(火) 08:43:06.59:ECl1Ni9J 別にそれは誰も否定してないけどね : デフォルトの名無しさん [sage] 2018/07/17(火) 09:10:23.42:Ph8+CP2q マ板と真逆の反応でわろた あっちはドカタしかいないから設計書なんて要らんと言ったらリンチされる : デフォルトの名無しさん [sage] 2018/07/17(火) 10:06:51.40:4VCkuZ0T 実装と完全に同期するように設計書をメンテできているものだけがそのリンチに参加しなさい。 : デフォルトの名無しさん [] 2018/07/17(火) 10:30:42.92:lbJGoJLr プログラムがドキュメントのようになっているのが良い、なんて言われてた時代もあったな。 まあしかし設計書読ませてそのまんま動くようなのはその内AIできたりして、そこで大半のプログラマーは終了。 プログラミングは職業ではなくなり趣味と老人のボケ防止のための頭の体操になる。 : デフォルトの名無しさん [sage] 2018/07/17(火) 10:37:43.31:4VCkuZ0T それよく聞くけど、そんなレベルのAIがもし出来たらプログラマに限らず大抵のオフィスワーカーは要らなくなるわ : デフォルトの名無しさん [sage] 2018/07/17(火) 11:23:39.79:TjYmue+F UMLの話題でこんなにスレが荒れるとは思わなんだ それだけことりんが大規模開発から趣味レベルまで幅広く使われてるってことかもしれんが : デフォルトの名無しさん [sage] 2018/07/17(火) 12:46:32.48:FO/D1Qz9 単に他に話題がないところにみんなが一見識持ってる話題が投下されただけな気がする : デフォルトの名無しさん [sage] 2018/07/17(火) 13:18:30.63:YXVoul7I 言語自体の話でスレが伸びないのは良言語である証拠 : デフォルトの名無しさん [] 2018/07/17(火) 16:02:40.63:hPJdqeLg 次はエディタやIDEで大論争になってあっという間に3スレぐらい消費か : デフォルトの名無しさん [] 2018/07/17(火) 16:04:56.05:hPJdqeLg なお、俺は規制で次スレ立てられないので誰か作ってくれ。よろしく。 : デフォルトの名無しさん [sage] 2018/07/17(火) 17:10:32.96:TXrmOekB ということでおまえらはやっぱりIntelliJなの?っと : デフォルトの名無しさん [sage] 2018/07/17(火) 17:35:21.89:ml19nnIF 今のゲームて説明書薄いよね 昔のゲームは分厚くて読んでてワクワクしたもんだけど これは流れとは関係なかったか
凡例:
レス番
100 (赤) → 2つ以上レスが付いている
100 (紫) → 1つ以上レスが付いている
名前
名無しさん (青) → sage のレス
名無しさん (緑) → age のレス
ID
ID:xxxxxxx (赤) → 発言が3つ以上のID
ID:xxxxxxx (青) → 発言が2つ以上のID
このページは2ch勢いランキング が作成したアーカイブです。削除についてはこちら 。