最も美しいプログラミング言語は?

952デフォルトの名無しさん:2009/05/15(金) 17:05:22
STLのvectorとかstackとかは更新と問い合わせが別々じゃなかったっけ
953ちんこ ◆GbXlaaQNk. :2009/05/15(金) 22:54:32
>>952
Stackというものが、
popしたオブジェクトを返すという仕様なので違うと思います。
STLのことは知りませんが。

問い合わせと更新は、基本的には一緒にすべきではありません。
http://www.refactoring.com/catalog/separateQueryFromModifier.html

とりあえずみなさん、
ちゃんとしたコードを書いてください。
ゴミみたいなコードを書かないでください。
ちゃんと学んでください。
マーチンのリファクタリングを読んでない人は、
コードを書かないでください。お願いします。
954デフォルトの名無しさん:2009/05/15(金) 23:26:35
参照だけするtop()もあるじゃん
955デフォルトの名無しさん:2009/05/15(金) 23:31:47
>>953
そこまでこだわりをもってるということは、プログラムで生業を立ててるの?
956デフォルトの名無しさん:2009/05/16(土) 00:18:25
問い合わせ回数を記録しておく場合はどう実装するの?
957デフォルトの名無しさん:2009/05/16(土) 00:39:09
スレ違いの話ばかりしやがって
糞コテのオナニーになんか付き合うなよ
958デフォルトの名無しさん:2009/05/16(土) 01:09:25
オナニーつーか、薄っぺらいわな
959デフォルトの名無しさん:2009/05/16(土) 02:38:29
現場の土方グラマはこういう基本を疎かにしがちだから
ちんこに教えを請うのもいいかもしれないな。
960デフォルトの名無しさん:2009/05/16(土) 02:42:03
ねぇねぇ、なんでここID非表示なの?
961デフォルトの名無しさん:2009/05/16(土) 10:20:27
自演するためだよ
962ちんこ ◆GbXlaaQNk. :2009/05/16(土) 11:50:11
土方どころか、
多くの日本人プログラマは、
リファクタリングすらも読んだことないんだろ。
まじで環境汚染だからコード書くな池沼どもw

>>956
デコレータなどを作ってください。
おれが言ってるのは、なるべくという話です。
分離出来るなら分離した方がいいくらい。
Stackの場合は、
参照してから取り出す(この時、取り出したものは返さない)
という風にすればいいですが、あまりよくないです。
Stackというものが概念的に確立されたものだからです。

このおれがPythonが美しいというのだから、
お前らは全員Python使ってりゃいいんだよ。
バカな自分の意見をもつことすら許されないんだよ^^とうまー
963デフォルトの名無しさん:2009/05/16(土) 11:56:17
金玉に毛が生えてきた、まで読んだ
964デフォルトの名無しさん:2009/05/16(土) 13:01:46
>>956の要件だとHaskellだとWriter monad使うかな
MonadWriterというものが概念的に確立されたものだからいいよな
965デフォルトの名無しさん:2009/05/16(土) 14:20:39
糞共よく聞け
人間なんてものは、「ボトルガム」を「ボルトガンダム」と読んじまうような奴ばっかりだ
966デフォルトの名無しさん:2009/05/16(土) 14:28:42
>>962
ちょっと質問なんだけど、君はGlenford J. Myers の1970年代の
一連の著作(複合設計など)を読んだことあるかい?
967ちんこ ◆GbXlaaQNk. :2009/05/16(土) 14:50:45
>>966
誰だそいつ。

そんな古い本読む必要ないよ。
968デフォルトの名無しさん:2009/05/16(土) 14:58:25
The Art of Software Testingは古いけどいい本だよ
969デフォルトの名無しさん:2009/05/16(土) 15:43:53
デバッグの良い本ってないかのう
970デフォルトの名無しさん:2009/05/16(土) 15:47:05
>>967
研究者でないならいいんだ。しかしね、Myersの研究と著作がなかったら、
君が、>>576 >>591 >>676 >>774 の中で結合度というキーワードを使う
ことにはならなかったと思うよ。
971デフォルトの名無しさん:2009/05/16(土) 15:48:38
古きを尻、新しきを汁
若いのさ
972デフォルトの名無しさん:2009/05/16(土) 16:04:59
そういえばCode Completeのbibliographyにも彼の著作であるStructured, Designがあった
973ちんこ ◆GbXlaaQNk. :2009/05/16(土) 16:05:45
>>970
おれは研究者志望ではあるが、
ソフトウェアの研究者になる方針ではない。
ソフトウェアの設計やその他もろもろについては、
欧米の誰かが研究したものをまとめたサーベイ論文のようなもの
(Code Completeはその類だろう)
を読んで理解して、自分なりの設計指針を固めていけばいいと思っている。
自分の設計指針が正しいのをみんなに知らしめるには、
どの分野もそうだろうが、理論的アプローチと実験的アプローチがある。
おれは、後者を選びたいし、ソフトウェアにおいては圧倒的に後者が正しいと思っている。
数学など、理論ガチガチの世界でも、ソフトウェアを使った証明が少しずつ導入されているようで、
そういう意味では、これからの世界では理論ベースから実験ベース、
ハードウェアからソフトウェアにシフトしていくのだろう。FPGAのような感じで。

結合度に関しては、
TDDと可読性の視点から指摘している。
理論的な結合度の理論などどうでもいい。
TDDを実践するには結合度の低いコードの方がやりやすい
(リファクタリングもしやすいし、コードも書きやすい)し、
可読性という点を考えた場合も、
結合度の高いコードは何がなんだか分からない。
爆発的によく分からなさが増大していく傾向がある。
結合度という概念を知ってそうしているならまだ許せるが、
無関心にそういうクズコードを書いて他人に読むことを強制する人間は到底許されない。
法律で裁かれるべきだとすら思っている。
このように、おれはソフトウェアに対してこだわりがあるが、
日本のソフトウェア業界にはおれレベルのこだわりを持った人間がいないということは納得している。
日本人は思考停止が好きだからな。なんでもおざなりにやっつけて、最後には愛想笑いだ。はははwはははw
は!?
よって、おれはプログラマにはなる気がないから、研究者になるしかない。
974デフォルトの名無しさん:2009/05/16(土) 16:06:27
なんだかんだいって、忠告してあげるんだから
優しいなお前ら
975デフォルトの名無しさん:2009/05/16(土) 16:08:43
>>973
で、結局読んでもいないし、知りもしないわけね。
976ちんこ ◆GbXlaaQNk. :2009/05/16(土) 16:09:58
おれが優秀で有望な人間だからだろ。
おれなら、日本の腐ったソフトウェア業界を変えてくれるはず、
そう信じているんだよ。
おれは、言ってみりゃ、仙道のような男だということだろ。
でも、おれは日本でプログラマになる気はさらさらないんだ。
妥協妥協、正しい道があるのに、それに目を瞑って腐った上司の命令に従順しなければいけない。
おれは東大か京大の理系大学院を出た人間にしか命令されたくない。
あるいはハーバードとかMITとかそのレベルの人間にしか従いたくない。
よって、おれは企業に入る気をなくしている。
おれと同等に優秀な人間とだけ付き合いたいんだ。
977デフォルトの名無しさん:2009/05/16(土) 16:12:59
>>976
ならさっさとここから出て行って、良い仲間みつけとけ
978デフォルトの名無しさん:2009/05/16(土) 16:14:35
その書き方だと
やりやすいコードを結合度の低いコードって表現してるだけのように取れる
わかりにくいコード→結合度の高いコードとか

参照グラフとクラス図の相関として数値で出すような手法(これだと凝集度だけど)
とかもありそうなんだけどなー
979デフォルトの名無しさん:2009/05/16(土) 16:17:18
まぁ、やりたいことはわかるがー
もういいよ。飽きたー
980デフォルトの名無しさん:2009/05/16(土) 16:24:15
定量化できるなら誰も苦労しないでしょ
981デフォルトの名無しさん:2009/05/16(土) 16:29:57
コンポーネント間の凝集度の定量化はLCOM3とか方法はいくつかあるみたい
ただ人間に役立つ情報にしようとすると大変っぽい
それを踏まえると、これよりさらに「人間寄り」な結合度という概念は、
同じように参照グラフを使ってなんとかしようとしてもさらに苦労するんだろうな
982デフォルトの名無しさん:2009/05/16(土) 16:35:03
問題を定量化して計算機の力で解決するのがITの持つ価値創造能力なのに
それを最初から諦めるとは何事だ
むしろ言語の美しさに形式的定義を与えてこの長年の論争に終止符を打つぐらいの気概を持つべき
983デフォルトの名無しさん:2009/05/16(土) 17:39:17
定量化されるのは問題じゃなくて解のほうだな。
解が先にあって、数字を後付けする。
984デフォルトの名無しさん:2009/05/16(土) 18:39:54
あれ、STLのスタックにあるpop()ってvoidじゃなかったっけ
985デフォルトの名無しさん:2009/05/16(土) 21:06:46
自己愛性人格障害者コテハンの長文が満載だな。
986デフォルトの名無しさん:2009/05/16(土) 22:39:18
>>1
日本語プログラミング言語で、日本語としてまだ美しいほうなのは、
なでしこ
987デフォルトの名無しさん:2009/05/16(土) 22:57:43
このスレで、仕事でプログラミングやってる人どのくらいいるんだ?
988ちんこ ◆GbXlaaQNk. :2009/05/16(土) 22:59:37
ちなみにニートでつ。
989デフォルトの名無しさん:2009/05/16(土) 23:12:43
仕事で書いたソースを見せてくれる人なんて見たことないな。
990デフォルトの名無しさん:2009/05/16(土) 23:32:38
仕事で書くソースって、人に見せたくない、絶対に売り物にしたくない、やっつけ感バリバリの物だろ?
991デフォルトの名無しさん:2009/05/16(土) 23:40:25
992デフォルトの名無しさん:2009/05/16(土) 23:41:45
開発で4種類、
執筆で2種類、
趣味で10種類くらいのプログラミング言語を使ってますw
993デフォルトの名無しさん:2009/05/17(日) 01:47:33
仕事で書いたコードは機密です
著作権も自分ひとりのものではない
994デフォルトの名無しさん:2009/05/17(日) 02:18:34
仕事で書くが、みなすとあーここがーきたねーとか。
手直しできないのが切ない。修行不足だな。
995デフォルトの名無しさん:2009/05/17(日) 07:02:01
後半このスレをここまで引っ張ってくれた「ちんこ」くんに乾杯。
996デフォルトの名無しさん:2009/05/17(日) 11:09:34
次スレもID非表示か。。。オワタ
997デフォルトの名無しさん:2009/05/17(日) 13:36:30
>>565-567
このスレでの収穫は、表計算はかなり美しいプログラミング言語だということがわかったこと。

あと、某氏に反論するために色々なことを調べて勉強になったw
998デフォルトの名無しさん:2009/05/17(日) 15:13:57
表計算はチューリング完全ではないと思う
なのでプログラミング言語とはいいにくい
999デフォルトの名無しさん:2009/05/17(日) 16:16:22
= 終了 =
1000デフォルトの名無しさん:2009/05/17(日) 16:30:35
= 終了 =
10011001
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。