- 1 名前:デフォルトの名無しさん mailto:sage [2015/10/02(金) 20:50:08.06 ID:IGV3Viy6.net]
- 「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。
他のスレッドでは書き込めないような低レベルな質問、 質問者自身なんだか意味がよく分からない質問、 ググろうにもキーワードが分からないなど、勇気をもって書き込んでください。 内容に応じて他スレ・他板へ行くことを勧められることがあります。ご了承下さい。 なお、テンプレが読めない回答者は邪魔なので後述のC#相談室に移動して下さい。 >>980を踏んだ人は新スレを建てて下さい。 >>980が無理な場合、話し合って新スレを建てる人を決めて下さい。 ■前スレ ふらっと C#,C♯,C#(初心者用) Part116 [転載禁止](c)2ch.net peace.2ch.net/test/read.cgi/tech/1436344868/ ■関連スレ C#, C♯, C#相談室 Part89 [転載禁止](c)2ch.net peace.2ch.net/test/read.cgi/tech/1443271409/ ■コードを貼る場合は↓を使いましょう。 ideone.com/
- 1010 名前:デフォルトの名無しさん mailto:sage [2015/11/22(日) 19:55:16.96 ID:NW0PnoYA.net]
- ゲームはオクルージョンカリングとか空間分割木とか意味不明なまでに難しい世界があるからな
単純な2Dゲーなら今はマシンパワーもあるし、複雑怪奇な最適化はしなくてもいいと思うけど マルチスレッドとか、メモリアクセスやファイルアクセスのタイミングとかやりだすと 複雑そうな感じは受ける
- 1011 名前:デフォルトの名無しさん mailto:sage [2015/11/22(日) 20:19:08.43 ID:fPUy/JrI.net]
- >>974
さらに脱線して申し訳ないのだが、関数型プログラミングは何で流行っているの? 正直、余りメリットを感じないのだが
- 1012 名前:B(なお使っているのはJavaScript)
HaskellかLispやらないと理解不能かな? 言っちゃ悪いが、Lispなんて昔からあっても誰も使ってなかった=実用レベルに達していないゴミ だと考えている。それとは別に、内部状態を持たないとか、カリー化とかで検証がし易くなるのは事実だけど、 今その手の言語を使っている奴らがそこまでの検証レベルを要求されているとは到底思えない。 (言語いじって遊んでいるだけのように見える) JavaScriptとかでも(俺は本業ではないが) ・ローレベルコードは書かない(キリッ (for文を絶対に使わず、map(匿名関数)で処理) ・内部状態を持たない(キリッ (途中一部分だけで済む場合も頭から全部処理) も多くて、確かにこの方法ならバグりにくいが糞遅い。実感としては大半がこんな感じ。 お前ら明らかに方向を間違ってるよなーとしか思えないのだが。 (問題ない場合はこの手の超富豪プログラミングもありだが、問題あっても対策しない感じがある。 宗教がかった聖域というか。) [] - [ここ壊れてます]
- 1013 名前:デフォルトの名無しさん mailto:sage [2015/11/22(日) 20:38:22.50 ID:xDxhP+Cq.net]
- 流行ってねえよ
声がでかい奴が拡声器でわめいてるからそう感じるだけだ
- 1014 名前:デフォルトの名無しさん mailto:sage [2015/11/22(日) 20:45:30.67 ID:NW0PnoYA.net]
- Lispが使われないのは、JavaやC#のように熱心な営業攻勢が無かったからだよ
関数型を学ぶメリットはドキュメントが営業的観点で腐っていないということ コミュニティがそれによって質の高い状態が保たれている 一番のメリットは「ユーザーにバカが少ない」ということこれに尽きる LispやHaskellなんて、それこそ熱心な勉強家でなければ手に取らないということ 純粋関数はマルチスレッドに良い影響をもたらす というかGUIとかスレッドとかどう見ても関数が主役でオブジェクトがシンタックスの邪魔をしている 最近勢力を誇っているwebサービスもほとんどが関数型指向でかかれているし Javascriptが今隆盛を誇っているのも結局はそういうことなんだよな まあHadoopやMapReduceとか必要になるようなアプリケーション書くような企業は限られてるけど マルチコアが前提となってくると結局関数の純粋性が常に問われてくる 幸いまだC#はLINQやTaskで関数型やマルチスレッドをサポートしてるので生存の余地はあるけどね というかC#にLINQが導入されたのは、どう考えてもSQLではなく関数型の影響だしな 内部状態を極力持たずにというのはweb(HTTP)の考え方だし JsonやXMLや(S式)で非同期処理するということを考えると関数型は流行らざるをえない 関数型が流行っているというよりwebベンチャーが流行ってるというのが正しいな まあJavascriptがそのポテンシャルを見いだされるまでに10年近くかかったわけだし Javascriptが微妙なのは同意するよ
- 1015 名前:デフォルトの名無しさん mailto:sage [2015/11/22(日) 21:03:03.77 ID:T8hXZH4x.net]
- 関数型は、スクリプト等の言語を作りたい人とか、高度な文字列処理が必要不可欠な人とか
科学計算駆使しなきゃならない人とかが使うんだよ そういった領域では実用的というより必須になる 最近話題にのぼりやすい言語では、R言語とかがあるが関数型になっている C#は汎用言語なので色々な領域の処理をする人が居て、こういった処理をしたいと望む人には欲しい機能なんだ 最近は、ビッグデータとか取り扱う人も多いでしょうし、例えば金融関係とかトレーディング等でHaskellの採用があったりする そういう意味では地味に流行ってはいるかもしれない、ビッグデータもバズワードになる程
- 1016 名前:度には流行ってるからね
タプルは自分も欲しいと思っている機能、オブジェクト指向が不向きな領域の処理多いが ユーザーインターフェイスと別けて別言語でというのも煩わしいので >声がでかい奴が拡声器でわめいてる ラムダ式の人とかうざいよね、これだけは同感w 昨日の要求はしたいが、声高々に流行っている言う程のもんかよwww [] - [ここ壊れてます]
- 1017 名前:デフォルトの名無しさん mailto:sage [2015/11/22(日) 21:07:02.69 ID:o24m0lwv.net]
- なにこれ、自演祭り?
- 1018 名前:デフォルトの名無しさん mailto:sage [2015/11/22(日) 21:09:34.06 ID:T8hXZH4x.net]
- あぁ、また自演なのかな、例のヤツの自演なのかもしれん
>>981 だけは違いますんでw
- 1019 名前:デフォルトの名無しさん mailto:sage [2015/11/22(日) 21:31:52.46 ID:GP1Qn5OD.net]
- 「スレチ」という便利な言葉がある
- 1020 名前:デフォルトの名無しさん mailto:sage [2015/11/22(日) 21:35:46.49 ID:T8hXZH4x.net]
- 自演してでも自分の話したい話題に流れを変えたい酷いかまってちゃんが居るだけですよw
彼にとって、スレチとか関係ないのです、誰もお前とは話したないから、さっさと自殺すればいいのに
- 1021 名前:デフォルトの名無しさん mailto:sage [2015/11/22(日) 21:54:59.54 ID:fPUy/JrI.net]
- >>980
> 純粋関数はマルチスレッドに良い影響をもたらす これは確かにその通りなのだが、同じ事はオブジェクト指向でも言われていたはず。 OOPも1オブジェクトに対して1スレッドを割り当てれば干渉しない。 関数型で自動マルチスレッドを期待するのなら、結果的に完全に同じものになる。 > 内部状態を極力持たずにというのはweb(HTTP)の考え方だし JavaScriptに関してはこれは多少弁解の余地があって、 実際やっていると503エラーとかで内部状態がずれる時がよくあるので、 最初から管理しないというのも一つの方法にはなる。(ただし糞遅い) > JsonやXMLや(S式)で非同期処理するということを考えると関数型は流行らざるをえない これはよく分からない。関数型の方が綺麗に書けるか? ちなみにPromiseとか欲しいとも思わない。主に手続き型で書いているからというのもあるとは思うが。 JavaScriptはPromiseを採用、async/awaitも検討中だ。 C#はPromiseなし、async/awaitありだ。俺はこっちの方が理解しやすいのだが、これもスタイルの違いなのか?
- 1022 名前:デフォルトの名無しさん mailto:sage [2015/11/22(日) 22:09:26.92 ID:xDxhP+Cq.net]
- 口から下痢たれ流すの止めてくんない
- 1023 名前:デフォルトの名無しさん mailto:sage [2015/11/22(日) 22:09:50.22 ID:fPUy/JrI.net]
- >>981
> 例えば金融関係とかトレーディング等でHaskellの採用があったりする これは知っているが、結局のところ、今Haskellが出来る=それなりの頭である事がある程度期待できる だけであって、>>980の指摘通りで、別にHaskellが適しているわけではない気がするのだが。 > C#は汎用言語なので色々な領域の処理をする人が居て、こういった処理をしたいと望む人には欲しい機能なんだ 俺はJavaScriptをやって初めてクロージャを知り、確かに便利だと実感した。 ただもっと驚いたのは、C#も2.0からクロージャを普通に使えたことだ。 とはいえC#がクロージャをガンガン使っているイメージはない。 逆に言えば、C#のスタイルなら大して恩恵がないのだと思う。で、以下なのだが、 > タプルは自分も欲しいと思っている機能 これ何がうれしいんだ? 既に書いたが、普通に構造体やクラスでやるのと同じとしか思えない。 関数型風に書いたらタプルの方が綺麗に書けるって事?(それでも変わらない気がするが、、、、)
- 1024 名前:デフォルトの名無しさん mailto:sage [2015/11/22(日) 22:12:50.69 ID:rVLRuBGq.net]
- 3行以上書く奴はキチガイって嘘じゃなかったね
ゴメンね(ゝω・)v キャピ
- 1025 名前:デフォルトの名無しさん mailto:sage [2015/11/22(日) 22:24:15.75 ID:yPUHF/WV.net]
- >>981
> そういった領域では実用的というより必須になる たかが言語で必須とか… 関数型言語がない時代は、 > スクリプト等の言語作成 > 高度な文字列処理 > 科学計算を駆使 する奴は居なかったのかよ
- 1026 名前:デフォルトの名無しさん mailto:sage [2015/11/22(日) 22:29:28.42 ID:fPUy/JrI.net]
- 誰と勘違いしているのかは知らんが、スレを変えたい場合は俺は問題ない。
誰かが俺に対して他のスレでレスを付けた場合、俺がレスを返すのならそこで返す。 だからレスをくれる奴がいるのなら、スレを選んでくれていい。(テストスレでも可)
- 1027 名前:デフォルトの名無しさん mailto:sage [2015/11/22(日) 22:41:52.29 ID:iT1tZCI1.net]
- Tupleは複数値リターンのために導入されたものと思っていたが、複数値リターンが未だ導入されない
- 1028 名前:デフォルトの名無しさん mailto:sage [2015/11/22(日) 22:50:34.89 ID:fPUy/JrI.net]
- >>992
てか問題なくね? www.atmarkit.co.jp/fdotnet/dotnettips/1024tuple/tuple.html
- 1029 名前:デフォルトの名無しさん mailto:sage [2015/11/22(日) 22:57:18.42 ID:T8hXZH4x.net]
- そんなタプルは問題ありありだよw
- 1030 名前:デフォルトの名無しさん mailto:sage [2015/11/22(日) 22:59:26.10 ID:Bfhlr/Lz.net]
- Item1,Item2とかソースに出てくる時点で失格
多重代入と引数リストへの展開ができない限りは使うべきでない
- 1031 名前:デフォルトの名無しさん [2015/11/22(日) 23:58:35.59 ID:SVdGikuE.net]
- >>974
まぁ、そのためだけに構造体とか作るの面倒くさいしな
- 1032 名前:デフォルトの名無しさん mailto:sage [2015/11/23(月) 00:24:30.36 ID:NS56NU1F.net]
- >>981, ID:T8hXZH4x
自分がついていけない話になるとすぐスレチだと言い出すクソガキはどこのスレにもいる。 お前が嘘を嘘と見抜けない池沼でいるのはお前の自由だが、 荒らしでないつもりなら>>1読んでスレ立てろ。
- 1033 名前:デフォルトの名無しさん mailto:sage [2015/11/23(月) 00:51:40.63 ID:2bvpc+pi.net]
- 説教怖〜い
- 1034 名前:デフォルトの名無しさん mailto:sage [2015/11/23(月) 00:55:30.12 ID:d/p1Vajd.net]
- 埋まりそうだったので宣言無しで建てました、失礼
ふらっと C#,C♯,C#(初心者用) Part118 [転載禁止]©2ch.net peace.2ch.net/test/read.cgi/tech/1448207673/
- 1035 名前:デフォルトの名無しさん mailto:sage [2015/11/23(月) 01:36:08.01 ID:5/8mbdQh.net]
- ついていけるとかついていけないとか関係ない、キモすぎ、触りたくない
- 1036 名前:デフォルトの名無しさん mailto:sage [2015/11/23(月) 02:03:44.01 ID:V0PiNkF/.net]
- おれが神
- 1037 名前:1001 [Over 1000 Thread.net]
- このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。
- 1038 名前:過去ログ ★ [[過去ログ]]
- ■ このスレッドは過去ログ倉庫に格納されています
|

|