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/
477 名前:デフォルトの名無しさん mailto:sage [2012/02/09(木) 00:38:37.33 ] >>475 使い方が決まっていることが良いことだとするなら、むしろ必須にしないとダメだろ
478 名前:デフォルトの名無しさん mailto:sage [2012/02/09(木) 00:39:20.80 ] MITやUCバークレーがPythonを使うのは「舶来品信仰」という理由だったのかあw さすが日本発()のRubyを一押ししてる人の意見は一味違うなあ
479 名前:デフォルトの名無しさん mailto:sage [2012/02/09(木) 00:40:38.16 ] >>477 程度問題だろ。Pythonはそのバランスがいいというだけ 技術至上主義の人には一生理解出来ないだろうけど
480 名前:デフォルトの名無しさん mailto:sage [2012/02/09(木) 00:48:13.62 ] 技術を理解したいのか、素人の心理を理解したいのかの違いかな
481 名前:デフォルトの名無しさん mailto:sage [2012/02/09(木) 00:51:50.98 ] >>478 Pythonを薦める理由が「MITもUCバークレーもPythonを使う」という話だから、 それって舶来品信仰だよね、という指摘なんだけど 頭悪いのかな?
482 名前:デフォルトの名無しさん mailto:sage [2012/02/09(木) 00:52:54.06 ] >>481 MITやUCバークレーは理屈なき精神論でPythonを選んだのかな
483 名前:デフォルトの名無しさん mailto:sage [2012/02/09(木) 00:56:22.26 ] 勝ち馬に乗るべき 「ドマイナー言語は使うべきではない」これは正しい精神論
484 名前:デフォルトの名無しさん mailto:sage [2012/02/09(木) 00:57:00.18 ] MITとかがPython選んだって何の話かと思ったら、教育用言語ってことね そんなことで使う言語決めてんの?
485 名前:デフォルトの名無しさん mailto:sage [2012/02/09(木) 01:03:21.45 ] 教育用とはまた短絡的な言葉だな まあいいや。じゃあ、何によって使う言語を決めるの?
486 名前:デフォルトの名無しさん mailto:sage [2012/02/09(木) 01:08:52.84 ] >>482 さて、自分はPythonに詳しくないので知りませぬ その理由を語るべきは、Python支持派ではないかと考えます >>483 レミングのように?w バブル時代の発想だね
487 名前:デフォルトの名無しさん mailto:sage [2012/02/09(木) 01:10:08.69 ] 生産性、リソース使用量。
488 名前:デフォルトの名無しさん mailto:sage [2012/02/09(木) 01:12:34.92 ] 今度はバブルだって。自分こそ論理性の欠片もない印象誘導だけじゃん
489 名前:デフォルトの名無しさん mailto:sage [2012/02/09(木) 01:16:30.66 ] 「日本でPythonが流行らない」のは日本人プログラマのレベルが世界的に見てはるかに劣ってるからだろう 強いて言えば自省がない そういう人たちには言葉を尽くしても無駄
490 名前:デフォルトの名無しさん mailto:sage [2012/02/09(木) 01:25:28.12 ] >>489 >日本人プログラマのレベルが世界的に見てはるかに劣ってるから だよねえ、自分もそう思っていた時期はあったんだ どうせRubyなんて極東の島国のそれも片田舎で生まれた超マイナー言語だし、 こんなのを好むのはかなり趣味性の強いごく一部のプログラマだけだよなぁ、なんて..... それがどういうわけか、今では世界中のプログラマに利用されているし、 中には笑っちゃうくらい熱狂的なユーザもいる 実際、Ruby関連の新しい話題は海外発であることが多いし、 るびま(Ruby Managine)も海外記事の翻訳が多くなった どうしてこんなことになっちゃったんだろ?
491 名前:デフォルトの名無しさん mailto:sage [2012/02/09(木) 01:27:41.93 ] 開き直ったか(笑)
492 名前:デフォルトの名無しさん mailto:sage [2012/02/09(木) 01:27:46.23 ] >>489 なんとも斜め上的な考え方だねえ
493 名前:デフォルトの名無しさん mailto:sage [2012/02/09(木) 01:31:28.39 ] 結局技術的優位性はないんか
494 名前:デフォルトの名無しさん mailto:sage [2012/02/09(木) 01:34:22.43 ] >>490 結局海外信者じゃん 日本が糞だから相対的に海外で盛り上がってるように見えるだけで 全体としては取り立てて言うほど凄くねえよ >>493 技術が全て横並びなら、コミュニティでぱいそんの圧勝だけどな
495 名前:デフォルトの名無しさん mailto:sage [2012/02/09(木) 01:41:01.50 ] >>490 わろす
496 名前:デフォルトの名無しさん mailto:sage [2012/02/09(木) 02:00:31.05 ] >>494 >結局海外信者じゃん なんでそんな風に認識しちゃうんだろ?w >>490 で書いた「かなり趣味性の強いごく一部のプログラマ」には、 もちろん自分も含めているよ 当時を振り返ると、現在のRubyの全世界的な展開が以外だったというだけ あとRuby本体もそうだけど、標準ライブラリを開発した作者達も日本人であり、 それらを含めてRubyが世界に認められたという事実を見落とさないでほしいな
497 名前:496 mailto:sage [2012/02/09(木) 02:01:50.97 ] 訂正 X: 以外だったというだけ O: 意外だったというだけ
498 名前:489 mailto:sage [2012/02/09(木) 02:06:28.03 ] Rubyの話なんかしてないのに
499 名前:デフォルトの名無しさん mailto:sage [2012/02/09(木) 02:20:17.92 ] >>494 >技術が全て横並びなら、 さて、はたして技術面で横並びだろうか? たとえば前スレ(昨年の年末)で議論された関数型プログラミングの話題だけど、結論は 「RubyおよびHaskellとMLでは簡潔に書けるコードが、 Pythonでは可読性が悪いコードしか書けない(Pythonでも書ける、というレベル)」 だったよね(必要であればコピペするよ) ここだけ取り出せば「Pythonは技術的にRubyより劣る」と見なせちゃうけど、それでもいいの?
500 名前:デフォルトの名無しさん mailto:sage [2012/02/09(木) 02:24:27.62 ] 関数型プログラミング自体に優位性がないのなら仕方ないよ それなら関数型言語は素晴らしいという結論になるが、現実問題として RubyおよびHaskellとMLはトリッキーで扱いにくい言語という烙印を押されてるだけでは
501 名前:デフォルトの名無しさん mailto:sage [2012/02/09(木) 02:24:29.74 ] >>498 日本のプログラマが糞ばかりではない事の証明がRubyの存在なんだけど では、>>489 を添削しておこう 「日本でPythonが流行らない」のは X: 日本人プログラマのレベルが世界的に見てはるかに劣ってるからだろう O: 日本人Pythonプログラマのレベルが世界的に見てはるかに劣ってるからだろう
502 名前:デフォルトの名無しさん mailto:sage [2012/02/09(木) 02:27:12.81 ] Rubyが流行ったのはRailsを作った外国人のおかげ >>490 でも日本人Rubyプログラマはやる気ないって言ってるじゃん
503 名前:デフォルトの名無しさん mailto:sage [2012/02/09(木) 02:47:25.48 ] PHP厨の中にはPHPは素晴らしいと本気で思っている どうしようもないのがたくさんいるから困るよ
504 名前:デフォルトの名無しさん mailto:sage [2012/02/09(木) 02:57:00.72 ] >>502 >Rubyが流行ったのはRailsを作った外国人のおかげ 以下の事実を忘れずに ・RubyがあったからこそRailsが生まれた ・そしてPythonからはZopeが生まれたけど盛大にズッコケタ ・そして今頃になってPythonではDjangoというRailsモドキを作っている それから、古い記事だけど ・InfoQ: Ruby「出身」2008年8月11日 www.infoq.com/jp/articles/coming-from-ruby 誰が知っていたかというと? (...前略)ですから、確信がないのであれば申し上げましょう。 Rails以前にRubyが無名であった、なんてことはありません! Railsが出る前、Rubyは日本国外でさえも未知の存在ではありませんでした。 Dave ThomasとAndy Huntによる『Programming Ruby』の初版が出版され、 英語圏(母国語、非母国語に関係なく)ではRubyへの関心が初めて急激に高まりました。 DaveとAndyは、この本が出版されるもっと前からRubyについて耳にしていたはずです。
505 名前:デフォルトの名無しさん mailto:sage [2012/02/09(木) 02:59:09.85 ] これがruby信者
506 名前:489 mailto:sage [2012/02/09(木) 03:02:03.53 ] Rubyの話なんかしてないのに
507 名前:デフォルトの名無しさん mailto:sage [2012/02/09(木) 03:02:32.72 ] 海外は誰が使っているのか わからんようなマイナーなやつでも 本出てたりするからな
508 名前:デフォルトの名無しさん mailto:sage [2012/02/09(木) 03:04:02.15 ] ruby信者が必死なのだけは伝わって来るな
509 名前:デフォルトの名無しさん mailto:sage [2012/02/09(木) 03:14:45.44 ] >>506 スレタイ嫁 ここは乱入/場外乱闘ありきのLLバトルスレだ そんなにPythonだけの話がしたいのなら、巣にお帰り
510 名前:デフォルトの名無しさん mailto:sage [2012/02/09(木) 03:53:13.35 ] >>504 RubyがなかったらPython Railsができていたと思うよ
511 名前:デフォルトの名無しさん mailto:sage [2012/02/09(木) 04:47:45.83 ] Python なら Pails だろ常考
512 名前:デフォルトの名無しさん mailto:sage [2012/02/09(木) 05:02:59.69 ] 信者にも自覚はあるんだな ttp://python.matrix.jp/columns/column2/
513 名前:デフォルトの名無しさん mailto:sage [2012/02/09(木) 07:59:35.59 ] MLもHaskellも素晴らしいが Rubyはうんこだろ
514 名前:デフォルトの名無しさん mailto:sage [2012/02/09(木) 08:14:27.47 ] RubyかPythonか迷ってたけど、このスレ見てたらPythonをやりたくなってきました
515 名前:デフォルトの名無しさん mailto:sage [2012/02/09(木) 08:18:59.66 ] いやっいやっいや Rubyだろ女子高生的に
516 名前:デフォルトの名無しさん mailto:sage [2012/02/09(木) 08:38:05.26 ] Rubyは信者がキモイ
517 名前:デフォルトの名無しさん mailto:sage [2012/02/09(木) 08:38:55.11 ] >>514 このスレ的には「両方やっとけ」じゃね?
518 名前:デフォルトの名無しさん mailto:sage [2012/02/09(木) 08:40:52.35 ] 両方やるのが一番無意味
519 名前:デフォルトの名無しさん mailto:sage [2012/02/09(木) 09:01:40.92 ] だが敵を知らずには戦えまい
520 名前:デフォルトの名無しさん mailto:sage [2012/02/09(木) 09:05:43.90 ] 「二兎追うものは一兎をも得ず」って言うじゃん 「虻蜂取らず」って言うじゃん
521 名前:デフォルトの名無しさん mailto:sage [2012/02/09(木) 09:07:09.27 ] 豚にPerl
522 名前:デフォルトの名無しさん mailto:sage [2012/02/09(木) 09:13:30.89 ] 蛇(Python)に睨まれたPerl
523 名前:デフォルトの名無しさん mailto:sage [2012/02/09(木) 11:45:36.66 ] >>514 沢山の人がPythonをやりたくなって始める一方、やはり沢山の人が見限って去っていく。 トレンドは去る方。
524 名前:デフォルトの名無しさん mailto:sage [2012/02/09(木) 12:45:43.93 ] Pythonのユーザ数が今のRubyくらいになる頃には Rubyは消滅してそうだけどね
525 名前:デフォルトの名無しさん mailto:sage [2012/02/09(木) 12:50:32.86 ] いや意味がわからない
526 名前:デフォルトの名無しさん mailto:sage [2012/02/09(木) 13:06:16.03 ] Ruby信者は英語が読めない書けないで 日本語情報のあるRubyしか使えないだけ 本当に憎いのはPythonじゃなくて英語
527 名前:デフォルトの名無しさん mailto:sage [2012/02/09(木) 13:39:11.30 ] pythonの方がrubyよりもライブラリ多いって話は聞くな 世界で人気なら、世界中でライブラリ開発されるんだから、そりゃそうだ。と思ったが
528 名前:デフォルトの名無しさん mailto:sage [2012/02/09(木) 13:54:13.62 ] ライブラリを書いても言語のバージョンアップについて行かないといけないし、 どこからどこまでのバージョンをサポートするか、という観点もある。
529 名前:デフォルトの名無しさん mailto:sage [2012/02/09(木) 14:43:08.70 ] ウェブはデパートのようなもの。もうすぐ死に絶える。 当然、ウェブ系言語も死に絶える。
530 名前:デフォルトの名無しさん mailto:sage [2012/02/09(木) 15:17:22.11 ] そのまえに2ちゃんねるがなくなるべき
531 名前:デフォルトの名無しさん [2012/02/09(木) 18:54:01.60 ] 今後、リアルタイムでの処理が求められるようになると 遅いLL言語では問題な気がするのですが大丈夫なのでしょうか? 解決策はあったりしますか?
532 名前:デフォルトの名無しさん mailto:sage [2012/02/09(木) 18:56:58.22 ] リアルタイムというのは速い遅いじゃない 以上
533 名前:デフォルトの名無しさん [2012/02/09(木) 19:22:40.78 ] >>532 minecraftなどのオンラインゲームのサーバーはC++が主流らしいですがLLでも可能でしょうか?
534 名前:デフォルトの名無しさん mailto:sage [2012/02/09(木) 19:41:14.13 ] リアルタイムは可能だろ。 それより通信速度に左右される。 アクセスが集中したときに捌けるかは別問題。
535 名前:デフォルトの名無しさん mailto:sage [2012/02/09(木) 19:47:45.30 ] wikipediaやFreeBSDなど、luaの株価はじわじわと上がっている 5年後の主流は静的片付けの関数型とlua.c/c++。 .netやjvmは死に体
536 名前:デフォルトの名無しさん mailto:sage [2012/02/09(木) 20:15:24.73 ] C言語で1ms以内で終わる処理が、5〜10ms掛かったところで単独で見たら体感しては判らない。 円周率計算とかCPUを使い切るようなものでは10倍時間掛かっては遅さが体感できるが。
537 名前:デフォルトの名無しさん mailto:sage [2012/02/09(木) 20:24:08.43 ] 関数型とC++はいったい何に便乗しているのか
538 名前:デフォルトの名無しさん mailto:sage [2012/02/09(木) 20:26:35.32 ] 建国記念の日特番「天皇とは何か?」東浩紀×猪瀬直樹 live.nicovideo.jp/watch/lv80888861 【会場のご案内】 2012/02/11(土) 開場:19:50 開演:20:00 「建国記念の日」とは、 建国をしのび、国を愛する心を養う「国民の祝日」。 この日はかつて、 『日本書紀』が伝える初代天皇である 神武天皇即位の日とされた「紀元節」という祝日でした。 戦後、紀元節は廃止されるも、 1966(昭和41)年には国民の祝日として復活しました。 憲法では、 日本国と日本国民統合の「象徴」と規定されている「天皇」。 その地位は、主権者たる日本国民の総意に基づき、 国政に関する権能を全く有さないはずの「象徴天皇制」。 しかし、天皇をめぐる状況は、 日本人のアイデンティティーの探求とも絡み合い、 常に政治、社会、文化的な争点であり続けています。 そこで、ニコニコ生放送では、この建国記念の日に あらためて、天皇とは何かを考えます。 出演は、東京都副知事の猪瀬直樹氏と、 批評家・作家、『思想地図β』編集長の東浩紀氏。 司会進行は週刊朝日の山口一臣氏です。
539 名前:デフォルトの名無しさん mailto:sage [2012/02/09(木) 21:59:14.15 ] >>510 >RubyがなかったらPython Railsができていたと思うよ 革新的な発明/発見/発想に対して、後になってから 「あんなのは俺にだってできた」と語るのは三流の証(あかし)
540 名前:デフォルトの名無しさん mailto:sage [2012/02/09(木) 22:11:56.78 ] どこに俺に出来たなんて書いてあるんだよメクラ
541 名前:デフォルトの名無しさん mailto:sage [2012/02/09(木) 22:15:42.57 ] >>540 文盲かよ ポイントは仮定の話なら負け犬の遠吠えはいくらでもできるってとこだろ
542 名前:デフォルトの名無しさん mailto:sage [2012/02/09(木) 22:16:41.55 ] じゃあRuby信者が何を言ってもそれは負け犬の遠吠えになるじゃないか
543 名前:デフォルトの名無しさん mailto:sage [2012/02/09(木) 22:25:06.06 ] >>500 前スレの関数型プログラミングの議論の中で比較対象となった例題コードは、 条件分岐と反復という極めて単純なコードだ それにもかかわらず、Pythonでは可読性の悪いコードしか書けなかったから、 「Pythonは関数型プログラミングに適していない」という結論になった 従って、トリッキーで扱いづらいという烙印を押されたのはPythonではないのかな それとも、>>500 は関数型言語/同プログラミングそのものを 「現実問題として扱いにくいパラダイムである」と否定したいのだろうか?
544 名前:デフォルトの名無しさん mailto:sage [2012/02/09(木) 22:27:27.59 ] >>542 負け犬の遠吠えとはZopeのこと?w
545 名前:デフォルトの名無しさん mailto:sage [2012/02/09(木) 22:31:42.01 ] >>539 RubyがなかったらDHHが作ったのはPython Railsだったと思うよ って言った方がいい?
546 名前:デフォルトの名無しさん mailto:sage [2012/02/09(木) 22:32:44.46 ] >>543 前スレ知らんのでコード貼って
547 名前:デフォルトの名無しさん [2012/02/09(木) 22:34:54.79 ] このスレみている限りじゃ、Pythonって癖強そうだよね。 JavaとかC#使っている人だと Ruby のほうが良さそう。
548 名前:デフォルトの名無しさん mailto:sage [2012/02/09(木) 22:38:44.52 ] Java、C#、C++などC言語ファミリーはPHP
549 名前:539 mailto:sage [2012/02/09(木) 22:43:52.61 ] >>540 >>539 内にある「俺」とは、別に>>540 を指している訳ではない アイデアそのものは単純であっても、それを最初に見つけることが大切であるということ
550 名前:デフォルトの名無しさん mailto:sage [2012/02/09(木) 23:30:38.28 ] >>545 横レスだけど、Pythonってクラスがオブジェクトじゃなくて Rubyのようなメタプロはできないと理解してるんだけど違う? (まだPython勉強したことないから詳しくないんだけど) それだと、作れなくない?
551 名前:デフォルトの名無しさん mailto:sage [2012/02/09(木) 23:31:19.34 ] >>RubyがなかったらPython Railsができていたと思うよ に対して、 >革新的な発明/発見/発想に対して、後になってから >「あんなのは俺にだってできた」と語るのは三流の証(あかし) というのはつながらないと思うんだけど。 私じゃなくてDHHがRubyではない言語でRailsを作っていただろうということを より明確にするために、 >> RubyがなかったらDHHが作ったのはPython Railsだったと思うよ って書いたんだ。 だれが、どこで 「あんなのは俺にだってできた」と語っていると思ったの? 「だれが」「どこで」の2点を明確にしてレスしてよ 誰も語っていないことを、語ったかのように偉そうに〜〜と語るのは三流の証 って言ったの?メクラカス
552 名前:デフォルトの名無しさん mailto:sage [2012/02/09(木) 23:33:51.71 ] >>550 Rubyと同じ実装方法ではRails作れないかもね 別の実装方法を考えるだけでしょ Rubyと同じ実装方法でRailsを作らないと、 PythonでRailsを実装できないって考えた理由は?
553 名前:デフォルトの名無しさん mailto:sage [2012/02/09(木) 23:43:40.40 ] >>545 仮定を元にした未来予測なら、のび太くんにもできる ・DHHがRailsの開発に着手した時点で、すでにPythonは存在した ・にもかかわらず、DHHはRailsの実装言語として(Pythonではなく)Rubyを選んだ、 というのが事実だ のび太くん、もっと現実見なよ(AA略
554 名前:デフォルトの名無しさん mailto:sage [2012/02/09(木) 23:45:52.50 ] >>552 もし表層的なIFだけ似たようなものを作るということであれば、 理論的には、どんな言語でも実装可能なんだろうなぁとは思ってるんだけど、 メタプロがないと、かなり実装が大変なことになるんじゃなかと思って
555 名前:デフォルトの名無しさん mailto:sage [2012/02/09(木) 23:51:48.99 ] >>546 お題は、二分岐/多分岐/局所宣言の3つあって、 それぞれについてRuby/Standard ML/Haskell/Pythonでコードを示す [二分岐] ==== Ruby: 前スレ>>682 (上段) ==== ys = xs.select { |x| if test if test_1 then test_1_1 else test_1_2 end else if test_2 then test_2_1 else test_2_2 end end } ==== Standard ML: 前スレ>>772 ==== val ys = filter ( fn x => if test x then ( if test_1 then test_1_1 else test_1_2 ) else ( if test_2 then test_2_1 else test_2_2 ) ) xs (続く)
556 名前:デフォルトの名無しさん mailto:sage [2012/02/09(木) 23:52:05.07 ] PHPはCに似てるっていう奴がいるけど動作がメタメタなんだよ。 よっぽど変態文法のPerlの方がCに近く感じる。
557 名前:デフォルトの名無しさん mailto:sage [2012/02/09(木) 23:52:14.63 ] あーらら、話をずらしちゃった 反論できないのかね >>504 の > 以下の事実を忘れずに > ・RubyがあったからこそRailsが生まれた の「Rubyがあったからこそ」はおかしいと思って、 RubyがなくてもDHHはRailsを作っていたと思うよっていうために >>545 で > RubyがなかったらDHHが作ったのはPython Railsだったと思うよ > って言った方がいい? って書いたんだけど、最後の反論が > ・DHHがRailsの開発に着手した時点で、すでにPythonは存在した > ・にもかかわらず、DHHはRailsの実装言語として(Pythonではなく)Rubyを選んだ、 これか。 「Rubyがあったからこそ」っていうのは言い過ぎだと思うよって言いたいんだけど、 反論できる?知能障害起こさず続けれる?火病起こすようなら、もう止めるよ? 自分が何を言い出したかを無視して相手を貶めようと必死ですな
558 名前:デフォルトの名無しさん mailto:sage [2012/02/09(木) 23:52:52.67 ] (>>555 の続き) ==== Haskell: 前スレ>>767 ==== ys1 = [x | x <- xs1, if test x then if test_1 then test_1_1 else test_1_2 else if test_2 then test_2_1 else test_2_2 ] ==== Python: 前スレ>>695 (上段) ==== ys = [ x for x in xs if ( (test1_1 if test1 else test1_2) if test else (test2_1 if test2 else test2_2) ) ] (多分岐に続く)
559 名前:デフォルトの名無しさん mailto:sage [2012/02/09(木) 23:58:16.75 ] で、 だれが、どこで 「あんなのは俺にだってできた」と語っていると思ったの? 「だれが」「どこで」の2点を明確にしてレスしてよ 誰も語っていないことを、語ったかのように偉そうに〜〜と語るのは三流の証 って言ったの?メクラカス
560 名前:デフォルトの名無しさん [2012/02/10(金) 00:00:27.07 ] Pythonは書き方が普通じゃないからキモくて普及しない
561 名前:デフォルトの名無しさん mailto:sage [2012/02/10(金) 00:03:34.84 ] (>>558 の続き) [多分岐] ==== Ruby: 前スレ>>719 ==== ys = xs.select { |color| case color when :green true when :yellow true when :red false else raise RuntimeError end } ==== Standard ML: 前スレ>>772 ==== datatype Color = Green | Yellow | Red val ys = filter ( fn x => case x of Green => true | Yellow => true | Red => false ) xs (続く)
562 名前:デフォルトの名無しさん mailto:sage [2012/02/10(金) 00:04:56.67 ] (>>561 の続き) ==== Haskell: 前スレ>>767 ==== data Color = Green | Yellow | Red ys2 = [x | x <- xs2, case x of Green -> True Yellow -> True Red -> False ] ==== Python: 前スレ>>728 ==== ys = (x for x in xs if { 'green': True, 'yellow' : True, 'red' : False }[x] ) (局所宣言に続く)
563 名前: 忍法帖【Lv=35,xxxPT】 mailto:sage [2012/02/10(金) 00:05:30.63 ] 割り込みの術 忍忍
564 名前: 忍法帖【Lv=35,xxxPT】 mailto:sage [2012/02/10(金) 00:06:05.80 ] 忍忍
565 名前:デフォルトの名無しさん mailto:sage [2012/02/10(金) 00:06:23.43 ] (>>562 の続き) [局所宣言] ==== Ruby: 前スレ>>710 ==== ys = xs.map { |x| h = if x.first_page? then generate_header else nil end b = generate_body x f = if x.last_page? then generate_footer else nil end Document.new h, b, f } ==== Standard ML: 前スレ>>772 ==== datatype 'a Option = None | Some of 'a val ys = map ( fn x => let val h = if is_first_page x then generate_header else None val b = generate_body x val f = if is_last_page x then generate_footer else None in (h, b, f) end ) xs (続く)
566 名前:デフォルトの名無しさん mailto:sage [2012/02/10(金) 00:07:47.10 ] (>>565 の続き) ==== Haskell: 前スレ>>767 ==== data Option a = None | Some a ys3 = [fn x | x <- xs3] where fn x = let h = if is_first_page x then generate_header else None b = generate_body x f = if is_last_page x then generate_footer else None in (h, b, f) ==== Python: 前スレ>>714 ==== ys = (Document.new(h,b,f) for x in xs for h in [generate_header() if x.is_first_page else None] for b in [generate_body(x)] for f in [generate_footer() if x.is_last_page else None]) (これで終わり)
567 名前:デフォルトの名無しさん mailto:sage [2012/02/10(金) 00:54:34.24 ] >>557 ,559 あーあ、これまでは冷静なカキコだったのに、ついには感情を爆発させちゃったのね.... >「Rubyがあったからこそ」っていうのは言い過ぎだと思うよって言いたいんだけど、 であるなら、それを>>545 で書けばよかった こちらはエスパーではないんでね >>545 の仮定を元にした主張は詭弁である、と言いたかったんだけど分かってもらえなかったようだ もちろん>>504 の「RubyがあったからこそRailsが生まれた」という意見は自分の主観であるけれど、 DHH自身はその著書の中で、 ・Rubyのウリは簡潔さであり、アイデアを自然な形で表現できる ・Rubyのパワーによって、Railsの設計哲学であるDRYを実践している と語っている いずれにせよ、「DHHが(Pythonではなく)Rubyを選んだ」という事実に変わりはない
568 名前:デフォルトの名無しさん mailto:sage [2012/02/10(金) 01:02:52.71 ] 自分に都合の悪いことは見ようとしませんか >>559 は>>551 の最後をコピペしただけなんだけどね やれやれ
569 名前:デフォルトの名無しさん mailto:sage [2012/02/10(金) 01:40:13.03 ] 実際にコード例出しての戦いは面白いな あんまりないけど 昔あったマルコフ連鎖の実装合戦面白かった 偉そうなこと書いてるやつがコード実際に書くとぜんぜんダメだったり
570 名前:デフォルトの名無しさん mailto:sage [2012/02/10(金) 01:41:51.39 ] マルコフ連鎖がダメって高卒かよ
571 名前:デフォルトの名無しさん mailto:sage [2012/02/10(金) 01:49:59.27 ] そこまでは知らん
572 名前:デフォルトの名無しさん mailto:sage [2012/02/10(金) 02:03:06.89 ] デバッグの補助だと、bash,awk,sedあたり。 日常的に使わざるをえないならば、構文糖衣の多いperlがいい 下手にグルーだとかウェブ系だとかドメインを広げるとかえって使い勝手が悪い件
573 名前:デフォルトの名無しさん mailto:sage [2012/02/10(金) 02:20:19.58 ] >>567 >いずれにせよ、「DHHが(Pythonではなく)Rubyを選んだ」という事実に変わりはない DHHは自分で積極的にRubyを選んだというよりは、達人プログラマーたちに 勧められたからRubyを選んだだけ。本人がそう言っている。 ただ、PythonでもRailsが生まれたかというと、そうは思わない。 1.years.ago みたいに組み込みクラスを拡張しまくるのはPythonではできないし、 PythonにはRubyのブロックがないからDSLの設計が大きく制限される。 だから自由度の高いRubyならRailsみたいな尖ったフレームワークが作れるけど、 Pythonだとおとなしいのしかできないから、世界を席巻するようなブームは起こせなかったと思うよ。 それを考えると、>>557 の > ・RubyがあったからこそRailsが生まれた は、わりと当たってる。 そういう意味では、Zopeが世界を取れずに失速したのは、RubyじゃなくてPythonだったからと言えなくもない。 という回答でいいかな?>>552
574 名前:デフォルトの名無しさん mailto:sage [2012/02/10(金) 02:46:22.32 ] Pythonでメタプロ出来ないと思ってる人がいるみたいだけど なんでそう思うに至ったのかの経緯に興味あるな 池沼かもな
575 名前:デフォルトの名無しさん mailto:sage [2012/02/10(金) 05:29:46.32 ] その辺の経緯は何度か紹介されてるから ぐぐれば出るはず……と思ったら出た いくつか検討したが、Rubyが一番しっくり来たという話らしい gihyo.jp/dev/serial/01/alpha-geek/0004
576 名前:デフォルトの名無しさん mailto:sage [2012/02/10(金) 08:05:09.60 ] >>566 コピペありがとう。 ぶっちゃけ殆ど差が無い気がするけど、なんで > 条件分岐と反復という極めて単純なコードだ > それにもかかわらず、Pythonでは可読性の悪いコードしか書けなかったから、 > 「Pythonは関数型プログラミングに適していない」という結論になった って結論になったん?
577 名前:デフォルトの名無しさん mailto:sage [2012/02/10(金) 08:29:46.36 ] >>574 おまえが池沼かもな