探検
動的言語で大規模開発
■ このスレッドは過去ログ倉庫に格納されています
1uy
2012/07/24(火) 09:10:42.04 たててみた
90uy
2012/07/29(日) 19:04:48.12 Smalltalkって今どうなったんだ?
2012/07/29(日) 20:19:48.62
本家XEROX Smalltalk-80の直系の子孫はCincom社が開発販売しているVisualWorks。
http://smalltalk.cincom.jp/main/successes/
開発途上版(Smalltalk-80 v1)から枝分かれして独自進化したのがSqueak。
http://www.squeak.org/
さらにSqueakから枝分かれしたのがPharo。
http://www.pharo-project.org/
あとは企業の古くかあるクローンとか
http://www.exept.de/en/products/smalltalkx
http://www.object-arts.com/
http://www.instantiations.com/products/vasmalltalk/
他にはファンお手製実装とかの変わり種などいろいろ。
http://smalltalk.gnu.org/
http://amber-lang.net/
http://smalltalk.cincom.jp/main/successes/
開発途上版(Smalltalk-80 v1)から枝分かれして独自進化したのがSqueak。
http://www.squeak.org/
さらにSqueakから枝分かれしたのがPharo。
http://www.pharo-project.org/
あとは企業の古くかあるクローンとか
http://www.exept.de/en/products/smalltalkx
http://www.object-arts.com/
http://www.instantiations.com/products/vasmalltalk/
他にはファンお手製実装とかの変わり種などいろいろ。
http://smalltalk.gnu.org/
http://amber-lang.net/
2012/07/29(日) 20:49:29.32
変わり種と言えば、処理系まるごとOODBシステムと化したGemStone/Sというのもある。
http://www.gemstone.com/products/gemstone
MaglevというSmalltalkベースの高速なRuby実装にはこの処理系が使われている。
http://maglev.github.com/
http://www.gemstone.com/products/gemstone
MaglevというSmalltalkベースの高速なRuby実装にはこの処理系が使われている。
http://maglev.github.com/
2012/07/29(日) 21:01:18.67
94uy
2012/07/29(日) 21:08:13.04 Smalltalkってウェブ関連では使われてないな。
2012/07/29(日) 21:22:37.41
OO機構が組み込まれているコンパイル志向の言語で、型の弱い言語ってあるかい?
2012/07/29(日) 21:30:00.55
>>94
あまりね。
でもTwitterに買われてサービスやめちゃったけどDabbleDBとか有名どころもちらほら。
http://www.crunchbase.com/company/dabbledb
Rubyを窮屈に感じてSmalltalkに鞍替えした人がWebObjectsにインスパイアされて作った
SeasideというコンポーネントベースのWAフレームワークが人気で
いろんな処理系に移植されて比較的よく使われている。
http://www.ogis-ri.co.jp/otc/hiroba/technical/seaside/seaside2/index.html
http://smalltalk.cincom.jp/tutorials/vw7.6/seaside/seaside_intro.ssp
http://www.seaside.st/
あまりね。
でもTwitterに買われてサービスやめちゃったけどDabbleDBとか有名どころもちらほら。
http://www.crunchbase.com/company/dabbledb
Rubyを窮屈に感じてSmalltalkに鞍替えした人がWebObjectsにインスパイアされて作った
SeasideというコンポーネントベースのWAフレームワークが人気で
いろんな処理系に移植されて比較的よく使われている。
http://www.ogis-ri.co.jp/otc/hiroba/technical/seaside/seaside2/index.html
http://smalltalk.cincom.jp/tutorials/vw7.6/seaside/seaside_intro.ssp
http://www.seaside.st/
2012/07/29(日) 21:58:33.83
>>93
> コンパイル時に強い型付けもしてるからな。
> 静的型付けもうまく組み合わせて使える。
ん? ちょっとイメージできない。具体的にはどういうこと?
関係あるか分からないけど、SmalltalkにもObjective-Cみたいにオプショナルな
型チェック機構を持ったStrongtalkという処理系がある(あった)。これも変わり種だね。
http://www.strongtalk.org/
余談だけど型チェック機構とは別に、こいつのVM高速化技術はエポックメーキングで
会社ごとSunが買い取ってJavaに応用して作られたのがHotSpot VM。Sunの厚意で
オープンソース化後、JavaScriptで使われて作られたのがNode.jsを支えるV8のエンジン。
> コンパイル時に強い型付けもしてるからな。
> 静的型付けもうまく組み合わせて使える。
ん? ちょっとイメージできない。具体的にはどういうこと?
関係あるか分からないけど、SmalltalkにもObjective-Cみたいにオプショナルな
型チェック機構を持ったStrongtalkという処理系がある(あった)。これも変わり種だね。
http://www.strongtalk.org/
余談だけど型チェック機構とは別に、こいつのVM高速化技術はエポックメーキングで
会社ごとSunが買い取ってJavaに応用して作られたのがHotSpot VM。Sunの厚意で
オープンソース化後、JavaScriptで使われて作られたのがNode.jsを支えるV8のエンジン。
98uy
2012/07/29(日) 23:19:47.1799uy
2012/07/29(日) 23:31:19.65 実際のところいまのrubyは名前衝突を判定する手段がないから
フリーライブラリをrequireするなら、その中身を全部知っていないと危険
requireやりまくらないとしても、設計を完璧にして、ゴミカスPGはプロジェクト内から排除した上で
開発しなければならない
ただ、そこら辺の評価をマイナスにしてみてもrubyは現時点では最高の言語
大規模開発も出来る
ほかの言語がどれだけレベルが低いことか
使いこなすには難があるんだよ
たとえばC言語であればループかくって時に
基本的にイテレータなど使わないからfor文しか選択肢はないし、
処理分けをしたいって時なども、大抵はswitch case文でやるしかない
rubyの場合は、クロージャ、ラムダ、メソッド、module特異メソッド、class特異メソッド、case、when、イテレータ
さらに、独自定義のイテレータだの、eval使ってのメタだの
このくらいは選択肢がある
選択肢が多いことはいい事だ
ただしそれは使いこなせればの話
ドカタには無理
フリーライブラリをrequireするなら、その中身を全部知っていないと危険
requireやりまくらないとしても、設計を完璧にして、ゴミカスPGはプロジェクト内から排除した上で
開発しなければならない
ただ、そこら辺の評価をマイナスにしてみてもrubyは現時点では最高の言語
大規模開発も出来る
ほかの言語がどれだけレベルが低いことか
使いこなすには難があるんだよ
たとえばC言語であればループかくって時に
基本的にイテレータなど使わないからfor文しか選択肢はないし、
処理分けをしたいって時なども、大抵はswitch case文でやるしかない
rubyの場合は、クロージャ、ラムダ、メソッド、module特異メソッド、class特異メソッド、case、when、イテレータ
さらに、独自定義のイテレータだの、eval使ってのメタだの
このくらいは選択肢がある
選択肢が多いことはいい事だ
ただしそれは使いこなせればの話
ドカタには無理
100uy
2012/07/29(日) 23:33:18.42 ruby言語以外にもrubyと同じ機能はあったりするが、
結局それをいうならC++が最強
でも結局、言語の機能が整理されて使いやすくなってなければ
機能があってもないのと同じ
つ か え な い ん だ よ
そこにあってもな
rubyの場合は、言語の機能をひとつ残らず 使 え る よ う に 設計されてる
そこのあたり、「とりあえず実装してみた。」みたいなノリの言語とは違うと思う
情報の整理がちゃんとされてるrubyが最強
結局それをいうならC++が最強
でも結局、言語の機能が整理されて使いやすくなってなければ
機能があってもないのと同じ
つ か え な い ん だ よ
そこにあってもな
rubyの場合は、言語の機能をひとつ残らず 使 え る よ う に 設計されてる
そこのあたり、「とりあえず実装してみた。」みたいなノリの言語とは違うと思う
情報の整理がちゃんとされてるrubyが最強
101デフォルトの名無しさん
2012/07/29(日) 23:37:48.53 Rubyはせいぜい10万行が限界。
50万行越えのコードは組めたとしてもメンテなんかぜったい無理。
だいたいコード以前に20万行のテキストすらまともに扱えないんだから。
50万行越えのコードは組めたとしてもメンテなんかぜったい無理。
だいたいコード以前に20万行のテキストすらまともに扱えないんだから。
102uy
2012/07/29(日) 23:55:49.89 まともな設計するなら数万行単位で、なんらかの敷居を作れよバカ
なんで1個のプロジェクトに数十万行とか詰め込みたがるわけ、バカなの死ぬの
ちなみにまともにrubyでかいてればJAVAの5分1やら10分1程度のソースコード量になってもおかしくないわけで
rubyで10万行っていうとJAVAで50〜100万行の規模と考えていいよ
なんで1個のプロジェクトに数十万行とか詰め込みたがるわけ、バカなの死ぬの
ちなみにまともにrubyでかいてればJAVAの5分1やら10分1程度のソースコード量になってもおかしくないわけで
rubyで10万行っていうとJAVAで50〜100万行の規模と考えていいよ
103uy
2012/07/29(日) 23:59:56.90 そもそも10万行超えたらダメになるような設計しかかけない分際でレスされても困るよなぁ・・・
失敗談でも語っていくか?
君はどこで躓いちゃったの?
どこで間違えたの?
初心者は死ね
失敗談でも語っていくか?
君はどこで躓いちゃったの?
どこで間違えたの?
初心者は死ね
104デフォルトの名無しさん
2012/07/30(月) 00:06:53.12 rails10万行程度ですでにカオス状態の食べログェ…
http://d.hatena.ne.jp/kanz-labs/20110811/1313079667
http://d.hatena.ne.jp/kanz-labs/20110811/1313079667
105デフォルトの名無しさん
2012/07/30(月) 01:03:40.99 じゃあ俺は20万行かくよ
そもそも大規模になったからって管理できませーんなんて白旗あげちゃう奴は
何の言語触ったってダメじゃねえの????
他人が綺麗に設計した大規設計の上でドカタコードしか書かない奴には、ちょっと関係の話だったりする
そもそも大規模になったからって管理できませーんなんて白旗あげちゃう奴は
何の言語触ったってダメじゃねえの????
他人が綺麗に設計した大規設計の上でドカタコードしか書かない奴には、ちょっと関係の話だったりする
106デフォルトの名無しさん
2012/07/30(月) 01:04:37.66 >ちょっと関係の話だったりする
関係のない話
関係のない話
107デフォルトの名無しさん
2012/07/30(月) 01:12:40.95 よく知ってるRailsアプリが10万行クラスで破綻と聞いて、ずいぶんトーンダウンしたな。
108uy
2012/07/30(月) 01:53:22.77 動的言語で10万行ってさ
一体そんなに何かいてんの?
動的言語だぞ?
動的言語なのにJAVAと同じようにそっくりそのまま書いてるのかなって疑ってしまう
一体そんなに何かいてんの?
動的言語だぞ?
動的言語なのにJAVAと同じようにそっくりそのまま書いてるのかなって疑ってしまう
109uy
2012/07/30(月) 02:03:23.80 コードの大半はテストだろう。
動的言語だと、テストの量が
静的言語の数倍に膨れ上がる。
Rubyでテストをまともに書いている所は、
テストの量が膨れ上がるから
修正があった際のテストの修正で苦しんでるはずだよ。
動的言語だと、テストの量が
静的言語の数倍に膨れ上がる。
Rubyでテストをまともに書いている所は、
テストの量が膨れ上がるから
修正があった際のテストの修正で苦しんでるはずだよ。
110uy ◆DU14dte9SY
2012/07/30(月) 03:09:22.88 I am a hikikomori ,
So ,i have not participated in organization of the system.
my written message is all on my dream.
So ,i have not participated in organization of the system.
my written message is all on my dream.
111uy
2012/07/30(月) 05:10:48.69 つうかrubyのメンバ変数の@ってマジでどうにもならないのかな
俺様はOOではないのでそんな問題からは既に解放されているが、
ruby布教の観点から見ると、初心者が使えなければ意味がなく
OOでソース書くなら@つき変数は避けられない
rubyを使う奴が、JAVAと同じように書いていくなら、
@がうっとうしいという理由だけで使われない気がする
先日メンバ変数と、メンバ変数同士の演算が多く必要になってしまう処理を
ほんの気まぐれでクラスで書いたら
ちゃんと最低限のコードで書いているにもかかわらず
マジでひどい見た目になった、これは無理
俺様はOOではないのでそんな問題からは既に解放されているが、
ruby布教の観点から見ると、初心者が使えなければ意味がなく
OOでソース書くなら@つき変数は避けられない
rubyを使う奴が、JAVAと同じように書いていくなら、
@がうっとうしいという理由だけで使われない気がする
先日メンバ変数と、メンバ変数同士の演算が多く必要になってしまう処理を
ほんの気まぐれでクラスで書いたら
ちゃんと最低限のコードで書いているにもかかわらず
マジでひどい見た目になった、これは無理
112uy
2012/07/30(月) 06:15:27.56 いま今後言語を乗り換えることはないと覚悟してソースかいてる
ルビーはまだ粗はあるけどルビーの今後の成長に期待した
俺様の人生効率も左右されかねないのでルビーは頑張ってほしい
規模は現在一万行程度だけど年単位でやるので勝手に大規模なものになってるだろうよ
大規模開発はできる
ルビーはまだ粗はあるけどルビーの今後の成長に期待した
俺様の人生効率も左右されかねないのでルビーは頑張ってほしい
規模は現在一万行程度だけど年単位でやるので勝手に大規模なものになってるだろうよ
大規模開発はできる
113デフォルトの名無しさん
2012/07/30(月) 09:29:16.89 プロジェクトよりテストのコードのほうがでかくなる
本体120mbテスト600mbみたいな
本体120mbテスト600mbみたいな
114デフォルトの名無しさん
2012/07/30(月) 12:30:38.93 >>98
ruby の include の対象を、ヘッダと呼ぶことについて、Matz がどう言うだろうね、って話。
動的言語で大規模開発なんて、言語だけを問題にするなら、問題ないに決まってるだろ。
問題が出るのは、実際には優秀な人数を十分に確保できないからで、一山いくらの兵隊に作業させるなら静的の方がまだマシ、というに過ぎない。
XP のプラクティスの多くは Smalltalk の実践から生まれたわけだし、当然 ruby でも同様に有効だ。
ruby の include の対象を、ヘッダと呼ぶことについて、Matz がどう言うだろうね、って話。
動的言語で大規模開発なんて、言語だけを問題にするなら、問題ないに決まってるだろ。
問題が出るのは、実際には優秀な人数を十分に確保できないからで、一山いくらの兵隊に作業させるなら静的の方がまだマシ、というに過ぎない。
XP のプラクティスの多くは Smalltalk の実践から生まれたわけだし、当然 ruby でも同様に有効だ。
115uy
2012/07/30(月) 12:47:33.25 じゃあやってみろ
116デフォルトの名無しさん
2012/07/30(月) 12:58:18.64117デフォルトの名無しさん
2012/07/30(月) 14:08:36.23 誰だかわかんねー個人ブログ引っ張ってくる奴もゴミ
そんなブログにマジレスする奴もゴミ
そんなブログにマジレスする奴もゴミ
118デフォルトの名無しさん
2012/07/30(月) 18:03:04.44119デフォルトの名無しさん
2012/07/30(月) 18:05:59.91120デフォルトの名無しさん
2012/07/31(火) 00:41:17.19 ヘッダの意味がわかってないんじゃないか
121uy
2012/07/31(火) 10:19:41.99 こうして一人ずつ発狂して
uy粘着と化す
もしかして俺ってrubyにすげー迷惑かけてんの?w
バトロワスレみてるとそうなのかなぁと思い始める
実際言語なんて宗教みたいなもんだしな
rubyのいいところは言語仕様を思い切ってmatzが変えていく所でもあると思う
C#とかじゃ、「あ、これ設計間違ってたね・・・」とか後から気づいても
絶対変える事はないからな、様々なしがらみによって出来ないんだそれ
あまりrubyの仕様は変わって欲しくないが、間違っている箇所はどんどん変えたら良いと思ってる
間違いを認めずに、間違った設計のまま突き進んで周辺ライブラリ、周辺ツール、PGにそのツケを払わせるとかなったら
他のゴミカス言語と同じ
流石の俺も自分の乗っている船を沈没させようとは思ってない
ただ特に貢献しようとも思ってない
俺様の進路に偶然、rubyが落ちてた。rubyは運が良い
俺様に選ばれたrubyは運が良かったと思う
きっと数年後にはそう感じているはずさ このままいけばね
uy粘着と化す
もしかして俺ってrubyにすげー迷惑かけてんの?w
バトロワスレみてるとそうなのかなぁと思い始める
実際言語なんて宗教みたいなもんだしな
rubyのいいところは言語仕様を思い切ってmatzが変えていく所でもあると思う
C#とかじゃ、「あ、これ設計間違ってたね・・・」とか後から気づいても
絶対変える事はないからな、様々なしがらみによって出来ないんだそれ
あまりrubyの仕様は変わって欲しくないが、間違っている箇所はどんどん変えたら良いと思ってる
間違いを認めずに、間違った設計のまま突き進んで周辺ライブラリ、周辺ツール、PGにそのツケを払わせるとかなったら
他のゴミカス言語と同じ
流石の俺も自分の乗っている船を沈没させようとは思ってない
ただ特に貢献しようとも思ってない
俺様の進路に偶然、rubyが落ちてた。rubyは運が良い
俺様に選ばれたrubyは運が良かったと思う
きっと数年後にはそう感じているはずさ このままいけばね
122uy
2012/07/31(火) 10:28:44.35 言語って所詮、言語を色づけしてるのは使用ユーザーかなって思うよ
その言語を気に入ったユーザーがライブラリを作ったり情報を描いて
この言語は○○をやりやすい言語 ってなってる気がする
静的言語だと結構どうやっても他言語にある概念を実装できないみたいな
壁にぶち当たることはあるんだろうけど
動的言語の場合evalさえ使えば大抵は、他言語の概念は
無理やりでよければもってこれると思う
とりあえずrubyをやる前は、C++とかにある ; これが鬱陶しいだけだったが
今では括弧すら鬱陶しく感じる
メソッド呼び出しから括弧を取り外すって簡単なようで実際めっちゃ難しいよね
a , b = c , d , e
とか、さ
何がメソッドで何が引数で、もしかしたらメソッドにデフォルト引数があるとか、
あるいは
c , d , e が全部変数でも、正しく動作するわけだし
プログラミングに煩わしい括弧取り外すのは簡単なことではなかった
rubyは成功言語
その言語を気に入ったユーザーがライブラリを作ったり情報を描いて
この言語は○○をやりやすい言語 ってなってる気がする
静的言語だと結構どうやっても他言語にある概念を実装できないみたいな
壁にぶち当たることはあるんだろうけど
動的言語の場合evalさえ使えば大抵は、他言語の概念は
無理やりでよければもってこれると思う
とりあえずrubyをやる前は、C++とかにある ; これが鬱陶しいだけだったが
今では括弧すら鬱陶しく感じる
メソッド呼び出しから括弧を取り外すって簡単なようで実際めっちゃ難しいよね
a , b = c , d , e
とか、さ
何がメソッドで何が引数で、もしかしたらメソッドにデフォルト引数があるとか、
あるいは
c , d , e が全部変数でも、正しく動作するわけだし
プログラミングに煩わしい括弧取り外すのは簡単なことではなかった
rubyは成功言語
123デフォルトの名無しさん
2012/07/31(火) 11:27:26.69 ヘッダを include できるし、xor で and や or を作れるし、素晴らしいね!
124uy
2012/07/31(火) 12:01:56.24 何でこいつはいつまでもrequireとincludeの動作を覚えないの
125uy
2012/07/31(火) 12:03:08.37 あー言っちゃった・・・
126uy
2012/07/31(火) 21:49:07.39 ちんこ
127uy
2012/08/01(水) 00:16:52.93 死ねゴミ
128デフォルトの名無しさん
2012/08/01(水) 01:49:27.031000 :uy ◆xVOGOO9ev6 :2012/06/23(土) 12:35:29.68
俺は動的言語の問題点をいくつあげてもwwwww
静的言語よりはマシだと確信してるわwwwwwwwwwwwwwwwww
静的言語の問題点をなぜ挙げないかって??
見放してるから、問題点を指摘さえしないってことだよwwwwwwwwwww
気づけバカwwwwwwwwwwwwwww
129デフォルトの名無しさん
2012/08/03(金) 06:32:47.82 二度と話しかけんなよ
130デフォルトの名無しさん
2012/08/11(土) 10:20:21.60 日本の土建屋的SIerでやっていくには、一度固めたら(=コンパイルしたら)
動作がブレない静的言語の方が向いている、と、
勝手に顧客の本番環境でスクリプトとか勝手に書き換えるダメプログラマを見てたらオモタ。
動的言語でアジャイルに〜なんて言える現場はスキルと意識が高い恵まれた職場だと思うよ。
動作がブレない静的言語の方が向いている、と、
勝手に顧客の本番環境でスクリプトとか勝手に書き換えるダメプログラマを見てたらオモタ。
動的言語でアジャイルに〜なんて言える現場はスキルと意識が高い恵まれた職場だと思うよ。
131uy
2012/08/11(土) 11:11:11.81 > 日本の土建屋的SIerでやっていくには、一度固めたら(=コンパイルしたら)
> 動作がブレない静的言語の方が向いている、と、
誰もそんな事言ってないんだがw
お前のそのアホな思いつきに従えば
再コンパイルするんだから、動作がぶれてるだろ
> 動作がブレない静的言語の方が向いている、と、
誰もそんな事言ってないんだがw
お前のそのアホな思いつきに従えば
再コンパイルするんだから、動作がぶれてるだろ
132デフォルトの名無しさん
2012/08/11(土) 12:03:04.92 本番環境にコンパイラ入れるな
133デフォルトの名無しさん
2012/08/12(日) 00:59:20.15 使い分けるもんじゃないのか
135デフォルトの名無しさん
2012/08/12(日) 10:57:54.02 勝手に書き換えるのは顧客のPGでしょ。
136uY ◆gXFLM6waxs
2012/08/19(日) 03:14:31.35 あーーーもうメソッド名の変更って
この作業は割りと重要だな
aliasじゃダメなんだよ
気分的に無理
この作業は割りと重要だな
aliasじゃダメなんだよ
気分的に無理
137uY
2012/08/20(月) 19:41:34.56 昨日プロジェクト全体ソースがついに1万行を超えた
rubyで1万行という数字の意味が分かる奴は少ない
どこもハードコーディングしてないし、同じシンボルが必要な場所ではメタしたりmoduleで分けてmix-inも行ってる
およそ2ヶ月ちょいでこんくらいいくみたいだな
大規模開発できないって言った奴でてこいよ
rubyで1万行という数字の意味が分かる奴は少ない
どこもハードコーディングしてないし、同じシンボルが必要な場所ではメタしたりmoduleで分けてmix-inも行ってる
およそ2ヶ月ちょいでこんくらいいくみたいだな
大規模開発できないって言った奴でてこいよ
138デフォルトの名無しさん
2012/08/20(月) 20:10:06.70 そこまで言うのなら
ソースを見せてほしい
ソースを見せてほしい
139デフォルトの名無しさん
2012/08/20(月) 20:22:35.15 何人でその期間?
140デフォルトの名無しさん
2012/08/20(月) 21:17:46.18 Rubyの習得は一瞬だよ
1万行書くのに1時間かからないだろう
問題はまともなデザインのソフトを作れるかどうか
デザインセンスの方が重要
1万行書くのに1時間かからないだろう
問題はまともなデザインのソフトを作れるかどうか
デザインセンスの方が重要
141uY ◆gXFLM6waxs
2012/08/20(月) 22:31:47.89 ごめん
やっぱ無理だ
Ruby無理
これ無理
1歩間違えたら終わってた事実に今日気づいた
ちょー危ない
rubyすごい
今再現しないバグをどうやって再現させてバグレポート送るか試行錯誤中
やっぱ無理だ
Ruby無理
これ無理
1歩間違えたら終わってた事実に今日気づいた
ちょー危ない
rubyすごい
今再現しないバグをどうやって再現させてバグレポート送るか試行錯誤中
142uY ◆gXFLM6waxs
2012/08/20(月) 23:02:29.91 えっえっ嘘
プロジェクト本体でもバグ再現しなくなってた
もういいや
もうやだ
勝手に誰かが直してくれた
プロジェクト本体でもバグ再現しなくなってた
もういいや
もうやだ
勝手に誰かが直してくれた
143uY ◆gXFLM6waxs
2012/08/20(月) 23:07:41.34 なんか・・・・文字化けしたメッセージがDUMPされた
144uY ◆gXFLM6waxs
2012/08/20(月) 23:45:21.01 バグコードを追うためにコード減らしていく→まだバグでる→でる→でる
→あ、でなくなった戻そう→え?バグでないし、もっと戻そう→え?バグでねーじゃんあせdrftgyふじ →最初から
俺の技術じゃトレース無理かもしれない
→あ、でなくなった戻そう→え?バグでないし、もっと戻そう→え?バグでねーじゃんあせdrftgyふじ →最初から
俺の技術じゃトレース無理かもしれない
145uY ◆gXFLM6waxs
2012/08/21(火) 00:15:30.32 はぁ、、つかれた、、
ライブラリと完全分離した結果
ライブラリではなくrubyのバグであることが確定した
ちかれた
ライブラリと完全分離した結果
ライブラリではなくrubyのバグであることが確定した
ちかれた
146デフォルトの名無しさん
2012/08/21(火) 01:10:35.50 マイナー言語にはよくあること。
メジャー言語にもあるけどね。
メジャー言語にもあるけどね。
147uY
2012/08/21(火) 01:36:14.78 もうやだ
148uy
2012/08/21(火) 04:41:45.26 動的言語で大規模開発やってるやつほんとにすごいよ
よくこれで出来るなアンリミテッドルールブックなんだよ
ルールがない
だから自分で定義し
使っていいものダメなものきめてかいていく
しかし道具のいくつかを使わないってことは
効率をさげるんだよ
けど全部はぜったい使えない
自分の妥協との戦い
細かいことをきにしないスキルも必要
よくこれで出来るなアンリミテッドルールブックなんだよ
ルールがない
だから自分で定義し
使っていいものダメなものきめてかいていく
しかし道具のいくつかを使わないってことは
効率をさげるんだよ
けど全部はぜったい使えない
自分の妥協との戦い
細かいことをきにしないスキルも必要
149デフォルトの名無しさん
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
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
150uY ◆gXFLM6waxs
2012/08/21(火) 10:25:03.64 あおりにすらならないは
つうか2ヶ月で1万行だと1年で6万行だよ
しかも2ヶ月のうち、プログラミングしてた日数ってそんなに無いし
これ続けてたら素でrailsとかの規模超えると思う
変なコードは書いてないんだけどな
rubyは開発力が違いすぎるのかもしれない
つうか2ヶ月で1万行だと1年で6万行だよ
しかも2ヶ月のうち、プログラミングしてた日数ってそんなに無いし
これ続けてたら素でrailsとかの規模超えると思う
変なコードは書いてないんだけどな
rubyは開発力が違いすぎるのかもしれない
151デフォルトの名無しさん
2012/08/21(火) 10:30:02.52 uyがかrubyがかはしらんけど
「糞コード量産力がはんぱない」のまちがいだろ
「糞コード量産力がはんぱない」のまちがいだろ
152uy ◆gXFLM6waxs
2012/08/21(火) 11:17:54.84 どんだけ煽ってももう無理なんだよ・・・
もう完成しちゃってるんだ
設計そのものが
しかもおそらくrubyレベルの柔軟な言語じゃないと
到底作る事の出来ないシステムが・・・
絶対にお前らじゃ追いつけないと分かる
もう完成しちゃってるんだ
設計そのものが
しかもおそらくrubyレベルの柔軟な言語じゃないと
到底作る事の出来ないシステムが・・・
絶対にお前らじゃ追いつけないと分かる
153uY
2012/08/21(火) 11:23:29.19 バカには無理
154デフォルトの名無しさん
2012/08/21(火) 11:38:31.45 昨日1万越えて、もう10800行ってる
増加はとまらない
増加はとまらない
155デフォルトの名無しさん
2012/08/21(火) 13:37:21.15 行数多いのを大規模開発と思ってるのか。乙。
156uY
2012/08/21(火) 18:54:34.84 最初から大規模って言ってるのに記憶力ねーな
根幹部分がおよそ2000行のコード
この時点から既に大規模開発である
根幹部分がおよそ2000行のコード
この時点から既に大規模開発である
157uY
2012/08/21(火) 18:57:00.66 元々いくらでもソース詰んでいける設計だったけど
実際にこれだけの規模になると違ってくる
動的言語は色んな面できつい
ソースコード管理をしっかりやらないと死ぬ
実際にこれだけの規模になると違ってくる
動的言語は色んな面できつい
ソースコード管理をしっかりやらないと死ぬ
158デフォルトの名無しさん
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位とかいうレベル以上の優秀
バカには無理
優秀な技術者というのもバズワード的な優秀という意味ではなく
マジで優秀って意味の優秀
100人中1位とかいうレベル以上の優秀
バカには無理
161デフォルトの名無しさん
2012/08/21(火) 22:51:24.55 > 消してみたら、使ってた
普通は消す前に確認するけどな。
コンパイラ任せで消してみるというのもチェックの方法のひとつではあるけど。
普通は消す前に確認するけどな。
コンパイラ任せで消してみるというのもチェックの方法のひとつではあるけど。
162デフォルトの名無しさん
2012/08/21(火) 23:02:58.40 そもそも変数が管理しきれないほどの広いスコープでコードを書かない方が良い。
163デフォルトの名無しさん
2012/08/22(水) 00:18:17.90 と言ってもほとんどのスクリプト言語のスコープは関数単位で、1度しか使わない処理も全部関数化するっていうのもねー
164デフォルトの名無しさん
2012/08/22(水) 00:24:03.04 スコープは関数単位だけどスクリプト言語なら普通は使う直前に宣言できるだろ。
そしてオブジェクトは不要になったらいつでも破棄できるだろ。
そしてオブジェクトは不要になったらいつでも破棄できるだろ。
165デフォルトの名無しさん
2012/08/22(水) 00:45:05.58 >>163
普通は構造やオブジェクトのメソッドという意味単位で分けるものなのよ。むしろ自然と分かれる。
普通は構造やオブジェクトのメソッドという意味単位で分けるものなのよ。むしろ自然と分かれる。
166デフォルトの名無しさん
2012/08/22(水) 07:46:30.85 意味単位でメソッド作ってたら、再利用されないメソッドだらけになるじゃん。
167デフォルトの名無しさん
2012/08/22(水) 08:17:25.53 ワロス
意味単位で分割した上で、再利用を考えてラップするんだろ?
意味単位で分割した上で、再利用を考えてラップするんだろ?
168デフォルトの名無しさん
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をどうにかして動的言語で運用していくか
どちらも要求されるレベルは高い
OO以外の動的言語流の設計を編み出すか、
あるいはOOをどうにかして動的言語で運用していくか
どちらも要求されるレベルは高い
171デフォルトの名無しさん
2012/08/22(水) 12:59:19.31 Rubyやgroovyは動的でOOだと思うんだが、
天才様の脳内では違うのか。
天才様の脳内では違うのか。
172デフォルトの名無しさん
2012/08/22(水) 13:52:03.31 >>166
仕様では意味単位でクラスやメソッドが出てくるので、どれを再利用すればいいかがよくわかる。
仕様では意味単位でクラスやメソッドが出てくるので、どれを再利用すればいいかがよくわかる。
173デフォルトの名無しさん
2012/08/22(水) 14:02:19.51174uY
2012/08/22(水) 14:15:51.29 >>171
動的言語でOOは無理
っていうか静的言語と比べて欠点のほうが多いと思う
動的言語の利点は、動的に型を変えられる事
にもかかわらず同じ数だけクラスを宣言し
同じ数だけメソッドを定義していたら意味がない
そんなことをやればrubyはメンバ変数に@がついてる分、他の言語よりも冗長だよ
ライブラリはクラスを使ってOOで書いてもいいけど
動的言語はプログラムの大半をラムダ(yield)で書くべき
動的言語でOOは無理
っていうか静的言語と比べて欠点のほうが多いと思う
動的言語の利点は、動的に型を変えられる事
にもかかわらず同じ数だけクラスを宣言し
同じ数だけメソッドを定義していたら意味がない
そんなことをやればrubyはメンバ変数に@がついてる分、他の言語よりも冗長だよ
ライブラリはクラスを使ってOOで書いてもいいけど
動的言語はプログラムの大半をラムダ(yield)で書くべき
175uY
2012/08/22(水) 14:50:11.56 つうかrubyで俺メンバ変数ほとんど使わないプログラミングを始めてる
ライブラリになれる機能はクラス宣言
ライブラリにはなれない && たいして大きくないものは
新規にクラスを宣言せず、オブジェクトを生成してからmoduleのextendなどで変数、メソッドを追加
これでほとんどいける
ライブラリになれる機能はクラス宣言
ライブラリにはなれない && たいして大きくないものは
新規にクラスを宣言せず、オブジェクトを生成してからmoduleのextendなどで変数、メソッドを追加
これでほとんどいける
176デフォルトの名無しさん
2012/08/30(木) 02:16:17.91 ruby2.0がかなりすごいらしい
177デフォルトの名無しさん
2012/09/09(日) 10:05:38.04 らしいって誰かの受け売り?
178デフォルトの名無しさん
2012/09/09(日) 10:10:28.19 ステマ
179デフォルトの名無しさん
2012/09/09(日) 12:43:43.33 ruby2.0がかなりすごいらしい
180デフォルトの名無しさん
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でついにアレがくるらしいとのこと
184デフォルトの名無しさん
2012/09/09(日) 22:38:42.39 rubyの価格破壊がくるらしい
185デフォルトの名無しさん
2012/09/09(日) 22:42:12.13 価値破壊は既に進行してますが (w
186デフォルトの名無しさん
2012/09/10(月) 00:06:57.72 まあ頑張ってほしいけどさ便利は便利だしもう精神的にperlとかやになっちまってるし
187デフォルトの名無しさん
2012/09/10(月) 00:50:17.78 perlってほんのここ数年で一気にネットの評判ガタ落ちになった気がする
rubyがここ数年でそれだけ広まったってことだと思う
もっと早くに気づくべきだったよ
rubyよりもperlが積極的に使われてたのは2008年くらいまでだろうか
気づくのが遅い遅い遅い遅い
rubyがここ数年でそれだけ広まったってことだと思う
もっと早くに気づくべきだったよ
rubyよりもperlが積極的に使われてたのは2008年くらいまでだろうか
気づくのが遅い遅い遅い遅い
188デフォルトの名無しさん
2012/09/10(月) 06:32:50.99 >>187
phpの影響でperl減ったんじゃないか。
phpの影響でperl減ったんじゃないか。
189デフォルトの名無しさん
2012/09/10(月) 13:42:40.57 >>188
まったくもってそのとおりだったwww
まったくもってそのとおりだったwww
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 「中国人の訪日熱は冷めた」 人気旅行先から日本外れる 14日で自粛呼びかけ1カ月 ★2 [蚤の市★]
- 高市首相の答弁書に「台湾有事答えない」と明記 存立危機発言当時 ★7 [蚤の市★]
- 最新版Z級クソ映画ランキングが決定! [牛丼★]
- 【STARTO ENTERTAINMENT】SUPER EIGHTの横山裕、フジ『ドッキリGP』ロケで全治2ヶ月の重傷 [Ailuropoda melanoleuca★]
- 「1800万円の売り上げゼロに…」中国インバウンドに特化の宿の今 ★2 [蚤の市★]
- 公用車カーナビのNHK受信料「全額免除を」 千葉市議会、国に制度創設求める意見書可決 [少考さん★]
- 【朗報】南鳥島のレアアース、中国産の「20倍の純度」青山繁晴氏「日本は資源大国」日本復活のファンファーレが鳴り響く! [673057929]
- 高市応援団の筆頭格「高市政権が誕生したのは12月1日だ!!!」 [931948549]
- 愛国者「釘を使わない日本独自の伝統工法スゴイ!」X民「それ中国起源ですよ」→批判殺到 [834922174]
- 中国、南京事件に言及。さあ、ネトウヨ、もう後がないぞ [805596214]
- 【衝撃】これを折った・・・・・・・・・・・・ [793051416]
- 👊😅👊三☁😶‍🌫三⛅🏡
