【Perl,PHP】LLバトルロワイヤル16【Ruby,Python】
最強のLL=軽量プログラム言語は、どれよ?
エントリーは、Perl、PHP、Python、Ruby、JavaScript・・・
さあ、死ぬまで語りやがれ!!!
■LLとは?
軽量プログラミング言語(Lightweight Language,LL)とは、取り回しに優れ、
コードの作成や修正が容易と見なされるプログラミング言語のことを指す。
ここでいう「軽さ」はプログラマの負担の軽重を指し、
実行速度に優れているという意味ではない。
現在の水準では
・インタプリタ
・動的型
・正規表現
・クロージャ
などを利用できるものがLLと呼ばれることが多い。(Wikipediaより)
前スレ
【Perl,PHP】LLバトルロワイヤル15【Ruby,Python】
http://hibari.2ch.net/test/read.cgi/tech/1297491072/
糞雑魚どもかかってこいよこら
カスしかいねえな〜
復活祝いにRubyネタを持ってきたよ > "100".to_i => 100 > "0".to_i => 0 > "Guido".to_i => 0 さあどうぞ
マジ意味不明なんだけど・・・ きもちわりいなperlよりおわってるな
もちろんperlはおわってないけどな
Perlだとこうですか? print int("100"),"\n"; => 100 print int("0"),"\n"; => 0 print int("Matz"),"\n"; => 0
そしてPythonだとこうですか? >>> int("100") 100 >>> int("0") 0 >>> int("Larry") Traceback (most recent call last): File "<stdin>", line 1, in <module> ValueError: invalid literal for int() with base 10: 'Larry' Pythonは厳格だなぁ
>>> int('Larry', 36) 35774494
戦闘力35774494か。さすがLarryはものが違うな
>>1 乙
ま、perl忍者もさー謝意から述べようよ
何でいきなりけんか腰なのさ
Rubyも基数指定で36進数に irb(main):001:0> "Guido".to_i(36) => 28297356 Perlだとどうするんだろう? ググったらMath::BaseCalcモジュールってのを使うみたいだが PHPではこうだろうか? echo intval(base_convert("Matz", 36, 10)); => 1040471 戦闘力最低なMatz
gosh> (string->number "Rasmus" 36) 1650718900
PerlとRubyはもういらない
じゃあテキストフィルタとか、なにで書くのよ
awk
こがいだんおつ
http://anond.hatelabo.jp/20110329150439 PHPerの問題点は、視野が狭いこと。典型的には以下のような悪癖を持つ。
パスワード認証sshでサーバーにログインし、vimやemacsで開発をする。
SVNなどのバージョン管理システムで、使い方が分からないのでブランチを切った事が無い。
ウェブしか開発したことが無いのに、ソフトウェア技術全般を語る。
RDBは難しいからと言って、簡単なSQLしか、もしくは簡単なSQLも書かない。
PHPなどのスクリプト言語しか知らないのに、プログラミング言語の優劣を語る。
PHPの遅さを知らないのに「最近のマシンは速いからプログラミング言語に速度は求められていない」と言い切る。
クソ重いPHPをLightweight Languageと言ってしまう。
クソ重いPHPで、デザパタとか言い出す。
クソ重いPHPで、クソ重いフレームワーク(CakePHP、symfony、Zend Framework)にこだわる。
クソ重いconcrete 5やWordPress、MovableType(本体はPerl製、PHPで拡張可)で何でも書き出す、ショッピングサイトも作り出す。
言語仕様が曖昧で急激に変化するPHPで、テストファーストとか言い出す。アプリの要件でテストが必要になるのが他の言語、言語仕様の変化でテストが必要なるのがPHPだと言うことに気づかない。
勉強会でリファレンスに書いてあるような、分かりきった事を発表する。もしくは理解できていない事、誤った内容を発表する。
ブログで自らの無知をさらけ出す。
>>19 それは、考えれなかったなー
そうかー、、、、、
PHP使いはクソバカだから WordPressやMTつかいたがるきもい ごみみたい死ね
そもそもPerl忍者は、Perlの話をしないよね。
なんでPerl忍者の話題になるのかが理解できん
Perl忍者オタクは帰れ
Ruby, Python, Perl辺りの話しようぜ はい、それぞれの話題振ってー 何が今の旬かな?
rails→blender
【Scripting】バトルロワイヤル【Language】
奴隷は、奴隷の境遇に慣れ過ぎると、 驚いた事に自分の足を繋いでいる鎖の自慢をお互いに始める。 どっちの鎖が光ってて重そうで高価か、などと。 そして鎖に繋がれていない自由人を嘲笑さえする。 だが奴隷達を繋いでいるのは実は同じたった1本の鎖に過ぎない。 そして奴隷はどこまでも奴隷に過ぎない。 過去の奴隷は、自由人が力によって征服され、やむなく奴隷に身を落とした。 彼らは、一部の甘やかされた特権者を除けば、 奴隷になっても決してその精神の自由までをも譲り渡すことはなかった。 その血族の誇り、父祖の文明の偉大さを忘れず、隙あらば逃亡し、 あるいは反乱を起こして、労働に鍛え抜かれた肉体によって、肥え太った主人を 血祭りにあげた。 現代の奴隷は、自ら進んで奴隷の衣服を着、首に屈辱のヒモを巻き付ける。 そして、何より驚くべきことに、現代の奴隷は、自らが奴隷であることに気付いてすらいない。 それどころか彼らは、奴隷であることの中に自らの 唯一の誇りを見い出しさえしている。 (by リロイ・ジョーンズ 1968年、NYハーレムにて)
>>28 Blenderってtwitterの社内アプリの名前ではないの?
python3は速くなる速くなるって言い続けて3年って感じなんですけどやっぱり嘘だったんですか
3は2よりどれくらい遅いの?
最近遅ればせながらRuby試し出したけど、結構いいねこれ。特にブロック。 学習曲線としてはPerl知っているならすぐ覚えられるので楽だからみんなも使ってみればいいのに。 楽道とかわけわかんない方向にまで付き合ってもきっと後がないよ。
この裏切り者めが!!!
36 :
デフォルトの名無しさん :2011/04/14(木) 21:09:25.33
PHPはプログラミングというよりマニュアルコピーイングアンドペースティングだわ
PHPはprintとechoの違いを調べていてやる気をなくした
未だにPHPのそれらはどう違うのかよく分からない
取れる引数の数が違うようだ。
>>32 まあ遅いっていっても、仕様的に2.xより遅くなる要素はないわけだから、
そのうち抜かすでしょう。
pythonシンプルで使いやすいと思うんだけどマルチバイト文字コード周りが複雑すぎる PHP Ruby Pythonと触ってきてRubyが一番ストレス感じないな
Rubyも1.9は文字コードまわりが面倒になったみたいだけど Pythonよりはましなの?
1.9が面倒?kwsk 俺の感覚では Python3 = Ruby1.9 >> Ruby1.8 >= Python2.x なんだが
Ruby1.9の文字エンコーディング周りの便利と不便は完全に表裏一体 便利さだけを享受するということができない 逆に言うと不便だけを感じるということもないはずなんだが まあ使う場面によるよね
俺は
>>44 には賛成しないな
CSIなRuby1.9は異色だからさておいて
同じUCSベースのPython2と3で、うんこ漏れてる2より3のほうが
「出来が良い」のは反対しないけど、3が「面倒」でないか?っていうと
どうだろう?
Python3ではバイト列はprintできない、バイト列はformatできない
3は2と違って適当に空気を読んでよろしくcoercionしたりしない
だから想定外の意味不明なエラーが置きたりうんこ漏れたりはしにくいけど
空気を読んでくれない3には2にはない不便さがあるのであって、
特にUnixのバイトベーステキスト処理文化に慣れた人間には悩ましいことは
多かろう
>>45 の言うように便利と不便は表裏一体
結局文字エンコーディングにまつわる「面倒」は
「言語」の問題じゃなく、文字エンコーデイングがらみの「現実」が面倒で
その反映にすぎないと思う
>>42 がそれを理解し認識していた上で言っているのか俺は少々疑問に感じる
これからの時代はAPIとの親和性じゃないか。 で、どのLLがGoogleとかYahooとかAmazonとかのAPIが使いやすいんだ?
文字コード関連ってPHPが一番楽だよな。 少なくともWebで使う分には必要な時だけmb関数使うって言うのが実に単純でそれ以上の必要性はない。
こんなクソスレたてんじゃねえよかすこんなクソスレたてんじゃねえよかすこんなクソスレたてんじゃねえよかす こんなクソスレたてんじゃねえよかすこんなクソスレたてんじゃねえよかすこんなクソスレたてんじゃねえよかす こんなクソスレたてんじゃねえよかすこんなクソスレたてんじゃねえよかすこんなクソスレたてんじゃねえよかす こんなクソスレたてんじゃねえよかすこんなクソスレたてんじゃねえよかすこんなクソスレたてんじゃねえよかす こんなクソスレたてんじゃねえよかすこんなクソスレたてんじゃねえよかすこんなクソスレたてんじゃねえよかす こんなクソスレたてんじゃねえよかすこんなクソスレたてんじゃねえよかすこんなクソスレたてんじゃねえよかす こんなクソスレたてんじゃねえよかすこんなクソスレたてんじゃねえよかすこんなクソスレたてんじゃねえよかす こんなクソスレたてんじゃねえよかすこんなクソスレたてんじゃねえよかすこんなクソスレたてんじゃねえよかす こんなクソスレたてんじゃねえよかすこんなクソスレたてんじゃねえよかすこんなクソスレたてんじゃねえよかす こんなクソスレたてんじゃねえよかすこんなクソスレたてんじゃねえよかすこんなクソスレたてんじゃねえよかす こんなクソスレたてんじゃねえよかすこんなクソスレたてんじゃねえよかすこんなクソスレたてんじゃねえよかす こんなクソスレたてんじゃねえよかすこんなクソスレたてんじゃねえよかすこんなクソスレたてんじゃねえよかす こんなクソスレたてんじゃねえよかすこんなクソスレたてんじゃねえよかすこんなクソスレたてんじゃねえよかす こんなクソスレたてんじゃねえよかすこんなクソスレたてんじゃねえよかすこんなクソスレたてんじゃねえよかす こんなクソスレたてんじゃねえよかすこんなクソスレたてんじゃねえよかすこんなクソスレたてんじゃねえよかす こんなクソスレたてんじゃねえよかすこんなクソスレたてんじゃねえよかすこんなクソスレた
こんなクソスレたてんじゃねえよかすこんなクソスレたてんじゃねえよかすこんなクソスレたてんじゃねえよかす こんなクソスレたてんじゃねえよかすこんなクソスレたてんじゃねえよかすこんなクソスレたてんじゃねえよかす こんなクソスレたてんじゃねえよかすこんなクソスレたてんじゃねえよかすこんなクソスレたてんじゃねえよかす こんなクソスレたてんじゃねえよかすこんなクソスレたてんじゃねえよかすこんなクソスレたてんじゃねえよかす こんなクソスレたてんじゃねえよかすこんなクソスレたてんじゃねえよかすこんなクソスレたてんじゃねえよかす こんなクソスレたてんじゃねえよかすこんなクソスレたてんじゃねえよかすこんなクソスレたてんじゃねえよかす こんなクソスレたてんじゃねえよかすこんなクソスレたてんじゃねえよかすこんなクソスレたてんじゃねえよかす こんなクソスレたてんじゃねえよかすこんなクソスレたてんじゃねえよかすこんなクソスレたてんじゃねえよかす こんなクソスレたてんじゃねえよかすこんなクソスレたてんじゃねえよかすこんなクソスレたてんじゃねえよかす こんなクソスレたてんじゃねえよかすこんなクソスレたてんじゃねえよかすこんなクソスレたてんじゃねえよかす こんなクソスレたてんじゃねえよかすこんなクソスレたてんじゃねえよかすこんなクソスレたてんじゃねえよかす こんなクソスレたてんじゃねえよかすこんなクソスレたてんじゃねえよかすこんなクソスレたてんじゃねえよかす こんなクソスレたてんじゃねえよかすこんなクソスレたてんじゃねえよかすこんなクソスレたてんじゃねえよかす こんなクソスレたてんじゃねえよかすこんなクソスレたてんじゃねえよかすこんなクソスレたてんじゃねえよかす こんなクソスレたてんじゃねえよかすこんなクソスレたてんじゃねえよかすこんなクソスレたてんじゃねえよかす こんなクソスレたてんじゃねえよかすこんなクソスレたてんじゃねえよかすこんなクソスレた
Perl忍者とruby14才こ
「クラスでも女子にモテモテなタイプ。」でPerl忍者に火がついた。 , ノ) ノ)ノ,(ノi ( (ノし ┐) ∧,∧ ノ Perl忍者 ..|( ( ....:::::: ) (  ̄⊂/ ̄ ̄7 ) (/ /ノ  ̄TT ̄
>>1 こんなクソスレたてんじゃねえよかすこんなクソスレたてんじゃねえよかすこんなクソスレたてんじゃねえよかす
こんなクソスレたてんじゃねえよかすこんなクソスレたてんじゃねえよかすこんなクソスレたてんじゃねえよかす
こんなクソスレたてんじゃねえよかすこんなクソスレたてんじゃねえよかすこんなクソスレたてんじゃねえよかす
こんなクソスレたてんじゃねえよかすこんなクソスレたてんじゃねえよかすこんなクソスレたてんじゃねえよかす
こんなクソスレたてんじゃねえよかすこんなクソスレたてんじゃねえよかすこんなクソスレたてんじゃねえよかす
こんなクソスレたてんじゃねえよかすこんなクソスレたてんじゃねえよかすこんなクソスレたてんじゃねえよかす
こんなクソスレたてんじゃねえよかすこんなクソスレたてんじゃねえよかすこんなクソスレたてんじゃねえよかす
こんなクソスレたてんじゃねえよかすこんなクソスレたてんじゃねえよかすこんなクソスレたてんじゃねえよかす
こんなクソスレたてんじゃねえよかすこんなクソスレたてんじゃねえよかすこんなクソスレたてんじゃねえよかす
こんなクソスレたてんじゃねえよかすこんなクソスレたてんじゃねえよかすこんなクソスレたてんじゃねえよかす
こんなクソスレたてんじゃねえよかすこんなクソスレたてんじゃねえよかすこんなクソスレたてんじゃねえよかす
こんなクソスレたてんじゃねえよかすこんなクソスレたてんじゃねえよかすこんなクソスレたてんじゃねえよかす
こんなクソスレたてんじゃねえよかすこんなクソスレたてんじゃねえよかすこんなクソスレたてんじゃねえよかす
こんなクソスレたてんじゃねえよかすこんなクソスレたてんじゃねえよかすこんなクソスレたてんじゃねえよかす
こんなクソスレたてんじゃねえよかすこんなクソスレたてんじゃねえよかすこんなクソスレたてんじゃねえよかす
こんなクソスレたてんじゃねえよかすこんなクソスレたてんじゃねえよかすこんなクソスレた
こんなクソスレ立てた1はバカだな
見た感じモテ系じゃないだろ。
なんか、見覚えのある子だと思ってたら、こんな子といってた奴じゃないか
http://twitter.com/sora_h/status/2906062620 学校で今日はちょっと別のところに自転車で移動したんだけど、そこで学校に戻る
ときに豚同級生がカギをなくして、30分位まってた後に結局ポケットにあったとか
言って皆キレる。俺は「ヴァカだろ死ねよ!!」って言っておいた。同級生いじめは
ストレス解消。 12:37 AM Jul 29th, 2009 YoruFukurouから 1人がリツイート
sora_h
Shota Fukumori
その子は悪くないんです。Matzに操られてただけなんです
子供の無邪気な悪意がそのままネットに流れちゃうって
とんでもない時代になったよなあ
>>61 に引き続きみんなのアイドルMatzを愛でるスレに戻ります
やっぱRuby使ってるのって、ヤバイやつが多いんだな。
64 :
Perl忍者lvl4 ◆M5ZWRnXOj6 :2011/04/16(土) 16:59:44.09
発 者 同 . 。_ ____ 争 生 同 .じ . /´ | (ゝ___) い .し 士 .レ .__/'r-┴<ゝi,,ノ ro、 は、 .な で .ベ ∠ゝ (ゝ.//` ./`| }⌒j .い し .ル } ⌒ /`ヽ、_∠l,ノ ・ヽ´ .! ! か の / ´..:.} >、、___, .r、 ソ、`\ / ..:.:.} / |∨ ` ̄ / ..:.:./ | 丶 / _、 ..:.:.:.{ .{.:.:. \ { ..:Y .ゝ、 {.:.:.:.:. ヽ |、 ..:/ 丿 .:〉 >.- ⌒ . ヽ / {. ..:./ ソ ..:./ .( ..:.:.:` ..:} ./..:.:}.:.:./ ヘ、 ..:./ .\ ..:.:r_,ノ、.:.:} ./..:.:/|.:/ {.:./ X.:.:}.} X X /..:.:/ .}.:| }:/ .Y丶ヽ Y.:Y . __/.:/ { } 《.〈、 _,,__>.:》丶 Y.:\ /.:.:.:.:.::/ !.:.:ゝ ゝ.:. ̄ヾ ´:.:.:.:.:.:.:.:.:ヾゝ \.: ̄>
そのAAいいね。
66 :
デフォルトの名無しさん :2011/04/16(土) 19:45:31.90
僕はRuby使い、低身長 さえない顔面 力も非力 ゆいつ勝てるところは プ ロ グ ラ ミ ン グ まぁ僕は最小年xxxxコミッタに選ばれたのさ こんな僕にも彼女はいるんだが、IRCにいるネット上の女の子 セフレはYUCUIちゃん そうそう、今日ちょっとタケコプターでYUCUIちゃんの家に遊びに行こうとしてたら PHP使ってる同級生の豚ゴリラに因縁つけられてさ、PHPやらない?って言われたんだが くせえ口臭がプンプン飛んでくるわけ、マツズエモンはそんなのやらないほうが言いって言ったんだよ 皆もやらないで言いとキレる。30分位話かけられて皆嫌気さしてたから 俺「ヴァカだろ死ねよ!!」っと言っておいた。同級生いじめはストレス解消。 それでYUCUIちゃんの家にいってマツズエモンと一緒に3Pしてしまった。 YUCUIと背クロスはストレス解消
嫉妬って見苦しいな。
68 :
Perl忍者lvl4 ◆M5ZWRnXOj6 :2011/04/16(土) 19:47:22.81
Oops!
クソスレだなここは
ここに書き込んでるやつは俺以外全員ゲロクズゴミカス 正直RubyとかPythonとかはアウトオブガンチュー 消えろ
/ i 目糞耳糞すぎて嫉妬する要素すらでてこない | 痛いの一言、全員クズ プログラミングやめろ | Perlのことで俺を論破できない 雑魚は言語バカに逃げ込むんだろうな .! 正直他の言語のカスどもはどうでもいい尊敬の念すらない 消えてほしい 早く消えろ ヽ / \ / ー─V───' , -,____ /レ/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;`'-,__ i!、i;;;;;;; ;;; ;; ;;; ;; ;; ;;;;; ;; ;; ;;; ;;;;;;、 >? ;;; ;;; ;; ;; ;;;;; ;;; ;;; ;;;;;;;;; /〉,、;;/ / !  ̄ ̄ ̄ ̄`ヽ !;;;;;;;;;;i /( !;;| ノ=- -==\|;;;;;;;;;;;l `! ,.--、 ,---、 },;;;__;;;! ,i.i ●_i !_● _! リ', i| .l|  ̄ ノ  ̄ i l! ! l,_ ,__/! i ====== /〉;;/ ヽ / ルi!、 //`ー───' .//lllll\ _/llllll!、 / /||||||||| '||||||||||||||l \_ /ニ ̄ ./||||||||||| ||||||||||||||||i, く;;;;;;;;;;|\ ./||||||||||||| |||||||||||||||||! 〉;;;;;;/ ー/||||||||||||||
72 :
Perl忍者lvl4 ◆M5ZWRnXOj6 :2011/04/16(土) 19:59:01.23
/ i 死 | ね | よ .! ° ヽ / \ / ー─V───' , -,____ /レ/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;`'-,__ i!、i;;;;;;; ;;; ;; ;;; ;; ;; ;;;;; ;; ;; ;;; ;;;;;;、 >? ;;; ;;; ;; ;; ;;;;; ;;; ;;; ;;;;;;;;; /〉,、;;/ / !  ̄ ̄ ̄ ̄`ヽ !;;;;;;;;;;i /( !;;| ノ=- -==\|;;;;;;;;;;;l `! ,.--、 ,---、 },;;;__;;;! ,i.i ●_i !_● _! リ', i| .l|  ̄ ノ  ̄ i l! ! l,_ ,__/! i ====== /〉;;/ ヽ / ルi!、 //`ー───' .//lllll\ _/llllll!、 / /||||||||| '||||||||||||||l \_ /ニ ̄ ./||||||||||| ||||||||||||||||i, く;;;;;;;;;;|\ ./||||||||||||| |||||||||||||||||! 〉;;;;;;/ ー/||||||||||||||
73 :
Perl忍者lvl4 ◆M5ZWRnXOj6 :2011/04/16(土) 20:02:59.72
/ くずども i 死 | ね | .! ° ヽ / \ / ー─V───' , -,____ /レ/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;`'-,__ i!、i;;;;;;; ;;; ;; ;;; ;; ;; ;;;;; ;; ;; ;;; ;;;;;;、 >? ;;; ;;; ;; ;; ;;;;; ;;; ;;; ;;;;;;;;; /〉,、;;/ / !  ̄ ̄ ̄ ̄`ヽ !;;;;;;;;;;i /( !;;| ノ=- -==\|;;;;;;;;;;;l `! ,.--、 ,---、 },;;;__;;;! ,i.i ●_i !_● _! リ', i| .l|  ̄ ノ  ̄ i l! ! l,_ ,__/! i ====== /〉;;/ ヽ / ルi!、 //`ー───' .//lllll\ _/llllll!、 / /||||||||| '||||||||||||||l \_ /ニ ̄ ./||||||||||| ||||||||||||||||i, く;;;;;;;;;;|\ ./||||||||||||| |||||||||||||||||! 〉;;;;;;/ ー/||||||||||||||
>>50 sora_h君コミッタになったのか。すげーな。
75 :
Perl忍者lvl4 ◆M5ZWRnXOj6 :2011/04/16(土) 20:14:57.23
はやく潰れろよクソスレ ヽ / \ / ー─V───' , -,____ /レ/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;`'-,__ i!、i;;;;;;; ;;; ;; ;;; ;; ;; ;;;;; ;; ;; ;;; ;;;;;;、 >? ;;; ;;; ;; ;; ;;;;; ;;; ;;; ;;;;;;;;; /〉,、;;/ / !  ̄ ̄ ̄ ̄`ヽ !;;;;;;;;;;i /( !;;| ノ=- -==\|;;;;;;;;;;;l `! ,.--、 ,---、 },;;;__;;;! ,i.i ●_i !_● _! リ', i| .l|  ̄ ノ  ̄ i l! ! l,_ ,__/! i ====== /〉;;/ ヽ / ルi!、 //`ー───' .//lllll\ _/llllll!、 / /||||||||| '||||||||||||||l \_ /ニ ̄ ./||||||||||| ||||||||||||||||i, く;;;;;;;;;;|\ ./||||||||||||| |||||||||||||||||! 〉;;;;;;/ ー/||||||||||||||
amachangに相手すらされないPerl忍者君乙 リナカフェで笑い話の種にされるPerl忍者君乙
77 :
Perl忍者lvl4 ◆M5ZWRnXOj6 :2011/04/16(土) 20:35:31.59
レス乞食じゃねえんだけど? お前らが憎いだけ消えろよ 俺の名前出すな さっさと話題変えろよ不快
78 :
デフォルトの名無しさん :2011/04/16(土) 20:37:05.70
amachangとか意味分からん 早くここのスレの流れにかえろカス キャラ名とか出すな ここは4キモ言語のバトルロワイアル
79 :
デフォルトの名無しさん :2011/04/16(土) 20:38:35.19
最強のLL=軽量プログラム言語は、どれよ?
80 :
デフォルトの名無しさん :2011/04/16(土) 20:39:20.71
最強のLL=軽量プログラム言語は、どれよ?
エントリーは、Perl、PHP、Python、Ruby、JavaScript・・・
さあ、死ぬまで語りやがれ!!!
■LLとは?
軽量プログラミング言語(Lightweight Language,LL)とは、取り回しに優れ、
コードの作成や修正が容易と見なされるプログラミング言語のことを指す。
ここでいう「軽さ」はプログラマの負担の軽重を指し、
実行速度に優れているという意味ではない。
現在の水準では
・インタプリタ
・動的型
・正規表現
・クロージャ
などを利用できるものがLLと呼ばれることが多い。(Wikipediaより)
前スレ
【Perl,PHP】LLバトルロワイヤル15【Ruby,Python】
http://hibari.2ch.net/test/read.cgi/tech/1297491072/
>>77 2chでamachangに必死に噛み付いたけど全く相手にされてないPerl忍者君乙
飛ぶ鳥を落とす勢いのJavaScriptと最早COBOL並みレガシー言語のレッテルを貼られちゃったPerlとの差がこんな所でも出てるな
かたやLL界のアイドルamachang
かたや2chですら底辺這いつくばってるPerl忍者
お前ら仲良くしろよ(=´∀`)人(´∀`=)
>>80 >現在の水準では
>・インタプリタ
ウィキペの記事がいつ頃書かれたのか分からないけど、今はインタプリタって
少ない希ガス。最早バイトコンパイルするのが普通で、バイトコードを動的に
ネイティブコードに落としたりする処理系もあったり、最初からネイティブ
コードな処理系 (GHC とか SBCL とか) も LL の範疇で語られる事が多い希ガス。
Lisp Language
ぽーるぐれあむが言い出しそう
必死に中学生の足を引っ張る自分の姿を恥ずかしく思わないんだろうか
メシが美味い!
Perl忍者wwwwwwっwwwwwっwwwっwww
LLとかキモい表記を使うから、Perl忍者みたいな軽薄なモノが発生するんだよ。
>>91 もちろん。
Oxford dictionaryで確認すれば分かるが、Lightweightに「負担が軽い」という意味は無い。
"scripting language"と"lightweight language"でそれぞれ検索してみれば分かるが、検索ヒット数に圧倒的な差がある。
2008年のカンファレンスLL Futureに招待されたPerlの作者Larry Wallは、動画で確認する限り、PerlがLightweight Languageだとは一言も言っていない。
Perlも、Pythonも、Ruby、PHPも「Scriptを実行する」としかmanページに書いていない。
英語では手軽に使えることを、easygoingと言う。
MITのそのページ、アジア系の留学生、つまり日本人が書いたのではないかと疑っている。
Perl忍者って本当に1人なのか? もし1人でこんだけ書き込んでるのなら、それってものすごい生産性なのではと。
>>94 Scripting Languageで十分です。
充分だと思うんならそれで良いんじゃない。
ACのCM俺好きだわ
99 :
デフォルトの名無しさん :2011/04/17(日) 16:25:17.12
>>100 おい、可愛い女の子の声でいきなり
「君と接続」
とか言いやがったじゃないか!
妻(トド)に不潔ってののしられたぞ!
どうしてくれる。
よし、いろいろ迷って悩んで調べたがPHPに決めた!!! Rubyにしようか最後まで悩んだが、PHPの方が情報多そうなので。
>>103 何をやるかによりますけどweb開発ならPHPでもいいと思います
ただRubyには強力なフレームワークRailsがあって、これの情報量はCakePHPやSymfonyなどPHPのフレームワーク全て足した量より充実してますよ
自分は最初PHPからスタートしてその後RailsやりたくてRuby覚えました
きちんとPHP勉強しとけば他のLLに移るのは楽チンなので頑張ってください
「モダンなPerl」って相当な笑いどころですよね? ちょっとした勉強会で「モダンなPerlの書き方」と言い出す人がいて笑いを堪えるのに難儀しましたw 正直彼らにPHPを馬鹿にする資格無いと思うんです だってモダンなPerlですよ?どんだけwww 「君のコードはモダンだね」とか上司に言われた日にはハゲ頭ぶっ叩いてやりますわw モダンてwwwもっと他の表現無いんかとwwwww モwwwwダwwwwwンwwwww プリミティブPerlとかプログレッシブPerlとかソフィスティケイティッドPerlとかいくらでも言い方あるじゃないえですか よりによってモダンてwwwwww 何でそれをチョイスしたんかとwwwwww
モダン外れちゃったんだけどちょっと縫ってくれるかな
どっかの英語ニュースサイトで見た「顕在化してきたPerl危機」ってレポートが相当面白かった Perlを主要開発言語にしている企業は徐々に競争力を失ってある日突然恐竜のように滅びる可能性があり、原因は 1.PHPにすら劣るメンテナンス性皆無の言語体系のために生産性に決定的な差が出る これまでの牧歌的開発競争下では耐えられたが今後は相対的に低い生産性が致命的な差を生む
2.有能で若い人材が労働市場にいなくなり(新規はpythonやPHPばかり)人材獲得コストが高まる 3.先進的な新規ライブラリが開発されない(pythonと比べると差は歴然 Perlをメインに据えている企業は早めに抜け出さないと泥沼に沈み込むという指摘はなるほどと思ったね
それ何年前のニュースだ?
PerlからPHPの乗り換えなんて対してコストかからないだろ。
人材つっても文系プログラマだろ
つかPerlは企業ユースが無くなっても滅びないよ。 そこに変態Perl hackerがいる限り。
PerlはPerl5とPerl6で完全に断絶してるからね。 言語仕様だけでなく、コミュニティからして。 モダンPerlとか言ってていつまでもPerl5にしがみついてるから。 Perl5もMooseだとか各種ライブラリを使えばPythonやRubyに負けないモダンな言語機能を得ることができるけど、あまりにも継ぎはぎだらけ。 学習コストが高すぎて新規ユーザがいない。 オブジェクト生成だけでも、いく通りも方法があって、初学者にはわけわからん。 Perl6はもっと機能を絞って、もっと早くリリースすべきだった。 こまめなバージョンアップで徐々に全ての機能を実装すればよかったのにね。
Pythonくらい汎用性をが必要ならC#やったらいいんじゃない?と最近は思うようになったけどどうですかね
C#って、型推論とかもう導入された?
型推論はC#3.0とかからじゃなかったかな VSで言うと2008から
C#(ASP.NET)って事はWinサーバー+IISって環境でしょ。 サーバーが限られてしまうからなぁ。
mono
>>118 Python でアプリケーションを書くのは楽だが、
C# でスクリプトを書くのは楽ではない。
PythonとC言語勉強したら、プログラミングの需要のうち、Webアプリの
フロントエンド以外はほぼ全てカバーできる。
それはお前の勝手な感想だな。
>>123 前段はあるていど賛成だけど
後段はぜんぜん賛成しない
単にプロセス起動したりパイプでつなぐだけの仕事なら
シェルスクリプティングのがいいことも多いし
ワンライナーPythonでとかマゾすぎるし
WindowsでシェルのかわりならWSHやバッチとかだし
iOSはふつうObjCでAndroidだのiアプリだのはJavaだし
理系の人はmathematicaとかmatlabとかRとか使ってるだろうし
いまだにVBAマクロはオフィスでのさばってるし
今時コンシュマー機でもゲームとかCで書くかな?
DirectXはもちろんCOMだからC++だし
下手な大工の道具箱はやたら道具ばっかり揃っているらしいね。
んなこと言ったって言語は自分の都合で決められないことも多いんだから仕方ないじゃん 口だけのヒキコモリ君には分からないことかもしれないけどさ
たとえ話でごまかさないで具体的にどうぞ
>>123 カーネルを書いたり、高速な演算が必要なライブラリの実装に ASM は必須
シェーダーを書くのにはシェーディング言語が必須
データベースにアクセスするのに SQL が必須(大抵の場合は)
汎用言語でカバー出来る範囲がプログラミングの需要の全てではない
この分野や用途はこれがデファクトないし必須、みたいなの挙げるだけでも 結構あるんじゃないのかな 逆に言えば、そういうのが無い言語は単純な必要度という意味では落ちるのかも
>>127 これに尽きると思う
趣味なら自分勝手にやれるが仕事となればクライアントの意向が最優先なんだから
>>131 >仕事となればクライアントの意向が最優先
これは俺が職業プログラマにならなかった理由のひとつだな
別になってもよかろう 自宅で好きなものを書けばいい まあ日本のプログラマは若干、ほかの職業より自宅にいる時間が減る傾向にあるが
>>129 > カーネルを書いたり、高速な演算が必要なライブラリの実装に ASM は必須
> シェーダーを書くのにはシェーディング言語が必須
LL言語のスレで何力んでるんだよ、お前は(w
C は LL だったのか・・・
このスレの人は使い分けって言葉を知らないのか 適材適所を辞書で調べて来いよ
LLな言語使っている人はエディタとかIDE何使っている?
そりゃEmacsだろ。
vim使ってる
pythonでnetbeans使ってる
LLっていうやつってマジださいよね 出身がPythonとかの英語圏に憧れ抱いてる黄色人種の猿なのかな?
スクリプト言語っていう言葉にコンプ抱いたバカがLLとか言ってるだけなんだけど? くやしいのう くやしいのう スクリプト言語だと舐められるから スクリプトキディっていう言葉とかあるしね 所詮スクリプトみたいな だからLLってなのってんだろ?
俺も Vim だな 起動が速いのが良い
私はnanoなの
>>142 英語圏の言語を使わないという事は、「ひまわり」とか「なでしこ」を使ってんのか?
それなら俺は応援するぜw
カス「スクリプト言語やってます」 会場「(ざわざわ スクリプト言語(笑) ーーーーーーーーーーーーーーーーーーーーーー カス「LLやってますね」 会場「LLってなんだ?ふむふむ 質問者「LLってなんですか?」 カス「ライトウェイトランゲージです」 会場「スクリプト言語のことだろ(うぷぷ笑 なにかっこつけてんだあいつ
スクリプト言語っていうと恥ずかしいんですか? そんなに恥ずかしいんですか? なんでスクリプト言語って言わないんですか?スクリプト言語じゃダメなんですか? 業界用語とか作って俺は詳しいとか思ってるんですか?なんでですか?なんででしょう? スクリプト言語っていうとプログラマじゃなくてスクリプトキディだと思われるのが嫌なんですか? 答えてください まじかっこ悪いですよ?やめたほうがいいんじゃないんですか?本当に スクリプト言語って言えば通じるのに、なんであえてマイナーなLL言語とかいっちゃうんですか?おかしいんですか? ネット上でしかあまり使われていなそうな流行りの言葉つかって優越感に浸りたいんですか? 本当にダサいですよ LL(笑)わらわせないでください 正直モダンとかいってるやつも なにこいつら(苦笑)っておもいましたしね(笑)
まあ、内輪受けな感じはする。 アニメとかアイドルとかもそうだけど、仲間内だけで妙に盛り上がると言うのは国民性かも。
150 :
148 :2011/04/20(水) 11:51:01.02
まあ僕もスクリプト言語っていうとスクリプトキディだと思われるから LLって言葉使ってみましたけど 通じなかったりしたのできもいのでやめました
>>148 scripting languageっていうと適用領域が狭く聞こえるから
Perl, Python, Rubyみたいな汎用的な言語にはそぐわないんだよ
言葉自体が気にくわないのか、それとも
言葉の周りにいる連中がむかつくのか分けて考えるべき
98%の人がどうでもいいと思っていて、1%がScript言語と言うのが嫌で、 1%がLLとみるとなんか発作が起きるみたいだな。 どうでもいいが、合理主義者ならLLを押すと思われる。 話す時はスクリプト言語と言っても、文章で書く時は圧倒的に楽だからな。 いや、本当の合理主義者なら、発作が起きる人の事を予め考慮して、スクリプト言語と書くか? とか、超どうでも良い事考えるに値するスレだった。
問題はLuaやSquirrelみたいなガチ軽量言語とかぶることなんだよなあ それさえなければLLって平気で使えるんだけど もう「Perl, Python, Rubyとか」って書くのつかれた
>>151 manを読む限り、Perlも、Pythonも、Rubyも、PHPも、LUAも、Scriptを実行すると書いてあるから、スクリプト言語。
スクリプト言語が嫌なら、プログラミング言語としてはheavyweightなんだから、easygoing languageと呼ぶといいよ。
姿勢や作法が寛容で、ほのぼのとしているって意味ね。
easygoing: (ad) relaxed and tolerant in attitude or manner
>>153 P言語(P language)と言え
RubyはPにナナメ棒を足してRだ
もちろん今まで挙げられた中でダントツに伝わりにくい
ナナメ棒はオブジェクト指向を意味するのか。
もうスクリプト言語しか知らない小僧とは言わせない craccho スクリプト言語しかまともに使えないのにプログラマーを名乗るのは何か間違っている気がする。 * リツイート 所詮お手軽スクリプト言語 - Cube の日記 「JavaScriptなんて所詮ただのスクリプト言語だし、せいぜいWebページの書き換えぐらいしかできないんじゃないの」 phpはひどい。というか、スクリプト言語って使い物になんないじゃん。所詮はスクリプトさ。スクリプトって何?ytmlog Paythonは好きだけど,所詮はスクリプト言語。 使える言語は Perl と言うと何故にバカにされるのか? :: drk7jp 。逆に言うとどんな言語を使ったところで、アルゴリズムを知らなければ所詮、スクリプトと同等になってしまうのではないでしょうか?
所詮スクリプトって思ってるやつはいるんだよ だからスクリプト言語なんて自称しないんだろ?え?わかってんのかクソ 馬鹿だな本当に LLとかいっちゃって(笑) 少しでもよく見せようとLLですかwwwwwwwwwwwwwwww カスはカスなりにスクリプト言語っていおうなwwwwwwww
Easygoing Languagesを定義しよう。 ・コンパイルが不要で、makeやant、mavenのようなビルドツールを使う必要が無い。 ・構文が短く、汎用的なテキスト・エディタでコーディングが容易に行える。Javaのパッケージ名は許されない。 ・メモリ管理を、明示的に行う必要が無い。malloc/freeは書かなくて良い。 ・明示的な型宣言を必要としない。ActionScriptは仲間はずれでよい。 ・ハッシュ関数や正規表現などの実用的なデータ型や構文を数多く揃える。
個人的にはそこに追加で ・狭いスコープに、関数、クロージャ、ブロックなどの処理の集まりを作成することができ、それらは値として他の処理に渡すことができる かな
PHPイジメは許さんぞ
>>160 定義を追加した。
Easygoing Languages:
・コンパイルが不要で、makeやant、mavenのようなビルドツールを使う必要が無い。
・構文が短く、汎用的なテキスト・エディタでコーディングが容易に行える。Javaのパッケージ名は許されない。
・メモリ管理を、明示的に行う必要が無い。malloc/freeは書かなくて良い。
・明示的な型宣言を必要としない。ActionScriptは仲間はずれでよい。
・柔軟な関数オブジェクトの定義と利用。クロージャとラムダ関数の無いJavaは至寝。
・ハッシュ関数や正規表現などの実用的なデータ型や構文、ビルトイン関数を数多く揃える。
Perl、PHP、Python、Rubyは該当するようにしておきたいけど、問題なし?
PHPは文字通りスクリプト言語だから
s/ハッシュ関数/連想配列/
もうスクリプト言語しか知らない小僧とは言わせない craccho スクリプト言語しかまともに使えないのにプログラマーを名乗るのは何か間違っている気がする。 * リツイート 所詮お手軽スクリプト言語 - Cube の日記 「JavaScriptなんて所詮ただのスクリプト言語だし、せいぜいWebページの書き換えぐらいしかできないんじゃないの」 phpはひどい。というか、スクリプト言語って使い物になんないじゃん。所詮はスクリプトさ。スクリプトって何?ytmlog Paythonは好きだけど,所詮はスクリプト言語。 使える言語は Perl と言うと何故にバカにされるのか? :: drk7jp 。逆に言うとどんな言語を使ったところで、アルゴリズムを知らなければ所詮、スクリプトと同等になってしまうのではないでしょうか?
Paython、なんだか単価が高そうだ。
どこからそんな支離滅裂なtweetを拾ってくるんだろう お仲間さんか宣伝か何かか
>>168 お前がLLって使ってる時点でこういう意味がこめられてる
スクリプト言語っていわないでLLっていうから
皆さん、「PythonやRubyは、easygoingだよね?」とさりげなく、Easygoing Languagesの普及に努めてください。 「え?Easygoing Languagesって何?」と聞かれたら、以下の特徴を列挙しましょう。 ・コンパイルが不要で、ビルドツールを使う必要が無い。 ・構文が短く、汎用的なテキスト・エディタでコーディングが容易に行える。 ・メモリ管理を、明示的に行う必要が無い ・明示的な型宣言を必要としない。 ・ハッシュ関数や正規表現などの実用的なデータ型や構文、ビルトイン関数を数多く揃える。 ・クロージャとラムダ関数がサポートされていて、柔軟な関数オブジェクトの定義と利用が可能。 次に、「○○さんが愛用している△□△みたいな、プロが実際に使っているカッコイイ言語がEasygoing Languagesだよ」と相手をプロと称えましょう。 最後に、「成果物をスピーディーに作れる言語を、Easygoing Languagesと言うんですよ。」と、締めれば完璧だと思います。 ─ 安易に誰にでも使えるお気軽な言語という、真実の意味は知らせてはいけません。
だから、s/ハッシュ関数/連想配列/
ネーミングがかっこわるいからかっこいい法衣らんでるんだろうな
もうLLでいいだろ。
どんなネーミングを試みようが、最終的にはスクリプト言語で落ち着く。
へんちくりんな造語わめくやつがきもくてきもくてしょうがねええ!!!!!! !!!!!!!!!死ね!!!!!!!!!! !!!死ね!!死ね!!!
なるほど。Easygoingと言って、Lightweight派に自らのへんちくりんさを気付かせる作戦か。
Easygoingもきもいんだけど? スクリプト言語っていえよ はずかしくていえねえのか?wwww
うん、だから皆さんにEasygoingを布教して欲しいんだ。
easy languagesでいいんじゃね? convenient languagesとか。
ASって、型宣言しないでも使えるだろ。 ストリクトな記述してるASって、ごくまれだぞ。 逆に、Perlは相当以前からスカラ、配列、ハッシュを宣言してから変数を使う事が当たり前になってる。
$ @ %で分けていると考えるべきか、$ @ %しかわかれていないと考えるべきか。
「ハッシュ」でも微妙なところなのに「ハッシュ関数」て。
連想配列じゃモダンとかけ離れてるからだろ? 古いから だからハッシュとかわめくんだろきもいな〜
ちげーよ。 ハッシュ関数を使って挿入と検索の計算量がO(1)の ハッシュテーブルを実装してるからハッシュって呼んでるんだろ。 連想配列ってだけだと、くそみてーに遅いデータ構造かもしれんからな。
JavaScriptで例外をcatchすると悲しくなる。
C#だとvarで型を指定せずとも良い。 Perl,PHP,Ruby,Python辺りと、C,Java,C#辺りを分けようと思えば、実行時にテキストなのかバイナリなのかで分けるのが妥当だ。 テキストのまま実行する、すなわちスクリプト言語と呼ぶのが妥当だ。
LLって呼称のメリットはタイプ数の少なさだからな その意味ではスクリプト言語をSLって書いても良いんだが、通じないよな
varは型宣言の冗長さが無くなるだけである意味明示的だろ。動的言語とは明らかに違う
>>188 ネイティブコード
C
VMコード
Java,C#,Perl,Ruby,Python
不明
PHP
こんなかんじ?
192 :
デフォルトの名無しさん :2011/04/20(水) 19:07:26.25
実行時にテキストなのかバイナリなのかでハッキリ区別出来るだろ。 これすら難癖付けるなら、もう区別のしようがない。 Perlとその仲間たちはスクリプト言語。これで十分。
Perlで連想配列をハッシュと呼ぶのは、公式がそう呼ぶからだな。Rubyもしかり。 Pythonの話なら辞書と呼ぶべきだし。
VBもDictionaryだな。
JAVA屋かM$勢かどっちだ
>>184 ハッシュってその機能を実現するための方法であって、連想配列の方が
名前としてはいいと思うよ。
連想配列を実現するために別にハッシュを使わなくてもいいわけだし。
そういう意味ではハッシュと書いてあった方が嬉しいわ
連想配列っていえるの?おまえ? Perl4の時代遅れバカみたいこいつ って思われるよ? ハッシュって変だけど ほぼハッシュていってるしな いいの? まあtokuhiromとかYappoレベルだと文句ないけど
どっちかと言うと key value pair とか言ってくれた方が分かり易い 連想配列とかディクショナリとか言われても、抽象的過ぎて却って回りくどい。
どうせならどれだけハッシュの類を効果的に使える言語かとかそういうところをだね・・・
連想配列って何で『配列』なんだろ。 連想配列は普通はハッシュを使って実装するし、 ハッシュを使わないならリストを使っても良い訳だし、 ハッシュの実装に配列を使うという事なら、 実装の詳細を命名に使っている事になってしまうよなあ。
スタック → Forth リスト → Lisp ハッシュ → JavaScript 配列 → キュー →
>>200 Perl忍者丸出しな文体を変えないと名前隠しても意味なくね?
つまんないネタしか持ってこないし 技術的なことは全く言わないからすぐわかる
C並に速いLLがあれば全て解決する
各言語の印象 PHP リア充多し 金もわりと持ってて落ち着いた大人が多い 副業やってて金回りがいい 技術は問題を解決する手段と割り切っている ドラッガー好き多し Ruby コードこそがアイデンティティ Mac持ち多し 清貧 Python TOEIC850以上 文系プログラマ多し 外車より国産マイナースポーツ車 株式投資より10年国債 無理してローン組んで若いうちにマンション購入 Perl 知識刷新しない 自分至上主義 排他的 安い木造賃貸アパート ファミレスでドリンクバーのみ頼んで三時間居座ってプログラミング アーリーアダプターを名乗る はてな大好き 居心地がいい街は中央線沿い
ドラッガー(苦笑)
各言語の印象 PHP: ガリガリ君 Ruby: レディボーデン Python: パルム Perl: 砂糖水を凍らせたやつ(結構おいしい)
今週とあるPerl老害が首になったらしいな 何でもPythonプロジェクトへのい
pythonプロジェクトへの移動を渋ったかららしい その会社にはもうPerlのお仕事が無くてどうにこ
もうamachagと顔を合わせたくない
>>209 言語仕様に全く触れていないところに惚れたw
>>204 配列って言葉が広義の配列と狭義の配列に分かれてしまってるのだろうな
Java用語だとMap
連想リストと対応関係があるんだろうか >連想配列
配列のインデックスと 連想配列のキーが 反変引数
印象とか書いてないでさっさと消えろ糞忍者
>>209 そこそこ若いのに恋愛経験が無い。
過去、金に困った経験があるか、現在、金に困ってる。
連想配列はハッシュでもあり配列でもあるというだけでしょ 実装でもそうやってるし
それ言うなら 連想配列はハッシュテーブルでも実装できるし、配列でもリストでも実装できる でしょ
添字の型をunsigned intに限定するかしないかの違いしかないのに 実装とか言ってる奴は要領悪すぎ
こういう書き込み(
>>225 )見てると、アルゴリズムとデータ構造を知らない世代が増えてきたんだな。
しかも知識の無さを要領の良さと考えている。
WikipediaのArrayの項目見ると In computer science, an array data structure or simply array is a data structure consisting of a collection of elements (values or variables), each identified by at least one index. こう書いてあるから、一義的にはindexに対応付けられた要素の集合ってことだわな だからassociative arrayがarrayであるというのはおかしな話ではないと思う ただ同じページの下のほうでは、アクセスなどの計算オーダーの話まで出ていて、 その内容からして連続領域に確保されたいわゆるdenseなarrayの実装を仮定しているのが 分かるけど いちおうassociative arrayはsparse arrayの一種と見ていいんじゃないかな まあ個人的には連想配列だのassociative arrayだの長ったらしい名前より mapとか辞書みたいな呼び名が好きだな
そういや、Perlってarrayとlistの両方の用語を使うけど あの言語内での位置付けはどんな感じなの? 「リストコンテキスト」とかって言葉を使うんだから consセル的なものをリストと呼ぶワケではないんだよね?
ハッシュって呼び名はやっぱおかしいよな。自動車って機能を「ディーゼルエンジン」と呼ぶようなもの。実装は電気モーターかもしれないのに。 こういう命名センスに鈍感な奴はプログラマになって欲しくない。
>>230 つまりハッシュテーブルと呼べってことですね、分かります
Perlのハッシュには順序づけされていないという含みがあるけど 辞書だとなんか順序づけされてる感じがする (a to z) mapが穏当かなあ
辞書って同音異義語たくさん載ってるじゃん。
連想配列とかGCとか型宣言とかラムダ関数でコンパイル言語とスクリプト言語を分けるのは明らかに無理。 実行ファイルがテキストなのかバイナリなのかで分けるのが妥当。
じゃあCインタプリタは?
ScalaとかJRubyも怪しいな
Pythonもテキストを実行、と言うにはかなり怪しい…
本質でない議論
>>229 リスト=カンマ演算子で繋げたモノ。
配列と動作が異なるからリストと呼んでるようなもので、リンクドリストとは異なるよ。
一般配列は順序を持つものだと思ってたけど、そうでもないのか。
配列が単射であることは条件に含まれそうだね。
インターネットを作り上げてきたのはPerlだろ Perlが頑張ってる間RubyとかPythonは何もやってないじゃん Perlのお陰でインターネットが大きくなってから美味しい所を持っていこうとするRubyやPythonは卑怯で卑屈 先人に対するリスペクトが無さすぎるふざけんな
ruby,pythonがリスペクトしてるのはLispだからな
お前らほんと薄っぺらい知識で配列だ、リストだって結論のない議論してんだな。 アルゴリズムのデータ構造の教科書もってないの? 最近のゆとりは? そんなの議論することじゃなくて、調べりゃ終わりの話だ。
>>243 で、お前今までにどんな凄いコード書いてきたの?どうせしょうもない中小企業内でしか使われないしょうもないコードだろ
アルゴリズムとかデザパタ知っていい気になってるオッサンほど使えないんだわこれが
こういうオッサンは妙なプライドと固定観念と懐古の念が強すぎて経営者も使いづらいわな
雇ってる経営者に同情するわ
言い返す気力も削いでしまったか あんまり2chで俺の論破力を披露しすぎると過疎るから気を付けないとな 悪かったよオッサン
>>243 配列について書かれた本が手元に無いので、
よろしければ、良い本を教えてください。
俺は Lisp と Smalltalk が好きだけど、普及状況がどうとか気にした事無いぞ。 いざとなったら自分で処理系書けば良いし、ライブラリはラッパーを書けば良い。
>>46 >空気を読んでくれない3には2にはない不便さがある
おまえはおれが感じていたモヤモヤをうまく表現してくれた。ありがとう。
ライブラリやドキュメントの量は、プログラマ、特に職業プログラマには重要になってくる。
>>234 「実行ファイル」がテキストでテキストのまま実行されるのは、もうシェルスクリプトとかそういうのしかないぞ
モダン() なスクリプト言語は、最低限、中間形式にコンパイルしてから実行されている
>>244 で、お前今までにどんな凄いコード書いてきたの? Perl忍者。
Perl忍者の偽やめろよ
皆さん、「PythonやRubyは、easygoingだよね?」とさりげなく、Easygoing Languagesの普及に努めてください。 「え?Easygoing Languagesって何?」と聞かれたら、以下の特徴を列挙しましょう。 ・コンパイルが不要で、ビルドツールを使う必要が無い。 ・構文が短く、汎用的なテキスト・エディタでコーディングが容易に行える。 ・メモリ管理を、明示的に行う必要が無い ・明示的な型宣言を必要としない。 ・連想配列(ハッシュ配列)や正規表現などの実用的なデータ型や構文、ビルトイン関数を数多く揃える。 ・クロージャとラムダ関数がサポートされていて、柔軟な関数オブジェクトの定義と利用が可能。 次に、「○○さんが愛用している△□△みたいな、プロが実際に使っているカッコイイ言語がEasygoing Languagesだよ」と相手をプロと称えましょう。 最後に、「成果物をスピーディーに作れる言語を、Easygoing Languagesと言うんですよ。」と、締めれば完璧だと思います。 ─ 安易に誰にでも使えるお気軽な言語という、真実の意味は知らせてはいけません。
↑みたいな 造語つくりたがるやつってきもいよね てか痛い
スクリプト言語でいいよ、もう。
スクリプト言語だと、コンプレックス持ってる低能がわんさかいますよ
新スレに入ってからのつまらなさは異常
Perl忍者が消えてからつまらなくなったな
>>225 を書き換えるか。
皆さん、「PythonやRubyは、Lightweightだよね?」とさりげなく、Lightweight Languagesの普及に努めてください。
「え?Lightweight Languagesって何?」と聞かれたら、以下の特徴を列挙しましょう。
・コンパイルが不要で、ビルドツールを使う必要が無い。
・構文が短く、汎用的なテキスト・エディタでコーディングが容易に行える。
・メモリ管理を、明示的に行う必要が無い
・明示的な型宣言を必要としない。
・連想配列(ハッシュ配列)や正規表現などの実用的なデータ型や構文、ビルトイン関数を数多く揃える。
・クロージャとラムダ関数がサポートされていて、柔軟な関数オブジェクトの定義と利用が可能。
次に、「○○さんが愛用している△□△みたいな、プロが実際に使っているカッコイイ言語がLightweight Languagesだよ」と相手をプロと称えましょう。
最後に、「成果物をスピーディーに作れる言語を、Lightweight Languagesと言うんですよ。」と、締めれば完璧だと思います。
確かに造語を作りたがるやつってきもいな。
Ruby集団のMac率の多さもきもいけどね 松本の影響うけてるんだろうが すぐ影響うけちゃうやつもきもいよね テンプレくさいからはやく死んでね
松本がある程度マイナーな物を使ってたらあれだろ 使い出しそうだな SUSELinuxとかDebianとかな 松本がWindows使ってるくらいじゃ真似しないだろうな Emacsとか真似しちゃうチンコロも多いしな
>>262 Python 使いも Web 業界も Mac 使用率は似たようなもんだぞ。。。
なぜWEB業界はMacが多いの?俺を論破してくれないか?
なんでおおいんだ? 少数だから目立つっていう発言やめろよ
>>265 Web業界のエンジニアはLL使い。
特にPerlやRubyはUNIXと親和性が高い。
そしてMacはUNIX。
また、Webサーバーは大抵Linux等のUNIX系で構築することになるが、
Macであれば、やはりUNIXなのでサーバーと開発環境を統一できる。
他にも大抵のスクリプト言語がデフォルトでインストールされていたりと、
Macは色々とWebエンジニアと相性が良い。
TreeBoaがはてなに書いていたことは本当だったんだね。
>>267 > Macであれば、やはりUNIXなのでサーバーと開発環境を統一できる。
ディレクトリ配置が異なるので、結局、VMware等でLinuxを動かす羽目に・・・
最初からLinux使えばよくね? なんなの? ばかじゃねえの?
iOS系の開発するんならまあMacだろうな Web開発でMacは意味わからん どうせサーバはMacじゃなくてLinux系だろ
WinでもMacでもLinuxでもまともに使える Pythonが最強
iphoneアプリとか作ってるわけでもなく Macアプリもつくってるわけでもなく スクリプト言語やってMacつかってるやつなに???死ね死ねし根しね Objective-cの勉強?わらわせんなよはげ
お前らMac使うの止めろ 粘着するぞここ
amachangとか何? Macつかってんだろ? javascriptだけなのに 真似か?影響?こがいだんの影響? すぐ影響受けそうだなWEBのやつら
単にWebやらスクリプトをやるのにWindowsでは話にならんだけだよ Linuxでもいいし、Macでもいいんだ んで個人用UNIX系環境を作るのに、最初からUNIX環境が揃ってるMacが楽なだけ わざわざ窓機でデュアルブートや窓消して入れるより楽だもん
Macに金払う意味が分からんw
>>276 今時たかがLinux動かすのにデュアルブートとかw
VirtualBox使えば「UNIX系環境」などと曖昧なパチモンじゃなくて サーバと同じ環境構築できるのに…… まあ馬鹿なんだろうな
ノートはLinux入れる場合でも BIOSの更新等でWindowsが必要になることもあるね
>>んで個人用UNIX系環境を作るのに、最初からUNIX環境が揃ってるMacが楽なだけ きめえから死んで飯井よおまえ? 低レベル低能低ゴミ早く四ね だったら最初からLinuxいれれば?さらに揃ってるけど?バカかお前は? だからルビチョンなんだよ雑魚カス低能カス雑魚 カスクリプト書いてよ雑魚気持ち悪いなこいつ
涙ふけよ
Mac使ってる低能サイトみるとゲボ噴射しそうになる ゲボゲボゲボ おえおえええ・・・ ゲボ吐きそうになるポイント箇所 1、Mac使ってる +50ポイント 2、Ruby使ってる +100ポイント 3、PHP使ってる +30ポイント 4、Python使ってる+90ポイント 5、フェイスブックやツイッターとかのリンクとかきもい張り方 テンプレ臭い+60ポイント 6、Emacs使いとか書いてある +40ポイント 7、たくさん言語を使えるような自己紹介をしている +120ポイント
PHPはまだ許せる 危害が無いから、あとからやってきたRuby,Pythonがまじきもい こいつらなに 植民地とか関係してるのかな むかつくんだよまじで 憎すぎるな憎いまじで憎い せこい、憎い、うざい 調子乗ってる
Pythonが無いと、Mercurialが動かない。
この憎い伝えたい君へ
仮想環境は仮想環境で面倒くね?
自宅サーバ時代遅れとかわめいてるやつきもいんだけど ろくにアクセス数が無いさいとなのにわめいてるやつはしんでいいよ
>>288 OSのアップデートは二重になるね。後は特に問題はない。
デュアルブートと違って仮想環境は同時に起動出来るからイイね ファイルのやり取りとかコピペを跨いで出来たり
コテはずすな馬鹿忍者 あぼん出来なくなったろ
まあEmacs使いとかプロフィールで書いている奴はなんか痛いのはちょっと同意だな(笑) Emacsについて書くやつって「そこで完結してる。生活してる」とか言葉使う奴いいよね。 飯も風呂もセックスもEmacsの中でやってんのかと。
あながち間違ってないかもな
LLって表現 海外でも通用する(´・ω・`)?
実際に通用しなくて困ったなら、どう表現すればいいかわかってるはずだし、 少なくとも、この板で交流する分には困らない。 海外で通用するかどうかを気にするなんて杞憂だ。
>>296 通用しない、それどころか真逆の意味に捉えられるかと
LLは和製英語だからね
http://d.hatena.ne.jp/babie/20110421/1303366810 げぼはきそうになるサイト
babie
好きなもの:りっちゃん、Ruby、Rails、JavaScript、ウェブ、マンガ、アニメ、ラノベ、SF、ファンタジー、オトコの娘。弱点:うつ病。
あー、どっから話せばいいかな。
正直にそもそものところから書くのが公平でしょう。
あれなんすわ、Twitter でウオッチしてる人はわかるとおり、ぼくオカマなんすわ。女装も女っぽい言動もしてないけど、心は女というか、似合いさえすれば女の子の格好したいんすわ、ゲームのキャラやアバターは必ず女性にするんですわ。ネカマと言ったほうが正しいかな。
こいつがMac使ってたらさらにゲボはきそうになるな
他人が何使いとかどうでも良くね
てかそれ以前に、プログラミングやるならWindows機、Mac、Linux機と揃えてるのが普通じゃねえの
んなこたあない っていうかそれならMacのソフトウェア事情はもっとよくなってるだろう
MacintoshのVMware上で、WindowsとLinuxを動かすのは一つの選択肢。
307 :
デフォルトの名無しさん :2011/04/23(土) 12:20:16.15
>>309 pretty sure! って言っといて。
>>310 不必要にジャングリッシュを広める必要は無い。トラクターの運転が簡単でも、Lightweightとは言わないだろう。
造語きめえぇええええ
何が気持ち悪いの?
Perlはまあいいとして、RubyかPythonかはたしかに簡単に優劣が決められないな。
周りに気を使ってもらって、
>>312 は生きているんだな。
ああ、Lightweigt LanguageとScripting Languageと呼ぶ平行世界がそれぞれあり、 今、この瞬間は二つの世界が重なる特異点だということか。
>>316 ナント、MIT が俺に気を使ってたノカ
それはそれで良い気分♪
MIT用語でも無さそうだけどな・・・ "lightweight languages" +site:mit.edu ・・・ 約 328 件 (0.19 秒) "scripting languages" +site:mit.edu ・・・ 約 2,150 件 (0.28 秒)
Lightweight Languages Workshopを開催したグループ以外、通じないんじゃね? 渋谷のヤマンバは、チョベリバとか不思議な日本語を話しているそうだし。
>>319 MIT の LL1 Workshop が有名なだけで、MIT 用語な訳じゃないよ
lightweight languagesは誰かが提唱して、名前と実態が乖離しているから廃れたってだけでしょう。 2005年以前の検索結果 日本語 827 その他 8,983 2006年以後の検索結果 日本語 43,300 その他 1,600 この結果を見て、英語だと考えるか、ジャングリッシュだと考えるかは人それぞれでいいと思う。
ジャングリッシュ 【Janglish】 日本人式の英語。 ◆Japanese Englishとjangle(騒々しい音を出す)とを合成した造語。
http://portal.acm.org/citation.cfm?id=1267956 こっちの方がいいか。
> In cases where such a formalism is incompatible with the principal language of implementation, we have devised specialized lightweight languages.
正規表現やGLSLを、lightweight languagesと言うのか。
>>325 それは
>devised specialized lightweight languages.
なんじゃないの。
日本とその他で言葉の定義が違うってだけだろ つーかこの話何回繰り返すんだ?5億回以上は見たんだが 無限ループに陥ってる馬鹿はどいつだ?
>正規表現やGLSLを、lightweight languagesと言うのか。
スレタイと
>>1 読んで死ね
>>327 5億回は繰り返してない。
間違いなく、君はループに陥っている!
まじきめえんだけどLLとかいうバカ スクリプト言語っていえよきもちわりーーな
今日からPHPの勉強を始めたんだが、変数の扱いとか独特だな〜。 超気持ち悪い・・・。 Rubyとかの方がとっつきやすかったか・・・。 それとWeb系はどれも同じようなものなんだろうか。。。
おう
単体で動かせない言語はきもい javascriptとかPHPな まじきめぇええっ
>>334 単体でも動かせるけど、何か問題あった?
PHPはパッと見文法がC系列っぽいことがこれだけ普及した長所なんだから そこに魅力を感じないなら選ぶ意味ないだろ
単体でうごがせねえよ なにいってんだこいつ ブラウザ見ながら動かしてんだろ きもいな
JavascriptとかPHPはサーバーーやブラウザいらねえよ。 ブラウザやサーバーが対応しただけ。 最近とおもうが。GoogleのブラウザがC言語に対応したが。 Javascriptは遙か前から対応したただけ。
>>337 ウチの環境だと、それぞれ php コマンドと jsc コマンドを実行すれば
単体で動かせるけど?
Javascriptはほぼすべてのブラウザに組み込まれている。他の言語より普及しているだけ。ブラウザ無くても実行できる。
米Google、C/C++コードをWebブラウザ上で実行する「Native Client」最新SDKを公開 2011年02月22日 19:02
Native Clientは、x86アーキテクチャ向けのネイティブコードをWebブラウザ内でシームレスかつ安全に実行するためのオープンソース技術。
SDKリリースにあたって、JavaScriptのような移植性と安全性を提供する、としている。
http://sourceforge.jp/magazine/11/02/22/104206
perlでutf8の E38182を表示させたいんですがどうづればいいですか? use Encode; use utf8; my $a=encode("utf8","あ"); print Dumper $a; ってやってもできません encodeしないと\{3041}ですが E38182のだしかたおしえてください
my $a=encode("utf8","あ"); for (0..255) { $escapes{chr($_)} = sprintf("%02X", $_); } $a=~s/([^A-Za-z0-9\-\._~"])/$escapes{$1}/ge; print $a; でできるけど低能
PHPが単体で動かせないとか言っちゃう奴はブラウザ越しの世界が全てなんだろうな ブラウザこそが世界への唯一の入り口であり、そこから見える光景が世界の総量だと思ってるんだろ
print unpack "H*", $a;
>>334 みたいなことを言うのはPerl忍者ぐらいだろう
偽者が俺に勝てると思ってのかな
Cみたいな文法で$とか@とか使う言語は例外なく糞
所詮影武者なんだよ帰れ!!! じゃあな っ散!!
>>345 無事に動きました
print unpack "H*", $a;
ありがとうございました
>>348 で、Javaのアノテーションがdisられている。
>>348 で、Pythonのデコレータがdisられている
はまちちゃんっていうやつ匿名オタクみたいだよな facebookでもわめいてるし あーいうバカmalaとかクソハマチみたいなクソネットバカは匿名オタク 実名とか出したくないだけ 岸木きも
tokuhiromみたいな新世代Perlハッカーの書くコードはLLの域を超えて新鮮な魚介物のように耐えられない臭いを放つ これが何を示唆しているのかお前らには一生わかるまい
つまりな、活きてるんだよコードが だから臭うんだ お前らにそんなコードが書けるのか 書けまい
もちろんtokuhirom自体が臭う可能性も否定しきれない事を付け加えておく
普通は新鮮な魚は臭わないで、痛んだ魚が臭うものなんだがな。
↑ Perl忍者はそんな腰巾着じゃないよ 偽乙
なんでこいつ魚の臭いとかの話しとtokuhiromがなんとかって話してんの? 今日、「魚臭症候群とは と tokuhiromについて」って調べたんだけど もしかして俺のパソコン、ハッキングしてるのかな?
こいつタイミングよすぎる不自然 俺のパソコン、遠隔操作して履歴とかみてるのかな 怖くなってきた
amachangにネットで喧嘩売って無事で済むわけ無いわな あの人自身凄腕のハッカーだし取り巻き連中も日本を代表するエンジニア集団 はまちちゃんもamachang側だろうしmalaとかotsuneとか名前をあげだしたらキリが無いぐらいに人材の宝庫 例えるなら神戸のど真ん中で山口組に喧嘩売るようなもん いい加減amachangにゴメンなさいしといた方がいいんじゃね
アンカつけろよハゲ
Perl忍者lvl4がハッカー集団引き連れて挑んでも相当かなう相手じゃないな 運が悪かったな
amachangに喧嘩を売ったらネット社会から抹殺されそうだな
まあ2chでガキが調子乗ってるだけなら生温かく見守ってもいいんだが、いかんせんPerlの名前を汚してるのがなあ 先人が作りあげてきたものき泥を塗っちゃいかんよ
>>364 10代の頃は怖い人だったんだっけ
amachangの昔語り記事でヤンキーっぽい集団の写真見た記憶がある
Perl関係者はヤクザが多いって本当だったのか・・・
いいつらしたネットヤクザ
ほんとこの流れには飽き飽きだ もっと他に生産的な話題が出来ないのか?お前ら 大体ここにいる連中ってまともにプログラミングなんて出来ないんだろ? 好きな言語がスクリプト言語とか、どうせ書き捨てスクリプトしか書けないんだろうな きっと一生プログラマもどきだぜ笑っちゃうぜ
本当のプログラマとか負け組もいいとこ
スクリプト言語のスレでそんなこと言われても... どうぞあなたは画期的なアルゴリズムでも開発して歴史に名前を残してくださいな 俺は無名でも貧乏でもいいから爺さんになっても好きなプログラミング言語でチマチマと好きなコードを書き続けられればそれでいいや
スクリプト言語四天王 amachang otsune miyagawa akiyan
LLとか言っている時点で、まともな話題が出るはずもなく
>>369 の2行目までは同意しかけたが、3-5行目で絶望した
matzは言語の創り手だから別格でしょ
世界的にそれなりに知られた言語なんて多くないからなあ しかも日本発となると……あとKL1ぐらいか?w
matzが「日本人で唯一世界に知られたオープンソースエンジニア」って紹介された時に、 俺だってオープンソースエンジニアだし世界的に知られてる激しく噛み付いたdankogaiを思い出した いやいやmatzは別格だろと 比較にならないだろと
>>376 matzはチャンピオンみたいな感じかw
matzは運の良さが別格ってことかな
下村努は有名じゃね
実際神様だよな dankogaiもそりゃすごいけど比較にならない matzの比較対象はラリーとかguid、ゲイツ、孫正義、SONY盛田、ドラッカー、松下幸之助ってところじゃない
経営者や学者と比較しても。
プログラミング言語を操るスキルが高いって事と、プログラミング言語を作るって事の間には途方もない壁があると思う 例えるならイッタことの無い女とイッタ事のある女みたいな
matzとdankogaiが比較されちゃうのは、いかに日本に人材がいないかってことの証左だよな
いや、プログラミング言語を作るとか誰でも出来る
プログラミング言語を作る=神とか言ってる時点でこのスレのレベルの低さが分かる
Dave ThomasがRubyを掘り当ててなかったらどうなっていただろう いまもどこかで手つかずの原石が埋もれてるのかねえ なんかそれっぽい言語ないですか
>>386 ポピュラーな、となるとまるで次元が違う話
テキトーな言語実装するだけなら誰でもできるが、 普通に使い物になる汎用言語を設計するとなると、相当な オタクパワーが必要だわな。色々な意味で。
>>388 Scalaぐらいしか思いつかないねー。俺は嫌いだけど。
前ちょっと話題になったがErlangは触っておいてもいいと思う。
まあRubyはPythonでもいいでしょ、ぐらいにしか思わんなあ。 たまたま日本語のドキュメントとか多いから使ってるけど。
>>390 Cyanはプロトタイプベースなのか
IoやったらJavaScriptの理解が深まったって書いてた人もいるし
Ioでも触ってみるかな
>>392 両方とも手つかずのレベルは超えてるかなあ。Erlangは実績あるし
でもサンクス
>>388 以前に、Hacker NewsでNimrodなる言語が紹介されてたのが目に止まった
http://force7.de/nimrod/index.html 正直、あんまりイケてるとは思わないが……
例えばgolangが話題になったように、
次にヒットする言語が出るのは、ネイティブコードを吐く処理系を前提にした
領域じゃないかなあと読んでる。Cと共存しつつ、部分的に代替補完するような言語が
それにしてもCってホント無敵だな。Cがなくなる世界を想像できない。 言語仕様から見ればツッコミどころ満載なのに。
Goとはなんだったのか
>>397 そうそう、Goみたいなよさげなのが出てきてもCはびくともしない。
>>397 言語が登場してから人気が出るまでには十年とかかかる
Goは「あのgoogleが」「あのKen Thompsonが」ってな感じで
極端に話題先行だったような気がする
もし本格的に流行るにしても何年後になるやら分からんね
Rubyぐらい広く使われるようになる言語を作ることを軽視できるってのはもうエンジニア以前の問題で脳に酸素が供給されていない可能性すら感じる 何だかんだ言ってもシェアトップ15に入るような言語はどれも凄いよ 作った人を心底尊敬する
>>396 「ハードウェアをごく薄いレイヤで抽象化する高級アセンブラ」
って立ち位置が大当たりだったのかね?
若干カオスな文法という欠点以上に本質的な魅力があったと
UNIXと相性よかったうえに、Windowsとかでてきてメインの言語として広くつかえた。 複数人による開発で、スコープとか使い勝手が良かったのもCが生き残った理由じゃないかな。 あとそれなりに可読性がいいというか、最後は根性でなんとかなる、みたいな良さもあったと 思う。 C++とかさ、作った本人はいいけど、可読性が低いというか、いろんなレベルの人間で共同で 保守させるのが難しい。 オブジェクト指向言語ってそういうとこあるよね。Rubyもそうだけど。 適度にシンプルな言語仕様ってのがよかったんじゃないかな?
matz信者キモすぎ
>>403 Ruby民の悪いところは松江市という、
一つの大きなムラができちゃってる所なんだよね
まー、自分たちのすることを良いようにしか取らない人間ばかりの
ムラにいれば、どこでも誰にでも受け入れられてるって思うようになる罠
第三者が見た時の自分たちの気持ちの悪さには気づけないよ
>>402 Cが根性で何とかなる言語ってのは同意できなくもないが、複数人開発に
向いてるってのはどうなんだ?
俺はオブジェクト指向は複数人開発にも恩恵がある技術だと思うんだけど。
C++の保守性の低さとオブジェクト指向は関係ない気がするな。
>>401 現在のC言語とWebと各種スクリプト言語の関係は、
当時のマシン語とUNIX/パソコンとC言語の関係に近い
○○で直接書かなくてもこれがあればメインストリーム技術の一連の処理をクールに記述できる
という点で
コンピュータにおけるマシン語の処理をまとめられるC言語
Webデータ/操作におけるC言語の処理をまとめられるスクリプト言語
スクリプト言語がCで書かれているのも、メイン対象が「インターネット」であるのも、おそらくは偶然ではない
dankogaiとか自分で名乗り出なきゃ 誰も知らないレベルだろw
>>406 次のパラダイムはインターネットを纏めたモノをスクリプト言語で書かれたナニカで操作するときか
まだ生きてるかな俺
>>378 >俺だってオープンソースエンジニアだし世界的に知られてる激しく噛み付いたdankogaiを思い出した
dankogaiって世界でも有名なん?日本だけじゃないの?
411 :
デフォルトの名無しさん :2011/04/24(日) 09:06:37.31
>>405 > 複数人開発に向いてるってのはどうなんだ?
分割コンパイルやmakeが最新技術だった時代もあるのです。
>>411 Scalaは、なんだかんだ言って記述量は多いね。
Cの教本っていつまで出つづけるの?
「入門C++ 0x」は、全3巻ぐらいになりそうだ。
一生でるんじゃね?ばかなんじゃねえの 安定収入なんだろうな
Perlの功績って何? 変数の前に$@%とかたいして意味のない記号を付けてるし。 正規表現の普及に一役買ったとか?
スクリプト言語の価値を知らしめたって所じゃないの?
$@%がなくなるとPerlが崩壊する
よってお前のほうが意味が無い
$@%>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>416 416はいなくても大丈夫だけど $@%がなくなったらPerl使いとかがきえる
416はゴミ
Perl、PHP、Python、Ruby、JavaScript各々の功績を述べよ
Perlは偉い - - - -
>>395 制御構文までは静的型つけPythonといった感じだけど
そこから先でだんだん面倒くさくなってきたw
でもチュートリアルが良くできてるしもう少し遊んでみる
あと個人的にはgetContents、get_conentsが識別子として同じだったり
result変数の値がprocedureの返す値になるとか発想に親しみが沸いた
ASTやPEGはコンパイラ好きにも受けそう
Perl: 書きやすい、保守しにくいがPythonに大きな影響を与えた PHP: セキュリティホールの認識 Python: 膨大な科学技術ライブラリの提供、研究者へ多大な貢献 Ruby: 日本人に儚い夢を見せてくれた、DHHを召還した。 good bye forever!!! JavaScript: 動的WEBの発達
サーバーサイドjavascriptがとっとと広まって欲しい
最近 ↑みたいな低能なことわめくゴミが増えてウザい サーバサイド クソ「いまのjavascriptはサーバーサイドの処理もできますよ」 「2011年はサーバサイドJavaScriptの年になる!」 きめぇえwみるだけで吐き気もよおすwww まじきもすぎるわw とっとと死んでほしい
サーバーサイドjavascriptでなにつくったの? 広まってほしいとかいってんだから作れるんだよな 作ったのか?チャットアプリとかふざけたものだったら死んだほうがいいよ
これいつまで落ちてるの?
windowsでビルドしたのにずっと、必要な物が手に入らない。
We're sorry, but [windows|rmtools].php.net is down for maintenance
As you may have heard, it was discovered on March 19 that one of the php.net servers was compromised by unknown attackers.
As soon as the php.net system administration team were made aware of this, the affected server was disabled.
ttp://pecl2.php.net/downloads/php-windows-builds/php-libs/binary-tools.zip
申し訳ありませんが [windows|rmtools].php.netはメンテナンスのため停止しています。 あなたは聞いたことがあるかもしれませんが、3月19日にphp.netサーバーのいずれかが未知の攻撃者に侵害されたことが発見されました。 php.netシステム管理チームはこれを早くに認識していたが、影響を受けるサーバーが無効になっていました。
サーバーサイドjavascriptははやって欲しいだろ。 ローカルとサーバが同一言語になるメリットはデカイ。 ただ、レンタルサーバーでも使えるレベルまで落ちない限り、既存言語に適う事は無い。
本当にそう思うか? JSはあまり大きいプログラムには適さない言語だと思うけどなぁ。 Node.js は言語というよりフレームワークとして簡単にサーバーが 書ける環境だから、カスタムのチャットサーバーとか、Webソケットの バックエンドのような状況ではとても有用だと思うけど、サーバーサイドの 汎用言語はScalaとかRubyとかPythonの方が良いとおもう。
430 :
デフォルトの名無しさん :2011/04/24(日) 13:01:40.50
そろそろ、Javaアプレットが復権すべきだと思うんだ…
Javascriptへの統一が最もいいとおもうがな。 普及率からして。 RubyとかPythonはダメだ。 C/C++言語から離れる。
なんでCに近くなきゃいけないのwwwww
C高速とかわめいてるけど対した事やってないやつおおいよね ゴミみたいなアプリつくってるだけで だったら最初からPerl使えよ
perlは誰得言語。lispとかの存在に近い
得hirom言語
JavaScriptはC++以上にカオスで正直嫌いなんだけど 普及度でいえば他を寄せ付けないだろうし サーバーサイドもなんだかんだでそこそこきそう
>>429 サーバーサイドの汎用言語はScala(笑)
JavaScriptで例外をキャッチすると悲しくなる。
>>416 ・正規表現を始めとした強力な文字列処理
・リスト、連想配列などのデータ構造とそれらを扱う手続き群
・簡単に使えるイテレータ
ってのをセットにしたことだと思う
そして、文字列処理の豊富さが
Webというテキスト文化の発展に伴い一気に花開いて
後発言語にも多大な胃液をもたらした、と
胃液重要
胃液を…
>>439 リストだけは違うと思う
Perlのリストは最低だ
多大な胃液ワロタ
胃液とか何俺恥ずかしい
>>442 まあアレ自体は未成熟ではあったけど
サイズ固定配列の時代から考えれば
push/pop/shift/unshiftができるリストで良かったと思うぜ?
どうりで、後発言語はすっぱいと思ってました
>>444 >サイズ固定配列の時代から考えれば
>push/pop/shift/unshiftができるリストで良かったと思うぜ?
なぜPerlのリストがクソなのかを理解してないな。
push/pop/shift/unshiftができる・できないはまるで関係ない。
>>446 それをいったらリストだけの問題じゃなくなっちゃわないか
まあkwsk
リストの入れ子構造を直感的に作れない 入れ子構造が勝手に展開されちゃうから リストのリファレンスのリストとかで出来るけどね
今日のゲロスレ発見! ゔぉぉぉぉぉぉぉぉぉぉえ!!ゲロゲロゲェ――――――――――!!!!  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄∨ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ぅぉぇっぷ 〃⌒ ヽフ / rノ ∧_∧ ぅ゙ぉぇぇぇ ぉぇぇぇ Ο Ο_);:゚。o;:,. 〃,(||i´┌`) ∧∧ ○ / ,つ ィ;,゚;:δ゚,,. ビチョビチョ ⊂(´Д`⊂⌒`つ ⊂こ_)_)',;:゚。o;:,..,゚.,。 ⊂;:.,.。o,;⊃ ,,;:;;。.:;;゚'。o., ゲェェェ ∧_∧ (ill´Д`) ノ つ!;:i;l 。゚・ と__)i:;l|;:;::;:::⊃ ⊂;::;.,.';;;;'::.:.;::.⊃ ∧_∧ (ii!゚Д゚:;・ヽ。; ..; |つ |:・.ヽ;・.; :ヽ. : 〜と_)__) :・: 。・; ;゚・ゲェログェゥグェァオェ =二三三三二
451 :
!446 :2011/04/24(日) 15:24:41.87
配列やリストがどうこうよりPerlの変数モデルがアレなんだな いまどきの参照モデルの言語と比べると複雑なデータ構造が作り辛い
, -──- 、
/:::::::::::::: ::\
/::::::::::: ::∨ト、 こいつはくせえッー!
:::::::::: :: レ'ノ
:::::::::::::: ::: レ'⌒ヽ 胃液のにおいが
ヽ-───i===i─-}ァ' ノ プンプンするぜッ─────ッ!!
、` ー-===-゚---゚==‐' /
、`¨フ>;''ニニゞ,;アニニY´; ) こんな吐きっぷりには出会ったことが
_、;;)¨´,ニ=゚='" ,.ヘ=゚:く {ッリ' ねえほどなァ────ッ
i1(リ r;:ドヽ K
ヾ=、 に二ニヽ `|; ) 多大な胃液をもたらしただと?
_,ノ| i. {⌒゙'^ヽ.{ i;; ヽ ちがうねッ!!
_,ノ!i ヽ、 ヾ二ニソ ,';;; ;;冫=:、
_;(|.!. \ ‐っ /!;;; ;;/ 、''"\__ これは生まれついてのゲロだッ!
'ト、\. ,ゝ、.二..イリ\ / ー1\'ニゝヽ_
:ヽ `ニア ,. -┴‐‐' ー-:l :=ゞ=ソ」=ヽ
>>439 さん
:::::\ ニ=ト、.i___`ー-┴-、ノ . l __l| ,ニト、くヽ
l::::::::::\ー:ト __}/ト、゙ ー-‐| ,ニ|ゞ=ハ `¨´ー- 早えとこ
;ニ=ー:::::::ヾト、._  ̄ ノ|::ヽ ニ._‐-ゞ=' .ノ ::|:::::::::::
:\:::::::::::::::ヽ  ̄ ̄ !:|:::::  ̄ ̄ ::::|:::::::: その思い吐き出しちまいな!
>>451 ああPerlでリストっつーとそっちになっちゃうか
「配列、ハッシュなどのデータ構造」って書いたほうが良かったのね
…でも配列って書くと固定サイズ配列っぽく感じる人も居るし
ハッシュって書くとハッシュ関数っぽい意味合いになりそうで微妙なんよね
まあ「リスト」もリンクリストっぽい響きになっちゃうから
「ベクタ、連想配列などのデータ構造」
でどうだ!…かえってわかりにくいかw
ドッカン
ドッカン
☆ゴガギーン
.______
. | | |
∩∩ | | | ∩∩
| | | | | | | | | | | / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
( ,,) | | | (・x・ )<おらっ!出てこい、
>>439 !!責任とってゲロ処分しろ!!
/ つ━━"....ロ|ロ . | l |U \___________
〜( / | | |⊂_ |〜
し'∪ └──┴──┘ ∪
/ i ゲ | ロ は く | よ .! ° ヽ / \ / ー─V───' , -,____ /レ/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;`'-,__ i!、i;;;;;;; ;;; ;; ;;; ;; ;; ;;;;; ;; ;; ;;; ;;;;;;、 >? ;;; ;;; ;; ;; ;;;;; ;;; ;;; ;;;;;;;;; /〉,、;;/ / !  ̄ ̄ ̄ ̄`ヽ !;;;;;;;;;;i /( !;;| ノ=- -==\|;;;;;;;;;;;l `! ,.--、 ,---、 },;;;__;;;! ,i.i ●_i !_● _! リ', i| .l|  ̄ ノ  ̄ i l! ! l,_ ,__/! i ====== /〉;;/ ヽ / ルi!、 //`ー───' .//lllll\ _/llllll!、 / /||||||||| '||||||||||||||l \_ /ニ ̄ ./||||||||||| ||||||||||||||||i, く;;;;;;;;;;|\ ./||||||||||||| |||||||||||||||||! 〉;;;;;;/ ー/||||||||||||||
/ i う | ヴ ぐ ぅ | え .! ! ヽ / \ / ー─V───' , -,____ /レ/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;`'-,__ i!、i;;;;;;; ;;; ;; ;;; ;; ;; ;;;;; ;; ;; ;;; ;;;;;;、 >? ;;; ;;; ;; ;; ;;;;; ;;; ;;; ;;;;;;;;; /〉,、;;/ / !  ̄ ̄ ̄ ̄`ヽ !;;;;;;;;;;i /( !;;| ノ=- -==\|;;;;;;;;;;;l `! ,.--、 ,---、 },;;;__;;;! ,i.i ●_i !_● _! リ', i| .l|  ̄ ノ  ̄ i l! ! l,_ ,__/! カス肉;:]:] *-i O /〉;;/ :akwea ヽ / ルi!、 afew //`ー───' .//lllll\ _/llllll!、 / /||||||||| '||||||||||||||l \_ /ニ ̄ ./||||||||||| ||||||||||||||||i, く;;;;;;;;;;|\ ./||||||||||||| |||||||||||||||||! 〉;;;;;;/ ー/||||||||||||||
__/ ̄/____ __/ ̄/ /(_) ) /__ ___ / /' 7'7./''7/___.  ̄./ 'ー" / / / ./ _'__,'ノ / ノ / /i ̄!. /___/  ̄ /____,./ /_,./__./ ヽ、_>
ベクタがしっくり来るかもね。 あとは多機能可変長配列とか? 多分チガウ。
/'' ̄ ̄/ / ̄ ̄ ̄/ ./ ̄/___. .ヘ /''7''7  ̄/ / ____  ̄ .フ ./ / __ .__,/ ./ \ ー'ー' _.,/ /__ /____/ __/ (___/__ノ_,/ ./ |_/ \ \ /___________/ /___,.ノゝ_/ /__ノ \_/
/ ̄ ̄ ̄/ __/ ̄/ /(_) ) / ̄ ̄ ̄./ / ̄/ /'''7  ̄ ̄ ̄ /___.  ̄./ 'ー" ./ ./二/ ./  ̄ / ./ ____ ノ / /i ̄!. /__,--, ./ ____.ノ ./ /____/ /_,./__./ ヽ、_> /___..ノ /______./
まじこがいだんって変換してでてこねーよな?? ちいさいかうだんがん って売って変換してんだけど お前らどうやって変換してる? 小さい 飼う 弾丸
そんな雑魚の名前入力しないから
まあどうでもいいけど。人が沢山死んで面白いですね。 約8時間前 TweetIrcGatewayから
まぁコテ名乗れない時点で雑魚っすよ 匿名気にしてるお前らとは違うんでね
まじおまえら生きてる価値ないなふぇあおえいうああ ああうぇふぁ!!!!!!!!!うがああああああああ!!!!!! ぺぺぱうおふぇえわあえ!!!!!!!! ひぃぃいいいいいいいぃいいいいいいいいいいいぃいいいいいいい!!! さようなら!!!!!!
キャラ崩壊してますよ
人類、皆兄弟。
なるほど四時じゃねえので有名になっちゃってマジメシウマ
プログラマーとしてだと小飼弾氏の能力は確かに相当高い。 Perl方面だと、他にはgfx氏だな。 彼も相当レベル高いと思う。 まだ若いし。 宮川氏とかは名前は有名だけど彼らに比べると能力は劣ると思う。 伊藤氏なんかは率直に言ってごく普通なような。 はてな民に妙に祭り上げられてストレスあったんでは。
高低を争う職種なのか?
474 :
デフォルトの名無しさん :2011/04/24(日) 17:41:18.88
>>472 坂村健、深谷正一あたりに比べてレベルどんぐらいっすか
Perl忍者は複数形 誰でもPerl忍者になれる
トリップキー漏れたの?
gfxが憎い!!憎い!!! 憎い!!!!!!! 憎くないか?あいつはなんであんなに憎いんだろうな調子乗りやがって 憎すぎて憎すぎてgfxっていうカス野郎まじPHPでもやっててくれないかな だからgfxが憎くて憎くて仕方ない gfxが憎い 憎いマジで憎いgfx中心のPerlが憎い gfxが輝いて見えて憎くて憎くてカオスパワーが増幅されていく あいつのツイッターを見ないようにしてるお前らもみないほうがいいぜ gfxっていうカス野郎のブログをみたら 絶望するだろう だから俺はgfxの存在がないようにしている gfxはotsuneやnipotan,tokuhirom,yappo,yusukebeみたいに凄いと思わないが まじで凄いみたいなまわりから言われててマジで憎くくて仕方ない gfxが憎い奴ここに集え!!! gfxがPerl界の主人公になってるみたいで憎い!!!!!!!!!!
gfx氏、現役バリバリっぽいけどなー
小飼の能力なんて世界的に見れば 考慮する価値もないだろ
483 :
デフォルトの名無しさん :2011/04/24(日) 22:28:17.49
なんか懐かしい響き
>>305 ありがとう(´・ω・`)
すっきりした(´・ω・`)
We use the term "lightweight languages" to describe some of the common features of these new languages.
The term "lightweight" refers not to actual functionality, but to the idea that these languages are easy to acquire, learn, and use.
Examples that would fall into this category include Perl, Python, Ruby, Scheme (and scsh), and Curl.
つまりpythonこそが真のLLってことか
Pythonのmanを見ると、スクリプトを実行すると書いてあるけどね。
script って単にソースコードの事でしょ
クソがわいてますね
Ruby人解体.mp4 見てる 約2時間前 TweetIrcGatewayから
精神病かなおれ
Perlのモジュールすげえわかりやすく 逆引きできるサイトない? くそみてえなカテゴリばっかりなんだけど おおまかな FileとかNetworkとか まじわかりずれえ ファイル検索をする ページを取得する HTML関係 XML関係 JSON関係 ウェブサイトを作る フレームワーク クラッキングに使いそう とかそういうカテゴリのやつないの?まじわかりずらい 直感で探せない 教えてください
CPANモジュールガイド知らないの?買えばいいのに
あればかだろ 目次だしちゃってるしな 目次みてググってくださいっていってるのと同じだぜ? バカチョン あんなの目次にモジュール名のってんだから かったも同然だろ 献本もらった関係者かおまえは
クソPerlって知り合いや身内をツイッターとか勉強会でつくりすぎて しがらみにまとわりついて正確な判断ができなくなってるんだろうね 一種の洗脳 493みたいな低能
CPANモジュールガイドなんて買うのはあれだろ?知り合いとか関係者だろ だいたい目次みて、これ知ってるわ ほとんど知ってるっていうのばっかりだろ しょうがなくかってんだろ ばかだな〜まじでキモ
Perlスレで訊けば?
英語に抵抗ある人にはいいんじゃないの。目次出してるのは俺も馬鹿だと思う。出版社の判断なんだろうか。
499 :
デフォルトの名無しさん :2011/04/25(月) 14:49:50.89
目次秘密にしとけばよかったのになWWWWWWWWWww ばかだなあWwwwwww
500 :
ssig33 :2011/04/25(月) 14:50:52.51
ほんとばかだとおもう出版社も
目次公開してない本とか買わねえし
目次公開してる本とか買わねし とくひろむにCPANモジュールガイドみたいなやつは
その本は知らんが目次公開するのが普通だからその中には糞本もあるだろうが 公開してないのは例外なく糞だろ パール忍者叩きたいがために互角の馬鹿になってて笑えるわ
バール忍者に空目した。
ばらすけど Perl忍者=CPANモジュール作者
Perl忍者=CPANモジュールガイドの作者
Perl忍者=CPANモジュールガイドの著者 CPANモジュールガイドっていう本を出したからねPerl忍者は なんでPerl忍者が叩かれないかっていうとCPANモジュールガイドの著者であるから しかも献本を送りまくってるからだろ だから叩かれない、民事裁判起こされない
本宣伝すんなクソ忍者
糞コテに構う奴って結局こうなんだよな。慣れ合いたいただけのカス パール忍者とその取り巻きでしかない
Perl忍者のレスが見えてる時点でPerl忍者信者だろ こういう奴って全くプログラミング出来ないんだよな、たぶんPerl忍者以下
514 :
デフォルトの名無しさん :2011/04/25(月) 22:15:07.42
phpはwikiにblogに色々アプリあるけど、 perlは、mtとxxxminくらい rubyはrailsなredmineと なぜかphpの批判はよく耳にするけど、でも作られたアプリ多いよな
PHPをdisると、ブログのアクセスが増えるんですよ。
PHPは何でWEB開発に向いてるのでしょうか? Perlの場合はもともと、WEB用ではなくテキスト処理などですが PHPはWEBに特化しており、セッションなど認証 データベースに接続する 関数などが最初から標準化されているから覚えることが決まっているので 学習コストが低いからでしょうか?教えてくださいわかりませんほんとうに助けてください PHPがWEBにむいてるところ教えてください RUByしかやってないのでわかりません おしえてください
なんかクソがわいてからつまらなくなったなここ
>>483 お勧めどうもです。書きやすいし、小難しい機能が無いのも好み
少しだけ試してみて気になったところがいくつか
* 型推論が無い
* 指定したモジュール内の名前を部分的に取り込む機能もたぶん無い
* メソッドのエラー報告が例外でなく戻り値
* ライブラリのドキュメントが弱い
* サンプルコードがWeb上に少ししか出回ってない
でもサンプルが集まってさえしまえば色々遊べそうです
>>516 労働市場に大量にPHPプログラマがいるからです。
現在では言語仕様として特に利点があるわけではありません。
目次を公開するなら、逆引きの目次にすればよかったんだよな。
そうすれば、どのモジュール使えばいいか分からなくて、買ってみようかなって思う人もいただろうに。
>>492 みたいに。
しかし、それ以前に掲載モジュール数が少なすぎるな。
502 名前:デフォルトの名無しさん[sage] 投稿日:2011/04/25(月) 20:33:02.52 目次公開してる本とか買わねし
Rubyゲームスガイドでたらかっちゃいます逆引きだったら買ってたかもしれませんね 直感的でわかりやすいのでカテゴリわけきもいよお
Perl/CGI 逆引き大全600の極意 の現代風Perl版みたいな分厚さのやつがでたらかいたいよ 1000ページくらいの
神本になるよ
逆引き本とか欲しがるのなんて ライブラリの仕様も確認しないでサンプルの継ぎ接ぎしかできないカスしかいないだろ
脳みそが大トロ化したPerlerさんたちがスレを私物化したせいで Python,Ruby,PHPの人たちが怯えています
ここでPythonの創設者、Guidoさんの入場です。 ただいまより、Guidoさんに挨拶をお願いしたいと思います。↓
第二の封印が解かれました 悪鬼羅刹が沸いてきたぞ・・・!準備はいいか?! nechoneko mopemope が暗殺リストに加わりました。
ここってネタスレだったっけ?
中高生の遊び場じゃないですかね、今は
Pythonの人は今時コールバックなんて有り得ないだろプ とかいって太古の兵器コルーチン使ってて Haskellの人は今時コルーチンなんてあり得ないだろプ とかいって継続モナド使ってるんですか! どうなんですか!
いや全ての要素は使い分けであって 「これしか使わない!」ってのはあんま意味ないだろ
むしろ、 コールバック一辺倒かよ!コルーチンでこれだけエレガントにかける場合もあるぜ! コルーチンだけかよ!継続モナドでこれだけエレガントに書ける場合もあるぜ! こんな感じでは?
>>535 >コルーチンだけかよ!継続モナドでこれだけエレガントに書ける場合もあるぜ!
くわしく
わーおもしろーい(棒)
539 :
デフォルトの名無しさん :2011/04/27(水) 19:36:40.08
結局PHP一人勝ちってことでおk?
>>537 三行ぐらいでまとめて優しく説明してよ
お母さんみたいに
たかし
夕飯の用意が
部屋から出てきておねがい
カーチャン……
545 :
デフォルトの名無しさん :2011/04/27(水) 23:23:06.37
Rubyに興味が出てきたからRubyの公式サイトにいってきた。 そしたらなぜかインストーラが無かった。 この言語大丈夫か?
今北産業
たかし
きもちわりいなあ なんでRubyのサイトをハテブしてんの? 1172件とかきめぇ なんていうかきめぇ きめぇまじきめぇほんときめぇ まじRubyってブラウザのURLバーにいれればでてくるのに わざわざハテブにいれえるところがまじきめぇきもくてきもくてきもしょうがない!!
たかし・・・
ゆうすけ!はたらきなさい!
べ
>>545 公式サイトにインストーラ置いてる言語って少数じゃね?
>>554 興味ない奴はダウンロード方法なんて調べねーよ
matz乙
>>555 >興味ない奴はダウンロード方法なんて調べねーよ
それってさー、俺 (
>>554 ) が親切心で調べたって前提でしょ。
実際は単なる言語マニアの一人として、好奇心で見てみただけなんだが。
奇麗な言語が好きなんで、Ruby と C++ はイマイチ好きになれないわ。
綺麗なってのは、Schemeみたいに コアが質素で整理されているっていう意味で?
SchemeもRevised^5→6→7でなんだかグダグダなんだが…
>>553 そうか?と思って Perl 見に行ったら
Windows 用のバイナリへのリンク貼ってあった。
Unix/Linux、Mac OS X に至っては「Included」だし。
>>557 Scheme でも良いけど、パーサが楽出来る言語が奇麗だと思う。
>>559 Perlってその少数なほうじゃないかな
因みにMacの話ならRubyも最初から入ってるし
Linux用はほとんどのディストリビューターが提供してるからRubyのサイトで配布する必要はない
>>560 それってLisp系ぐらいしか無くね
ほぼコーディング者がパーザだからなw
>>553 そうか?結構あると思うけど。PHPもPythonも置いてあるでしょ。
WindowsはどのRuby使えばいいの?
修正したらバグが死んじゃうじゃないですかぁっ! バグちゃんかわいそうですぅ!
キュンキュンキュン!コミットしたのでありますっ☆
なんでコミットログに修正理由書かないのかなー。ぷんぷくり〜ん!
>>564 Rubyは窓だと色々と面倒いが
・ActiveScriptRuby
・Ruby One-Click Installer
・Cygwin用Ruby
・パッケージしたただけのやつ
と主なのはこのくらい。
まあ最初はASR辺りで良いんじゃね?日本語だしオマケもあるし。
英語でも良ければ色々付属してるワンクリ。
Cygwin用はCygwin酷使な環境ならアリ。
俺はバージョン新しめのが使いたい&自分で設定やるから単なるパッケージ使ってる。
winならPythonがいいだろ
winならPowerShellがいいだろ
プログラミング言語としては不便
無知な俺はスクリプト言語なんてスクリプトを解釈して実行する本体がおって そいつにテキストを渡してやるだけだと思ってるんだけど OSが違ってもその本体が変わるだけでWindowsだとめんどくさいとか理由が良く分からん
>>573 レジストリ/COM/WMI/イベントログ等々、Windows上のリソースを利用するのに
さらっと1行で書けるものもあれば、だらだら本質的でない部分を書かないといけないものもあるわけさ
コマンドプロンプトがもうちょっとUNIXライクになっていればよかったのにと思う。 PowerShellがでるまえのWSHとかも中途半端感が酷かったし、覚える気にならなかった。
DOSプロンプトの頃は、一応過去資産が多少は応用出来たんだが コマンドプロンプトに置き換わって死にまくったからなあ
リモートデスクトップ速いわ。もうCUIなんてオワコン。
なんだこのゆとり
>>576 WSHはJScriptが結構良かったが、
VBじゃないと難しいことが結構多かった。
多言語対応は.NETでも手を広げ過ぎで対応不十分なものが多い。
>>580 WSHなら組み合わせればいいんだけどね
.wsf でやればVB,JS混合コードとか書けるし
Lighweightでなくなってくるからなあ。
だれかこのRubyコードをPerlに書きなおしてください #!/usr/bin/ruby require 'FileUtils' File.open('a.mp3') do | f | x = f.read; 0.upto(200) do | i | FileUtils.mkdir i.to_s 0.upto(255) do | j | y = x.dup y[i]=j; File.open(i.to_s + "/" + i.to_s + "_" + j.to_s + ".mp3",File::c\CREAT | File::WRONLY | File::TRUNC) do | k | k.print y end end end
期待すんなよ
File.open('a.mp3') do | f | なにこれ|f|ってなに?気持ち悪いな 牢屋に閉じ込められたfみたいだな きたねえ文法だしわかりずれえな どこが綺麗なんだ?$ @ %のほうが覚えやすいが ビジュルアルてきにも| |とか意味不明 end end end(笑)バッカじゃねえの?Ruby使ってんならそのままRuby使ってればいいだろ雑魚 二度とここのスレにくるな
583みたいなカスはとっとと首つって死ね
Rubyほとんど知らんしPerl10年ぶりぐらいに触るけど多分こんな感じ (Rubyだと配列のコピー作ってるっぽいんで正確に同じコードではないが) Windowsだとbinmodeとかいう呪文が要るんだっけか my $song = do { local $/ = undef; open(my $fh, '<', 'a.mp3') or die $!; <$fh>; }; for my $i (0..200) { mkdir($i); for my $j (0..255) { open(my $fh, '>', "${i}/${i}_${j}.mp3") or die $!; print $fh substr($song, 0, $i), pack("C", $j), substr($song, $i + 1); } }
Perlの場合,特殊変数で検索すればでるけど Rubyの場合の||とかどうしようもないよね
>>591 $/ = undefで一気読みとか懐かしいなあ
しかしよく10年ぶりで書けるね
よくいますねぇ 10年ぶりとか、初心者です って自称して現在やってるくせに クソとか言われたときに上記の言い訳を使う奴
こいつRubyのスパイくさいですね
>>593 勿論こんだけ書くにもperldocでドキュメントひきながらだよ
今時のモジュールとか全然しらんし……
Perl忍者って有名なの? なんか心の病気とか?
Python ならこんな感じかな。 import os with open('a.mp3', 'rb') as f: orig = f.read() for i in range(200): os.mkdir(str(i)) for j in range(255): mod = bytearray(orig) mod[i] = j with open("%s/%s_%s.mp3" % (i,i,j), 'wb') as f: f.write(mod)
599 :
598 :2011/05/01(日) 01:23:33.69
あ、200, 255 じゃなくて 201, 256 だった。
仲良くするな、戦え
よし、戦おう。 Python が一番記号が少なくて、もし前任者のスクリプトを急にメンテナンス しないといけなくなった Java しかできないプログラマでもメンテナンスが 楽そうだね。 10年以上前に書かれた、動いているから触るなで運用されてきたPerlのスクリプトとかの メンテナンスが必要になったら、書いたのが自分でも悪夢かもしれない。
別に記号があるから読みにくいとは思わないな。というか、目印になって読みやすい。 JavaとかC#とかなら高機能なIDE前提だから関係ないだろうけど、テキストエディタで編集する事の多いスクリプト言語じゃ何かしらの目印があった方が良い。 それよりもPythonの場合、括弧がないのが強烈に読みにくい。 ifとかforの後ろにセミコロン書かせるぐらいなら、ブロックは括弧でくくらせた方が良いと思うんだけど。
603 :
デフォルトの名無しさん :2011/05/01(日) 04:35:09.85
Rubyって政府が後押しするようになって決まったよね、終わりが
民主政権になってからだっけ? 自民の時からだっけ?
コピペ時にインデントレベルを間違えて ひどい目にあったことがありますん
Pythonの場合、コピペしたときはコピペして終わりじゃないからね
君たちテストステロン少なそうですね もうちょっと戦闘ゲームとか筋トレやったほうがいいですよ 君たちはすぐ仲良くなろうとする見てて痛々しい だいたい別言語のやつにも仲良くしだすところが気持ち悪い なんか美徳でもあるのかな コネつくりかな かわいそうだね 君たち正直つまらないんだよ なにが4キモ言語同士仲良くしてんの? 排他的っていう言葉気にしてるのかな グローバル目線なのね(笑) 島国根性きにして仲吉よこよしやってるクソチビガリオタはしんでいいですよ? 僕の理想とする4キモ言語の世界は知力、暴力からなりたち 宗教戦争で火炎瓶を投げ込むなど、言語作者or関係者暗殺とかそういう 危険な世界を夢見ています 仲良くしててつまらないです もっとdisりあうなど無差別に叩いたりなんでもしちゃってください この仲良しキモさはゲームないのストーリー RPGを台無しにします まるで敵同士、単芝を生やしながら仲良く会話してるきもさですw 「そっちのギルドはどう?wえーwまじか PKギルドなんでしょw」 「まぁねw お互い敵同士だけどさw」 っていう会話くらいきもいです やめてください
>>598 昔Pythonやったとき、Rubyみたいなopen()にブロック付けるのが無くて
それで敬遠しちゃってたんだけど、いつの間にかwithなんて機能が追加されたのな
ちょっとPythonバージョン上げて再開してくる
>>591 バイナリーのslurpはバッファーを使わないsysreadが高速でお薦め。
open(my $fh, '<', 'a.mp3') or die $!;
sysread $fh, my $song, -s $fh;
close $fh;
>>612 なるほど、しかもそっちのが楽だね、ありがとう
>>591 書いて思ったけど、部分文字列/サブリスト/スライス演算は
[begin,end)型がいいなあ
[begin,end]だと空区間が扱えない、Groovyのスライスあたりはそうだ
ちょっと関係ないけど、動画編集ソフトあたりでも
区間の指定の仕方にこの2種類の流儀があって、あまり使い込んでないと
いつもどっちだったか迷うw
>>602 >>583 ,
>>591 ,
>>598 を比べてみたときに、行数は大体同じなのに
見た目のすっきりさ、慣れてない人の読みやすさはPythonが一歩
抜きん出てる気がする。
何が違うんだろうと思って眺めてみたら、関数呼び出しは()みたいな
CやJavaでも通じる記号は省略されるよりもあったほうが
読みやすくて、$!とか知らないと意味を推測しにくい記号があると
読みにくい。 Python は : が独自だけど、インデントがあるから
意味が推測できて、読むのに邪魔にならない。
ということで、記号が一概に悪いとは言えないけど、Perl独自の記号が
たくさん使われたコードは、Perlに詳しくない人がメンテナンスしようと
したときに嫌になりそう。
ネストが深いコードは何であれ読みにくい
Perlは構文チェックが細かくい所がいい。Perlに慣れると他のスクリプト言語はいい加減に感じる。
>>614 まあPerlの記号は慣れるしかないよ
Rubyの記号はどんな感じ?Ruby普段から使ってる身としては
意味の分かりにくい記号ってのはほとんど無い感じがするんだけれども。
>>614 またPython信者かよ。なんであのコードでPythonが読みやすいという結論になるんだ?
あ、信者だからか。そりゃそうだ。
>>598 のコードでは、withが一見ブロックのように見えるんだけど
実際にはスコープを提供していないのでorigが下まで見えてるのが
Python知らんひとにとってはキモい
まるで昔のC++のforループの変数リークみたいだ
timesやuptoの類とrangeを用いたforループは好みの問題として、
嫌われがちなベタなCのforループにも、
閉区間か開区間かを都合に応じて選択可能で、知らん人も見てすぐ分かる
という利点があるのを忘れてはいかんと思う(
>>598 自身ミスしてるしな)
for (i = 0; i <= 200; ++i) →[0,200]
for (i = 0; i < 200; ++i) →[0,200)
今時python知らん奴とか死んでいいだろ
Python 知ってるけど、たまにしか使ってない・・・
掘り返すけどRubyを政府が後押しってすごく大げさ 一部の自治体が積極的に使ってるってだけじゃない?
よく知らんけど、Rubyの支援ならΣ計画とかよりはマシじゃね
>>620 C++のSTLみたいにすべて [start, end) に統一したら間違えない
>>598 が間違えたのも、普段 [start, end) に統一してるのに
他の言語の [start, end] のコードを移植しようとしたからだろ。
スコープは仕方ないな。変数宣言が代入っていう言語だと、
上記の例だと orig を明示的に生き残ろせたいのに余計な orig = ""
を with の手前に書くほうがよっぽどキモイ。
Python 3 では内包表記に限り一時変数が本当に一時変数になるらしい。
それ以外では、ローカル変数一覧が把握できなくなるくらい関数を
大きくしないことで対処するしか無い。
Perlのハッシュ,Tie::IxHashつかないと順番どおりにでないの? ちょうきめぇえ まじきめぇ ばかなんじゃねえの? 他の言語は順番どおりでんの?
>>625 分かってると思うけど、
>>614 の「慣れてない人」の読みやすさとかいう
文脈の上での話なので、「Pythonの中で」統一されているかどうか、といった問題は
あまり意味が無いんだわ
>>614 はPython読みやすいといったけど、
for x in range(i, j, k)より
For x = i To j Step k
のほうが「慣れてない人」でも読みやすいのは否めんだろう
スコープはな…
x = 1
def f():
print x
x = 2
f()
これでエラーが出るので、まあPython慣れてない人はびっくりすると思う
Pythonのwithの例みたいに、ブロック的構造から値を取り出したい場合、
上のPerlのdo{}だとか、あるいはJavaScriptの
var result = function(){ return x; }();
みたいなのが分かりやすいんじゃないのかな
真正のブロックで外を汚さないし
>>627 for については、たしかにそうだけど、Python の for 文の方が数値の
繰り返し以外にも使えて汎用的だから、そこは慣れてない人の読みやすさよりも
汎用的な方が良いだろうな。
で、 range が判らなかったら Python range でググるなりインタラクティブシェルで
help(range) するなり、自分でインタラクティブシェルで試してみればいいけど、
Perl $! とか $/ でググってもヒットしないし、試し方も判らない。
うまく言えないけど、やっぱりPythonとPerlで差はあると思うよ。
スコープについては、そもそも目的ってRAIIか副作用の範囲を限定する
ことだから、前者はwithで満たしているし、後者は関数を分ければ良いだけの話で、
そこまでして外を汚さないことにこだわる必要はないと思う。
pythonが使えない奴は池沼だからな
Rubyの範囲リテラルは [start,end] と [start,end) を両方表現出来るよ (start..end) と記述すると終端を含み (start...end) とピリオド3つにすると終端を除く
632 :
デフォルトの名無しさん :2011/05/01(日) 17:59:53.44
>>631 それってけっこう見落としやすいミスになりそうな気がするんだよなぁ。
便利なのは認めるけどね。
>>631 慣れてない人にとって、という観点ではそれは罠仕様だなあ
1..10記法自体は分かりやすいと思うんよ、自然言語的な記法なので
これが[1,10)ではなく[1,10]を意味すると推測する人が多いだろうと思う
upto だとか to という単語が出てくる場合も同様
でも、...まであると、わけがわからないw
Groovyだと1..<10じゃなかったかな、たしか
range に専用の構文があると面白いのにね。 range[0, 10) とか。
パーサが悲鳴上げるだろうな、とは思う
perlだと猫演算子 1..10 1^..10 1..^10 1^..^10
鼻くそ演算子と読んでいる
>>629 >for については、たしかにそうだけど、Python の for 文の方が数値の
>繰り返し以外にも使えて汎用的だから、そこは慣れてない人の読みやすさよりも
>汎用的な方が良いだろうな。
最初は読み慣れてない人にもPythonは読みやすいといってたくせに、
突っ込まれると「読みやすさよりも汎用的なほうが良い」とか言い出しちゃうところが
Python信者なんだよな。
これはモテない。
>>638 Python信者だけど。rangeに関しては、ちっとも読みやすいとは思わないよ。
for i in range(n)を定形文として覚えないといけないし、
2.xではrangeじゃなくxrange使った方が、とか初心者にとって面倒な心配もしないといけないから。
単に、それを避けるためだけに特殊構文を作るのがいいとは思えないから受け入れているだけであって。
けど、初めて見た人にとって、rangeは何を意味するのか分からない。1..10は10を含むのか含まないのか分からない。
この状況でどっちがマシかと言われると。
1) どうせどっちも完全には意味が分からないのだから、ググりやすい方がマシ
2) 完全には意味が分からなくても、分かりやすい方がいいに決まってる
3) 中途半端に分かりやすくて勘違いされるくらいなら、はじめからググらせた方がマシ
……俺は、3だと思う。
言語オタのわめきほどつまらないものはない 言語開発者じゃないクソバカどもはわめくのやめてくれないかな?
おまえがバカなだけだろw
だからつまらねえから死ねば? 言語とかわめかれてもつまらねえからまじで 脳みそいってるなおまえキモッ まじ寒いよ?つまらねえ低能 言語開発者いがいはわめくなよしったか 知ったかぶり 痛すぎるw
言語オタはアスペルガーかな
range とかは最初のチュートリアルで学ぶもんじゃないかな
わざわざこのスレにきて、言語とかわめかれてもつまらねえって書く人は、 わざわざハローワーク行って「無職ばっかきめぇ」って言って わざわざ動物園行って「動物くせぇ」って言うの?
最近のこのスレのスルー力の低下は目に余るものがあるが まあ雑談スレだからどうでもいいか
スルーをしたらDAT落ち
オレ様専用言語は誰もが通る道。
649 :
631 :2011/05/02(月) 00:01:09.05
>>632-633 Ruby自体、他の言語やってた人を前提にしてるようなトコあるからなあ
ピリオド2個の .. を知ってることが前提なんだろうな、とは思う
>>636 初めて知った、海外でも `Neko operator' って呼ばれてるのなw
Perl の演算子の、最新の一覧ってどこにあるんだろ
>>639 読んだだけで何処まで処理を想像できるかを競ってたの?
読んで分からないなら試せばいいだけだと思うんだが
それでも分からないなら調べればいい
>>650 同意。pythonとかは開発環境の他にもう一つの端末でpythonなりipythonを起動させといて
文法とかメソッドとかはそこでささっと試せばいいだけ
REPLが整ってるかでいうと Perl: デバッガで代用とかそんな話だったような Ruby: irb Python: python/ipython PHP: しらんがな PerlはREPLがあるだけでだいぶ違ったと思うんだけどなあ
こういうアンチって、複数人がバラバラに書き込みしているのを脳内の 仮想敵一人の書き込みだと思い込んで一人で戦ってるんだよな。お疲れ様。 自分の好きなものを褒める奴 > 自分の嫌いなものをdisる奴 >> 自分の嫌いなもののユーザーをdisる奴
>>583 のRubyのコードを見て思うのは
・Ruby特有のブロックつきメソッドというものを知らないと読めない
・関数呼び出しに()とかつけないのは関数型やPerlでもあることだからいいとして、
無引数の関数呼び出しでの()の省略は、Rubyのルールを知らないと多分
ただの属性、関数オブジェクト、デリゲータ、か何かに見える
門外漢にとってPerlのコードより読みやすいかは疑問
>>653 みたいな流れの印象操作って何のためにやってるんだろう
>>655 このスレは
・いくつかの言語を使った上で、どれもある程度使っている
・いくつかの言語を使った上で、自分に合うものを使っている
・ちょっとの言語しか知らないけど、他の言語もちょっと齧ってみたい
・単に煽りたい、叩きたいだけ
の提供でお送りしております
言語は言語、言語で人を分別する意味はあまりない
ある程度の傾向はあるにしても、結局はその人個人の性格に勝るものはない
>>657 その指摘ってほぼPerlにも当て嵌まらね?
ブロック渡しはPerlにもあるし、括弧省略もそうだし
>>659 でもperlが読みにくいと言うのと、pythonが読みにくいと言うのとでは次元が違うだろ
前者は定番ネタ化すらしてるが、後者は本気で言ってるのか疑われるレベル
>>660 うん、つまり門外漢にとってはPerlと大差無い気がする
最近はGroovyやScalaみたいなRubyっぽい言語増えてるから
どれか知ってればまあ読めるのかな
>>661 すっかり言い尽くされて手垢がついてることを今更繰り返してもつまらないだろう!
面白けりゃいいんだお!
Perlのdo{}は要するにprogn/begin相当だし最後に評価した式の値が doの値になるのも一緒 スコープがまともなのもそうだが、Perlはときどきあなどれない JavaScriptの function(){...}() とか素直にdo{}で書けりゃゃいいのにって感じで結構涙ぐましい せめてreturnなしで値返せる仕様なら良かったな
>>657 まず門外漢に読める必要があるかって問題があるんじゃないかなあ
上で出てたような、範囲型の境界条件の振る舞いとかは
どのみちパッと見じゃ分かんor間違えやすいよ
だからむしろ問題にするべきは新規学習コストが小さいかどうかじゃないかね
もっとも、ドキュメントの充実度とかも関わるから難しい話になる
PerlはCGI全盛期に入門用の資料ばかり乱立されちゃって 専門的なことが探しにくくなってる気がする まあラクダ買えばいいのだけれども
ミもフタもないことを言えばメジャーなC系の構文をパクるのが 大多数のユーザにとっての驚き最小にはつながると思う UIデザインなんかも同じでしょう、既に出来上がったユーザのメンタルモデルに 合致したもの、要はすでにメジャーなUIに似せろという話になる 特にビジネス用途で、かつ成功したければ、という話だけれども
>>666 ラクダ本は赤い奴がハッカー魂と遊び心に満ちていて大好きだった
青いのはつまらなくて、そのうちPerl自体さわらなくなった
>>665 あとは、門外漢とまではいかなくても、毎日どっぷりその言語を使ってない人が
しばらくぶりに使うのが楽かどうか。
http://practical-scheme.net/trans/IsPythonLisp-j.html >彼がちょっとハックしたいなと思ったら、彼は自分の頭の「1ページ」に収まって、必要な時にすぐにスワップインしてまたすぐにスワップアウトできるような言語を使いたがるだろう。 Pythonがその言語だ。
>しばらく言語から離れていれば、我々誰しもが間抜けになるのだから、間抜けのために選択された全ての機能は実際ハイエンドの開発者をも利することになるのだ。
PythonよりもPerlやRubyの方が一見クールだったり強力な機能は多いけど、
結局コードの行数に大した違いはないし、俺は間抜けだからPythonでいーや。
>>639 そもそもfor i in range(n):ってそんな使わなくない?
普通に走査するならfor obj in objects:だし、インデックスも欲しいときは
for i, obj in enumerate(objects):だし。
インデックスだけが欲しいなんて、ウンコードのかほりがプンプン。
ただ、最近のPythonって初心者への配慮よりも簡潔性/統一性/効率性の方を
重視する傾向がある気がするな。デコレータは高階関数だし、ジェネレータは
コルーチンっぽいし。
そういえば、その(3)は確かPythonの哲学に入ってたと思う。
「ややこしいぐらいなら、難しい方がいい」だったかな?
Pythonは久々にやると真偽判定がどうだったかすっぽ抜けてる…
>>670 for i in range(n)はn回繰り替えしたいときに使うので
インデクスとは関係ないだろう
>>670 多用するかどうかはともかくとしてrange()が必要なケースは普通にあるし
range()使ってるからウンコードは言いすぎかつ愚か
でもenumrate()の存在を知ることが出来たのは良かった 何か今日のこのスレは妙に勉強になるなあ
>>674 つづりが違ってるんだぜ。要注意なんだぜ
正直
>>583 がかなりつまらない例だったわりには盛り上がってよかったな
やはりこの手のスレは実際にコードがあってナンボということか
677 :
670 :2011/05/02(月) 01:53:09.58
>>672 いや、できるPythonistaはitertools.repeat()を使う。
rangeの方がタイプ量は少ないが (笑)
>>673 ウンコードってオブラートに包んだつもりだったのに (´・ω・`)
>>675 ま、まあググればGoogle先生がもしかしてくれるさw
よし、次世代REPLはサジェスチョン機能つきな typoったら もしかして: と教えてくれる お母さんみたいに
そういうこと言うとirbを拡張する奴が出てくるからやめろ やるなよ、絶対にやるなよ
z shellにそんなような機能があった気がするw
まあ構文で迷ったりしたら、ふつうIDEとかでちょいちょいと調べるし、サジェスチョンや補完がある から困ることなんてないよね。 なんかこのスレでPythonだ、Perlだ、ってやってる人はいまだにViかなんかで書いている原始人みたいな 人ばっかりなんでしょうケド。
スクリプト言語でIDE…
IDEとかでちょいちょいと調べるし、サジェスチョンや補完があると構文で困ることがないという理屈が分からない その辺の小学生にIDEを渡して試してみようか
わかったわかった、LL水準に「ゆりかごから墓場まで」追加な
知らない言語のソースを読もうとしたときに
読みやすいかどうかなんて変な話だな
>>583 をRuby 1.9以降でブロック使わず、括弧の省略もしないと
x = IO.read('a.mp3', binarymode: true)
for i in 0..200
Dir.mkdir(i.to_s())
for j in 0..255
y = x.dup()
y[i]=j
k = open("#{i}/#{i}_#{j}.mp3", 'wb')
k.write(y)
k.close()
end
end
Pythonの方が書き方のブレが少ないので読みやすい気はするな
誰が書いても
>>598 みたいになりそう
>>685 ああ、ごめん。君は小学生なみのおつむなんだね(笑)。
そりゃ、難しいかもなぁ。
>>688 IDE手放せない馬鹿がなんでこのスレにいるのか疑問
>>689 よく覚えておくといい、「間抜けのために選択された全ての機能は実際ハイエンドの開発者をも利することになるのだ。」
自分の言葉で語りなされ
愚者は経験に学び、賢者は歴史に学ぶ
>>687 import os
x = open('a.mp3', 'rb').read()
for i in range(201):
os.mkdir(str(i))
for j in range(256):
open('%d/%d_%d' % (i, i, j), 'wb').write(x[:i] + chr(j) + x[i+1:])
俺が適当に書くとこうだな
どうせリファレンスカウントでファイル閉じられるのでこんなのでwithとか書かない
ただしPython3だとchr(j)はbytes([j])と書かなければならないのがうざいな
>>598 はその罠がないが、bytearrayは逆に2.5以前とかだと使えんと思った
>>690 でも対話モードでちょっと結果を得るのと、IDEでプログラミングするのとでは次元が違うよね
pythonのrubyの利点はそこじゃないのって言ってんのに
IDEでやれば〜それが出来ない原始人は〜って対話モード全否定かよ
つーかそういう奴は黙って静的言語使ってろよ
釣り煽りのたぐいに全力で釣られるなんてみんな真面目だねえ
よく練られたレスは釣りと区別がつかない
馬鹿な発言しか出来ない奴の後釣り宣言や予防線張りが始まったか
ほんとに沸点低いねー
俺(
>>695 )は上のIDEクンじゃないよ
>>700 お前煽り以外に何か出来るの?IDEクンの方がまだマシだろ
いや上でずっとレスしてたけど……w 肩の力抜けよ
沸点が低い奴が肩の力を抜いて繰り出した渾身のレスたち
695 名前:デフォルトの名無しさん[sage] 投稿日:2011/05/02(月) 03:11:36.07
釣り煽りのたぐいに全力で釣られるなんてみんな真面目だねえ
700 名前:デフォルトの名無しさん[sage] 投稿日:2011/05/02(月) 03:17:30.25
ほんとに沸点低いねー
俺(
>>695 )は上のIDEクンじゃないよ
702 名前:デフォルトの名無しさん[sage] 投稿日:2011/05/02(月) 03:23:11.84
いや上でずっとレスしてたけど……w
肩の力抜けよ
まあPython覚えるためにviやEmacs覚えろって言われたら、それは確かに違和感あるかな 学習コスト低くて便利なエディタってなると、結局IDE的な機能持ち始めるよね
>>704 いやREPLの話なのにエディタと言われても何というか
まあREPLでも補完とか使えるけどねiPythonとか
標準REPLすら設定次第で使える
そういう意味ではサジェッションとかナンセンスだけど
そもそも最初からどう見てもネタ話なので……
普通のエディタ使えばいいだろ
なんでIDE嫌うのかしらんが、PythonだっていいIDEあるじゃん。 Rubyとかはしらんけど。
Emacsの構文で色が変わるっていうのは、あんまり実効性というか、助けには ならないよな。それこそプログラム書く人なら見りゃわかるレベルの着色で、 かえってウザいだけ。
最初からって、どのレスがどんなネタで どう面白いのかご本人解説よろ
構文の強調は意味あるだろ
今時構文強調しないプログラマ向けのエディタやIDEはないのでは
>>708 は要するにvimとか嫌いでoldなvi派なのか
いまひとつ何がいいたいのか良く分からない
>>710 >>683 のIDE使えばいいってのは皮肉だったのか?
IDE信者っているから分かりにくいわ
PythonならIDLEがあるがな(´・ω・`)
RubyもNetBeansがいいんじゃないの? PerlはPadre?
>>687 がなぜ
open("#{j}/#{i}_#{j}.mp3", 'wb') {|f| f.write(y) }
とかかないのか聞いてみたい
pythonって、なんでlist.append()や.extend()がNoneを返すんだろうな。 self返してくれりゃだいぶましだったのに。
>>719 1行に複数のコードを詰め込むのがZenに反するからだろ。
>>718 ブロックを使わずに書くって最初に宣言してるよ
EcllipseってRubyとかPython対応してないの?
このスレにいてpydev知らないとか…
開発環境まで知っとけとはさすがに言えないわ
>>720 そのわりには内包表記なんてサポートしてるんだな。
あれこそ1行にいくつも詰め込む機能じゃん。
エレガントなら良いのだよ
なんで
>>719 はエレガントじゃないと判断したの?
リスト内包は関数型言語は変数名がバカ短いからいいけど Pythonで使うと微妙
内包表記はシンプルにかける時だけ使って、1行に収まらないなら 普通にループで書くといいよ。内包のネストとか全然Pythonicに見えない。
appendとextendがselfを返すとましになるコードってどんなコード?
他言語と比べてなんか記法が気持ち悪いんだけど Pythonの人って三項演算子は使うのかな?
使わないしあれはいらないと思う
リバースエンジニアリング――Pythonによるバイナリ解析技法
ttp://www.oreilly.co.jp/books/9784873114484/ >Pythonはリバースエンジニアやソフトウェアテスターといったセキュリティ
>のプロにも人気の言語です。本書では、ハッキングツールやテクニックの概
>念を解説したうえで、Pythonを使ったバイナリ解析技法について詳しく解説
>します。読者は、独自デバッガの構築、バグを発見するためのツールの作り
>方、オープンソースのライブラリを活用した処理の自動化、商用ソフトとオ
>ープンソースのセキュリティツールを連動させる方法などについて学ぶこと
>ができるでしょう。日本語版では、本書をより深く理解するための補足情報
>とリバーシングに役立つツールについての解説を加筆しました。/ART/OF/RE
>VERSINGシリーズ第1弾。
最近はハッカーにPython人気あるの?
>>729 ネストするとスマートじゃなくなることは知っているのだけど。
[[[] for i in range(n)] for j in range(m)]
をスマートに書く方法があれば知りたい。
>>731 使うよ。
>>730 [].append(1).append(2).sort()とかやりたいんだと思う。
>>734 a) 普通にネストせずに書く
[(i,j) for i in range(3) for j in range(4)]
b) itertools.product を使う(Python 2.6)
from itertools import product
[(i,j) for (i,j) in product(range(3), range(4)]
>>733 人気あるけど他の言語も人気があるので突出した存在じゃないと思う
MetasploitなんかRubyだし
やってることが違うくないか >>> [[[] for i in range(3)] for j in range(4)] [[[], [], []], [[], [], []], [[], [], []], [[], [], []]] >>> [(i,j) for i in range(3) for j in range(4)] [(0, 0), (0, 1), (0, 2), (0, 3), (1, 0), (1, 1), (1, 2), (1, 3), (2, 0), (2, 1), (2, 2), (2, 3)]
>>734 おれはてっきり↓のような例かと思った
mAp = lambda f, xs: reduce(lambda a, x: a.append(f(x)) or a, xs, [])
要は毎回 or a とか書きたくないと
x = [[None]*n]*m x[0][0] = 1 とかやってみ 失格
>>738 ああ、そういうことかスマン
それはネストしか思いつかないな
結論: リスト内包のネストは要らない子ではなかった。
でもPythonic()じゃないんだろ?
>>733 あれ、この本よく見かけるがPythonの本だったのか。買おうかな。
まあPythonに限らず、スクリプト言語はちょっとしたツール書くのにはいいよね。
リスト内包の入れ子は自分用の書き捨てコード以外では使うべきではない [[for ]for]はまだマシだけど[for for]は最悪
>>747 後者は入れ子じゃなくて
>>736 が書いてたみたいな奴のこと?
いやあれはああ書くのが楽だよ
for i in range(3):
for j in range(4):
yield (i, j)
だと思えば結果は簡単に予測できるはずだし……
この手の奴はnested mappingで書くとさらにキモいコードになる
sum(map(lambda i: map(lambda j: (i, j), range(4)), range(3)), [])
append-map, flatMap, SelectManyの類があれば少しだけマシになるが
>>748 書くのが楽だから、何?
実際の開発ではコーディングテクニックじゃなくて分かりやすいかどうか圧倒的に重要なんだが
for
for
で書けるならそう書けよ
用意された機能は意地でも使おうとするからな せっかく言語自体がコーディグスタイルを制限してるのに勿体無いね
そんなん知らんがなw 内包表記の読み方はしってるんだろ?ならごく機械的に上のように読み下せるはず 入れ子と違ってこれはフラットな構造だし、なんもトラップはない お前は「俺が」読みにくいから書くな、と言ってるだけじゃないのか?
リスト内包のネストが分かり難いって言ってる奴は 数学の教育を受けたことが無いか、英語が読めないか あるいはその両方
>>751 「お前が」読みやすいと言ってるだけだろ
数学の教育を受けて英語が読める奴は分かり難いコードを量産するんだな 関数型言語使っとけよ
>>753 あらら、あんなの論理的にはただのforループ横に並べただけなのに読めないんだ?
単に内包表記の構文を全く理解してないか
2重forループで頭がパンクするぐらいのレベルの人なのかな?
>>755 お前の理解を他人に要するコードを書くなって言ってんだけど
いや君みたいに言語仕様理解せずに自分の馬鹿棚にあげて 馬鹿な俺にも分かるようなコード書いてくれよん みたいな低レベルの甘ったれと一緒に仕事してないし
だからそういう個人的な話じゃないから
>>747 > [[for ]for]はまだマシだけど[for for]は最悪
全く同意できない。完全に逆。
数学の{∀x. ∀y 〜}と一緒で極めて自然。
>>759 前者は単に二次元配列が出来るだけじゃん
>>759 そう、だから高校数学レベルの集合の内包表記もしらない馬鹿ってことだよね……
用意された機能は意地でも使おうとするからな せっかく言語自体がコーディグスタイルを制限してるのに勿体無いね
Python って初心者でも読み下し易い事が最大のメリットだったと思うんだが・・・
むしろ内包表記の使用を推奨してるように思うが
>>763 英語が読めれば、Python知らなくても読める
仮にリスト内包表記がなければpythonは馬鹿でも読める言語だったのに残念だね 結局rubyやperlとの差はない気がする。あとどうしようもなくダサいlambda式 こういうのをありがたがってるうちは横一線だろうな ユーザビリティ無視の俺スゲー言語でしかない
Pythonは馬鹿でも読めるよ 流石に馬鹿未満は想定外
原発みたいだな
馬鹿未満を想定外として排除してもデメリットは無いけどね
lispも大量の括弧を理解出来ない馬鹿未満を排除したから今の地位、つまり見下しというスキルを手に入れたよね 歴史は繰り返すw
むしろプログラマやってちゃいけないレベルの 馬鹿未満は切り捨てたほうがお互いの幸せ
Lispの括弧は読むもんじゃねーぞ エディタの自動インデントと対応強調でネストを把握する
程度が全然違うだろw 上の sum(map(lambda i: map(lambda j: (i, j), range(4)), range(3)), []) こんなのを書けとか嫁とか誰も言ってないから [(i,j) for i in range(3) for j in range(4)] なんて [(i,j)| i <- [0,3), j <- [0,4)] こう読めばいいだけ 分かり易ぎてションベンちびるわ まあ馬鹿未満には違いわからないのかもしれないけど
Pythonのリスト内包を数学の集合の内包表記にマップするには ちょっとノイズが多いよね。forとかinとか シンプルな用法に絞るならfilterとmapだけでも構わなかった
>>774 それはいえる。ただまあ機械的に脳内変換はできるけど
>>770 Lisp の歴史は括弧の数を減らす歴史だぜ
初代 Lisp に比べたら最新の Arc なんて括弧が無いと言っても良いくらい
コーディング自体は馬鹿でも出来る。現に文系や専門卒プログラマなんていっぱいいるだろ 結果が同じなら無理に1行で書く必要もない 開発の大部分は言語関係なしの設計だし頭いい奴の仕事はそこだから 言語仕様レベルで馬鹿がどうとか言ってる時点でどうかと思うね
だから {∀x. ∀y 〜} を複数行に分ける方が不自然だって話してたんだろ アホは黙ってろよ
>>774 関数型言語の記号的な内包記法がよかったのは確か。
> [(i,j)| i <- [0,3), j <- [0,4)]
こういうの。
これ分からん人はまあ仕方ないと思う。
記法を変えても、ほとんどのロジックは理解できないだろうし。
アホな俺には Python は無理だったか・・・ やっぱり素直で優しい Scheme やろっと
pythonはアホには厳しい言語だからなあ
内包にフラットな複数のfor、は何度か試したらすぐ理解出来たし分かりやすいよ むしろ入れ子の内包表記が未だに迷う、あれはforループとどっちで書こうか考えてしまう
迷うような低能はループ書けよ馬鹿
なんでこんな機能盛り込んだんだろう…
きっと Haskell や Clean からの影響だよね
ちょっと気になったんだけど、Pythonの def prime(): prime_memo = [] i = 2 while True: if all(i%j != 0 for j in prime_memo): prime_memo.append(i) yield i i = i+1 g = prime() for i in xrange(200): print g.next() って、Perl、Rubyでスマートに書くとどうなるの? Python有利な例ですまんが
ただの動的計画法だしリストを辿らせる部分が変わるだけじゃねーの
手元に環境が無いけどEnumerable#takeで出来るはず
>>766 ユーザービリティ無視のlambdaは、むしろlamda乱用して俺スゲーするのを
抑止するためなので、Pythonは俺スゴクネー言語
prime_memo = [] i = [2] def g(): while (not all(i[0] % j != 0 for j in prime_memo)): i[0] = i[0]+1 prime_memo.append(i[0]) return i[0]
>>788 Python信者が本格的に喧嘩しにきましたよ!
なぜこれがPython有利だと思ったのかはまったくの不明だけど。
>>795 Enumerable#takeが入ったのを知らないだけじゃね
いや喧嘩腰ではないだろ……
>>796 takeいらないと思うんだけど。
そもそも
>>788 みたいな非効率なコードは書かないよなあ。
def prime
yield 2
primes = [2]
i = 1
while true
i += 2
#next unless primes.all? {|n| i % n != 0 }
next unless primes.all? {|n| break true if n*n > i; i % n != 0 }
primes << i
yield i
end
end
i = 0
prime do |n|
puts n
break if (i+=1) >= 2000
end
>>788 と
>>798 を比べると、endがないぶんPythonのほうが行数が少ないね。
"Python有利" ってこのことを言ってるのかなあ。
ほかにPythonが有利な点って思いつかない。
>>796 Enumerable#takeを使った場合、どうかくの?
自分で書いてみたけどわかんなくなった ^_^;)
801 :
796 :2011/05/03(火) 12:41:00.68
単にどう書くかでなくて、構文的に「スマートに」書くとどうなるかを聞きたかった
>>798 みたいに、Rubyでは後置のunlessを使うみたいな
Pythonが有利だと思ったのは単にジェネレータ式の見た目が向いていると思ったからです
あとRubyよりむしろPerlが知りたい
他スレからのコピペだったので効率は見落してました
perlでpythonicに書く。 use 5.10.0; use strict; use warnings; use Coro::Generator; use List::MoreUtils qw(all); my $prime = generator { my @prime_memo; my $i = 2; while(1){ if (all{ $i % $_ != 0 } @prime_memo){ push(@prime_memo, $i); yield $i; } $i++; } }; foreach(1..200){ say $prime->(); }
>>802 参考になります
……が、できれば標準モジュール縛りで
Perlとして自然な形で書いた例が自分としては知りたいです
素のperl。 sub create_prime { my @prime_memo; my $i = 2; return sub { while(1){ my $j = $i++; unless(grep{ $j % $_ == 0 } @prime_memo){ push(@prime_memo, $j); return $j; } } }; } my $prime = create_prime(); foreach(1..200){ print $prime->(), "\n"; }
805 :
788 :2011/05/03(火) 13:01:21.58
>>779 うーん、確かにHaskellとかの内包は数学と同じでいいなーとは思うけど、
やはりPythonだとforとinだな、と思う俺は信者なのか。
上の方で内包要らんって言ってるやついるけど、一度慣れるとこれなしには
生きていけなくなる。
内包が読みにくくなるだけで、害悪だと思う人は「プログラミングHaskell」って本やると
いいと思う。内包で問題をエレガントに解決してく例が色々載ってるから。
読みにくくなるのは事実なんかい!
>>807 うーん、ネストしまくった内包が読みやすいとは言えないんじゃない?
ただ、内包で書けるものを、普通のfor文でappendしまくりなのは
もっと読みにくいけど。
ってかあれだな。そもそもリスト自体がPython中では最も低レベルな
データ構造である訳だから、これがネストしてたら生成過程がどういうものにしろ
分かりにくいのは当然だな。
>>807 「内包が「読みにくくなるだけで、害悪だ」」と思う人
と構文解釈すべきなのでは?
?
>>804 クロージャを返すのか。うまいな。
しかしすごいきれいなコードだな。まるでdankogaiが書いたようだ。
宣伝乙!
それじゃdankogaiがきれいなコードを書くみたいじゃないか
Python信者が挑発的に挑戦状を叩きだしたら見事返り討ちにあったでござるの巻
Perlの例がPythonより読み易いとは思えない自分はPython信者ですか?
Pythonの内包表記は可読性が低いという意見には反対。 2重3重入れ子にしても、別に読みにくくなることはない。 ただ、途中で一次変数への代入ができないのは苦痛。 [ (x+1)*(x-1) for x in alist if (x+1)*(x-1) % 3 == 0 ] とかマジでクソ。
賛否両論って時点でダメだろ
そんなことよりPerl6の話でもしようぜ
どうぞどうぞ
リスト内包はpythonで唯一読みにくいな
>>817 [ x for x in [(x+1)*(x-1) for x in alist] if x % 3 == 0 ]
確かにうぜぇ
>>800 Rubyの基本は内部イテレーターだから
takeを使うには外部イテレーターでもあるEnumeratorに変換する必要がある
無限数列全体を配列にしようとして to_a すると無限ループするので
takeで最初の200個だけとりだす
g = enum_for(:prime)
puts g.take(200).join("\n")
または
g.take(200).each{|x| puts x}
わざわざtake使わんでもいいと思うけど
自分で200個カウントせずにすむのがいいのかな
ちなみに
最近のRubyのイテレーターはブロック省略するとEnumeratorが帰ってくるけど
メソッド内部でenum_forを呼んでる
>>817 そこはfilter使おうぜ……
filter(lambda x: x%3 == 0, [(x+1)*(x-1) for x in alist])
>>817 LINQだとこうか
from x in alist
let y = (x+1)*(x-1)
where y % 3 == 0
select y
これはmap->filterのほうが見通しがよくなる例だと思う
map->filterの適用順をリスト内包で直訳してるのが
>>822 だけど
直訳のために無駄に入れ子になるし
そもそもPythonのリスト内包でfilterを表現すると冗長になるので
うざくなってるんだな
alist.Select(x => (x+1)*(x-1)).Where(x => x % 3 == 0) # C#
alist.map(x => (x+1)*(x-1)).filter(_ % 3 == 0) # Scala
alist.collect{(it+1)*(it-1)}.findAll{it % 3 == 0} # Groovy
Rubyだと alist.map{|x| (x+1)*(x-1)}.select{|x| x % 3 == 0}
>>817 g = ((x+1)*(x-1) for x in alist)
[x for x in g if not x%3]
f = lambda x: (x+1)*(x-1)
[x for x in map(f, alist) if not x%3]
どれもしっくりこないな。複雑な内包表記はやっぱり読みにくい。
L = []
for x in alist:
y = (x+1)*(x-1)
if not y%3:
L.append(y)
長くなっちゃっても、これが一番ストレートに読めると思う。
しかし、Pythonにだけユーザーを信者呼ばわりして人格攻撃するアンチが大量に
いるのはなんでなんだ?
Pythonを目の敵にしている一派がいるのか、それとも一人すごい粘着がいるのか?
pythonianは嫌われてるからね
F# seq { for x in alist do let y = (x+1)*(x-1) if y % 3 = 0 then yield y } または alist |> Seq.map (fun x -> (x+1)*(x-1) |> Seq.filter (fun x -> x % 3 = 0) Pythonは ・内包ではletが使えない ・map/filterでは入れ子になりフラットに読めない、lambda式もやや冗長 のがこの問題でネックになっているのが分かるな
831 :
830 :2011/05/03(火) 19:45:49.38
alist |> Seq.map (fun x -> (x+1)*(x-1)) |> Seq.filter (fun x -> x % 3 = 0) カッコ一個足りなかった
PowerShell $alist | % { ($_-1)*($_+1) } | ? { !($_%3) } こういうのはさらっと書けるんだけどにゃぁ 無限リストを扱うような構文は今後も用意されないだろな
>>826 LINQすごいな。こんなことが書けるってことは、from let where select あたりはC#の予約語になってるの?
>>828 >g = ((x+1)*(x-1) for x in alist)
>[x for x in g if not x%3]
すごいしっくりくるんだけど。これが読みにくいって、マジか?
> Pythonにだけユーザーを信者呼ばわり
>>653
context keywordとかspaced keywordとか醜悪の極みだな。> MS
>>834 _ も $_ も大差ないと思う。
Perlのデフォルト変数 $_ がクソだと思うなら、Scalaの _ もクソだと思うだろう。
でもまあ it はいいよね。よくぞ考えついた。
>>833 >>g = ((x+1)*(x-1) for x in alist)
>>[x for x in g if not x%3]
>
>すごいしっくりくるんだけど。これが読みにくいって、マジか?
これが読みにくいという人間には、SQLの副問い合わせとかぜったい読めないよな。
LINQ、格好良すぎ
not x%3 は読みにくい
>>831 それって遅延評価になってるの?
それとも Seq.map で配列が作られちゃうの?
あと fun x -> x % 3 = 0 は fun 省略できるともっといいなあ。
>>841 F#のSeqはPythonのgenerator/itertoolsと同じ
F#はMLがベースなので基本的には正格で、Haskellのような非正格評価を行いたい場合は
lazyキーワードを使う
しったかバトルロワイヤルですね 言語製作者じゃない雑魚どものウンチク場です 暖かく見守りましょう
言語作ってる言語学者はいない
>>844 みんなのアイドルLarryちゃんがアップを始めたようです
てめえみたいなかすまじLarry一人で十分だからまじきえろよしったかぶりーにょ
Larry wall Perlのリーダー 泣く子も黙る うんちくメロン いますぐやメロン おまえら みんな まじ言語オタク キモタク 言語つくってないのに 語る カタリスト ウンチ ハナクソ ゲロ バカ ゴミ よりキモイおまえら〜 マジ死ね 知ったかぶりきもい LarryWall まつもと パイソン製作者 PHP製作者の4人以外は雑魚 ちょうざこ フォーラム熱弁 ほかべん 雑魚ども熱弁まじやくただず 結局4人でつくっちゃう へいへい!
4人以外雑魚だからもう 言語についてかたるのやめてください 語るとしたらプログラミングの質問とかやっててください ■■■■□■■■■■□■■■■■■■■■■■■■■■■■■■■ ■■■□□■■■■■□■■■■■■■□□□□□□□□□□□□■ ■■□□■■■■■□□□□□□■■■■■■■■■■■■■□□■ ■□□■■□■■■□■■■■□■■■■■■■■■■■■□□■■ ■■□■□□■■□□□■■□□■■■■■■■■■■■□□■■■ ■■■□□■■□□■□□□□■■■■■■■■■■■□□■■■■ ■■□□■■■■■■■□□■■■■■■■■■■■□□■■■■■ ■■□■■■□■■■□□□□■■■■■■■■■■□■■■■■■ ■□□□□□□■■□□■■□□■■■■■■■■■□■■■■■■ ■■■■□■■■□□■■■■□□■■■■■■■■□■■■■■■ ■■□■□■□■■■■□□■■■■■■■■■■■□■■■■■■ ■■□■□■□■■■■■□□■■■■■■■■■■□■■■■■■ ■□□■□■□■■■■■■■■■■■■■■■■■□■■■■■■ ■□■■□■■■■□□□■■■■■■■■■■■■□■■■■■■ ■■■■□■■■■■■□□□■■■■■■■■■■□■■■■■■ ■■■■□■■■■■■■■□□■■■■■■□□□□■■■■■■
849 :
842 :2011/05/03(火) 23:23:22.93
Pythonの〜とか書いたけどよく考えたらPython知らん人には意味わからんわな 以下で読み取って 自然数の無限リスト let numbers = Seq.unfold (fun x -> Some(x, x + 1)) 1 2乗してみる let squares = Seq.map (fun x -> x * x) numbers
何でもかんでもリスト内包でやろうとするバカが現われるからできなくなってんだろ ここまでの流れ見る限りこの判断は正しい
4人以外雑魚だからもう 言語についてかたるのやめてください 語るとしたらプログラミングの質問とかやっててください ■■■■□■■■■■□■■■■■■■■■■■■■■■■■■■■ ■■■□□■■■■■□■■■■■■■□□□□□□□□□□□□■ ■■□□■■■■■□□□□□□■■■■■■■■■■■■■□□■ ■□□■■□■■■□■■■■□■■■■■■■■■■■■□□■■ ■■□■□□■■□□□■■□□■■■■■■■■■■■□□■■■ ■■■□□■■□□■□□□□■■■■■■■■■■■□□■■■■ ■■□□■■■■■■■□□■■■■■■■■■■■□□■■■■■ ■■□■■■□■■■□□□□■■■■■■■■■■□■■■■■■ ■□□□□□□■■□□■■□□■■■■■■■■■□■■■■■■ ■■■■□■■■□□■■■■□□■■■■■■■■□■■■■■■ ■■□■□■□■■■■□□■■■■■■■■■■■□■■■■■■ ■■□■□■□■■■■■□□■■■■■■■■■■□■■■■■■ ■□□■□■□■■■■■■■■■■■■■■■■■□■■■■■■ ■□■■□■■■■□□□■■■■■■■■■■■■□■■■■■■ ■■■■□■■■■■■□□□■■■■■■■■■■□■■■■■■ ■■■■□■■■■■■■■□□■■■■■■□□□□■■■■■■
こいつら昆虫かよ いつまで語ってんだよアホか バカか?おわってんなw
>>850 濫用できない言語機能なんてのは無いと思うけどなあ
だから濫用されるケースがあることでもって、何かを言うことはできない
濫用するバカを押さえつけるために自由を制限する言語があるけど、 Rubyはそうじゃない、みたいなことMatzが言ってたな。 Pythonistaだけど、俺もそれに同意するわ。
DSLを活用したライブラリやフレームワークがRuby界隈に浸透する前に そういう発言をしているならMatzすげえとしか言いようがない
>>856 いつ言ったかは知らんが昔から言ってなかったとしても、
Rubyの仕様を考えると、元からそういう考えで作られてるってのは納得がいくかな。
Python の場合は濫用させないために機能を押さえつけているというより、 既存の機能で十分にスマートに解決できる問題に対して別解を作るために 機能を追加しないというポリシーだな。 ※ただし lambda を除く。
Pythonのlambdaとか、あれもう削除でいい気がするんだが…
いやいや、いるだろ。PythonのdefはJSみたいに式じゃないし。 関数に名前つけるまでもないときに使いたいよ。
たとえばデフォルト引数のlambdaとかうまい代用方法が無いような気がする
L.sort(key=lambda x: x[2]) とか、いちいち operator を import するほどじゃない場合は便利だし、 シンプルに使える場面では十分有用。 複雑なことをしたいならlamdaじゃなくて名前付き関数使えってだけだ。
lambdaが長すぎるからfunとかfnにしてほしかった ああ、濫用防止で長いのか
>>863 それは思う。でも、Pythonとは比にならないぐらいlambda使うSchemeでも
lambdaなんだからと、精神を落ちつかせてる。
ああ、さりげにこのCGはいいな
単にschemeからの直輸入じゃないのかなあ
Perl忍者君は個人情報抜かれちゃう程度のリテラシー
忍者なのに身ばれってwwwwwww 忍び稼業が個人情報抜かれるってwwwwwwwww Ruby中学生コミッタとの絶望的な才能の差に嫉妬心を燃やした挙句2chで粘着ってwwwwwwwwwww Perl忍者乙wwwwwwwwwww
Pythonの哲学がTMTOWTDIの逆なのを見ても分かることだけど Pythonはfreedomではないな ただし、プログラマにpowerとcontrolは与えている freedom度でいうと Perl>Ruby>>>Python だと思うが、power/controlは大して変わらんと思う そういう意味では(たとえがふるいが)CとPascal、みたいな対比だと ちょっと当てはまらない感じ
>>870 ああそれ、凄く同意
PythonってLLでは珍しくミソジニーっぽいコンテキストが要求されるから個人的には使いどころが見つからない
ゾーニング、みたいなものが、曖昧な空気感
コントローラブルと言い換えてもいいかもね
>>867 一方向(上から下)へのgotoに相当するものはある(catch〜throw文)
ちなみにcall/ccみたいに
強力すぎて一般的には使われない制御も実装してある
オブジェクトのアドレスも取れるんですね。
>>867 callcc辺りを使うと結構カオスなことが出来るはず
>>873 アドレスは無理だけど、オブジェクトIDを取得したり
そこからオブジェクトを取り出すことは出来るね
コード上1回しか使わない関数は無名でいい気がするから、lambdaは不便
>>824 カウントせずに済むっつーか、安心感があるんよね
take使う限り無限ループには陥らないっていう安心感
自分で200個カウントしても単純なループならそりゃミスらないけど
入れ子のループの中でごちゃごちゃと色々やってる中で
カウントのために更にループとか書きたくないじゃん
そんな終了条件が不安になっちゃうような意味不明なループ書いているようじゃダメだろ。 そもそも。
>>881 それを書かないためにRubyは色々なイテレータを備えてるんじゃない
んでtakeもその1つなんだから避ける理由はないでしょ
何で例外処理のキーワードって言語ごとに違うんだろ 全部 try catch finally にしとけばいいのに else if を elsif だの elif だのにするのは 構文解析のためにキーワードを作るにあたってぶれたってのはわかるんだが catch を rescue だとか except にした理由って何?
もちろん、後世で「何で違うんだ?同じにしろよ!」と ドヤ顔で言い出す奴の自己満の為です。
>>883 >構文解析のためにキーワードを作るにあたってぶれた
これはどういうことですか?
elseifにすると何がまずいのでしょうか?
dangling elseの話かな
単に趣味の問題とか、変わった先祖を持ってるからとかじゃないの? RubyはCLUなんじゃない?
>>883 else if と elseif が両方共正しくて意味の異なる構文になることを避けたのかなと
思ったが、前者はコロンが要るから別にそんなこと無いな。
単に elseif だと音節が長いとかそういう理由な気がする。ここらへんはPython1系の
時代からあるんだろうし、わざわざ変える必要がある部分でもないから残ってるだけ
じゃないかな。
IRCのban解除する方法教えてください 入れなくて悔しいです
>>887 RubyはPerlを踏襲したんじゃないかな?
Perlが何を踏襲したかは分からないけど。
PHPはelseifなんだね。
perlは宇宙からのメッセージを受け取って作られた
Rubyはcatch、throwも関数として存在するけど 多分rescueより後で実装されてそうだな
lilililii;i;i;i;i;i;i;i;i;i;i;i;i.i.i.i.i;i;i.i.;;;;;;;;i.i.i;i;i;i;i;i;i;i;lilii;i;[、 lilililililililililii;i;i;i;i.i.;;;;]゚゚゚l;;;;;,;,]f、^゚];,;,i.i.;,;,i.i.i.i.i.i.。. lilililililii;i;i;i;i;i;i.i.i.i.i.i.]! ゚l[ .\)]゚l゚゚l;,;,;;;;[ lililllllilililililililii;i;i.i.i;i;][ .\.l゛^^゛ lllllllllilililililililililililii;i;]゜ __gggllg;;,,_ g、 lllllllllilililililililii;i;i.i.;,;,「 ー^^^^"^^^ .l「 lllllllllllllilililii;i;i.i.;,;," .。。.。._ pt lllllllllilililililililii;i;][ イ["8! .\[^),, lli;i;i;i;i;i;lililllllilililii;i;"""^''''''''''''''''''' 〈_ |t]i;i; ,,、 .\i;i;i.i.i;i;゚l。 \-、。.! ゚llili ry .\l._fll゚l)。. | 〔゜ 。 .\i'^"゜ [ ,,v_] )、.ヽ p7":llili ^'' ゛ ゚llili llg,, ,, -゚llllili ]( "4、 l.,,,,__〈 ]] .\ gi.i.;;;; ^゜ \.。_ 〈lilii;i; "^fllllgg,,,,_ _i;i;lllllili ,,gggggggggggggggggg,,_ ^^^;,;,;;;;y,,,,,,,,,,gglllllilillll
>>892 rescueはたぶんEiffelだなあ
___ _ / ____ヽ /  ̄  ̄  ̄ \ | | /, −、, -、l /、 ヽ | _| -| ・|< || |・ |―-、 | , ―-、 (6 _ー っ-´、} q -´ 二 ヽ | | -⊂) \ ヽ_  ̄ ̄ノノ ノ_ ー | | | ̄ ̄|/ (_ ∧ ̄ / 、 \ \. ̄` | / ヽ ` ,.|  ̄ | | O=======| `− ´ | | _| / | | (t ) / / | 「Rubyコミッタに選ばれちゃった!」 「自慢乙w」
僕もモルモン教徒に改宗したら友達できるかな?
/ ̄ ̄ ̄ ̄ ̄\ / ,∨∨∨∨∨ / / / \ | | / ,(・) (・) | (6 ⊂⊃ | | ___l_,| / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ | \__/ / < こんにちは /| /\ \________ \|/ \ / _____| | //__ ___ | / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ | / / \/ || < Rubyコミッタの中学2年です |6---| ・ || ・ || \___ | \_/ ) __/ | | ___ | \ \_ノ ノ \____/ / ̄ ̄ ̄ ̄ ̄\ / ,∨∨∨∨∨ / / / \ | | / ,(・) (・) | (6 ⊂⊃ | | ___l_,| / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ | \__/ / < ででででっていう自慢乙wwwwwwwwwwwwwww /| /\ \_
\ / / ̄ ̄/ヽ::::::::/ o
ゴ た ス | ゙̄ヽ、 | ,,-─'''''"""" ̄,,-ヾ、l| ̄ ̄"''l" ||::::::/ |/
ミ っ テ ヽ、;;;;:::::゙ヽ、 | / □[二]兩_ヾ|| .┌┤ ||::::| |/
め た ッ | ゙'''ヽ、::::゙ヽ、 | .l .| 「L[]‐'":;;-‐''l ̄ .||. |::::| ||::::| o
・ の プ | ゙'o、;;;:゙'':| l .|,|,,,-‐、o‐'∧__∧ノ口<l || |::::| ||:::::| |/
・ 5 数 |‐-------‐' ゙''' 、-'' | ヽ、 ( ) || |::::| ||::::::| |/
・ か ・ | ,,,,,,, | ,,,, ̄ (
>>1 )<l .|| _ ̄| ||::::<
・ ・ | ,,,-''''''''" | ヽ ""'' | | ,,-‐、 ゙,ノ //::::::::| ・
・ ・ >,,-''" l| ゙ヽ、 (_、___) // /  ̄ ll //::::::::::| ・
・ | /:| ゙"'''‐----‐'" | .| ..:l .//::::::::::::ヽ ・
| ヽヽ-'''" _,,,‐'" | | ....:::::::、/::::::::::::::::\
| ,,,、-─'''"‐'" | |_:;;;;-''"::::::::::::::::::::::::::゙ヽ、
/  ̄ ̄ / ̄,::::::::::::::::::::::::::::::::::::::::::::::::
./\ ,,-‐'''"‐:::... ,,‐" |::::::::::::::::::::::::::::::::::::::::::::::::
/ '':::゙ヽ、 ''" ,,‐'"/ / |::::::::::::::::::::::::::::::::::::::::::::::::
確かにちょっと似てる
嫉妬乙ww
<うわ、Rubyコミッタの中2だ> のびた「俺様はRubyコミッタだ嫉妬乙!ヴァカだろ死ねよ!!!」 ,. -─- 、 / ̄ ̄ ̄ ̄\, / ___丶 /_______ ヽ ∠. /´ ,.- 、r‐、`| ├─┬─┐ヽ |  ̄| l | | ・ | l・ | | | ・|・ |─ |___/ l. |@`ー' oー' l |` - c`─ ′ 6 l . (\ヽヽ ────ゝ ヽ (____ ,-′ \.ゞ,>nn‐r=< ヽ ___ /ヽ ( / `^^´`ヽハ) / |/\/ l ^ヽ /`! ー--=≦-‐1 | | | |
,-‐,,ii||||||||||||ii、-、 `゛!!!iiiiiiiiiiiiiii;;;;;;;;;;,,,,,-‐/ i||||||||||||||||||||||||i ヽ‐-、,,,,,;;;;;;;;;;iiiiiiiiiiiiiii!!!"´ '''''!!!!!|||||||||||||/ i||||| |||||||||||||||||i ヘ|||||||||||||!!!!!''''' ''''''''!!!!!I/ |||||| |||||||||||||||||| `iI!!!!!'''''''' /Vー-へノ\ノ\ノ\ノ\ ヽ, !|||||||||||||||||||||||||!" 〈 ノV \ ─────----了 ゛!!||||||||||||||!!" `ヽ---─く | | | `ゝ.__  ̄Y ̄ ___ノ ノ | | | ,| ]下ミ ̄`。、_|_;'。´ ̄7エ"┬| | ノ ぜったいゆるさんぞRubyコミッタ!!!!!! | | | |└、 トミミi─'´<_,l、三´,E=|#ナノ | ) | | | | | `ヽトミ||^=====^|E彡/ ' | | |< このくそやろうが調子乗りやがって!!!!!!!!!!!!! 、 | | | | | ーヾミ||]⌒i⌒「|ソ‐'-─/ / | ) ヽ、 | /^‐━, \_ `、`===='',/ _/ /\ | └、 ヽ、 | /ノ―、='、 \_二二`─´二二_/ \ Vヽ ヽ/´ / / ̄`i、  ̄|| ̄ / \ ヽ/ ̄ ̄ヽノ⌒Vー-、/⌒V ノ 丿 l | `i---┼-----------'´ | 〈 l 〈 〉 | ゝ ,/
,.、 __ く/\ /:::::::::::::::::`ヽ \□\. /::::::::::::::::::::::::::::::ヽ \□\ 〈:::::::::::::::::::::::::::::::::::::::ヽ \□\ |:::::::::::::::::::::::::::::::::::::::/ \□\|:::i、::::::::::::::::::::::::::/i:::〉 ___ \□i:::| `(・) iヽ, (・)´ .|:::|一'´.::::::::::::::::::\ / ,Xへi @ |l } @ j::::≦´ ̄\:::::::::::::/ ヾ/ /\\`ー/ ノ`ー'_ノ:::::::::::::\ ヽ:::::::::〉 /.:::::::\ヾ:| ´ ̄ヽ}:::::::::::ハ::::::::\ \::ノ /::::::ハ:::::::ヽノ '⌒ヽ{::::::::::{ ヽ:::::::::\ /::r'⌒ー‐一'´ )ノ::::::::::::| ヘ:::::::::::} 〈::〈〈XXXXXX{ー一'´\:::::::::::〉 }::::::::,′ ∧::ゞ'´ ̄::::::::::::::::::::::::::::{:::::::::::)\ ⌒V /::::::::::::::::::::::::::::::{ ≧{ }≦〉:::::::::〉、:. \ ,':::::::::::::::::::::::::::::::::::::7 ハ\ゞ'⌒{:::::\:: \ .{:::::::::::::::::::::::::::::::::::::::l__|::ヽ/::}Xx|::::::::::ヽ:: \ \::::::::::::::::::::::::/ ̄〃7/:::::|Xx|::::::::::::::', 、 \ `'ー一ヘ='ヘ. {.{ }ム::::ノXx{::::::::::::::::} \ \ ,ゞ'"´〉|〈_,.イ´ ̄ヽ::::::::::::/ ヽ./,) r((⌒_,ノ:人:ノ j , , , }:三/  ̄ `ー‐一'゙ `ー'ー'ー '  ̄ おまえはこの俺に勝てまい Rubyコミッタ(ちゅう2君)
____ / \ /____ \ |(・)(・) | | ̄ | O | | / ̄ ̄ ̄ ̄ ̄ ←―〜 @ ノ ノ < マジレスしちゃうと 俺、モジュール作れるし githubでコミットできるし `ー┬― イ 且 \ なに、コミッターってgithubで誰でもコミットできんじゃんマジ意味わかめですね ∩⌒У ̄⌒)屮 全然すごくねえんだけど 何がすごいの意味不明 なにがRubyコミッタ超絶意味不明すぎ さっさとやめろ (ξ)⌒_メ ) ちなみにPerlは*NIXの知識ないとバカじゃできないから くやしいのう くやしいのう ( ̄( 丿 ______ (┬ (┬― )
またPHP使いが荒らしてますね
Pythonが最強であることの証明。 Ubuntu 11.04 の新機能 アップデートされたパッケージ 新しくリリースが行われるたびに、パッケージ(様々なアプリケーションやソフトウェ ア)は急速なペースでアップデートされます。パッケージの多くはDebianの不安定版か ら自動的に同期されていますし、それ以外についてもUbuntu 11.04の開発中に手動で取 り込んでいます。 Ubuntu 11.04 "Natty Narwhal"に取り込まれた全てのパッケージの一覧は、 natty-changes archive (英語)をご覧ください。 Ubuntu 11.04 リリースにてアップデートされた、主要なパッケージは以下のとおりです: * Linux kernel 2.6.38.2 * LibreOffice 3.3.2 * gcc 4.5 * Python 2.7 ←注目! * dpkg 1.16.0 * Upstart 0.9 * X.org 1.10.1とMesa 7.10.2 * 標準のブラウザであるFirefox 4.0 * Shotwell 0.9.2 * Evolution 2.32.2
Perl忍者の身バレの顛末について詳しい人いない?
>>907 3.x系はまだ使われてないんじゃないの?
synapticからpython3.2がインストールできるよ
perl忍者って若いんだね 30以上のおっさんだと思ってたから、凄い意外だった。
〈llllllllllllllllllllllll( .ヽ]fしrヾ ^ ^]]l. ,,.;]llllllllllllllllllllllll゜ __,,.。=----g。. .l ll.lllllllllllllllllllllllll]vt===.ヽx。 ./「l.^^^^゛゛ ^)llllllllllllllllllllllll](^^^^^^^^^5h、 ヾ" ^)llllllllllllllllllllllll]l. ,,,,,,,,。. ./(lilillh,, ^)llll[0lilillllllllllll]-、llll(゜llllq]f .;(。.4()(─-─xrn、 ヽ ゚lllll]! ^]lllllllllili─^^^^゛^^^-、。,,。。nrイ^^^ .\ ,,,,、glilillllf ,,g]lilillll.l .;]l.__,,.。、l. .l .l [)]!〈lllllili[[ ]lilillf()[ .lり。 ,,llll。._ __,,.。rtヾ "り,,゚。^ll゜ ][g0y゛,,,,,,,,,,,,,,,,,,,,.。/l゚ .\r^^^^^^^^^^゚l __ .\l.l. " ゜ _ l:─ う、 lilig,, ^Yk,, __./─1 ]し ,, ,,。 :l( .。 llllllllllg,,,, ^^^^ ,ill゚ .ヽ─^k。.f゜ ^─ g llllllllllllllll](x,, ゚''^^^''.ヽ、 ]] llllllllllllllll(r ゛ __/ _--──。.。.--─ .。]( lllllllllllll゚ ^ "ヽ。._ )([りHpv--44り゜ ,,gllgllll llllllllllll ノ4(jllfv。 〈[ .\,,______,,.。r' __] g](゜^ llllllll[[ .l.\llllllllllg[ggg] ,,ll[.l[/゛゜ ][゚l( l゚゚l[(lilillllllllllllk、 __,,g7"1.\ 「 ]! ]l. .\lllllili])qv。.,,,,,,____.。rヾ゛ J ヨ^^^ll)9: l: 「 .l1 l. ( | あたしのブログになんかよう?
,,ggi.i.i.i.ll,,ggggq,,,, ,,gi.i.lllllililllllllllililllllllli;i;i.i.g。 r(i.i.lllllilililii;i;(ll]ll]lllllililllllilililillg_ ./gi;i;lilill(^ ゜ ^^]i;i;lllllili。. g;;;;lili[(゜ ^]lililili)k_ ...;;;;;lililili( 〈lllli.i.[( ,,i.i.lllllili(l. ,,,,__ ___ ]lilii.i.][[ 〈ll(゚llililllli;i;_./"^^「)F ヾ5ll([)りk。 i;i;i;i;['.\ (rt]i.i.lililili(^....。vrrvr nnx。.。.、^)lili;;;;[f ./i;i;llllllll( i.i.i.i.;,;,,, .lll;;;;lililllllili 」 ]lilii.i.]]f ](i;i;lililllllili -^t __。 .l;;;;i;i;;;;;l. ^)lilililililillll[、 "^゚ ゛ 〈i;i;i;i;][]] .;;;;;lililililllllilir ./(゚゛。. =゚l(g、 gi.i.i;i;;;;;;,;, 「i.i.lllllllllllllili、 |゚。,,,,__,,_ `、 .li.i.lilii;i;;,;,] ,,i;i;lllllililllllili]5 .\i;i;(^ i.i.i;i;lilii;i;;,;, lililllllilii.i.lllli.i. :lg,,,,メ]]])gf;;__/ i.i.lilililililii;i; (i;i;lllllilillllllll[( ^゚ll]]llllllllll]「 ゚lll()i;i;i;i;][ 〈lllllllllllli.i.)ll( ^^^ 俺の嫁になんかよう?
おい、Perl忍者、身バレした身分の癖にスレを荒らすとは生意気だぞ。
(ほんとにどうでもいい下品な話なので読まなくていいです)
Perl忍者=TreeBoaじゃないってあちこちでいいはってるみたいだけど…
10/30にTreeBoaのtwitterアカウントから、あべさだ新聞で晒された私のとこに@飛ばし
てきてたよね。「てめえもすぐりーんだろバレてんだよカス」って。私はそのツイートで
Perl忍者のアカウントを知ったんだけど、あのときちょうどTIUBでもすぐりーんさんが
あべさだに反撃してたから間違えちゃったんだね(´・ω・`) なんで嘘つくのかなあ。
嘘はいけないと思うので晒しておくね><
そのあと小島秀夫監督に暴言吐いてRTされて祭りになって荒れた
treeboa@はてなダイアリーとTreeBoa@twitterを削除して逃亡したんだっけ。
http://togetter.com/li/65052 でも、TreeBoaって俺はPerlハッカー(=リネージュでのPerl忍者のDrKのキャラ名)
だぞって自己紹介までしちゃってるよね。
http://favotter.net/user/TreeBoa
忍者君はいつか殺人予告あたりで逮捕されるからそれまでニヤニヤ見守ってればいいんじゃないかな
宣伝乙
LinuxのブラウザってみんなFirefoxが標準なんだろうか。Firefox4ってかなり出来悪いというか、ChromeやIEに離された感が強い。
Perlはこれから徐々に衰退はするけど、過去の蓄積があるし、いろいろ基礎となる部分があるので 一応は勉強しておかなければならないのは揺るがないよね。 で、あまり議論の余地はない。 いま議論の種になりそうというか、考えなきゃいけないのはRubyかPythonかどっちをメインで覚えるべき、 採用していくべきかじゃないかな? 言語そのものの出来不出来だけでなく、ライブラリ、文献、コミュニティなどいろいろあってなかなか難し い。日本ではRubyプッシュされているけど、世界でみるとPythonの方が強いみたいだし。 10年後を考えるとどっちを選択しておくべきだろう?
>>919 RubyはどっちかっつーとポストPerl的な立ち位置
テキストフィルタやWebプログラミングなど
Pythonは全く別の分野を視野に入れてる感じがする
現状でもGUIアプリケーションとかでPythonあるしな
>>918 Chromeが標準のlinuxもあるよ
RubyだってRailsがあるじゃん。PythonのWEBフレームワークはいろいろあって分裂している印象で使いづらい。
rubyはrailsしかないのか かわいそう
_ _,,. - ―― - 、,_ ヽゝ /_;;;;;;;;;;;;;;;;;;;;;;::::::::::.ヽ 、 iノ,‐ 、 ,. -.,ヾー-::::::::ヽ if' i" iハ |:::::::::| ― (i / j ヽ |ー-| ;:-、jゝ、___ ―ニ /ゝ-(~"ヽ、_,ノ " 6 i =ニ ― i (` ノ⌒ヽ イ ― パ ア ヽ ~、` ー―<__ノ_ノ ノ ア ァ ヽ ヽ 、__ノ _,,..'"!、 `r-、―''" /┐ \\\ /// rf/ \ / ~\ \\\ //// _イ ` \ \ _,.-、 \\ (~ヽ、_,..-‐''" \ / < ,/` 、 ヽ _,,..゙| | \/ ノ ;;;;;;;;;;;;;;;;;;;;;; (/,\ ,ノ'' " | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;なにいってんのこいつ ハッハッハッ八 ゝくノノ''" ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
このAAみるたび笑いが止まらない
>>919 どっちもやればいい。
それよりPerl忍者が登場しなくなったということは、ほんとに身バレしたということか。
自分用の小さいスクリプトプログラムを書き溜めるならRubyが楽でいいけど、 人と一緒に何かやるときはPythonがいいなあ。 Perlほどじゃないけど、Rubyもけっこう他人のソースこわい。 Perlは自分で書いたスクリプトでも読むの疲れることがある。
>>919 >10年後を考えるとどっちを選択しておくべきだろう?
10年後はrubyもpythonも落ち目
10年後のことを心配する暇があればどっちも勉強しておけ。
930 :
デフォルトの名無しさん :2011/05/05(木) 21:54:17.40
>>930 だからPerl忍者がここにやってこないのか。いいことだ。
>>929 どちらも衰退するにしても、どっちが優勢なのか、考えることぐらいはすればいいのに。
どっちも衰退するからどっちも勉強しろとかすげえ非論理的というか、何にも意味あること書けないのに
エラそうな態度だけは取りたいバカなんだろうな。
川|川川 川 ‖川 | | | ー ー|| / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ 川川 | |ー□--□l < どちらも衰退するにしても、どっちが優勢なのか、考えることぐらいはすればいいのに。 川川| | \ J/|| どっちも衰退するからどっちも勉強しろとかすげえ非論理的というか、何にも意味あること書けないのに 川川‖ | ロ|/| カタカタカタ エラそうな態度だけは取りたいバカなんだろうな。 川川|‖\|__|l|l _____ \_______________ /川川川__/川川 | | ̄ ̄\ \ | 川川| |/川l__,| | | ̄ ̄| | \_|__|_|、__| | |__| | \____|つ |__|__/ / | | | | ̄ ̄ ̄ ̄| 〔 ̄ ̄〕 | | ̄
どっちかといえば、LinuxにおいてPerlと同じように基本システムに 深く広く利用されているPythonの方が残りやすそうだね。 だが、Python3への移行に時間がかかるから、RubyがPythonに取って 代わる可能性は十分にある。
>>928 Rubyは大規模開発に対する言語的な支援がほとんどない
事実上Cと大差ないレベル
たぶんClassboxが実装されれば、
もうちょっと名前空間周りは改善されるはず
どうせ大した違いもない言語であーだこーだやってるよりLISPでも勉強した方がプログラマとしての基礎体力向上に役立つ。
このスレに来る様な人は Lisp はとっくに履修済みだと思ってた
>>933 >どちらも衰退するにしても、どっちが優勢なのか、考えることぐらいはすればいいのに。
だからどっちも大差ないんだって。
なにをすねてるのかしらんけど、rubyもpythonもできることや特徴に大して違いはないし、人気もおなじぐらいなの。
Python3 vs Ruby1.9
Jython vs JRuby
IronPython vs IronRuby
PyPy vs Rubinius
Django vs Rails
Flask vs Sinatra
似たようなもんが並んでるだろ?こうしてみれば、どちらか一方だけが栄えることも、衰退することも考えにくい。
特徴も人気もおなじようなもんだから、衰退するときはどっちもおなじように衰退する。
あとは好みの問題。どちらが好みかは、どっちともやらないとわからない。
文句つけたりすねたりしてる暇があったら、どっちも勉強すればいいの。
わかった?
Python は大抵のディストリでデフォでインスコされているから覚えておくと便利だよね 個人的に Ruby と Python の最大の違いはここ
>>940 けれどWindowsでは大抵インストールされてないから、どこでも使えるとなるとjavascriptになってしまうんじゃないかと。
そういや Windows ってあったね... 忘れてたw
>>939 その比較だとPythonパッとしなくないかw
RubyとPythonが現時点で同じくらいの人気なわけないだろ。明らかにPython優勢だろ。 日本の場合、作者が日本人って事で情況が世界とは違うけど。 Pythonはシステムツールとかの面でもPerlの後継になる可能性高い。 Rubyが使われてるのって要するにRailsだけで、ごく限られてる。
RubyとPython3.0のユーザー数が同じくらいだよ
そんなの日本だけの話だろ。 しょせん滅び行くガラパゴス言語>Ruby
Pythonは、Perlを反面にして保守性を考えて作られたんだなって言うのは分かる。 RubyはPerlの踏襲でしょ。オブジェクト生成周りが加わったぐらいで。Perlが読みづらいって言うなら、Rubyも同様に読みづらい。 実際の使われ方見ても、スタートアップ企業がRails使ってるだけでしょう。それもスケールしないから、サイト大きくなると、Ruby捨てられるし。
>>947 読みづらさについては同様とは言い難いっつーか、別質の読みづらさだと思うけど
Perlを強く踏襲してる言語ってのは間違いないと思う
>>944 >Rubyが使われてるのって要するにRailsだけで、ごく限られてる。
いや、すごく大きいだろ。Railsだけで。
944のいう「世界」が何を指しているのかわからないけど、
すくなくともUSではどのフレームワークよりもRailsが広まっている。
Pythonのフレームワークのシェアを全部足しても、Railsのシェアには到底及ばない。
もしスタートアップがRailsじゃなくてPythonやPerlのフレームワーク使ってたら、
なぜRailsでないのかをVCに説明しないといけないくらい。そのくらいのシェアの差はある。
ヨーロッパではまた状況が違うかもだけど。
Matz本人がPerlを踏襲したって言ってるんだから踏襲してるんでしょう。 踏襲しすぎて後悔してるって言ってるんだから、Perl同様やっぱり読みづらいんでしょう。
>>950 それは組み込みのグローバル変数の話だったと思うが?
Perlから無節操に輸入しすぎたという発言
じゃあこれが可読性に重大な影響を与えるかというと、「もし濫用すれば」ということになる
というか現在でさえ、その手の変数の大量使用は
(golfとワンライナーを除いて)推奨されていない
言語の優劣を考えるのに「推奨されてない」なんて言葉を認めたら、Perlで可読性の 低いコードを書くことは「推奨されてない」とかなんでも言えるじゃん。 バカだなあ。
ウェブ開発って分野だと、PHPが圧倒的なわけじゃん。スクリプト言語に限定すると。 その時点でRubyはニッチな存在にすぎないのが確定してて、さらにPythonとかと分け合ってる。 Pythonの場合はウェブ以外でも使われてるけど、Rubyはそうじゃない。 まあ、スクリプト言語なんて大差ないと言えばないし、好きな言語使えばいいと思うけど、世の中的にPythonの方が優勢なのは明らかだよ。
Rubyはあなどれないぞ Rubyとまったく関係ないプロダクツなのにrakeファイルが入ってたりする テストツールはPython使いもうらやむハッテンぶり JVMな言語のコミュニティにはRubyの愛好者が妙に多いetc. 一方を優勢と決めつけて片方を叩くのは信者でもない限りお勧めできない ただ問題はこのレスがスレタイにそぐわないということだ
Rubyはtcsh臭がする。
>>952 言語の使い手として一定水準以上のプログラマを仮定できないのであれば、
Rubyはおそらくゴミ言語だよw
そういう意味でRubyは非常に「劣った」言語かもしれない
それなりにまともなプログラマが使ってなお、言語間には明らかな差異がある
ってのがバトロワスレ的な雑談のテーマだと思ってるけどなあ
>>953 >ウェブ開発って分野だと、PHPが圧倒的なわけじゃん。スクリプト言語に限定すると。
だから今はそうじゃないんだって。わかんねえやつだな。
>Pythonの場合はウェブ以外でも使われてるけど、Rubyはそうじゃない。
そしてWebとWeb以外じゃ、今はWeb方面のほうがずっと求められているわけよ。
Web以外の分野に限れば、PythonはRubyより使われているのかもしれない。それは953のいうことを信じよう。
しかしそのWeb以外というのが、現在のメインマーケットではないうえ、そこはスクリプト言語よりもCやC++やJavaが強い分野じゃん。
Web以外の分野ではPythonが強いとしても、それは他のスクリプト言語と比べたらの話であって、
スクリプトではない言語には圧倒的に負けてる。
組み込みならLuaにも負けてる。
#Python死んじゃの空いて憑かれる
世界的にはPythonが優勢、日本的には愛国Rubyが優勢、
WebではRails効果でRuby優勢だけどPHP様がいるので目くそ鼻くそ
>>952 実際のPerlのソースとRubyのソースを読んでみましょう。
Rubyが読みにくいのは記号のグローバル変数(Perlからの引き継ぎ部分)のせい
じゃないよ。あんなのはわかりやすい代替手段が用意されてるし、
人に読まれるコードならまともな人はそうそう使わない。
>>956 >言語の使い手として一定水準以上のプログラマを仮定できないのであれば、
>Rubyはおそらくゴミ言語だよw
>そういう意味でRubyは非常に「劣った」言語かもしれない
同意。
関数型言語に通じるものがあるよな。Rubyは関数型じゃないけど。
PerlのソースとかRubyのソースって言うと PerlとかRuby自体のソースみたいだな。 確かにPerlのソースは読めたもんじゃないけど
>>957 日本でも世界でも、サイトの数でいえばPHPが圧倒的に多いから。
>Web以外の分野に限れば、PythonはRubyより使われているのかもしれない。それは953のいうことを信じよう。
かもしれないじゃなくて、RubyとPythonなら圧倒的にPythonが使われてるから。PythonとPerlならいい勝負かもしれないが。
>>958 Perlだって読みやすいコードが書けるんじゃないの?
There's more than one way to do itを踏襲しているんだから、どっちもどっちな気がするけど
>>957 web開発っていうのはサーバーの管理も含むわけで
鯖管理はお仕事内容が違いすぎるからWeb開発に含めるのはただのアホ 鯖管理を兼任してるWeb開発者がどれくらいいることやら。
apacheの設定もできないWeb開発とか笑えるw
中小のWeb屋ならhttpd、DB設計も兼ねてる所が多いね。
Perlの読みにくさは ・ 何でも構文にしてみた、と言わんばかりに変な文法盛りだくさん ・ 一文字変数 ・ リファレンスか即値かを意識して扱わなければならない といった、言語そのものに対する読みにくさって感じだが Rubyの読みにくさは ・ 組み込みクラスも既存のユーザクラスも改変可能 ・ それでいて意識してスコープを分けないとクラス爆発 ・ privateであろうと弄り倒せる といった、大規模プログラミングの制御がしにくいことだと思う
文法はPerlもRubyも大差ないだろ。
Rubyに s/// とかみたいな演算子はちとありえないよ 複雑ながらも、一応は枠組みの中でやってる感じ
それ文法じゃないだろ。正規表現の記法、UNIX系OSでシェル使ってれば当たり前に必要な知識だし。 Rubyがウンコだと思うのは、Railsのなにやってるかわからなさ。覚えることが多すぎる。遅いし。 Railsってぜんぜんメリット感じない。 かといってRails以外にRuby使う必要性もないだろうし。 つまりRubyって必要ない。
「ぼくがよくわからないから必要ない」
ぼくもそうおもうよ
遅いっていうけどゴミアプリでしょ君が作るの ほんとにそうおもうよ 速さにこだわる前にすばらしい作品つくろうね
だいたいWEBプログラミングなんて誰でもできるからぜんぜんすごくないよ PSP改造と同じ原理です サイトみながらまねするだけです 以上!!!
>>972 正規表現の記法、というにはちょっと規模がでか過ぎないか。
Rubyの正規表現は記法であって、記法以上の役割は与えられてないぞ。
んだから置換とかするなら gsub() とかを使うことになる。
sedの文法としてなら分かるが
Perlっていう、処理に対して別の文法を持った言語で
記法が記法以上の「処理」を持っちゃってるのはかなり違和感。
君たちって、特技「パソコン、プログラミング」ってありがちなわめきいれそうな人種だろうね かわいそう クソガリベンっていうか1日パソコンの前に粘着してる 自称、パソコン大先生乙としかいいようがないよ? ほんとにいいの? 将来ウンコチャングみたいになっちゃうよ? がむしゃらにソフト開発をしていたい!!!←WEBプログラミング(笑)単価低すぎ しかもjavascript(笑) まぁウンコチャングも金がほしいからソフト開発から逃げてPMごっことかはじめちゃうかな
ここのスレにはウンコチャングみたいな寝言いってる痛いバカしかいませんね ウンコクサイダンさんからおこぼれもらて生きていてください じゃあなカスども
ウンコチャングって誰ですか?
>>977 まあsedも便利だから組み込んじゃえって言語だから。
暗黙の引数ってのはone-linerには便利だと思う。
>>883 "handle"のことも思い出してやってください…
>>885 dangling elseで検索。
要するにelse ifだと、文法ルールから構文が一意に決まらない。
文脈自由文法の範囲では。(連続した場合の話)
「形式言語」を勉強すると最初の頃に出てきます。
yaccなんかは、defaultでは警告だけだして、
Cに都合の良い方に落ちるようになってます。
はじめまして、私ウンコチャングと申します
ウンコチャングといえば? パンチの効いた スパイシーでございます あのひと検索 SPYSEE [スパイシー] ですよ。 だいたい有名な方はツイッターやってますし わざわざここで人名を検索するならGoogleで調べたほうが早いですしね まさに意味がわからないWEBサービスです なんていうんでしょうか 手間をかけた感じですね 人名検索はGoogleですむのに、さらに手間をかけて 手間をかけて煮込んだ ウンコチャングカレーです サーバーを運用するお金もまるでもったいないですね 広告費稼いでるんでしょうか アホくさいですねぇー どうでもいいクソウェブサービス乱立しても 誰も使わないのでよろしくお願いします 今後ウンコチャングが作ったウンコクサイ スパイシーのご利用は手間がかかるしめんどくさいので 使いたい肩はつかってください ちなみにGoogleのほうが賢いです 無駄な開発やめてください 以上
ウンコ、チャング、ソング チンチャンシンチョムニ!!!!
だからRubyもPythonもPHPも時代遅れなんだって。
何度いってもわからんやつらだな。
LAMPは死に、そしてNode.jsとJavaScriptの時代
ttp://tech.a-listers.jp/2011/05/02/nodejs-and-javascript-age/ > サンフランシスコのスタートアップ、Metamarkets社CTOのMICHAEL DRISCOLL氏
> がブログ上で書いた記事が話題になっていました。彼の記事によると、それま
> でのPythonとDjangoで構成されていたサーバサイドアプリケーションを
> node.jsで置き換える決断をしたとの事。その理由は「LAMP構成は誕生から20年
> が経過し既に死んでいる」という事実を理解したからだそうです。またWEBを以
> 下の3つの時代に分けて説明しています。
ウンコチャング!!!!!!!!!
だってNode.jsってわめいてるやつの作ったWEBアプリみたんだけど チャットとかウンコみたいな趣味的ゴミ的アプリばっかりなんだもん だってだってだてってだだっだてなんだもん〜ん
>>969 > Perlの読みにくさは
> ・ 何でも構文にしてみた、と言わんばかりに変な文法盛りだくさん
これはRubyの方がよりひどいだろ。
> ・ リファレンスか即値かを意識して扱わなければならない
プログラミングする際に変数の型を知ってなければいけないのはRubyだってどの言語だって同じだろう。
Rubyの場合、見ただけではスカラ変数なのか配列なのか連想配列なのかメソッドなのかもわからないわけで、一番わかりづらいだろ。
ここってウンチク大会ですよね まじで 最近そうおもいます
>>989 node.js自体はいいもんだから、それは参入チャンスなんじゃ!?
>>981 else ifでなくelseifなんだけど、同じ問題が起こるのですか?
>>883 > else if を elsif だの elif だのにするのは
この部分の話。elseifなら問題はない。
>>883 にない部分だし、
>>888 のような勘違いをしているかと思った。
>>990 Rubyの場合、全てをリファレンスだと想定して書けばおkなんだよ。
酷いって言うなら酷い文法の例を出してみてよ。
スコープとかライブラリの名前空間問題ってLL言語系はみんな弱い感じだよね。 そんなに実装は大変じゃないと思うんだけど、なんで手を抜くんだろ?
なぜならもうすぐ1000だから
>>996 Pythonの名前空間はよくできてるし、スコープは実際にPythonで開発している人の
多くが関数単位のスコープで十分だと感じるから実装されない。
selfのおかげだね
1000!
1001 :
1001 :
Over 1000 Thread このスレッドは1000を超えました。 もう書けないので、新しいスレッドを立ててくださいです。。。