トップページ⇒tech
1001コメント306KB

消えてなくなれよ >オブジェクト指向 part.2

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん2009/03/22(日) 06:57:59
前スレ
http://pc11.2ch.net/test/read.cgi/tech/1198822420/
0227デフォルトの名無しさん2009/05/10(日) 02:02:55
しかも客自身何がやりたいのか判ってないこともしばしば
0228デフォルトの名無しさん2009/05/10(日) 02:17:29
>>226
そういう会社に勤めてる奴は本気でかわいそうに思えるよ。
技術を売ってる会社っていうのはそうじゃないしね。
0229デフォルトの名無しさん2009/05/10(日) 02:22:15
まぁそういう制限の中でどれだけ理想に近づけるかという楽しみもあるわけだが
0230デフォルトの名無しさん2009/05/10(日) 02:38:09
技術を売っている会社にしても何でもかんでもHSP使ったり無理矢理
awkで開発したりはしないと思う。
0231デフォルトの名無しさん2009/05/10(日) 02:53:33
またawkで十分君か。
0232デフォルトの名無しさん2009/05/10(日) 02:56:23
初心者対象ならドキュメントやサポートの充実が大事
HSPはその辺がんばってる
言語仕様は文法が簡単ならOOでもそうでなくてもいいと思う
0233デフォルトの名無しさん2009/05/10(日) 03:13:28
>>228
っていうか、可哀想も糞も会社の仕事だとみんなそうだろ
まず客の要望があるんだからかゆいところに手が届かないような
ツールじゃ駄目なんだよ
0234デフォルトの名無しさん2009/05/10(日) 03:42:07
>>233
まずそこが違う。
客に合わせて作るんじゃなくて、作ったものをほしがってる客を探すんだよ。
0235デフォルトの名無しさん2009/05/10(日) 05:43:59
うん。そのために非技術的な判断が入るのは日常茶飯事だよ。
0236デフォルトの名無しさん2009/05/10(日) 07:21:47
>>234
客がほしがるように、よりエロくするのですね。
0237デフォルトの名無しさん2009/05/10(日) 11:16:10
awkしか知らない人がうじゃうじゃ力説したところで、
我々プロのプログラマはOOPLを平然と選ぶ。
不便なものを選択する理由は無いからだ。
0238デフォルトの名無しさん2009/05/10(日) 12:03:53
259 :デフォルトの名無しさん:2009/04/18(土) 13:07:13
わらうw
ttp://awk.info/?doc/dsl/awkplusplus.html

object_variable = class_name.new[(optional parameters)]
object_variable.method_name(parameters)
object_variable.delete
0239デフォルトの名無しさん2009/05/10(日) 12:23:00
>>237
awkは普通に便利だけどな。
それだけで何でもやろうとすると
不便になるだけで。
0240デフォルトの名無しさん2009/05/10(日) 17:55:18
>>234
そんなことしてる会社長くないだろw
それってだって新規開拓の瞬間ぐらいじゃね?

ほらほらうちの商品こんなんですけどどない?
って売るじゃん?
でも売った後って次は「ここをこうしてほしいな〜」とかいう要望を聞いて
それを金にしていくじゃん?
少なくとも新規開拓のコストや手間考えたらおいしい商売じゃん
っていうかそうやって商品や会社の信頼ってものをあげていくのが仕事じゃん?
あの会社ツール売るだけ売ってなんもサポートないよね?って思われるのってメリットないじゃん?
っていうか一度売りつけたら今度はいつまでも続くサポート地獄で儲けるのは
この業界の鉄則っていうか唯一のうまみじゃん?

例えば「○○アプリに〜って機能があるけど、これをbatファイルで設定して
連続で動作できるようにしてほしい」とか「んなもん手で100回やれよ常考」とか
切り捨てるわけにはいかないじゃん?せっかくこんな糞作業で金くれるって言ってるのに
0241デフォルトの名無しさん2009/05/10(日) 18:12:28
どうも例えにawkを持ち出したり、「技術を売ってる会社」云々の
煽りに非常に既視感を感じるんだが。
0242デフォルトの名無しさん2009/05/10(日) 18:24:19
>>240
〜じゃん?
まで読んだ
0243デフォルトの名無しさん2009/05/10(日) 18:25:11
適材適所 と 万能 と

まぁカナヅチしか持っていない奴は、
見るものすべてが釘に見えてしまい、何でも叩こうとするってことだね
0244デフォルトの名無しさん2009/05/10(日) 18:27:40
じゃんじゃん焼き
0245デフォルトの名無しさん2009/05/10(日) 18:28:20
フォークで肉切ってる奴を横目に、
俺たちはナイフで肉を切る。
0246デフォルトの名無しさん2009/05/10(日) 19:10:33
まぁナイフもフォークもスプーンも箸も使えた方が当然楽だし
テーブルマナーとしてもエレガント。

「用に足りる」とかいって何でもawkな人はいわば学校給食の
先割れスプーンみたいなものかな。
0247デフォルトの名無しさん2009/05/10(日) 20:08:46
AWKだけの人なんていんの?
AWK使う人ってシェルスクリプトとかSQLもやってるイメージがあるんだけど。

UNIX管理者やデータベース屋なら使えて当然じゃない?
あまり使わないとしても、
あの程度使えないと恥でしょ。
0248デフォルトの名無しさん2009/05/10(日) 20:14:46
必死で身に着けたawkを誇りたいんでしょ。
掛け算の七の段が得意と自称する少年がそれを連呼するように。

それを見守る周囲の人間は、ほほえましく思ってる。
0249デフォルトの名無しさん2009/05/10(日) 20:20:37
>>247
過去スレにいたんだよ。社内システムをawkで内製してますawkで
いいじゃん外注してOOPなんて馬鹿でね? と騒ぎまくった人が。
Perlとawkでコード比較したりTCP80番叩いて「Webも出来る」って
豪語したりと非常に楽しいキャラクターであった。
過去形なのが残念だが。
0250デフォルトの名無しさん2009/05/10(日) 21:11:34
#!/usr/bin/bash
sql()
{
mysql --user=root --password=password -e "USE jinji_kanri; $1"
}
o=$(sql "
SELECT
*
FROM
tbl_employee
WHERE
dpt_code <> 10;
")

echo "$o" | awk '$1 ~ /^104/{print}'
02512502009/05/10(日) 21:29:25
>>249
毎度どうも。
楽しいキャラでごぜえやす。
他にも中途半端ながらCやらPerlやら使いやすんで
ご期待に反してAWK至上主義者ではごぜえやせん。

所詮素人でごぜえやすから
249の先生にはかないやせんが。

あっしは別にOOPがいらねえとは思いやせんぜ。
アマとプロの技術的解離を大きくした一因だと思ってるだけでやす。
0252デフォルトの名無しさん2009/05/10(日) 21:35:46
アマチュアの方がOOP理解してて、プロは理解してない奴が多いっていう現実が。
0253デフォルトの名無しさん2009/05/10(日) 21:57:00
つまりOOPってそんなに必要じゃないのかな…?
0254デフォルトの名無しさん2009/05/10(日) 21:58:00
OOPなんてジョークで作られたやつをセミナー屋が持ち上げただけだろ。
0255デフォルトの名無しさん2009/05/10(日) 21:58:41
おまえらOOPに釣られすぎ
0256デフォルトの名無しさん2009/05/10(日) 23:34:28
>>252
いや、仕事使うとその無意味さに気づく

>>253
でもこれが無意味だって気づくことでプログラミング能力は格段に上がると思う
0257デフォルトの名無しさん2009/05/11(月) 01:53:45
>>256
なぜ無意味だと思うんだい?
0258デフォルトの名無しさん2009/05/11(月) 02:15:18
>>257
オブジェクト指向でプログラミングしても効率よくなるなんて言葉が嘘だったことに気づくからさ
0259デフォルトの名無しさん2009/05/11(月) 02:54:33
>>250
#!/usr/bin/ruby
require "dbi"
DBI.connect("dbi:Mysql:test:localhost", "root", "password") do |dbh|
 dbh.execute("SELECT * FROM tbl_employee WHERE dpt_code <> 10") do |sth|
  puts sth.fetch_all.select{|row| row[0] == 104}.join("¥n")
 end
end
0260デフォルトの名無しさん2009/05/11(月) 05:13:37
じゃあオブジェクト指向プログラミングってなんだったんだろ・・・
おもちゃ?
0261デフォルトの名無しさん2009/05/11(月) 05:38:04
いろいろある方法論のひとつと認識すべき。
劇的に全てのことが幸せに変わるものではない、ってことだ
0262デフォルトの名無しさん2009/05/11(月) 06:06:56
>>258
そうそう
仮にオブジェクト指向なら工数○分の1にできる?とか考えてみれば
仕様の項目から実装時間テスト時間を考えたときにオブジェクト指向にしたところで
1Hだって減らせないことに気づく
これではビジネスとしてまったく意味がない
0263デフォルトの名無しさん2009/05/11(月) 06:36:32
unko
0264デフォルトの名無しさん2009/05/11(月) 08:08:50
結局一面だけ宣伝したバカにのせられてそこだけ信じて騙された〜!って騒いでるだけに見えるな(w
0265デフォルトの名無しさん2009/05/11(月) 13:24:40
だからOOAの事言っているのかOOPの事言っているのか
はっきりさせようぜ。
0266デフォルトの名無しさん2009/05/11(月) 13:33:22
>>264
はい、その通りです
てか、業界全体がだまされた
0267デフォルトの名無しさん2009/05/11(月) 13:34:42
>>265
両方だろ、馬鹿。
だが、設計技法を発展させて一般化すればErlangにも応用可能かもな。
0268デフォルトの名無しさん2009/05/11(月) 18:07:49
そういう〜かもね的な意見に食傷気味
0269デフォルトの名無しさん2009/05/11(月) 20:05:04
>>259
#!/usr/bin/bash
mysql --user=root --password=password -e "USE jinji_kanri; SELECT * FROM tbl_employee WHERE dpt_code <> 10;" | awk '$1 ~ /^104/{print}'
0270デフォルトの名無しさん2009/05/11(月) 20:06:58
>>268
「〜かもね」=誰かやれよ
02712692009/05/11(月) 20:11:53
awkじゃなくgrepで用が足りるんだが、
>>250でawk使ってるからそれに合わせた。

短く書こうとすれば結構短くなるもんだ。

Rubyでももう少し簡潔にできるのでは?
0272デフォルトの名無しさん2009/05/11(月) 20:32:55
なんで | awk '$1 ~ /^104/{print}' なんて書いてるの?
db側でやっちまったほうが手っ取り早く見えるが。
mysqlはwhere句の中で正規表現使えないのか?
postgresqlなら and foo ~ '^104'と書く。

クエリが複雑になったらRubyで書くとカンタンやね。
sshと組み合わせてリモートで処理させるときは、
シェルスクリプトでやっちゃったほうがマシなときもある。
0273デフォルトの名無しさん2009/05/11(月) 20:45:15
MySQLでもREGEXPで正規表現は使えるから
そのほうが簡単だろうけど
02742722009/05/11(月) 21:24:39
あ、失礼。
> なんで | awk '$1 ~ /^104/{print}' なんて書いてるの?
部分はそもそもの発端である>>250にむけてのレス。
0275デフォルトの名無しさん2009/05/11(月) 21:28:47
AWKとかどうでもいいでしょう。オブジェクト指向言語じゃないんだから。
オブジェクト指向の効率が悪いっていう証明をしてくれよ
0276デフォルトの名無しさん2009/05/11(月) 21:34:40
>>272
>>250を見ると関数を定義してるから、
sql "SQL文"
で済むみたいだけど。
ruby使うともっと簡単になるの?
もし、単にSQL文並べるだけよりも楽になるなら便利だよね。
0277デフォルトの名無しさん2009/05/11(月) 22:41:39
>>275
じゃあ、C言語+構造化で組むと3ヶ月でできる仕事を
C++とオブジェクト指向で組んだら何ヶ月でできる?

仕事って数字出せなきゃ駄目なんだよね・・・
0278デフォルトの名無しさん2009/05/11(月) 23:11:11
>>277
おまえのところは、
アセンブラで組んだら3ヶ月でできる仕事だから、
C言語使ったら何ヶ月かかるか見積もってね
という仕事を請けてるの?
0279デフォルトの名無しさん2009/05/11(月) 23:13:59
>>278
は?
お前がオブジェクト指向云々の話がしたいっていうから
比較対象でC言語出しただけだよ
好きなのでいいよこだわりねーし
オブジェクト指向でやると工数がどうにかなんじゃなかったの?
0280デフォルトの名無しさん2009/05/12(火) 01:21:38
かくして
猿猿合戦の火蓋は切って落とされたのであった
0281デフォルトの名無しさん2009/05/12(火) 04:12:27
>>272
Ruby含めてDBライブラリを持つ言語を使わないとトランザクション
とかエラー処理周りを書くのにえらい苦労すると思う。
検索専門だったりデータをガツンと丸ごとインポートする程度なら
シェルスクリプト+αもありだし実際使うけど、エラーも考慮して
継続的にデータを出し入れする「ちゃんとした」DBアプリを作るの
であればawk云々の出る幕はないと思うんだがなぁ。

とりあえず>>250はクエリで複数行を引っ張ってきてから手元で
絞り込みをかける奇妙さといい、そもそも何で正規表現使っている
のかなとか例としては謎が多すぎる。
0282デフォルトの名無しさん2009/05/12(火) 09:57:10
OOPなど余計だ(キリッ)などと言っている人が、
得意満面で余計なことをAWKでしてる、という話。
0283デフォルトの名無しさん2009/05/12(火) 10:07:45
>>282
いいえw
てか何でAWK?
俺はHaskell派なんだけど・・
0284デフォルトの名無しさん2009/05/12(火) 10:18:59
>>283
お前じゃねーよw
>>249-251を見れw
0285デフォルトの名無しさん2009/05/12(火) 11:50:27
企業の御用聞きにOOPは不必要だ
客に言われるがまま新しいコードを作るのにOOPなんてやってたら何時までも終わるわけがない

OOPの必要性が分かるまで、潰れないだけで、飛躍も無いけどな
0286デフォルトの名無しさん2009/05/12(火) 12:12:57
レッテル貼りをした>>284が言い逃れをした、という話
0287デフォルトの名無しさん2009/05/12(火) 21:37:49
使えない奴ほど偉そうだ
0288デフォルトの名無しさん2009/05/12(火) 22:41:02
>>287
OO使える(と思っている)やつが、OOのメリットを明確に示せないからしかたないね。
0289デフォルトの名無しさん2009/05/12(火) 23:07:05
プログラミングできる人と、プログラミングできない人じゃ同じ仕事やるのでも
まったくアプローチが違うっていうのと一緒。
プログラミングできない人は「プログラミングしなくても、Excelあれば十分じゃん」言うし、
プログラミングできる人は「awkで処理すればすぐできるのに」と思う。
0290デフォルトの名無しさん2009/05/12(火) 23:22:53
小さいプログラムならOO使うまでもないわな
0291デフォルトの名無しさん2009/05/12(火) 23:28:17
rubyの小さいプログラムで、ファイルの殆どを1つのアプリケーションクラスの
定義に費やして、ファイル末尾三行ぐらいでnewしてメソッド呼び出し、終了って
のを、時々見かけるけど、あのOOPは何かの役に立ってるんだろうか?
0292デフォルトの名無しさん2009/05/12(火) 23:31:26
エンドユーザさんでもプログラムは組めたほうがいい。
ただ、彼らは学習に時間と金をかけられないから
何をやるにもシェルスクリプトオンリーとかawkオンリーになるわけだ。

たとえ面倒でも、他人に頼らずに目的を達することができるなら、
それはそれでアリだろう。
何でも同じ包丁で調理するのは我々から見ればナンセンスだが
彼らの立場では合理的選択なのさ。
0293デフォルトの名無しさん2009/05/13(水) 05:35:27
>>291
役に立っていないと思うよ。
トップレベルの名前空間を汚したくないからクラスに隔離している
だけだと思う。今のところRubyではこれが一番簡単な方法。
グローバル変数とかの類は気分的に気持ち悪い人も多いかと。
書き捨てならともかく再利用したり他人の目に触れる可能性がある
プログラムならなおさらね。
0294デフォルトの名無しさん2009/05/13(水) 05:35:27
>>291
役に立っていないと思うよ。
トップレベルの名前空間を汚したくないからクラスに隔離している
だけだと思う。今のところRubyではこれが一番簡単な方法。
グローバル変数とかの類は気分的に気持ち悪い人も多いかと。
書き捨てならともかく再利用したり他人の目に触れる可能性がある
プログラムならなおさらね。
0295デフォルトの名無しさん2009/05/13(水) 07:30:23
>>288
馬の耳に念仏って言葉、知ってるか?
0296デフォルトの名無しさん2009/05/13(水) 09:22:59
豚「真珠? そんなもんイランわい! 食えるもんもってこいや!」
0297デフォルトの名無しさん2009/05/13(水) 10:26:37
豚耳東風
0298デフォルトの名無しさん2009/05/13(水) 11:44:05
馬の耳を付けたら、東から風がフゥ〜っあqwsなわけねだろ〜!
0299デフォルトの名無しさん2009/05/13(水) 18:38:55
俺、関数型言語やったらOOのメリットわかった。
たとえば、関数型の高階関数をOOでどうやってやるんだって考えてたら
抽象メソッドを継承するって思いついた。
0300デフォルトの名無しさん2009/05/13(水) 20:16:08
OOPL
0301デフォルトの名無しさん2009/05/13(水) 21:26:56
>>299
関数型言語やったことねぇだろwwww
0302デフォルトの名無しさん2009/05/14(木) 20:20:56
抽象メソッドを継承するって言い方初めて聞いたよ
0303デフォルトの名無しさん2009/05/14(木) 23:30:06
そうやって用語がゴチャゴチャしてるのがOOのクソさ。
関数型なら引数に関数を取れる、で一発
0304デフォルトの名無しさん2009/05/15(金) 02:35:47
だから、おまえは手続き型言語とOOPLを一緒にして話すなって。
0305デフォルトの名無しさん2009/05/15(金) 02:38:37
オブジェクト指向って手続きの中でしか実現できない概念じゃん。
だからOOPLは手続き型言語の一種
0306デフォルトの名無しさん2009/05/15(金) 03:31:36
何か変なのが沸いてきたな
0307,,・´∀`・,,)っ-○○○2009/05/15(金) 07:32:56
岡村は一応関数型かつオブジェクト指向
0308デフォルトの名無しさん2009/05/15(金) 07:59:55
黎明期のOOってCLOSとかFlavorみたくLISPベースが多かったのはガン無視ですか?
現代的な言語に絞っても、Haskellにも型クラスの継承関係あるし
PrologにもOO拡張が存在するし
0309デフォルトの名無しさん2009/05/15(金) 08:07:33
継承が有るとOOなんですか。斬新な考え方ですね。
0310デフォルトの名無しさん2009/05/15(金) 08:30:08
継承があればOOなんて、誰がどこに書いてる?
0311デフォルトの名無しさん2009/05/15(金) 09:14:31
(゚∞゚)ペーチュンチュン
0312デフォルトの名無しさん2009/05/15(金) 14:04:11
C++をOOと言い出した奴が悪い
0313デフォルトの名無しさん2009/05/15(金) 15:33:08
C++はOOというよりマルチパラダイム指向な

禿が言ってる
0314デフォルトの名無しさん2009/05/15(金) 15:36:14
ハゲ?
  ∧_∧
 ミ ゚Д゚ 彡
  ∪ ∪
  し―J


誰がハゲにゃねんっ!
  ( ⌒ )
   | | /
  γ⌒`ヽ ぷんぷん
⊂ミ,,゚Д゚彡  
 /   ノ∪  
 し―J ‖|
     ペシッ!!
  _) ∧_∧ (_
  ⌒)   (⌒
 

  γ⌒`ヽ
 ミ ゚Д゚ 彡
  ∪ ∪
  し―J
0315デフォルトの名無しさん2009/05/16(土) 21:06:31
ならOOはどれ?
0316デフォルトの名無しさん2009/05/17(日) 13:39:39
Smalltalk
0317デフォルトの名無しさん2009/05/18(月) 20:48:28
OOプログラミングは、まあ役に立つこともあるんだけど…

OO分析とかOOデザインとか言ってる奴等にかぎって役に立たないのはなぜ???
0318デフォルトの名無しさん2009/05/18(月) 21:03:27
OOはチーム全員が理解してないとあまり意味がない
理解できない子はとりあえず取り替えないとチームが成立しない
0319デフォルトの名無しさん2009/05/18(月) 21:08:51
> 理解できない子はとりあえず取り替えないとチームが成立しない
その昔
「アホでも使えるようになるからOO分析とかOOデザインをやれ」
って聞いたぞwW
0320デフォルトの名無しさん2009/05/18(月) 21:13:20
「パターン指向リファクタリング入門」
なんかでも作りこみすぎはダメてなことが載ってる。
時代的にまた一回りしてきたってとこかね。
0321デフォルトの名無しさん2009/05/18(月) 21:55:13
>>32
まぁね、UML とか言っても、まだハード屋が使ってるビヘイビア記述に
追いついてないような気がするし、記述方法とかを理解できる奴の範囲
が限られるし…
ソフト畑って、未だにベース部分のばらつきが大きすぎるんだと思うよ

ゆとりとか何とか言ったって、ハード屋の方が粒がそろってるように見える
0322デフォルトの名無しさん2009/05/18(月) 22:25:34
あのさ、「ゆとり」って言葉は元々政府の教育戦略なんだけど、
それを無能世代の別の言い方にしてしまったのは団塊世代なんだぞ。
ゆとり教育世代を批判しまくって人材を安く買いたたくためでしかない。
未だにゆとりがどうのこうの言ってるやつはそろそろ団塊世代に踊らされていたことに気づけ。

んで、当の団塊世代が定年などで一線から退いたら、今度は手のひらを返したように「今の若い人は優秀で自分たちがいかにボンクラだったか思い知らされる」
などと言っている訳なんだよ。
結局、優秀なやつは優秀で無能なやつは無能というだけ。
その数に世代は関係ないみたいだね。
0323デフォルトの名無しさん2009/05/18(月) 23:15:36
>>321
文系なのにハード屋ってのはまだ少数派だろう。
0324デフォルトの名無しさん2009/05/18(月) 23:52:09
>>319
OOライブラリを使わせるだけならそうだろうけど
使うだけの側のプログラマーって現実的にはありえないし
0325デフォルトの名無しさん2009/05/19(火) 00:23:05
>>318
生産効率下がるじゃん
0326デフォルトの名無しさん2009/05/19(火) 01:02:39
オブジェクト脳に犯されすぎて関数型に切替えるのに苦労してます(´・ω・`)
0327デフォルトの名無しさん2009/05/19(火) 02:26:04
意味不明
■ このスレッドは過去ログ倉庫に格納されています