Kotlin 3 ..
[2ch|▼Menu]
814:デフォルトの名無しさん
18/07/06 16:15:00.75 CcG3LQ04.net
Kotolinて変数にプリミティブ型が無いけど、
画像処理とか大量にデータ処理すると、Javaより遅くならない?

815:デフォルトの名無しさん
18/07/06 16:28:27.50 zksWstCG.net
>>803
ByteArray使えばよいでしょう

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

817:デフォルトの名無しさん
18/07/06 20:20:35.42 AbsrypZ1.net
>>803
プリミティブに出来るものは勝手にプリミティブになる
Kotlinの
  fun f1(a:Int, b:Int?, c:List<Int>){}
はJavaでの
  void f1(int a, Integer b, List<Integer> c){}
になる
URLリンク(kotlinlang.org)

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

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

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

821:デフォルトの名無しさん
18/07/06 23:30:21.00 4Ugvbwaw.net
ByteArrayとかIntArrayはJavaの呪い

822:デフォルトの名無しさん
18/07/06 23:33:34.92 gLP4VBNq.net
えっと

823:デフォルトの名無しさん
18/07/07 07:47:51.03 uYnOjfeF.net
>>810
何でそう思う?

824:デフォルトの名無しさん
18/07/07 08:02:53.54 1JBcciC6.net
>>810
ほんとそう

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

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

827:デフォルトの名無しさん
18/07/07 20:15:10.40 VybllwrG.net
イミュータブルデータ

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

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

829:デフォルトの名無しさん
18/07/07 22:10:48.19 uYnOjfeF.net
>>817
繊細とか壊れやすいとか、そういう意味だよ

830:デフォルトの名無しさん
18/07/07 23:35:57.76 Ty8z3s6n.net
それはフラジャイルだろ!

831:デフォルトの名無しさん
18/07/07 23:38:31.93 qgEX9CeR.net
小麦粉のこと?

832:デフォルトの名無しさん
18/07/08 00:50:39.49 Ju8r78kR.net
Androi


833:dにはデリゲートなんて用語はない



834:デフォルトの名無しさん
18/07/08 00:55:04.92 sfogbTE4.net
>>817

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

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

836:デフォルトの名無しさん
18/07/08 08:39:29.95 A+oeHsIU.net
>>817
デリゲートは手動で書く手間を減らす機能だし
動作分かってないと初学者にとって混乱の元だから
「委譲書くの面倒」と思うようになるまで使わなくていい
仕様を知っておきたいならbyキーワードの具体例をググって読むべき

837:デフォルトの名無しさん
18/07/08 08:53:04.34 GTRmE3gZ.net
よくあるのは破壊的操作だけ決まった手順でやりたい可変リスト
内部に可変リストを持たせてListインターフェースをこの可変リストに委譲しつつ、
破壊的操作をするメソッドは自分で実装する

838:デフォルトの名無しさん
18/07/08 13:09:11.90 I8JQ03ez.net
デリゲートゾーンの痒みにデリケア

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

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

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

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

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

844:デフォルトの名無しさん
18/07/09 19:42:26.58 CMpb5of+.net
本当の多次元配列とネストした配列の違いってなんなの

845:デフォルトの名無しさん
18/07/09 19:59:47.17 upwaJxXn.net
だっちゅーの

846:デフォルトの名無しさん
18/07/09 20:40:00.23 2EXLNjt4.net
>>832
配列の配列: n個入る内箱をm個並べて入れた外箱、実際には内箱に入る数はそれぞれ違うこともある
二次元配列: 最初からn*mで仕切られた箱
得意なこと、苦手なことも、箱を入れた箱と最初から全部仕切られた箱の関係と似ている
Java自体が真性の多次元配列ないからKotlinにもないんじゃね
ScalaとかGroovyにも真性の多次元配列はないのだろう

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

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

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

850:デフォルトの名無しさん
18/07/09 21:13:13.46 2EXLNjt4.net
>>835
おおむねそういうこと
配列の配列は縦方向と横方向でアクセスのコストが違うとか
多次元配列は、行をまるごと取り出そうとすると新規に配列を作る必要があるとか、違いがいろいろある
Kotlinに真性の多次元配列はないけど、仮にあったらイテレーションする時も変わってくるはず。
for (item in twoDimesionalArray) { println(item) }
for (innerArray in arrayOfArray) {
for (item in innerArray) { println(item) }
}

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

852:デフォルトの名無しさん
18/07/09 23:30:34.66 1ah1GiNN.net
マンピー?

853:デフォルトの名無しさん
18/07/10 00:37:38.55 lPJyrY2R.net
>>838
なるほどありがとう

854:デフォルトの名無しさん
18/07/10 06:58:10.69 IxsE6k10.net
>>840
なるほどありがとう

855:デフォルトの名無しさん
18/07/10 07:38:02.37 LbQkaO6y.net
ほとんどの言語は、配列の配列(jaggy 配列)だろ
表で言えば、同じ行内の列データは連続しているけど、
各行のデータは連続していない
1行目の各列は連続しているけど、
1行目と2行目は、別の場所にある

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

857:デフォルトの名無しさん
18/07/10 09:17:54.93 xdf1qrhG.net
さも重大事のように煽っといてなんだその結論は

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

859:デフォルトの名無しさん
18/07/10 14:19:24.23 nhRVi4l7.net
tensorkotlin

860:デフォルトの名無しさん
18/07/10 22:11:35.45 y/3n5Cpu.net
>>835が言ってる通りで
糖衣構文的なものがあるかどうか程度の差
パフォーマンスが必要な部分はハードウェアアクセラレーションのため
java.awt.imageみたいにAPI経由するからDSL表現力さえあれば後はライブラリの役割

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

862:デフォルトの名無しさん
18/07/11 09:10:45.05 A6luu057.net
現在三次元の嫁はどうなりますか

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

864:デフォルトの名無しさん
18/07/11 09:29:45.16 RuBHX//D.net
オンデマンドで呼び出せるんじゃね
呼び出し料金かかるけど

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

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


867:く分、フロントでの生産性は圧倒的にTSのほうが上



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

869:デフォルトの名無しさん
18/07/12 13:25:44.38 9wyU7EsK.net
VSCode程の糞はない

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

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

872:デフォルトの名無しさん
18/07/12 19:05:58.45 ZfcOFQ2e.net
>>857
このスレのお約束フレーズだからマジレスすんな

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

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

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

876:デフォルトの名無しさん
18/07/12 20:02:55.71 WF2aS5Vl.net
Androidで連続計測アプリを作るなら、
RxKotlinがいいの?

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

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

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

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

881:デフォルトの名無しさん
18/07/13 07:58:16.06 ov74f2Px.net
>>866
年間通したらそれだけで数万円分の工数はとられるよな

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

883:デフォルトの名無しさん
18/07/13 09:03:03.39 CVNDg+4c.net
xcode程の糞はない

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

885:デフォルトの名無しさん
18/07/13 09:21:39.47 7kFLYEGJ.net
VScodeほどの神はいない

886:デフォルトの名無しさん
18/07/13 09:46:20.22 n


887:6HMRhww.net



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

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

890:デフォルトの名無しさん
18/07/13 11:55:19.72 CVNDg+4c.net
vimの完全勝利

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

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

893:デフォルトの名無しさん
18/07/13 13:24:28.27 vWSrkCkJ.net
お、そうだな

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

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

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

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

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

899:デフォルトの名無しさん
18/07/13 17:37:39.30 L1uFjowm.net
intellij+補完で検索すると、わりと多機能で驚く

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

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

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

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

904:デフォルトの名無しさん
18/07/13 19:39:27.08 Uh3oS1ye.net
黙って猫を使うべ

905:デフォルトの名無しさん
18/07/13 19:58:31.98 FZV/D1H9.net
Camera程の糞はない

906:デフォルトの名無しさん
18/07/13 20:48:04.46 WQBoNRJ+.net
>>878
今日は釣れませんね。

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

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

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

909:デフォルトの名無しさん
18/07/13 22:19:5


910:2.15 ID:4N3JeixC.net



911:デフォルトの名無しさん
18/07/13 22:58:51.51 e4KiRV9a.net
>>895
日本語入力じゃないんだから直前に入力したのに優先的に出てこられても困る
Android Studio kotlin は文法的に入力可能なものがだいたい順番変わらず出てくるんで、候補がまちまちってことは無いと思うぞ?
直前に入力したやつが文法的に正しくて、その名前を文法的に正しい位置に再度挿入しようとするなら、普通2〜3文字入力すれば出てこない?

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

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

914:デフォルトの名無しさん
18/07/14 07:51:18.68 JQ0iUrKc.net
だから普通のAndroidのプロジェクトだとCameraはimportすれば使える状態なんだってば
だからCameまで入力すれば候補の一番に出てくる
でも小文字cだと候補全部見ても出てこない
大文字小文字区別するから
あと、関数内のローカル変数は候補の一番上にでてくるよ?
val cell がある関数内なら、cell が候補の最初にでてくる
アルファベット順みたいだから val ccc があればそっちが先になるけど

915:デフォルトの名無しさん
18/07/14 08:21:46.85 JQ0iUrKc.net
いま気が付いたけど補完候補のウィンドウの右下のアイコンで順番変更できるね
Aとπを切り替えられる
Sort by relevance がπで、これはローカル変数が先に出てくる
Sort lexicographically がAで、種類に関係なくアルファベット順にソートされて出てくる

916:デフォルトの名無しさん
18/07/14 09:26:42.24 dkGtAehS.net
>>900
お前神かよ
ご褒美にXamarinのライセンス買っていいぞ

917:デフォルトの名無しさん
18/07/14 14:54:16.91 5xLt9ZqN.net
うわ知らなかったわ
ありがとん

918:デフォルトの名無しさん
18/07/14 15:56:46.57 Aep6lVRC.net
>>900
大文字小文字は設定で区別しないようにしてるよ

919:デフォルトの名無しさん
18/07/14 16:47:47.10 +xcHO0vt.net
IntelliJでUML書いたらKotlinのコード吐き出したり
逆にKotlinのコードからUML作ったり出来ないかな

920:デフォルトの名無しさん
18/07/14 18:58:50.43 6PGIbnJP.net
売ってるソフトでJava用があるから何れはできるんだろうな。IntelliJ用のプラグインができるかどうかはわからないが。

921:デフォルトの名無しさん
18/07/15 13:45:49.84 Hz5XkdO4.net
UMLって久しぶりに聞いたな
まだ作ってるところあるのか

922:デフォルトの名無しさん
18/07/15 16:24:31.04 3xY3bcKj.net
あかんの?

923:デフォルトの名無しさん
18/07/15 17:07:41.02 raVPXb0K.net
いや普通に使うけど。
設計書に貼り付けたり他人への説明に利用したり。

924:デフォルトの名無しさん
18/07/15 17:38:53.88 uIOFDJwQ.net
UML自体は普通に有用だと思うけど
コードと同じくらいの粒度で使うのは無理があると思う
プログラマくらいにしか分からんような複雑なUMLが出てきたり
時間掛けた割にはしょぼいコードが生成されるだけ

925:デフォルトの名無しさん
18/07/15 18:20:11.68 CEbRprL7.net
いまどきUMLって…

926:デフォルトの名無しさん
18/07/15 18:25:40.94 +eT7t0LR.net
プログラマ以外に理解してもらうツールじゃなくね?
プログラマ以外に使ったらクラス図で「矢印の方向は逆だろ!常識で考えろ!」とか言われそう…

927:デフォルトの名無しさん
18/07/15 18:40:13.88 Hceo1yYw.net
「UMLを理解してるプログラマ」と「UMLを理解してるプログラマ以外の人」とのコミュニケーションの為の共通


928:言語



929:デフォルトの名無しさん
18/07/15 18:48:47.40 wQ4YHCTS.net
シーケンス図はかなり需要がある

930:デフォルトの名無しさん
18/07/15 18:49:50.14 8t2eejTv.net
>>913
たとえば?

931:デフォルトの名無しさん
18/07/15 18:53:38.68 wQ4YHCTS.net
>>914
>>908

932:デフォルトの名無しさん
18/07/15 19:18:47.75 Ukh8Tanz.net
>>912
まあその程度だな
学術分野におけるドイツ語くらいの需要

933:デフォルトの名無しさん
18/07/15 19:20:27.67 cKZpz8ou.net
UML程の糞はない

934:デフォルトの名無しさん
18/07/15 20:02:07.66 8t2eejTv.net
>>915
具体的に

935:デフォルトの名無しさん
18/07/15 22:53:24.26 gJmfo5mB.net
>>917
なんでもクソにしたがるのはNG

936:デフォルトの名無しさん
18/07/15 22:54:05.52 6dWIKdS7.net
>>916
ああしっくりきた。
新卒で入ったSIerではたまに使ったけど、転職してからは見たことないわ。
基本的に大規模開発のドキュメントくらいでしか使わんかもね。

937:デフォルトの名無しさん
18/07/15 23:06:21.06 VHVK8HfR.net
SIer程の糞はない

938:デフォルトの名無しさん
18/07/16 09:06:08.21 uw6hw0Ul.net
自分がお堅い受託やってたの5年くらい前だけど、その頃にはUMLってすでにあまり聞かなくなってたな。
上に挙げられてるような用途では有用なんだけど、だいたいあれを使って説明したい相手がUMLを知らないから作る意味がなかった。
あとドキュメントのメンテで死ぬ。

939:デフォルトの名無しさん
18/07/16 11:42:34.36 +8yEYxZh.net
UMLに限らないけど、あまり実装の中身に踏み込んだドキュメントは作るべきじゃない
何もいいことはないし、第1大抵は誰も見ない

940:デフォルトの名無しさん
18/07/16 12:33:18.70 01iJluUg.net
全部印刷して見てもらえばいいの?

941:デフォルトの名無しさん
18/07/16 12:38:25.05 xJBxrgfC.net
UML流行らなかったな
需要はありそうだったんに

942:デフォルトの名無しさん
18/07/16 13:12:45.40 uzDS2N3a.net
糞はない大喜利してるやつはスルーしとけよ

943:デフォルトの名無しさん
18/07/16 13:40:04.44 GVNh7z7o.net
クラス図、コミュニケーション図、シーケンス図あたりは日常的に使うわ。
ソフトウェアの静的&動的構造を図示したかったらUML以外を選ぶ理由がないもの。
機械生成や詳細設計まで踏み込んで使用するのはまったくおすすめしないね。要約してppt一枚に収まり切るくらいが丁度いい。
あくまで人に見せる&説明する用。

944:デフォルトの名無しさん
18/07/16 13:44:27.92 fVJkfJ21.net
お遊びならppt一枚でいいかもしれないけど
仕事では何百、何千ページの要件定義、基本設計、詳細設計を書かなければならないんだぜ
そのページ数に比例する枚数のUML作図コストはあまりにも高すぎる

945:デフォルトの名無しさん
18/07/16 13:51:34.31 fyxTFisU.net
古い体質の会社で働いてるんだな
秀丸エディタとか使ってそうw

946:デフォルトの名無しさん
18/07/16 14:07:08.64 BXgPiXpB.net
プログラミングに図は不要、グローバル変数ぐらいevil

947:デフォルトの名無しさん
18/07/16 14:17:39.16 7c+rCVk/.net
×仕事では
○自分の会社では
この世の99%のプロジェクトでは数千ページに及ぶドキュメントとか不要

948:デフォルトの名無しさん
18/07/16 14:21:58.27 fVJkfJ21.net
小規模のショボいシステムしか知らないのだろうけど
そういう人たちは気楽でいいよねぇ
典型的なカジュアルプログラマって感じ
遊び半分って表現がピタリ

949:デフォルトの名無しさん
18/07/16 14:23:30.12 UinAaMlN.net
それをkotlinで構築するのは大変そうですね

950:デフォルトの名無しさん
18/07/16 14:35:01.85 BXgPiXpB.net
日本でドキュメントが多くなるのは承認したいからだろ

951:デフォルトの名無しさん
18/07/16 14:35:21.08 fVJkfJ21.net
そりゃ大変だよ
でもそれが無かったら大変どころか完成すらできない
行き当たりばったりのライブコーディングで完成まで持っていけるオモチャじゃないんだからさ

952:デフォルトの名無しさん
18/07/16 14:43:26.


953:70 ID:ohzE/Xv8.net



954:デフォルトの名無しさん
18/07/16 14:44:52.24 BXgPiXpB.net
むかし現場にいたころは何か問題あったときのためにいちいちドキュメント作ってたな
テスト仕様書なんてものもあって、誰でもわかるようにテストケースごと図示して承認もらってた
そして心が病んだ

955:デフォルトの名無しさん
18/07/16 14:49:32.23 GVNh7z7o.net
>>928
全部網羅しようとするから使わなくなるんだよ。使いどころが間違ってる。

956:デフォルトの名無しさん
18/07/16 14:59:30.28 BXgPiXpB.net
小学生でも理解できるようにって言葉を使うやつは大抵悪だったな
むかしの話

957:デフォルトの名無しさん
18/07/16 15:02:20.87 fyxTFisU.net
Linuxのような大規模オープンソースプロジェクトでもgithubでソースコード共有だけで成長していけてる
ドキュメントやUML作成してから開発してるかと
ソースコードの読めない無能が仕事してる振りするためにやってるだけで無くなっても誰も困らない

958:デフォルトの名無しさん
18/07/16 15:08:54.36 uw6hw0Ul.net
うちはドキュメントは最低限のものしか作らんな
なんでもかんでもドキュメント化してしまうと、それをメンテするだけの無駄すぎる人間が必要になってしまうから
あんなのは何をするにもスタンプラリーの必要な多重下請け開発のためのものだ

959:デフォルトの名無しさん
18/07/16 15:29:59.18 Rr4RdhNM.net
今なら、Markdown 使ってドキュメント書くみたいに、PlantUML 使って UML を書く
IntelljIDEA 上で書くためのこんなツールもある
URLリンク(qiita.com)

960:デフォルトの名無しさん
18/07/16 15:35:17.92 Rr4RdhNM.net
>>940
Linuxカーネルリポジトリの Documentation ディレクトリ程度のメモは残してほしいものだよ

961:デフォルトの名無しさん
18/07/16 15:55:43.32 BXgPiXpB.net
まあ、納品するためにはそれなりのドキュメントは必要だけどな
若いころはその辺の扱いが不器用だったかもな

962:デフォルトの名無しさん
18/07/16 16:45:20.43 ovPZyHUy.net
このスレがたまに伸びてる時はkotlinとまったく関係ない話題の時だけだな

963:デフォルトの名無しさん
18/07/16 18:20:14.85 ulCGKy5b.net
ドキュメント程の糞はない

964:デフォルトの名無しさん
18/07/16 18:52:41.76 akLRrngB.net
仕様書はあった方がいいけど設計書は無い方がいいな
大抵メンテされなくて実装と違ってくるもんだろ

965:デフォルトの名無しさん
18/07/16 19:06:31.04 uw6hw0Ul.net
アジャイルで開発してるのになぜかWFの納品時と同じドキュメントをリリースごとに作成することになって担当者をうつ退職に追い込んだプロジェクトは見たことある

966:デフォルトの名無しさん
18/07/16 19:07:38.39 uw6hw0Ul.net
>>947
仕様書とテストコードがあればいいと思うわ

967:デフォルトの名無しさん
18/07/16 21:55:11.38 6QeLbbGB.net
>>949
同感。設計書なんてどうせメンテしなくなる。仕様とテストコードがあれば十分

968:デフォルトの名無しさん
18/07/16 23:12:36.82 m2D0dvJF.net
>>915
まだ?

969:デフォルトの名無しさん
18/07/16 23:20:41.13 CUlrxwgg.net
>>951
十分具体的と思うけど、どんな回答期待してるん?

970:デフォルトの名無しさん
18/07/16 23:23:23.55 m2D0dvJF.net
>>952
いやいや全く具体的じゃねーだろwww
なんのために設計書に貼り付けるの?他人に何をどう説明するために使うの?

971:デフォルトの名無しさん
18/07/16 23:26:32.64 bD3YDSN2.net
何をどう解釈すればあれで具体的と思えるのか謎

972:デフォルトの名無しさん
18/07/16 23:36:04.89 7c+rCVk/.net
>>932
この世の99%のプロジェクトはその"小規模のショボいシステム"とやらなんで
というよりもひとつひとつが小規模になるように問題を分割するのがまともな開発だからなー
ぶくぶくに膨れ上がったプロジェクトは大変そうですね

973:デフォルトの名無しさん
18/07/16 23:37:28.41 MC8nA4Wg.net
>>953
具体的な質問ありがとう。
あとは>>915よろしく

974:デフォルトの名無しさん
18/07/17 00:06:24


975:.03 ID:bOB/b2Td.net



976:デフォルトの名無しさん
18/07/17 00:20:10.10 sRCRxM3T.net
コーディング作業自体が設計
コンパイルが仕様
以上

977:デフォルトの名無しさん
18/07/17 00:28:56.47 Z83QhDM9.net
管理しかしないでコードの読み書きしないやつほどの糞はない

978:デフォルトの名無しさん
18/07/17 00:38:44.90 bG8bFXyk.net
詳細なUMLを書くことなんてもうないが
シーケンス図いらないと言ってるのは自己完結してるショボいコードしか書いたことない奴だろ

979:デフォルトの名無しさん
18/07/17 04:20:12.48 fhQFSH5P.net
>>960
Kotlinのシーケンス図よろ

980:デフォルトの名無しさん
18/07/17 06:13:16.99 PDZGrLP2.net
UML書かないと趣味レベルとか、どんだけ狭い世界で仕事してたらそういう発想になるのよ
自分の人生のために転職を勧める

981:デフォルトの名無しさん
18/07/17 08:29:20.72 drgUPcWy.net
まあサーバとクライアントと別の人が実装するような場合はシーケンス図で仕様検討したりするかな

982:デフォルトの名無しさん
18/07/17 08:43:06.59 ECl1Ni9J.net
>>963
別にそれは誰も否定してないけどね

983:デフォルトの名無しさん
18/07/17 09:10:23.42 Ph8+CP2q.net
マ板と真逆の反応でわろた
あっちはドカタしかいないから設計書なんて要らんと言ったらリンチされる

984:デフォルトの名無しさん
18/07/17 10:06:51.40 4VCkuZ0T.net
実装と完全に同期するように設計書をメンテできているものだけがそのリンチに参加しなさい。

985:デフォルトの名無しさん
18/07/17 10:30:42.92 lbJGoJLr.net
プログラムがドキュメントのようになっているのが良い、なんて言われてた時代もあったな。
まあしかし設計書読ませてそのまんま動くようなのはその内AIできたりして、そこで大半のプログラマーは終了。
プログラミングは職業ではなくなり趣味と老人のボケ防止のための頭の体操になる。

986:デフォルトの名無しさん
18/07/17 10:37:43.31 4VCkuZ0T.net
それよく聞くけど、そんなレベルのAIがもし出来たらプログラマに限らず大抵のオフィスワーカーは要らなくなるわ

987:デフォルトの名無しさん
18/07/17 11:23:39.79 TjYmue+F.net
UMLの話題でこんなにスレが荒れるとは思わなんだ
それだけことりんが大規模開発から趣味レベルまで幅広く使われてるってことかもしれんが

988:デフォルトの名無しさん
18/07/17 12:46:32.48 FO/D1Qz9.net
単に他に話題がないところにみんなが一見識持ってる話題が投下されただけな気がする

989:デフォルトの名無しさん
18/07/17 13:18:30.63 YXVoul7I.net
言語自体の話でスレが伸びないのは良言語である証拠

990:デフォルトの名無しさん
18/07/17 16:02:40.63 hPJdqeLg.net
次はエディタやIDEで大論争になってあっという間に3スレぐらい消費か

991:デフォルトの名無しさん
18/07/17 16:04:56.05 hPJdqeLg.net
なお、俺は規制で次スレ立てられないので誰か作ってくれ。よろしく。

992:デフォルトの名無しさん
18/07/17 17:10:32.96 TXrmOekB.net
ということでおまえらはやっぱりIntelliJなの?っと

993:デフォルトの名無しさん
18/07/17 17:35:21.89 ml19nnIF.net
今のゲームて説明書薄いよね
昔のゲームは分厚くて読んでてワクワクしたもんだけど
これは流れとは関係なかったか

994:デフォルトの名無しさん
18/07/17 17:55:55.43 cQRkMzpw.net
てか付いてない。ゲーム内説明書なんでで。

995:デフォルトの名無しさん
18/07/17 18:00:43.42 PDZGrLP2.net
立てれた
Kotlin 4
スレリンク(tech板)

996:デフォルトの名無しさん
18/07/17 18:18:17.27 aTT7MA8j.net
>>974
KotlinをIntelliJ以外で書く意味がなさすぎる

997:デフォルトの名無しさん
18/07/17 18:29:37.86 7/fv/TQ9.net
>>978
intelijって無料で使えるの?
pycharmみたいに

998:デフォルトの名無しさん
18/07/17 18:35:44.38 ZWBv+70m.net
>>979
使えるよ。無料のと有料のがある。

999:デフォルトの名無しさん
18/07/17 20:11:09.05 7/fv/TQ9.net
>>980
community editionあるんですね!
サンクス

1000:デフォルトの名無しさん
18/07/17 22:29:31.95 wwWdKnHw.net
インテリ嬢

1001:デフォルトの名無しさん
18/07/18 04:07:15.67 7Z3eO87O.net
これからの時代はフローチャート

1002:デフォルトの名無しさん
18/07/18 09:04:55.18 qyrLOrk5.net
学校ではPADしか教えてくれなかった

1003:デフォルトの名無しさん
18/07/18 10:34:35.20 fwbxdkPY.net
普通 HCチャート(嘘)

1004:デフォルトの名無しさん
18/07/18 10:47:52.80 x6hF3G2g.net
>>978
AndroidStudio<・・・

1005:デフォルトの名無しさん
18/07/18 12:20:49.72 npF2jrft.net
>>986
それはIntelliJに数えていんてりじぇー

1006:デフォルトの名無しさん
18/07/18 13:01:16.07 bhG7+Dwu.net
>>987
審議中・・・

1007:デフォルトの名無しさん
18/07/18 13:10:13.28 uZBORPFp.net
VARで確認中...

1008:デフォルトの名無しさん
18/07/18 13:40:34.38 dIg+157P.net
優秀な人間よりも、無能でも許される人間になりたい

1009:デフォルトの名無しさん
18/07/18 13:40:56.05 MeT4hb8w.net
varなんて使うなよ、valにしろ

1010:デフォルトの名無しさん
18/07/18 13:46:54.63 9IEVAZpR.net
やだ。

1011:デフォルトの名無しさん
18/07/18 15:06:45.58 Tap3QeHW.net
デフォルトでvarに下線がつくのは、不快な見た目にすることでなるべく使わないようにするためだってJBの中の人が言ってた

1012:デフォルトの名無しさん
18/07/18 16:12:43.64 4nmakiD0.net
いないいないvar

1013:デフォルトの名無しさん
18/07/18 16:28:23.81 4ELcifB5.net
vim使ってるので特に下線は出ない

1014:デフォルトの名無しさん
18/07/18 18:09:21.85 nmJYq7on.net
セクシーvim

1015:デフォルトの名無しさん
18/07/18 18:12:21.63 tI4FNPRT.net
普段Kotlin書かないからVSCode

1016:デフォルトの名無しさん
18/07/18 20:35:54.38 9cXEZeuX.net
fun main(args:Arrey<Strings>){
println("うめる")
}

1017:デフォルトの名無しさん
18/07/18 20:45:17.32 OIFrVuMx.net
class Xamarin {
fun toString(): String = "糞"
}

1018:デフォルトの名無しさん
18/07/18 20:58:06.45 3T+bsJq5.net
class 埋

1019:デフォルトの名無しさん
18/07/19 01:17:44.05 KhbPDXNN.net
Kotlinプロジェクト作成

1020:デフォルトの名無しさん
18/07/19 01:18:39.08 KhbPDXNN.net
package Kotlin 3
import android.content.Intent;
import android.net,Uri
import android.support.v7.app.AppCompatActivity
import android.os.Bundle
class UMeinActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
var レスCount : Int =>>1002
if(1000 == レスCount ){
val url: String = "スレリンク(tech板)"
val intent = Intent(Intent.ACTION_VIEW)
intent.data = Uri.parse(url)
startActivity(intent)
}
}

1021:1001
Over 1000 Thread.net
このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 121日 20時間 52分 13秒

1022:過去ログ ★
[過去ログ]
■ このスレッドは過去ログ倉庫に格納されています


最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
暇つぶし2ch

1329日前に更新/204 KB
担当:undef