動的言語で大規模開発

■ このスレッドは過去ログ倉庫に格納されています
1uy
垢版 |
2012/07/24(火) 09:10:42.04
たててみた
2012/08/11(土) 12:03:04.92
本番環境にコンパイラ入れるな
2012/08/12(日) 00:59:20.15
使い分けるもんじゃないのか
134uy
垢版 |
2012/08/12(日) 10:00:40.69
>>130
そんな「論外」のために言語変える意味はない
そいつを解雇しろよ
2012/08/12(日) 10:57:54.02
勝手に書き換えるのは顧客のPGでしょ。
2012/08/19(日) 03:14:31.35
あーーーもうメソッド名の変更って
この作業は割りと重要だな
aliasじゃダメなんだよ
気分的に無理
137uY
垢版 |
2012/08/20(月) 19:41:34.56
昨日プロジェクト全体ソースがついに1万行を超えた
rubyで1万行という数字の意味が分かる奴は少ない
どこもハードコーディングしてないし、同じシンボルが必要な場所ではメタしたりmoduleで分けてmix-inも行ってる

およそ2ヶ月ちょいでこんくらいいくみたいだな

大規模開発できないって言った奴でてこいよ
2012/08/20(月) 20:10:06.70
そこまで言うのなら
ソースを見せてほしい
2012/08/20(月) 20:22:35.15
何人でその期間?
2012/08/20(月) 21:17:46.18
Rubyの習得は一瞬だよ
1万行書くのに1時間かからないだろう
問題はまともなデザインのソフトを作れるかどうか
デザインセンスの方が重要
2012/08/20(月) 22:31:47.89
ごめん
やっぱ無理だ

Ruby無理

これ無理

1歩間違えたら終わってた事実に今日気づいた

ちょー危ない

rubyすごい
今再現しないバグをどうやって再現させてバグレポート送るか試行錯誤中
2012/08/20(月) 23:02:29.91
えっえっ嘘
プロジェクト本体でもバグ再現しなくなってた
もういいや
もうやだ
勝手に誰かが直してくれた
2012/08/20(月) 23:07:41.34
なんか・・・・文字化けしたメッセージがDUMPされた
2012/08/20(月) 23:45:21.01
バグコードを追うためにコード減らしていく→まだバグでる→でる→でる
→あ、でなくなった戻そう→え?バグでないし、もっと戻そう→え?バグでねーじゃんあせdrftgyふじ →最初から

俺の技術じゃトレース無理かもしれない
2012/08/21(火) 00:15:30.32
はぁ、、つかれた、、
ライブラリと完全分離した結果
ライブラリではなくrubyのバグであることが確定した
ちかれた
2012/08/21(火) 01:10:35.50
マイナー言語にはよくあること。
メジャー言語にもあるけどね。
147uY
垢版 |
2012/08/21(火) 01:36:14.78
もうやだ
148uy
垢版 |
2012/08/21(火) 04:41:45.26
動的言語で大規模開発やってるやつほんとにすごいよ
よくこれで出来るなアンリミテッドルールブックなんだよ
ルールがない
だから自分で定義し
使っていいものダメなものきめてかいていく
しかし道具のいくつかを使わないってことは
効率をさげるんだよ
けど全部はぜったい使えない
自分の妥協との戦い
細かいことをきにしないスキルも必要
2012/08/21(火) 09:21:42.24
a, b = [1,2,3].cycle, ["a","b"].cycle
p (1..25).map{ |i| (i%5)!=0 ? a.next : b.next }

たったこれだけで済む事を下みたいに書いてるuyなら
1万行なんてすぐだろうな。

n = i = 0
s = []
b = ["a","b"]
[1,2,3].cycle do | m |
  n += 1
  i += 1
  break if n == 21
  s << m
  if i == 4
    i = 0
    s << b.first
    b.rotate!
  end
end
p s
2012/08/21(火) 10:25:03.64
あおりにすらならないは

つうか2ヶ月で1万行だと1年で6万行だよ
しかも2ヶ月のうち、プログラミングしてた日数ってそんなに無いし
これ続けてたら素でrailsとかの規模超えると思う
変なコードは書いてないんだけどな
rubyは開発力が違いすぎるのかもしれない
2012/08/21(火) 10:30:02.52
uyがかrubyがかはしらんけど
「糞コード量産力がはんぱない」のまちがいだろ
2012/08/21(火) 11:17:54.84
どんだけ煽ってももう無理なんだよ・・・
もう完成しちゃってるんだ
設計そのものが
しかもおそらくrubyレベルの柔軟な言語じゃないと
到底作る事の出来ないシステムが・・・

絶対にお前らじゃ追いつけないと分かる
153uY
垢版 |
2012/08/21(火) 11:23:29.19
バカには無理
2012/08/21(火) 11:38:31.45
昨日1万越えて、もう10800行ってる
増加はとまらない
2012/08/21(火) 13:37:21.15
行数多いのを大規模開発と思ってるのか。乙。
156uY
垢版 |
2012/08/21(火) 18:54:34.84
最初から大規模って言ってるのに記憶力ねーな

根幹部分がおよそ2000行のコード
この時点から既に大規模開発である
157uY
垢版 |
2012/08/21(火) 18:57:00.66
元々いくらでもソース詰んでいける設計だったけど
実際にこれだけの規模になると違ってくる
動的言語は色んな面できつい
ソースコード管理をしっかりやらないと死ぬ
2012/08/21(火) 19:08:04.43
関わる人が増えてくると、名前の重複、平行開発の待ちなど様々な問題が出てくる。
159uY
垢版 |
2012/08/21(火) 20:16:47.85
ソースの中でちょっと気になった場所を安易に変更するっていうのは
やっちゃいけないのが動的言語だと思う
変数名やメソッド名を変えたら全体テストやり直しとか言ってる奴もいるけどそれと同じだ
アルゴリズムの一部を変えて、
いらないと思ってた変数を消してみたら、後ろのほうで使ってたとかがある
動的言語は開発スタイルそのものを変えないと意味が無い
静的言語と同じように使っていても効率が下がるだけ
まともに動的言語で大規模開発できる奴は紛れもなくスキル高いと確信した
普通は出来ない
160uY
垢版 |
2012/08/21(火) 20:31:48.89
"ちょっと高い"レベルじゃないからな
優秀な技術者というのもバズワード的な優秀という意味ではなく
マジで優秀って意味の優秀
100人中1位とかいうレベル以上の優秀
バカには無理
2012/08/21(火) 22:51:24.55
> 消してみたら、使ってた

普通は消す前に確認するけどな。
コンパイラ任せで消してみるというのもチェックの方法のひとつではあるけど。
2012/08/21(火) 23:02:58.40
そもそも変数が管理しきれないほどの広いスコープでコードを書かない方が良い。
2012/08/22(水) 00:18:17.90
と言ってもほとんどのスクリプト言語のスコープは関数単位で、1度しか使わない処理も全部関数化するっていうのもねー
2012/08/22(水) 00:24:03.04
スコープは関数単位だけどスクリプト言語なら普通は使う直前に宣言できるだろ。
そしてオブジェクトは不要になったらいつでも破棄できるだろ。
2012/08/22(水) 00:45:05.58
>>163
普通は構造やオブジェクトのメソッドという意味単位で分けるものなのよ。むしろ自然と分かれる。
2012/08/22(水) 07:46:30.85
意味単位でメソッド作ってたら、再利用されないメソッドだらけになるじゃん。
2012/08/22(水) 08:17:25.53
ワロス

意味単位で分割した上で、再利用を考えてラップするんだろ?
2012/08/22(水) 10:33:50.23
こういう奴がmain1000行とかやっちゃうんだろうな。
スクリプト言語もできる奴と、スクリプト言語しかできない奴の差な気がする
169uy
垢版 |
2012/08/22(水) 11:23:23.35
この超ハイレベルのスレに論外初心者が迷い込んだ奇跡
170uy
垢版 |
2012/08/22(水) 11:27:10.62
とりあえずOOは静的言語でプログラムを組んでいく事を前提に作られた設計手法だから
OO以外の動的言語流の設計を編み出すか、
あるいはOOをどうにかして動的言語で運用していくか
どちらも要求されるレベルは高い
2012/08/22(水) 12:59:19.31
Rubyやgroovyは動的でOOだと思うんだが、
天才様の脳内では違うのか。
2012/08/22(水) 13:52:03.31
>>166
仕様では意味単位でクラスやメソッドが出てくるので、どれを再利用すればいいかがよくわかる。
2012/08/22(水) 14:02:19.51
>>168
1000行のmain()の修正依頼が来たらどうすんの?>>159ってそういうことだろ。
174uY
垢版 |
2012/08/22(水) 14:15:51.29
>>171
動的言語でOOは無理
っていうか静的言語と比べて欠点のほうが多いと思う

動的言語の利点は、動的に型を変えられる事
にもかかわらず同じ数だけクラスを宣言し
同じ数だけメソッドを定義していたら意味がない
そんなことをやればrubyはメンバ変数に@がついてる分、他の言語よりも冗長だよ

ライブラリはクラスを使ってOOで書いてもいいけど
動的言語はプログラムの大半をラムダ(yield)で書くべき
175uY
垢版 |
2012/08/22(水) 14:50:11.56
つうかrubyで俺メンバ変数ほとんど使わないプログラミングを始めてる
ライブラリになれる機能はクラス宣言
ライブラリにはなれない && たいして大きくないものは
新規にクラスを宣言せず、オブジェクトを生成してからmoduleのextendなどで変数、メソッドを追加
これでほとんどいける
176デフォルトの名無しさん
垢版 |
2012/08/30(木) 02:16:17.91
ruby2.0がかなりすごいらしい
177デフォルトの名無しさん
垢版 |
2012/09/09(日) 10:05:38.04
らしいって誰かの受け売り?
2012/09/09(日) 10:10:28.19
ステマ
179デフォルトの名無しさん
垢版 |
2012/09/09(日) 12:43:43.33
ruby2.0がかなりすごいらしい
2012/09/09(日) 12:46:30.48
バズワード
181デフォルトの名無しさん
垢版 |
2012/09/09(日) 13:04:25.31
ruby2.0はかなりすごいらしい
182uy
垢版 |
2012/09/09(日) 13:15:02.03
互換性の無さが凄い
183デフォルトの名無しさん
垢版 |
2012/09/09(日) 14:05:50.21
ruby2.0でついにアレがくるらしいとのこと
2012/09/09(日) 22:38:42.39
rubyの価格破壊がくるらしい
2012/09/09(日) 22:42:12.13
価値破壊は既に進行してますが (w
2012/09/10(月) 00:06:57.72
まあ頑張ってほしいけどさ便利は便利だしもう精神的にperlとかやになっちまってるし
2012/09/10(月) 00:50:17.78
perlってほんのここ数年で一気にネットの評判ガタ落ちになった気がする
rubyがここ数年でそれだけ広まったってことだと思う
もっと早くに気づくべきだったよ
rubyよりもperlが積極的に使われてたのは2008年くらいまでだろうか
気づくのが遅い遅い遅い遅い
2012/09/10(月) 06:32:50.99
>>187
phpの影響でperl減ったんじゃないか。
2012/09/10(月) 13:42:40.57
>>188
まったくもってそのとおりだったwww
190デフォルトの名無しさん
垢版 |
2012/09/10(月) 22:32:40.37
php5割
ruby2割
perl居残り組3割

こんくらいかと思ったけど
これはサーバーサイドのみの状況だった

LLとして見るなら
ruby4割
python4割
php1割
perl居残り1割

rubyの出現でperl終わってしまった
2012/09/10(月) 23:06:18.99
なにこのrubyひいきめ。1割も無いだろ。
192デフォルトの名無しさん
垢版 |
2012/09/11(火) 11:11:33.93
perlの1割のユーザーでperlリソースを越えたかwwwwwwwwwwwwwww
193デフォルトの名無しさん
垢版 |
2012/09/11(火) 19:29:13.02
ルビリストつええ
2012/09/13(木) 20:49:27.18
Perlは書いたコード誰も読めないからな。滅ぶべき言語
かといってRubyもどうかね
195デフォルトの名無しさん
垢版 |
2012/09/13(木) 23:21:46.35
rubyは可読性を優先して
リスト内包表記を実装しなかったりしてる言語
でも最悪なコードは他にいくらでもかける
使い手次第
196vy
垢版 |
2012/09/14(金) 01:08:33.04
ダメなコード書くプログラマは良い言語使っても、
厳しいコーディング規約を課しても、
便利なIDEにフレームワークを使わせても、ダメなコードを書く。
熟達したプログラマは例えCOBOLでもHSPでも、
読み易くて変更に強い良いコードを書く。
それが世の道理だよ。
197デフォルトの名無しさん
垢版 |
2012/09/14(金) 15:07:56.72
キリッ
2012/09/14(金) 21:41:56.59
>>195
Rubyはパーサがスパゲティ過ぎて
パーサ拡張して内包表記を入れる事が難しいだけ
入れられたら入れてるよ
199uy
垢版 |
2012/09/14(金) 22:48:35.89
聞き捨ての知識で知ったかぶるゴミカスってへらないよな
内包表記なんてその名の通り開始括弧と閉じ括弧がついてるんだから
この程度も実装できない頭とかおめでたすぎるわwwwwwwwwwww

さっさと死ねゴミクズ
2012/09/14(金) 23:42:23.98
1.9でラムダ式の構文入れたときも
x->{} じゃなくて ->x{} なんてキモい構文で
しかも空白有る無しでバグってたRubyだからな...
2012/09/15(土) 00:37:50.39
前からmatz自身がパーサ定義一杯一杯言うとったしなあ
なんか代替見つかったんだろか
2012/09/15(土) 00:39:18.96
代案ですか?

Ruby 3.0です!
2012/09/15(土) 02:24:11.94
>>199
そういう台詞はパッチ書いてから言えよ

あ、uyはyacc知らないから無理かwww
204uy
垢版 |
2012/09/15(土) 03:58:59.74
ップwwwwwwwwwwwww

後置きイテレータとかの実装ならまだしも
リスト内包表記程度のパーサもかけねーのかよwwwwwww
yacc関係ないwwwwww
2012/09/15(土) 04:02:23.07
CRubyはbison使ってるから関係あるよ
2012/09/15(土) 04:13:34.11
LLとかにこだわらず、パーサーくらい自分でフルで書いてみろよw
好きな言語作れるぜ
207uy
垢版 |
2012/09/15(土) 17:05:33.28
205
またアスペがつれた
てめー話かけんなっていっただろ
208uy
垢版 |
2012/09/15(土) 17:08:27.11
しかしアレだけ書籍でてんのにまだこんなゴミカスいたんだな
流石に成長しない板だわ
209uy
垢版 |
2012/09/15(土) 17:35:49.76
なぜリスト内包表記が難しいと思ったのか

ドカタだとこのレベルで苦戦なのかよ
210uy
垢版 |
2012/09/15(土) 17:41:03.52
yacc(笑)みたいなゴミしか知らない奴も大変だよね
何年間そこで知識とまってんだよwwwwwwwwwwwwwww
211デフォルトの名無しさん
垢版 |
2012/09/15(土) 17:41:07.91
(*´・∀・)(・∀・`*)ヘー
212uy
垢版 |
2012/09/15(土) 18:04:56.91
くやしくて声もでませんwwwwwwwwwwwwwwwwwwwwwwwwwwww
2012/09/15(土) 22:12:16.43
>>210
Rubyはゴミで作られてるんですね
まあuy君はゴミだからゴミ同士お似合いですね
214vy
垢版 |
2012/09/15(土) 23:34:31.67
言語に拘るようじゃまだまだ二流だな。
一流は言語もツールも選ばない。
要件を満たす適切なコードを書き、必要に応じてフレームワークまで即興で作る。
既存の言語やフレームワークの優劣に拘るのは自分に自信が無いからだよ。
速い車に乗って粋がってる青二才と同じ。
2012/09/15(土) 23:37:28.67
急に自分語り始めちゃったよ
なんだこいつ
2012/09/15(土) 23:43:25.07
>>214
rubyにこだわってるやつとは別にしたのかよ。
独自フレームワークは人の入れ替わり時の教育コストがかかる。あなたのような二流、三流を使うことも考えるのが大規模開発の一流。
217uy
垢版 |
2012/09/16(日) 00:25:00.51
また社畜開発の話だよwwwwwwwwwwwwww
なんでドカタ開発前提でしゃべる奴がいるんだろう

たったひとりでもプログラムは開発できるし
出来る奴が数人集まれば大抵のものは 作れるはずですよね・・・・・

大人数にする意味ってwwwwwwwwwwwwwww
ワイワイやってデスマだ炎上だって修羅場ごっこしたいんですか?wwwww
2012/09/16(日) 00:26:35.12
>>217
はず・・・とか根拠がないなら
口を開くな。
2012/09/16(日) 03:49:53.24
>>217
とりあえずスレタイを読むことが出来る奴でないと話にすらならないな
2012/09/16(日) 17:21:34.85
素人目には大規模開発には関数型言語とりいれた方が良さそうに見えるんだけど
ここに動的言語を採用するなんてのは、ちょっと正気の沙汰とは思えない
ググってみたら、日本IBMがsmalltalkで病院システム開発に失敗した事例でてきた
大手での採用事例さえ増えれば、javaからscalaへ移行するんじゃね?
2012/09/16(日) 17:29:22.90
>>220
素人さんへ。

関数型言語は大規模開発に適していません。

プロがそう言っています。
2012/09/16(日) 18:18:36.16
> プロがそう言っています。

ドカタのプロフェッショナルwwww
2012/09/16(日) 18:59:37.85
>>220
動的言語がダメっていうよりSmalltalkがダメ
あれは玩具
2012/09/16(日) 19:04:29.56
>>222
ドカタってプロのことだったんですねw
2012/09/16(日) 19:13:49.68
ナレーター「プロドカタの朝は早い」
2012/09/16(日) 20:55:06.22
議論に負けそうになったら、
いつもドカタの話にすり替える。
2012/09/16(日) 20:59:54.80
つまり「プロがそう言っています(キリッ」で議論に勝ちそうだったのに
ドカタの話にすり替えるなと、そう言いたいのですね
2012/09/16(日) 21:03:19.89
関数型言語は業務で使える!

と、信者が宣伝している段階。

業務で使っている! ではない所に注意なw
2012/09/16(日) 21:11:08.15
業務に使っても良いけど、
ドカタ仕事は関数型言語を使ってもドカタ仕事
底辺は底辺なりに自分の境遇に満足して、変に夢持っちゃダメ
2012/09/16(日) 21:26:13.42
よくある「あいつらは馬鹿、俺は天才。」という書き込みでした
231uy
垢版 |
2012/09/16(日) 22:54:04.49
関数型厨の書き込みって
俺のネタ書き込みよりひどい

これが素なのだとしたらもう・・・
232デフォルトの名無しさん
垢版 |
2012/09/16(日) 22:56:16.73
>>231
なんだネタなのか
悪かったな。死ねとか言って。
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況