1 名前:デフォルトの名無しさん mailto:sage [2012/01/12(木) 13:14:17.03 ] 最強のLL=軽量プログラム言語は、どれよ? エントリーは、Perl、PHP、Python、Ruby、JavaScript・・・ さあ、死ぬまで語りやがれ!!! ■LLとは? 軽量プログラミング言語(Lightweight Language,LL)とは、取り回しに優れ、 コードの作成や修正が容易と見なされるプログラミング言語のことを指す。 ここでいう「軽さ」はプログラマの負担の軽重を指し、 実行速度に優れているという意味ではない。 現在の水準では ・インタプリタ ・動的型 ・正規表現 ・クロージャ などを利用できるものがLLと呼ばれることが多い。(Wikipediaより) 前スレ 【Perl,PHP】LLバトルロワイヤル19【Ruby,Python】 toro.2ch.net/test/read.cgi/tech/1320405770/
175 名前:uy mailto:sage [2012/01/22(日) 17:37:12.91 ] 言語仕様のカスさ → PHP キモさ → Python 読みにくさ → Perl 神さ → Ruby >>173 俺じつはPerl6に期待してたよ それと同時に、もしかしたらRubyにおいついてくるんじゃないかっていう少しも不安もあった でもperl6をみて安心した^^;;;;; perlは終わったコンテンツです
176 名前:デフォルトの名無しさん mailto:sage [2012/01/22(日) 17:38:09.17 ] Rubyってカルトだしな
177 名前:デフォルトの名無しさん mailto:sage [2012/01/22(日) 17:39:01.52 ] 神のキモさ → Ruby
178 名前:デフォルトの名無しさん mailto:sage [2012/01/22(日) 17:40:32.12 ] Perl はむしろ5系を弄り過ぎ、もう弄らないで欲しい そろそろ枯れさせてやってくれ…
179 名前:デフォルトの名無しさん mailto:sage [2012/01/22(日) 17:41:44.04 ] Ruby ってスクリプト言語としては他に比べて何がいいの? Rails で流行っただけで Ruby 自体の何がいいのかよくわからね
180 名前:デフォルトの名無しさん mailto:sage [2012/01/22(日) 17:44:45.17 ] Python vs Ruby は Haskell vs Smalltalk に通じるものがある カルト同士で議論がまったく噛み合わない
181 名前:デフォルトの名無しさん mailto:sage [2012/01/22(日) 17:46:46.77 ] プログラミング言語人気TOP10の簡易解説 www.mwsoft.jp/column/program_top10.html
182 名前:uy mailto:sage [2012/01/22(日) 17:57:04.80 ] >>179 perl PHP と比べるならオート変数に$がつかないこと 文の末尾に;が無いこと イテレータの記述が容易なこと あと俺がここでアップしたソースみたいに > srct.scan(/\"(.*)\"/).each_with_index do | ( s ) , i | rubyに慣れてくるといろんな処理をこうやって . でいくつでも繋げられるから別次元にいけるよ 普通だったら、これは n = srct.scan(/\"(.*)\"/) n.each_with_index do | s , i | こうやって2行にわけてかかなきゃいけないソース
183 名前:デフォルトの名無しさん mailto:sage [2012/01/22(日) 17:57:08.06 ] >>179 左から右へ書きやすいことや、DSL的な命令群を実装しやすいことかなあ ワンライナー、テキストフィルタ、小規模なコードくらいなら慣れりゃサクッと書けると思う 一方で言語自体に容易に深入り出来てしまうんで カオスな状況を作り出すことも容易だったりするのが問題点かな 一見すると読みやすいのに、実は読めないってコードが出来上がることもある
184 名前:uy mailto:sage [2012/01/22(日) 17:58:10.71 ] そういう風に、イテレータ同士が結合できるから普通の言語では こういう風に別々にそれぞれイテレータを分けてかかなくちゃいけない事も a=[1,2,3,4].map do |m| m.to_s end i = 0 n=a.inject "" do | a , m | a << ":#{i}" + m i += 1 next a end p n ↓rubyだと一行でこうなる n=[1,2,3,4].map(&:to_s).each_with_index.inject "" do | a , ( m , i ) | a << ":#{i}" + m end p n
185 名前:デフォルトの名無しさん mailto:sage [2012/01/22(日) 18:01:00.15 ] >>183 perlだな
186 名前:デフォルトの名無しさん mailto:sage [2012/01/22(日) 18:08:39.17 ] >>184 ごめん何をしているコードなのかさっぱり読めない。 ・・・ってのが Ruby は多い気がする。
187 名前:デフォルトの名無しさん mailto:sage [2012/01/22(日) 18:11:06.12 ] inject << #{i} next p は print だよな? そういや Ruby って変数名に p って使えないの?
188 名前:デフォルトの名無しさん mailto:sage [2012/01/22(日) 18:11:32.43 ] >>185 そりゃ名前からしてPerlの後継的なポジションを狙ってる言語だからね
189 名前:デフォルトの名無しさん mailto:sage [2012/01/22(日) 18:12:30.62 ] 結局さあ、perlがゴミならrubyもゴミなんだよ 消去法でpythonが残るだけ
190 名前:デフォルトの名無しさん mailto:sage [2012/01/22(日) 18:14:23.89 ] >>187 p() は標準で存在する関数だよ Pythonなら print(repr( 〜 )) にあたる 変数名として p を使うことはできるよ、標準の関数名と被るから推奨はされないけど
191 名前:uy mailto:sage [2012/01/22(日) 18:15:05.70 ] どうせやさしくかいてもよめやしないから超上級者コードをかいただけ p=9 p p 使えたけど 混乱するから使わないほうがいいと思うよ pはデバッグ用に使う出力 文字列とかで使うとダブルクオーテーション込みで出力してくる a = "testets" print a + "\n" # => testets p a # => "testets"
192 名前:uy mailto:sage [2012/01/22(日) 18:16:41.80 ] >>189 perlはゴミじゃないよ 使える奴が少ないだけだよ 俺PHPはバカにするけどperlはバカにしてないけど?
193 名前:デフォルトの名無しさん mailto:sage [2012/01/22(日) 18:18:27.60 ] >>186 ぶっちゃけ>>184 は崩れすぎてて普通に読みづらいので Rubyが良い悪いという観点のサンプルとしては ちょっとどうかと思うw あと平気で畳み込み演算を使ったりもするので、 慣れてないと意味不明かも
194 名前:デフォルトの名無しさん mailto:sage [2012/01/22(日) 18:19:51.55 ] inject は関数型言語でいうところの fold か。これはわかった << は文字列の append だと思えばいいのかな #{i} はダブルクォートの中で変数を展開すると。 next がわからん
195 名前:uy mailto:sage [2012/01/22(日) 18:21:42.48 ] next は continueと同じ next a の場合 イテレータ内で次の戻り値が a になる
196 名前:uy mailto:sage [2012/01/22(日) 18:32:22.39 ] p %&a i u e o&,%r#a i u e o#,%q-a i u e o-,%w*a i u e o* こんなことも出来るし最強じゃん
197 名前:デフォルトの名無しさん mailto:sage [2012/01/22(日) 18:41:36.93 ] 184 の下のコードが動かない
198 名前:デフォルトの名無しさん mailto:sage [2012/01/22(日) 18:45:21.21 ] Ruby 書いたことがないので糞コードだと思うが、これでも同じかな p [1,2,3,4].map {|i| i.to_s}.inject([[],0]) {|(a,i),s| [a << [s,i], i+1]}[0].inject("") {|a,(m,i)| a << ":" + m + i.to_s} each_with_index という関数が用意されてるのは便利だが何かずるいので、 それ使わずにゴリゴリ書いてみた。
199 名前:デフォルトの名無しさん mailto:sage [2012/01/22(日) 18:49:02.75 ] >>184 n = '"%s"' % ''.join(':%d%s' % (i,x) for (i,x) in enumerate(map(str,[1,2,3,4]))) print n
200 名前:デフォルトの名無しさん mailto:sage [2012/01/22(日) 18:51:09.16 ] あ、文字列を""で囲む必要は無いのか じゃあこれで n = ''.join(':%d%s' % (i,x) for (i,x) in enumerate(map(str,[1,2,3,4])))
201 名前:デフォルトの名無しさん mailto:sage [2012/01/22(日) 19:13:16.99 ] 184 の下の方は &: ってのが 1.9 の機能なのか。 codepad で試してたが Ruby 1.8.6 だから動かなかった
202 名前:デフォルトの名無しさん mailto:sage [2012/01/22(日) 19:42:13.11 ] 自分以外にコードを貼る奴が出てくるとuyが消える法則 比較されるのは嫌なんだろうな
203 名前:uy mailto:sage [2012/01/22(日) 19:44:40.19 ] >>199 n=("0".."3").map do |i| ":" + i + i.succ end*"" p n
204 名前:uy mailto:sage [2012/01/22(日) 19:45:21.92 ] >>202 勝手に比較してろよ
205 名前:uy mailto:sage [2012/01/22(日) 19:47:22.34 ] >>198 ひどすぎる しかしinject([[],0])が出来ることと }. が出来ることに気づいたことは上出来だと思う
206 名前:デフォルトの名無しさん mailto:sage [2012/01/22(日) 19:48:27.30 ] >>205 より良く直してくれ。
207 名前:デフォルトの名無しさん mailto:sage [2012/01/22(日) 19:50:03.60 ] uyとかNGネームにしてるから安価を付けられてない限り見えないが ここはコイツの相手する奴が多いな。うぜえ
208 名前:uy mailto:sage [2012/01/22(日) 19:55:45.58 ] >>206 >>203 これで
209 名前:デフォルトの名無しさん mailto:sage [2012/01/22(日) 20:02:22.08 ] 隔離スレで何を言ってるんだ?
210 名前:デフォルトの名無しさん mailto:sage [2012/01/22(日) 20:04:10.34 ] >>208 203は問題の趣旨を理解してないゴミ
211 名前:デフォルトの名無しさん mailto:sage [2012/01/22(日) 20:04:46.86 ] 203でいいなら、こっちの方がもっといい。 p ":01:12:23:34"
212 名前:uy mailto:sage [2012/01/22(日) 20:15:13.44 ] 必死な奴がいるなw >>206 n=%w!1 2 3 4!.map(&:to_s) .inject([[],0]) do |(a,i),s| [ a << [s,i] , i.next ] end.first.map do | (i,m) | [":" , m , i] end.join p n
213 名前:uy mailto:sage [2012/01/22(日) 20:18:21.92 ] 更新 n=%w!1 2 3 4!.map(&:to_s) .inject([[],0]) do |(a,i),s| [ a << [":",s,i] , i.next ] end[0..-2].join p n
214 名前:uy mailto:sage [2012/01/22(日) 20:19:55.88 ] 元がひどいソースコードを無理にリファクタリングするとひどくなっていく典型wwww 面白いからいいけどwwwwwww
215 名前:デフォルトの名無しさん mailto:sage [2012/01/22(日) 20:20:11.61 ] 結局、最初に言ってた1行で書けるってのはどこ行ったんだ?
216 名前:デフォルトの名無しさん mailto:sage [2012/01/22(日) 20:23:42.95 ] 改行を必要としない言語なら一行で書けるさ
217 名前:uy mailto:sage [2012/01/22(日) 20:25:29.82 ] 別に改行必要としないけど 見易さの為に改行してるだけ 他人に見せる為のコードでわざわざインデント崩すのはゴミだと思う
218 名前:デフォルトの名無しさん mailto:sage [2012/01/22(日) 20:35:36.19 ] 結局、自己満足な再帰的技巧を使うよりも このくらいが一番分かりやすいんじゃないかね? a = [1,2,3,4].map{|x| x.to_s} s = "" a.each_with_index {|x,i| s << ":" + i.to_s + x} print s
219 名前:デフォルトの名無しさん mailto:sage [2012/01/22(日) 20:39:59.88 ] each_with_index も使わないならこれでいいし。 a = [1,2,3,4].map{|x| x.to_s} s = "" for i in 0 .. (a.length - 1) s << ":" + i.to_s + a[i] end print s
220 名前:デフォルトの名無しさん mailto:sage [2012/01/22(日) 20:40:30.08 ] >>203 n = ''.join(':%c%c' % (i,i+1) for i in range(*map(ord,('0','4')))) print n
221 名前:デフォルトの名無しさん mailto:sage [2012/01/22(日) 20:53:31.30 ] PowerShellで書いてみた -join (1..4 | % { $i=0 } { ":$_$i"; $i=$_ }) 変数名にシジルのある言語はこういうときは便利 まあこういうときだけだけど
222 名前:デフォルトの名無しさん mailto:sage [2012/01/22(日) 21:05:42.65 ] なんで 01:12:23:34 じゃなく :01:12:23:34 なん?
223 名前:デフォルトの名無しさん mailto:sage [2012/01/22(日) 21:08:17.69 ] bash で a=(1 2 3 4) for c in "${a[@]}"; do s="${s}:$((i++))$c" done echo "$s"
224 名前:デフォルトの名無しさん mailto:sage [2012/01/22(日) 21:16:32.27 ] >>222 俺もずっとそこが不思議だった
225 名前:デフォルトの名無しさん mailto:sage [2012/01/22(日) 21:54:23.85 ] 就活中 (p)livedoor.blogimg.jp/jin115/imgs/3/1/31a6f8e6.jpg 就職後 (p)livedoor.blogimg.jp/jin115/imgs/2/b/2b790359.jpg 街の人(やらせ業者)募集中です
226 名前:デフォルトの名無しさん mailto:sage [2012/01/22(日) 22:08:25.46 ] n = ''.join(':%d%s' % x for x in enumerate([1,2,3,4]))
227 名前:デフォルトの名無しさん mailto:sage [2012/01/22(日) 23:50:54.40 ] Haskellスレで、たかがtailコマンドの実装(ファイルの終端から読み込む)程度で グダグダと議論してるのを見ると、RubyもPythonも どっちも素晴らしく開発効率が良い言語だと思う
228 名前:デフォルトの名無しさん mailto:sage [2012/01/23(月) 00:27:10.75 ] SICP taught in Python 3 www-inst.eecs.berkeley.edu/~cs61a/sp12/book/index.html PythonでSICP 世界はPythonを選んだみたいだな
229 名前:uy mailto:sage [2012/01/23(月) 00:44:38.11 ] 世界はPythonを選んだみたいだな(キリッ) よほどの理由がない限り日本人が初見で読み方のわからない言語は たとえ世界で流行ったとしても日本じゃ流行らない >>227 Haskellは開発効率以前の時代に取り残された言語 勘違いした情弱以外は使わない
230 名前:デフォルトの名無しさん mailto:sage [2012/01/23(月) 00:51:03.17 ] >>227 確か『7つの言語〜』の著者が言ってたと思うが 関数型言語は難しいことを簡単にできる事がある一方で、 簡単なことが難しくなってしまう事もある
231 名前:デフォルトの名無しさん mailto:sage [2012/01/23(月) 00:55:41.01 ] だからオブジェクト指向も関数型も両方できるScalaが最高と。
232 名前:デフォルトの名無しさん mailto:sage [2012/01/23(月) 01:04:31.87 ] 混ぜりゃいいってもんじゃない C++が最強言語って事になってしまう まあ間違いとは言わないが……
233 名前:uy mailto:sage [2012/01/23(月) 01:06:58.86 ] >>230 なんで自分の言葉で説明できないで ゴミみたいな奴の言葉を借りることしか出来ないの?バカなの? >>232 ありえない キモい お前が >まあ間違いとは言わないが…… はぁ??? どの程度のレベルでそれをいってんの?
234 名前:デフォルトの名無しさん mailto:sage [2012/01/23(月) 01:42:49.58 ] >>228 それをY CombinatorのHacker Newsからpythonスレに貼ったら図書スレとかにも誰かが貼ってたけど なるほど、Pythonが選ばれたのか、Python大勝利!ではちょっとつまらないと思う というかUCバークレーが率先して選んだというより、既に世界でPythonが広く使われているという事実を受けて選んだ感じ まあ他にも理由はあるだろうし、やっぱり使いやすさ、読みやすさも評価されてるだろう ハードウェア記述言語や特定の研究室で使うような専用言語は別にしても Scheme、C、Java、FORTRAN、Prologとか大学や講義によっていろいろあるだろうが これらは歴史や実績があるから選ばれてて、Pythonもそのレベルに到達したってことだと思う Python3がそうであるかは甚だ疑問だけど 同じように、これから何かもっと良い言語が出てきて広く受け入れられれば、 大学の講義で使われることもあるかもしれない
235 名前:uy mailto:sage [2012/01/23(月) 05:32:47.29 ] >>234 本当にPythonが進化していいと思っているの? どうせ日本じゃ流行らない言語だぞ 流行るとしても 世界で十分に流行って使い尽くされてからようやく日本人がPythonに気づいて 使い始めるような・・・ 間違いなくそんな感じになっちゃうけど
236 名前:uy mailto:sage [2012/01/23(月) 05:33:31.10 ] それよりも今目の前にある[ ruby ]使ったほうがいいんじゃないの? 目が悪いのか?
237 名前:uy mailto:sage [2012/01/23(月) 06:10:49.95 ] 184よりはマシな問題があったよ 動的言語スレより もうといてしまったけどな www4.atwiki.jp/fsharpmaster/pages/24.html ideone.com/JqJ3e
238 名前:デフォルトの名無しさん mailto:sage [2012/01/23(月) 07:29:39.05 ] >>237 www4.atwiki.jp/fsharpmaster/pages/24.html > 4種類のアルファベット "A,C,G,T" から成るn文字の文字列のうち、 だから、 ideone.com/JqJ3e %w!A C G T!.repeated_permutation(4).reject do | x | !( x.join =~ /(AAC)/ ) end.each do | x | p x*"" end だと仕様を満たしていないと思う。 def dna(n) %w!A C G T!.repeated_permutation(n).reject do | x | とでもすれば良いのかな。 でも元スレでは上記方法だと無駄な文字列が作られ過ぎると書かれてた。
239 名前:uy mailto:sage [2012/01/23(月) 16:24:32.87 ] おぞましいなお前 いいからソースかけよ
240 名前:uy mailto:sage [2012/01/23(月) 16:29:45.25 ] そもそもrepeated_permutationってイテレータが存在しているって事なんで それに直接整数を入れて問題ない 既に存在しているイテレータをラップする意味がわからないけど頭大丈夫か?
241 名前:uy mailto:sage [2012/01/23(月) 16:32:57.77 ] >>238 お前がやっているのはこれだ def f n def f2 n 〜処理〜 end f2 n end そしてこの問題の場合は文字列は作られすぎて問題はない 大丈夫か?
242 名前:デフォルトの名無しさん mailto:sage [2012/01/23(月) 17:20:06.47 ] uyは糞ニート
243 名前:uy mailto:sage [2012/01/23(月) 17:48:55.08 ] 話題そらしか? 最近俺が思うに、俺は元から技術は高かったが マジでお前たちがuyについてこれていないと思う どうすんの? こんなイタタタタタな奴に技術で負けてる気分ってどんなだよ・・・・・・・・・ すくなくとも俺はお前たちが思っているよりもずっとrubyに精通している 「rubyは初心者でもすぐ使える言語なんだ!(キリッ)PerlやPHPのほうがすごいんだ!(キリッ)」とか、 まさか本気で思ってるわけじゃないっしょ PHPは、内部ではなくその周りを取り巻く環境がいいから、なかなか死んでくれないけど Perlとかもう完全にお亡くなりになっているくらいは、わかっているよね? ていう事は、今までperlで作られていたワンライナーとか小さなパッチやツールはrubyで書くことになるんだよ PHPじゃ、かけないし、Pythonもワンライナーにはむかないし、それに やっぱりちょっとしたものを書くときにイテレータが楽にかけないと面倒だと思うよ? rubyできない奴って・・・どうするの? perl使い続けるわけにもいかないでしょwwwwwwwww perl6みた?仕様みた?試した?wwwwwネエネエwwwwwwwwwwwペrl厨息してんのwwwwwwwwwww? PHPは・・・論外っていうかさ C/C++ が C#に置き換えられたのと同じで PHP は Rubyに置き換えられているはずなんだけど・・・ 速度・・・??? 速度とか、あれじゃん
244 名前:uy mailto:sage [2012/01/23(月) 17:50:32.15 ] C/C++の3倍くらいC#は遅いけど、シェア奪ったよね PHPの3倍もRubyが遅いわけじゃないじゃん 余裕じゃん・・・・・・・・・・・・・・・・・・・・・ どうするの・・・・・・・・・・・・・・・・??? ずっとuyを否定してきた奴とか・・・・いまさらrubyに乗り換えることって出来るの????負けたみたいで悔しくない??大丈夫??ww
245 名前:デフォルトの名無しさん mailto:sage [2012/01/23(月) 18:35:31.86 ] Perlが滅んだように、PHPも滅んでほしい
246 名前:デフォルトの名無しさん mailto:sage [2012/01/23(月) 21:04:58.12 ] 速度とかメモリ使用量はプログラマが よく気にしたがるところだけど、 エンドユーザーはあまり気にしない所。 プログラマが気にするところと エンドユーザーが気にするところは 反対な事が多いね。
247 名前:uy mailto:sage [2012/01/23(月) 21:21:54.89 ] サーバープログラムに関してだけは違うが ちょっとプログラム組めるようになってきた初心者+@くらいのレベルの奴は やたら執拗に実行速度を気にするようになる クライアント側でのプログラムの実行速度なんて最低限クリアしてたらマジでどうでもいい 年々pc性能も上がるし、並列化技術も進んでいる
248 名前:uy mailto:sage [2012/01/23(月) 21:25:06.02 ] だいたいそういう奴に聞いてみたいわ Cの何倍遅い程度までは耐えられるんだ? ってな・・・・・・・・・ PHPとRubyなんて、C言語と比べて100倍遅いか110倍遅いか程度の違いだろ どうせ遅いんだよ
249 名前:デフォルトの名無しさん [2012/01/23(月) 22:26:37.69 ] >>244 今ではC#(Mono)の整数演算はC++(g++)の2倍くらい速い。 浮動小数点演算は20倍くらい遅いが。
250 名前:デフォルトの名無しさん [2012/01/23(月) 22:31:27.34 ] >>248 純正PHPは遅いが別実装のPhalangerはF#の中の人がカリカリチューニングして今やC++より速い。 これも整数演算だけだけどPHPの用途的に文字列中心だから圧倒的。
251 名前:デフォルトの名無しさん mailto:sage [2012/01/23(月) 22:42:41.78 ] >>249 shootout.alioth.debian.org/u32/benchmark.php?test=all&lang=csharp&lang2=gpp
252 名前:デフォルトの名無しさん mailto:sage [2012/01/23(月) 23:04:44.93 ] >>237 4種類のアルファベット"A,C,G,T"から成る 100文字 の文字列のうち、 AAGを含むものが何種類あるか求めよ
253 名前:デフォルトの名無しさん mailto:sage [2012/01/23(月) 23:07:40.51 ] >>250 速くしたいなーって作者が言ってるだけだろ
254 名前:デフォルトの名無しさん mailto:sage [2012/01/23(月) 23:10:46.20 ] 早くしたいなー。
255 名前:デフォルトの名無しさん mailto:sage [2012/01/24(火) 01:17:43.75 ] これからはD言語だな
256 名前:uy mailto:sage [2012/01/24(火) 03:05:35.82 ] >>249-250 だから何 一部分だけ速くなりましたとか聞いてねえよwwwwwwwwwwww 単純な計算の速度実測のあたりは日々競争をしているわけで、 一時的に追いつきましたとか、一時的に追い抜いたとかどうでもよくてさwwwwwww VM中継してる言語とネイティブはいている言語がどちらが速いのかくらい知識として知っておいてくれよ
257 名前:デフォルトの名無しさん mailto:sage [2012/01/24(火) 04:17:40.98 ] 速さがそこまで気にならないというわりには RailsもJavaごときに置き換えられてる現状はなんなのだ
258 名前:デフォルトの名無しさん [2012/01/24(火) 06:41:20.16 ] このスレ開いたやつはこれ見に来たんだろ ■伝説のPHP作者「Rasmus Lerdorf」名言集を聞くと嫌PHP厨がファビョる ・今のPHPを作ったのは、何十人もの開発者ですよ。私は1人目の開発者だったに過ぎません。 ・問題を解くのが好きなだけで、プログラミングは大嫌いです。 ・いかにプログラミングを避けるかを考えていたら、コードを再利用するためのツールとしてPHPができました。 ・PHPは、歯ブラシみたいなものですね。毎日使うものですけど、だから何でしょう?誰が歯ブラシの本なんて読みたがります? ・パーザを書くのは苦手です。本当にダメなんです。今でもね。 ・PHPには「protected属性」も「仮想メソッド」もありますよ。情報学科の教官が「重要だ」っていうやつは何でもね。僕自身は、こんなものどうでもいいと思ってますけど。 ・プログラミングを好む人がいるのは知ってますが、全く理解できないですね。 ・僕はホンモノのプログラマではありませんから、やっつけ仕事ですよ。ホンモノのプログラマは、「動いてるように見えるけど、メモリリークだらけじゃないか。直す必要があるかもね」なんて言うでしょう?僕なら、10リクエストごとにApacheを再起動しますね。 ・いえ、メモリリークはちゃんと気をつけてますよ。でも、プログラミングってほんとクソだなと思いますね。 ・プログラミング言語を作るつもりはありませんでした。どうやって作るのかも知りませんし。論理的に必要だと思われるものを足していっただけなんです。 ・僕の発言に怒ってる人がいるようですね。僕がプログラマとしてひどいのは認めますけど、でも、多分あなたたちよりマシだと思いますよ(笑)。 awabi.2ch.net/test/read.cgi/poverty/1327050821/3
259 名前:デフォルトの名無しさん mailto:sage [2012/01/24(火) 06:52:57.03 ] > ・PHPには「protected属性」も「仮想メソッド」もありますよ。情報学科の教官が「重要だ」っていうやつは何でもね。僕自身は、こんなものどうでもいいと思ってますけど。 必要なのは、いらんと思ったら斯界の権威になんと言われようとやらない、という ライナスのようなセンスだということがよくわかる話だなw
260 名前:デフォルトの名無しさん mailto:sage [2012/01/24(火) 07:39:00.38 ] >>252 簡単すぎるだろ 1280549650917283762136735434444908507212487721403333580285832
261 名前:デフォルトの名無しさん mailto:sage [2012/01/24(火) 08:09:13.67 ] uyには無理だろ
262 名前:デフォルトの名無しさん mailto:sage [2012/01/24(火) 08:31:45.27 ] www4.atwiki.jp/fsharpmaster/pages/24.html 元の問題は順序を問わないという条件なので簡単だが 辞書順に生成するという条件に変えるとなかなか面白い (作ってからソートするのは不可)
263 名前:uy mailto:sage [2012/01/24(火) 17:03:44.53 ] >>257 それすら満足に調べられないで何いってんの? それRubyが並列処理できないせいだけど
264 名前:uy mailto:sage [2012/01/24(火) 17:06:25.19 ] >>259 自分にとってはいらないものでも世界の誰かは使っているなら そのユーザー獲得の為に言語に機能を追加する でもある程度でいいんだけどね もし自分にとって必要な(超優秀なPG) 最低限の機能しか用意しないとLispになるだけ
265 名前:uy mailto:sage [2012/01/24(火) 17:07:04.57 ] それにしても動的言語スレの沈黙が面白すぎた
266 名前:デフォルトの名無しさん mailto:sage [2012/01/24(火) 18:10:53.11 ] >>265 つ >>252 >>262 >>261 >uyには無理だろ
267 名前:uy mailto:sage [2012/01/24(火) 18:23:48.20 ] 面白いと思ってるのはお前だけだから 一人でやってれば?
268 名前:デフォルトの名無しさん mailto:sage [2012/01/24(火) 18:27:04.46 ] >>267 >>106 > お前たちゴミカスもソースコードで語ってほしいものだよね >>111 > かかないんじゃなく「かけない」んだろうけどな
269 名前:デフォルトの名無しさん mailto:sage [2012/01/24(火) 18:46:30.10 ] pythonにはvertualenv, node.jsにはnvmといった、sudoが許されざる状況でも使える環境あるのに rubyには無いんだろ?
270 名前:デフォルトの名無しさん mailto:sage [2012/01/24(火) 18:49:37.99 ] gem install もsudo権限ないと動かないもんな npmとかnvmとか、ユーザ権限に環境つくれるnode.jsしかこれからのLLは無いよな
271 名前:デフォルトの名無しさん mailto:sage [2012/01/24(火) 18:52:14.70 ] repeated_permutation ideone.com/Zqvbp
272 名前:デフォルトの名無しさん mailto:sage [2012/01/24(火) 18:53:40.52 ] uyとかいうキチガイがruby厨で良かった
273 名前:uy mailto:sage [2012/01/24(火) 20:54:55.33 ] >>268 お前はソースを晒さずに、uyに一方的に俺に解けって? 宿題だったら自力でやれよw そもそもプログラムの問題ではなくどうみても数学の問題なのに 区別すら出来ないからずっとそのレベルでとまってるんだろ もしかして以前俺にからんできてフルボッコにされていた遅延評価の知恵遅れハスケル厨ですか? >>271 最高だわ 保存した
274 名前:uy mailto:sage [2012/01/24(火) 21:05:49.69 ] ちょっと解こうとしたけどやめた、何かわかった 動的言語スレからのお客さんかな? 237の問題をrepaated_perrumationを使わずに 問題を理解していない強引なアルゴリズムを使うと>>260 は求められるな repuatued_parumutetionを知らないからそんなことになるのに repeatued_prrrremtation覚えたほうがいいよ・・・
275 名前:デフォルトの名無しさん mailto:sage [2012/01/24(火) 21:15:45.14 ] C#がC++のシェア奪ったというより VB使ってたやつらがC#に移行したんだろうな