[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 2chのread.cgiへ]
Update time : 05/30 06:06 / Filesize : 147 KB / Number-of Response : 543
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

【Perl,PHP】LL バトルロワイヤル 22【JavaScript,Python】



1 名前:uy mailto:sage [2012/05/09(水) 00:31:27.68 ]
最強のLL=軽量プログラム言語は、どれよ?

エントリーは、Perl、PHP、Python、JavaScript・・・
さあ、死ぬまで語りやがれ!!!

■LLとは?
軽量プログラミング言語(Lightweight Language,LL)とは、取り回しに優れ、
コードの作成や修正が容易と見なされるプログラミング言語のことを指す。

ここでいう「軽さ」はプログラマの負担の軽重を指し、
実行速度に優れているという意味ではない。

現在の水準では
・インタプリタ
・動的型
・正規表現
・クロージャ
などを利用できるものがLLと呼ばれることが多い。(Wikipediaより)

前スレ

【Perl,PHP】LLバトルロワイヤル21【Ruby,Python】
toro.2ch.net/test/read.cgi/tech/1330003774/

64 名前:デフォルトの名無しさん mailto:sage [2012/05/12(土) 21:38:12.09 ]
\\ /:::::::::::::::::::::::::::::::::::く 
  r'::::::::::::::::::::;;:;;:;;:ッ、:::::::::::) 
\ レ''''jrTf"    lミ::::::::く  すまない
   |        〈ミ:::::::::ノ
\ |、_ ャー‐__二ゞ ヾ::∠   uy 好きのホモ以外
`` ゞ:}   ̄'互.ヾ  }:j んL 
   l/   """"´`    )ノ∧  帰ってくれないか
=-- /           l  (ノ |
== `弋"__,....._     !  !   Y⌒Y⌒Y⌒
     ゙、`ー‐'     ,'       \
''"´    ゙、 ̄    / ,'         \
/     ヽ__/::;' ,' ノ       `ヽ
  //      ヾ_,'∠..,,__
// //   /´


65 名前:デフォルトの名無しさん mailto:sage [2012/05/13(日) 02:32:50.24 ]
言語の多様性はおおいに結構だけど、開発リソースが分散してweb全体の進化の妨げになってるという考え方もある
C系、JAVA、PHP、Python、Perl、Ruby、Javascript 多すぎる こんなにいらない

C、JAVA、Javascriptは替えがきかないので固定としてもPHP、Python、Perl、Rubyのは二つでいい
個人的にはPython、Rubyであってほしいけど、実際はPHPとPythonになるんだろうな

Rubyの言語仕様は素晴らしいと思うけども、計算機科学研究者コミュニティをバックボーンとしたPythonの開発リソースが大き過ぎて段々と勝負にならなくなってきてる

66 名前:デフォルトの名無しさん mailto:sage [2012/05/13(日) 04:53:14.94 ]
rubyは糞仕様
マイナーバージョンアップでガラッと仕様を変えるし
仕様が素晴らしいなどと言うなら最初から新しい方の仕様にしておけよ

67 名前:デフォルトの名無しさん mailto:sage [2012/05/13(日) 06:42:28.91 ]
マイナーだろうとメジャーだろうと数年単位で仕様変える言語は糞

68 名前:uy mailto:sage [2012/05/13(日) 09:42:11.21 ]
いやなら使うな

69 名前:デフォルトの名無しさん mailto:sage [2012/05/13(日) 09:44:31.08 ]
Ruby信者は例外なく変態

70 名前:デフォルトの名無しさん mailto:sage [2012/05/13(日) 11:38:19.63 ]
今時整数単位の変動だけがメジャーバージョンアップだと思ってる人って…

71 名前:デフォルトの名無しさん mailto:sage [2012/05/13(日) 12:04:12.44 ]
サクラを仕込んで、stack overflowかredditあたりで
「何でブラウザにrubyが載ってないんだ」って喚かさせとけば、
javascriptの大体になるのも夢ではないじゃないか?
どーせ、googleやマイクロソフトはウェブ上の
テキストをマイニングしてんだろうから、
嘘でも100万回ほど呟いていたら実現すると思うぞ

72 名前:デフォルトの名無しさん mailto:sage [2012/05/13(日) 12:12:31.78 ]
>>65
学生ならc++とscheme以外は触らない方が良いと思うぞ
言語と、その周辺のライブラリを覚えるのは本当に時間の無駄



73 名前:デフォルトの名無しさん mailto:sage [2012/05/13(日) 12:13:23.74 ]
そんなことより、マイクロソフトはメトロとやらを断念してほしい
マイニングしてるなら、メトロが不評なの分かってるだろうに

74 名前:デフォルトの名無しさん mailto:sage [2012/05/13(日) 12:13:27.77 ]
だが、言語とその周辺ライブラリを使わないで
作ろうとすると、もっと時間の無駄。

75 名前:デフォルトの名無しさん mailto:sage [2012/05/13(日) 12:16:54.45 ]
ライブラリなんてSDLとGLUTだけで十分だって

76 名前:デフォルトの名無しさん mailto:sage [2012/05/13(日) 12:19:23.72 ]
偏りすぎw

77 名前:デフォルトの名無しさん mailto:sage [2012/05/13(日) 12:19:44.35 ]
>>75
それでどうやってウェブアプリ作るんだ?

78 名前:デフォルトの名無しさん mailto:sage [2012/05/13(日) 12:21:08.57 ]
jQueryは必須

79 名前:デフォルトの名無しさん mailto:sage [2012/05/13(日) 12:44:22.23 ]
>>77
ウェブアプリなんて供給過多になるだろ.適当な会社に入ってからで十分だ.
学生中は10〜20年後にも通用する基礎を忘れないよう体に刻み込んどけって.
低レイヤもボトルネックも人生の中で気にしないならjavascriptとscheme

80 名前:デフォルトの名無しさん mailto:sage [2012/05/13(日) 13:19:09.55 ]
学生が勉強するのでひとつ選ぶならC言語だな〜。
あと、言語の勉強するのならSchemeもかな〜。

他はご自由に。

81 名前:デフォルトの名無しさん mailto:sage [2012/05/13(日) 13:25:19.71 ]
>>80
言語ってか再起とポインタとコンパイラ、インタプリタ.
あと、お前がアカポスの教授職なら死ね

82 名前:デフォルトの名無しさん mailto:sage [2012/05/13(日) 13:27:14.37 ]
再帰だろハゲが



83 名前:uy mailto:sage [2012/05/13(日) 13:37:27.94 ]
なんで今の時代にC言語とかいってんだよバカか
時代遅れだと気づけ

C言語は基礎だけやらせてそれは1,2ヶ月で終了
そこからはC#.NETとRubyでいい
Lispは大学生に教えても意味ない
処理系つくったったww とかいって何も理解していないのに勘違いして終わるだけ

84 名前:デフォルトの名無しさん mailto:sage [2012/05/13(日) 13:41:25.82 ]
Rubyなんか覚えてどうすんだよ
どうせすぐに仕様がガラッと変わるだろ

85 名前:uy mailto:sage [2012/05/13(日) 13:48:46.31 ]
そもそもなんで、1個か2個しかプログラム言語覚えちゃいけないことになってんだよ

一番効率のいい道具黙って使え

仕事では仕事で必要になる言語さっさと覚えろ

86 名前:デフォルトの名無しさん mailto:sage [2012/05/13(日) 13:51:12.17 ]
お前ここを何スレだと思ってんの?
LLバトロワスレだよ?たった1言語だけが生きのこるまで潰しあうスレだよ?

87 名前:デフォルトの名無しさん mailto:sage [2012/05/13(日) 14:42:34.31 ]
>>84
Cなんて仕様が策定されても処理系が中々準拠しないじゃん。
C99とかC11とかさ。

88 名前:デフォルトの名無しさん mailto:sage [2012/05/13(日) 15:18:07.93 ]
たいていのOSや重量級アプリがCで書かれてるし、Cやっとくなんて最低限じゃん。
凡人は低レベルなこともやっとかないとメモリやI/O、計算量なんかで勘が働かないよ。

89 名前:デフォルトの名無しさん mailto:sage [2012/05/13(日) 20:29:23.45 ]
>>83
「私、ポトペタお絵描きのIT土方です!」って自己紹介してるようなもんだな

90 名前:デフォルトの名無しさん mailto:sage [2012/05/13(日) 21:01:21.20 ]
実際彼はそうなんだから仕方ない
情報科学とかそういう世界とは遠い所にいる人

91 名前:デフォルトの名無しさん mailto:sage [2012/05/14(月) 05:41:27.70 ]
>89
専門卒でITドカタにもなれなかったuyになんて失礼なこと言うんだ。あやまれ。
そのうえまともに絵も描けないんだぞ。まったく失礼にもほどがある。ぷんぷん。

92 名前:デフォルトの名無しさん mailto:sage [2012/05/14(月) 05:58:20.48 ]
絵をまったく書けない大多数のプログラマを代表して謝罪を要求する

C++の洋書を買ったら組みこみスクリプトの章があって
BoostはPython、SWIGはRubyと扱いが半々だった
ほんとメジャーになったものだとつくづく思う



93 名前:デフォルトの名無しさん mailto:sage [2012/05/15(火) 00:43:46.97 ]
「どっど」と言えば
 1 ドリランド
 2 ドリフの大爆笑

「コナン」と言えば
 1 名探偵
 2 未来少年

「だんぺい」と言えば
 1  ドッジ弾平
 2 丹下 段平

年代が判りそうなキーワードでした〜
(岡口つい参照)
あなたが主に使用する言語と一緒にお答えドンッ!

94 名前:デフォルトの名無しさん mailto:sage [2012/05/15(火) 05:35:23.97 ]
スクリプトと言えば
スクリプト言語
台本

スコアと言えば
得点
楽譜

パールと言えば
Perl
Pearl

95 名前:デフォルトの名無しさん mailto:sage [2012/05/15(火) 17:25:55.25 ]
もし過去にさかのぼってAda Lovelaceにスクリプトとプログラムの違いについて尋ねたら、
彼女はけげんな顔でこう答えたでしょう。
「そうね、スクリプトは俳優に渡すものよ。プログラムは、観衆に渡すもの」。
Adaは聡明な淑女でした。

96 名前:デフォルトの名無しさん mailto:sage [2012/05/15(火) 18:01:20.61 ]
下手糞

「そうね、プログラムは監督があつらえるもの。スクリプトは俳優に読ませるもの。」

97 名前:デフォルトの名無しさん mailto:sage [2012/05/15(火) 18:20:40.23 ]
恩を仇で返すやつ

98 名前:デフォルトの名無しさん mailto:sage [2012/05/15(火) 18:27:43.05 ]
「そうね、プログラムは監督があつらえるもの。スクリプトは俳優に読ませるもの。」

プログラムは監督が誰に読ませるもの?
俳優に読ませるスクリプトは誰があつらえるもの?

99 名前:デフォルトの名無しさん mailto:sage [2012/05/15(火) 18:32:36.77 ]
糞つまらん

やめろ

100 名前:デフォルトの名無しさん mailto:sage [2012/05/15(火) 18:33:01.35 ]
変な文章を書く奴はプログラマ失格

101 名前:デフォルトの名無しさん mailto:sage [2012/05/15(火) 18:34:16.30 ]
>>95=>>99

102 名前:デフォルトの名無しさん mailto:sage [2012/05/15(火) 18:35:11.58 ]
AとBとC

一番すごい言語は?

Ada



103 名前:デフォルトの名無しさん mailto:sage [2012/05/15(火) 18:37:49.26 ]
帝都高速度交通Ada

104 名前:デフォルトの名無しさん mailto:sage [2012/05/15(火) 18:40:29.80 ]
ん?

105 名前:デフォルトの名無しさん mailto:sage [2012/05/15(火) 19:28:03.21 ]
>>98 一部助詞を修正してるけど、どうぞ。
「そうね、プログラムは監督があつらえるもの。
監督がプログラムをもとに、こなれたスクリプトを作るの。
そしてスクリプトを俳優に読ませるの。」

長いでしょ。
だから>>96の二文で終わらせたの。

106 名前:デフォルトの名無しさん [2012/05/15(火) 20:03:41.17 ]
原典 www.perl.com/pub/2007/12/06/soto-11.html

107 名前:デフォルトの名無しさん mailto:sage [2012/05/15(火) 20:11:29.73 ]
めんどくさいな
元が英文でそれを翻訳したものとでも言いたいのか?

108 名前:デフォルトの名無しさん mailto:sage [2012/05/15(火) 20:16:46.45 ]
英語なんて読まんけど、>>95の日本語がおかしいでFA

109 名前:デフォルトの名無しさん mailto:sage [2012/05/15(火) 20:20:11.43 ]
>>95
ウマいこと言ってるわけでもないし
何のおもしろみもない

110 名前:デフォルトの名無しさん mailto:sage [2012/05/15(火) 20:24:29.55 ]
                        逃走する前に言っておくッ!
                    おれは今2chの煽りをほんのちょっぴりだが体験した
                  い…いや…体験したというよりはまったく理解を超えていたのだが……
         ,. -‐'''''""¨¨¨ヽ
         (.___,,,... -ァァフ|          あ…ありのまま 今 起こった事を話すぜ!
          |i i|    }! }} //|
         |l、{   j} /,,ィ//|       『面白いことを思いついた、これは絶賛間違いなしと
        i|:!ヾ、_ノ/ u {:}//ヘ        思って書き込んだらいつのまにか煽られていた』
        |リ u' }  ,ノ _,!V,ハ |
       /´fト、_{ル{,ィ'eラ , タ人        な… 何を言ってるのか わからねーと思うが
     /'   ヾ|宀| {´,)⌒`/ |<ヽトiゝ        おれも何をされたのかわからなかった…
    ,゙  / )ヽ iLレ  u' | | ヾlトハ〉
     |/_/  ハ !ニ⊇ '/:}  V:::::ヽ        頭がどうにかなりそうだった…
    // 二二二7'T'' /u' __ /:::::::/`ヽ
   /'´r -―一ァ‐゙T´ '"´ /::::/-‐  \    ドリランドだとかステマだとか
   / //   广¨´  /'   /:::::/´ ̄`ヽ ⌒ヽ    そんなチャチなもんじゃあ 断じてねえ
  ノ ' /  ノ:::::`ー-、___/::::://       ヽ  }
_/`丶 /:::::::::::::::::::::::::: ̄`ー-{:::...       イ  もっと恐ろしいものの片鱗を味わったぜ…

111 名前:95 mailto:sage [2012/05/15(火) 20:32:56.29 ]
>>94
を呼んで、
blog.livedoor.jp/dankogai/archives/50967006.html
を思い出して、それで……。

112 名前:94 mailto:sage [2012/05/15(火) 20:47:31.85 ]
>>106のこの部分だな
Suppose you went back to Ada Lovelace and asked her the difference between a script and a program.
She'd probably look at you funny, then say something like:
Well, a script is what you give the actors, but a program is what you give the audience.
That Ada was one sharp lady...

>>95は原文にある程度忠実
>>96は原文と意味合いが異なる
>>105は蛇足



113 名前:デフォルトの名無しさん mailto:sage [2012/05/15(火) 21:04:02.72 ]
原文に忠実な直訳がいいなら機械にでもやらせておけばいい。
原文に間違いがあるなんて当然のことなんだから、
意味の間違いがあれば正して訳せばいい。

意訳できない奴が直訳して恥かいたってだけでしょ。
下手な訳のみを乗せられるよりは原文のみを載せてくれた方がいい。

114 名前:デフォルトの名無しさん mailto:sage [2012/05/15(火) 21:08:10.25 ]
dankogaiが悪い

115 名前:デフォルトの名無しさん mailto:sage [2012/05/15(火) 22:06:21.94 ]
くだらなすぎ

116 名前:デフォルトの名無しさん mailto:sage [2012/05/15(火) 22:15:48.11 ]
原文が間違ってたとしても
その原文の意図を汲み取るのが重要

>>105は本当に原文が意図するところなのか?

117 名前:デフォルトの名無しさん mailto:sage [2012/05/15(火) 22:27:01.31 ]
>>116
原文の意図が間違っていると言いたい
原文は意図していることを意図できていないにもかかららず、
説明できていると思っているんだろうな。

>>95の説明じゃAdaって聡明じゃない。
stupid

118 名前:デフォルトの名無しさん mailto:sage [2012/05/15(火) 22:35:58.55 ]
96はめちゃくちゃ。
意訳してるつもりで大外ししてる。ちゃんと読め。

119 名前:デフォルトの名無しさん mailto:sage [2012/05/15(火) 23:12:22.17 ]
だから原文がおかしいって言ってるだろ。
頭の悪い奴が書いた英語の原文を意訳するつもりなんかないよ

>>95の日本語ではAdaは聡明じゃないし、>>112の英語の原文でも聡明じゃないし。
まあ、>>112の英文の訳として>>95の日本語訳は適切だと思うよ。

120 名前:デフォルトの名無しさん mailto:sage [2012/05/15(火) 23:14:25.74 ]
書いた人はLarry Wall御大でございます

121 名前:デフォルトの名無しさん mailto:sage [2012/05/15(火) 23:20:04.56 ]
119が聡明じゃないのは間違いない。

122 名前:デフォルトの名無しさん mailto:sage [2012/05/16(水) 01:28:39.32 ]
切り取り方が変なだけで原文はおかしくない



123 名前:デフォルトの名無しさん mailto:sage [2012/05/16(水) 01:34:13.44 ]
スクリプトは俳優に渡すもの、プログラムは観衆に渡すもの


ぶっちゃけ、酒の席でのオヤジギャクと変わらんw

124 名前:デフォルトの名無しさん mailto:sage [2012/05/16(水) 02:56:12.35 ]
>>105とその後の言い訳のデタラメっぷりはひどいな

125 名前:デフォルトの名無しさん mailto:sage [2012/05/16(水) 04:04:59.88 ]
文字列の処理が容易である
とくに文字列のパターンマッチ能力に優れている
動的データの処理に優れている
OSとの連携に強い(OSのコマンド、GUIツールキット)
インタプリタ型である
(スクリプト言語に共通する特徴)

スクリプト言語のいろは|Cマガジン2000年10月号

126 名前:デフォルトの名無しさん mailto:sage [2012/05/16(水) 04:10:37.18 ]
awk タンが微妙になってしまうお

127 名前:デフォルトの名無しさん mailto:sage [2012/05/16(水) 04:14:04.03 ]
参考訳を貼るけどそもそも原文がおかしい、とか最初から書いておけばよかったろ?

翻訳より言い訳に力を入れているようだが

128 名前:デフォルトの名無しさん mailto:sage [2012/05/16(水) 08:03:59.46 ]
なんでこのレベルの奴がこの板にいるんだよ
年々レベル下がってるじゃねーか死ね

129 名前:デフォルトの名無しさん mailto:sage [2012/05/16(水) 08:11:15.46 ]
じゃあハイレベルなネタを提供してやれよ

130 名前:デフォルトの名無しさん mailto:sage [2012/05/16(水) 08:34:08.72 ]
良い年こいたオヤジが言語どーこーの本気で下らない記事を
書いてるのみると還暦の魔法少女ぐらい厳しいものを感じるよね

131 名前:デフォルトの名無しさん mailto:sage [2012/05/16(水) 08:36:11.56 ]
おまえの脳味噌の、ものごとを評価する能力が厳しいんだろw

132 名前:デフォルトの名無しさん mailto:sage [2012/05/16(水) 20:23:27.30 ]
Railsの黒魔術って、メタプログラミングに強いRubyならではのものなの?
Pythonで同様の黒魔術って(可読性重視の文化は別として)できるものなんだろうか?

教えてエロイひと



133 名前:デフォルトの名無しさん mailto:sage [2012/05/16(水) 22:07:39.69 ]
>>132
Railsの黒魔術ってなにをいってるの?
自動でいろいろ作ってくれることを指してる?
なんでメタプログラミングの話がでてくるのかさっぱりわからない。
CoC 設定より規約 (Convention over Configuration)になってるから
自動でいろいろ作ってくれるだけでしょ

Railsに影響を受けたFrameworkはたくさん出てるんだから、
Ruby系でも、PHP系でも、Python系でも、Java系でも
使いやすいの選べばいいんじゃないかな
Python系のDjango人気あるようだよ。Railsより高速だし。

Frameworkネタは専門スレのがいいっぽい
ここはWebアプリ関係ない人が多いようだから。

134 名前:デフォルトの名無しさん mailto:sage [2012/05/16(水) 22:12:54.55 ]
フレームワーク系スレ張っておく

【Python】Python Webフレームワーク総合スレ
kohada.2ch.net/test/read.cgi/php/1329996601/

【RoR】Ruby on Rails Part14
kohada.2ch.net/test/read.cgi/php/1329492840/

【PHP】PHPフレームワーク総合スレ15
kohada.2ch.net/test/read.cgi/php/1292118428/

135 名前:デフォルトの名無しさん mailto:sage [2012/05/16(水) 23:22:38.41 ]
>>133
「Railsの黒魔術」で検索した結果。一般にどういうことを指しているか。

www.slideshare.net/tmtm/ruby-3424591
メソッドが実行時に生成される。クラスが実行時に生成される。
パース時ではなく実行時オープンクラス、既存のクラスを変更できる。
特異メソッド。演算子もメソッド。クラスもオブジェクト
メソッドも動的に生成。定数の動的取得
文字列からメソッド呼び出し。
クラスが継承された時に実行されるメソッド
メソッドが存在しない時に実行されるメソッド
メソッドが追加/削除された時に実行されるメソッド
クラスの祖先を調べる
オブジェクトにメソッドがあるか?

世間一般にはこういうことを黒魔術と呼びます。
さて、世間の常識で話を進めましょうか?

136 名前:デフォルトの名無しさん mailto:sage [2012/05/16(水) 23:23:51.20 ]
ふしゅるるる

137 名前:デフォルトの名無しさん mailto:sage [2012/05/16(水) 23:36:20.94 ]
>>132
Rubyでのいわゆる黒魔術は
eval系メソッドとリフレクション(の組み合わせ)を指すことが多い
これら自体は割とどんなスクリプト言語でも使える

138 名前:デフォルトの名無しさん mailto:sage [2012/05/16(水) 23:38:14.68 ]
>>133
DSLとかリフレクションが強力ってのじゃないの?

Pythonもわりとなんでもできるけど
隠れた仕組みで標準じゃない動作をさせたりするのは違和感がある。個人的に。
そういうのは明示的にアノテーションでなんとかさせたい。

139 名前:デフォルトの名無しさん mailto:sage [2012/05/17(木) 00:32:35.51 ]
>>135
そのslideは、「Ruby」についてのものだろう?
132は「Railsの黒魔術」といっていたんだぞ?

RubyとRailsをごっちゃにしてる人にコピペされても。

140 名前:デフォルトの名無しさん mailto:sage [2012/05/17(木) 00:40:56.70 ]
>>139
ちゃんと読め。
Railsで使われてる黒魔術だ。

RailsがRubyで書かれてるんだから
黒魔術のコードがRubyになるのは当たり前。

141 名前:デフォルトの名無しさん mailto:sage [2012/05/17(木) 00:52:31.54 ]
Railsの黒魔術というとActiveRecordだけど、
あれの、動的にアクセッサができるって意味ないよな。

静的でいいじゃんって思う。

たとえば、カラム名nameってのがあったとして、find_by_nameが
動的に作られるって言うけどさ、その場合、find_by_nameを
使ったコードがすでに書いてあるわけだろ?

実行する前からnameってカラムがありますってわかってるわけじゃん?
nameってカラムがあるのがわかってるから、find_by_nameを呼び出しますって
コードに書くわけじゃん?

実行前にわかってる、つまり静的でいいよね?

142 名前:デフォルトの名無しさん mailto:sage [2012/05/17(木) 01:07:42.60 ]
できることよりコードが少なめruby
できることよりコードが多めjava



143 名前:デフォルトの名無しさん mailto:sage [2012/05/17(木) 01:14:00.06 ]
>>140
間違ったからって強引な屁理屈こねるのはやめろw

現状、Rubyが実質Railsくらいにしか使われてないから、
Ruby=Railsな印象があるのは認めるけど、あくまで別物。
RubyはRuby。言語。
RailsはRails。フレームワーク。

黒魔術なんて誰が言い出したのかしらんがアホっぽいね。
ソースみればなにやってるか、どうなってるか理屈わかるのに
なにが魔術なんだか

144 名前:デフォルトの名無しさん mailto:sage [2012/05/17(木) 01:14:52.71 ]
>>141
Rubyは実行時に決まることが多いので、それに合わせた方が問題が少ない。

DB叩いてみないと name というカラムが本当にあるかはわからない。
SQLiteのインメモリデータベースのように、テーブルやカラムも実行時に作成している場合もあるからね。
あるいは、ビューを実行時に作って使い捨てたりとか。

それに、find_by_nameも自分で定義したメソッドかも知れないし、
他のライブラリが定義したメソッドかも知れない。

ActiveRecordの場合は、DBが情報持っているのだから、
アプリ側で静的な定義をすることで同じ情報を二重に持っている必要はないよねという考えでもある。

145 名前:デフォルトの名無しさん mailto:sage [2012/05/17(木) 01:15:55.19 ]
>>141
データベースに接続するのは実行時だから
カラム名やらを静的には把握できないでしょ
脳内で分かってるのはプログラマだけ

146 名前:デフォルトの名無しさん mailto:sage [2012/05/17(木) 01:53:59.07 ]
>>144 >>145
いや、だからさ、何が便利なわけ?

コード上に、find_by_name()書くでしょ?
これはもうファイルに保存されてるよね?

DB叩いてみてフィールドがなければこのコードはエラー起きるよね?

それは動的も静的も変わりないよね?

何か間違ってる?

147 名前:デフォルトの名無しさん mailto:sage [2012/05/17(木) 02:34:44.79 ]
無くなってもそんなに困らないけどあった方がスムーズに書ける機能だとは思うな
find_by_name("tom")
find.where(:name => "tom")
上の方がよくない?
あと昔はwhereが無くてもっと長く書かないといけなかった

148 名前:デフォルトの名無しさん mailto:sage [2012/05/17(木) 02:37:39.23 ]
もっと長く書いてみて

149 名前:デフォルトの名無しさん mailto:sage [2012/05/17(木) 02:47:57.96 ]
スマホなんで勘弁してくれ
conditions時代だよ

150 名前:デフォルトの名無しさん mailto:sage [2012/05/17(木) 03:21:37.08 ]
>>147
だから、find_by_nameを静的に作ればいいだけでしょ?
コードジェネレータをコンパイル時に自動実行するだけ。

151 名前:デフォルトの名無しさん mailto:sage [2012/05/17(木) 03:22:42.57 ]
俺が言いたいのは、DBのアクセッサ生成は
静的でできることだよね。ってこと。

152 名前:デフォルトの名無しさん mailto:sage [2012/05/17(木) 04:05:47.05 ]
Railsの話題はRailsスレへ。
>>134



153 名前:デフォルトの名無しさん mailto:sage [2012/05/17(木) 06:38:02.72 ]
結論
 Rubyは黒歴史

154 名前:デフォルトの名無しさん mailto:sage [2012/05/17(木) 09:13:27.45 ]
perlは前世
rubyは黒歴史
pythonは理想郷
schemeは宗教
javascriptはルネサンス

155 名前:デフォルトの名無しさん mailto:sage [2012/05/17(木) 10:19:53.17 ]
>pythonは理想郷
kwsk

156 名前:デフォルトの名無しさん mailto:sage [2012/05/17(木) 10:43:44.63 ]
インデント強制から何故かfateのタイトルを思い出したので

157 名前:uy mailto:sage [2012/05/17(木) 12:09:35.46 ]
>>135
世間一般でそれを「黒魔術」と呼ぶのは言語側がその機能を提供してないから
黒魔術によって優秀な()プログラマが、勝手に機能を作っちゃうって事だろ
その時に書かれたコードや、内部の動作は黒魔術だけど

constants
ancestors
variables
methods
define_method

など、メソッド呼び出すだけで、他言語では黒魔術使わない限りできないような事が最初から出来るようになっているならば
黒魔術とはいわず優れた処理系というべき

method_missingをPHPで実装して使ったら黒魔術だけど、
Rubyでmethod_missingを使うのは別に黒魔術ではないと思う
つうか毎日使ってたら魔術()とか思わないし、慣れればただの自分の技術

158 名前:デフォルトの名無しさん mailto:sage [2012/05/17(木) 12:12:55.48 ]
魔法も魔術も毎日使うよ

159 名前:デフォルトの名無しさん mailto:sage [2012/05/17(木) 12:54:57.31 ]
method_missingをよく分かって使うのは結構なんだが、乱用は良くないから
黒魔術と呼んで抑制することは悪くないとは思う。
モンキーパッチと呼ぶのも同じように思ってる。


160 名前:デフォルトの名無しさん mailto:sage [2012/05/17(木) 13:00:24.55 ]
黒魔術と言うからには何か害があるのか?

161 名前:デフォルトの名無しさん mailto:sage [2012/05/17(木) 13:06:29.29 ]
>>160
あまり動的な変更をやり過ぎると把握し辛くなるね
組み込みクラスの挙動とか弄ったりされると
Ruby使いでも注意深く読まないと挙動が読めなくなる

162 名前:uy mailto:sage [2012/05/17(木) 14:23:24.77 ]
常識的に考えて(AA略)
ヤバイと思う事は出来てもやらないのが、Rubyでソースコードをかける最低ラインだと思う
module Kernel
   def print *h
      puts "うぇwっうぇww"
   end
end

print "test message"




163 名前:デフォルトの名無しさん mailto:sage [2012/05/17(木) 14:43:45.49 ]
インタプリタ言語でありながら解読されにくいプログラムを書けるってこと

164 名前:デフォルトの名無しさん mailto:sage [2012/05/17(木) 18:05:11.67 ]
糞読みにくいコードを書いて悦に入ってる奴は死ねってことなら同意。
一人で作って永久にお前がメンテするなら良いけどな。

Perlユーザーに多いんだよな、糞読みにくいコードをドヤ顔で書く奴。
俺がPythonを推すのは、こういう輩が絶滅して欲しいから。

自分の書いたコードを黒魔術、とか自慢げにいう奴は一生一人で誰にも迷惑をかけずに作ってろ。






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<147KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef