トップページ⇒tech
1001コメント292KB

【Perl,PHP】LLバトルロワイヤル4【Ruby,Python】

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん2009/02/15(日) 03:18:33
最強のLL=軽量プログラム言語は、どれよ?

エントリーは、
Perl、PHP、Python、Ruby、JavaScript・・・
さあ、死ぬまで語りやがれ!!!
0446デフォルトの名無しさん2009/03/03(火) 04:56:46
>>438
無駄に汎用言語化するという流れは、まああるだろうね。
PerlとPHPは別にオブジェクト指向なんか実装する必要はなかったと思うし、
まあ実際無理に汎用言語化された機能の使われ方も微妙。
0447デフォルトの名無しさん2009/03/03(火) 06:15:54
>>445
SQLのUNIONみたいなもんですかね
0448デフォルトの名無しさん2009/03/03(火) 21:24:22
配列の添え字に配列渡せるって割と珍しいの?
多重代入くらいにはメジャーだと思ってた
0449デフォルトの名無しさん2009/03/03(火) 23:58:33
>>445

>もう少し言うと、ベクトルは基本的には、自然数が添え字の単なる配列。
>だけど「キー」を付けると、キーの値でも要素にアクセスできるようになる。
>連想配列としては擬似的なもの。

擬似ハッシュ(Pseudo-Hash)なら、Perlにもv5.005の頃からあったけど、
そのデータ構造上、メモリ効率やパフォーマンスに悪影響があるということで、
v5.9.5で廃止された。これ豆
0450デフォルトの名無しさん2009/03/04(水) 11:57:12
>>449
Perlってほんとに何でもあるなあ。
Perlの言語仕様って、それ以外の言語全部を合わせたぐらいあるんじゃないか?

あ、C++があるか。あれもC++以外の言語の仕様を全部合わせたぐらいあるな。
0451デフォルトの名無しさん2009/03/04(水) 11:58:39
>>448
> 配列の添え字に配列渡せるって割と珍しいの?
> 多重代入くらいにはメジャーだと思ってた

よかったらPerl以外にどんな言語があるか教えてよ。
0452デフォルトの名無しさん2009/03/04(水) 12:13:50
>>441
おおむね同意だが、ちょっとコメントしますよ。

> あとこれは、連想配列にある要素を加えた結果を作る式が、たまたまPythonには
> なかったというだけの話。それをlambdaで与えれば、dictは要らなかった。

それ一応Pythonにあるだろ。
>>418氏が d.__setitem__(x, request[x]) or d って書いてる。
だから実際、418の1つ目のコードは、reduceだけで済んでてdictはない。

まあ __setitem__()とかの演算子の定義のためのメソッドを直で呼んだり、そ
れを or でつなげたりというのは、Pythonでムリクリにワンライナーを書くた
めのバッドノウハウで、418氏の言うとおりおすすめできない。

西尾泰和のブログ: Pythonでワンライナーを作成する際のノウハウ集
http://www.nishiohirokazu.org/blog/2006/08/python_12.html

6.7 operator -- 関数形式の標準演算子
http://www.python.jp/doc/release/lib/module-operator.html
0453デフォルトの名無しさん2009/03/04(水) 12:34:27
R の最大の欠点の一つは、ググりにくいこと。
しかし最近は r 1文字で結構出てくるようになった。

統計処理ソフト R 入門 講習会資料
http://androids.happy.nu/doc/r-intro-lecture
(なんか落ちてるんでGoogleキャッシュ)
http://72.14.235.132/search?q=cache:http://androids.happy.nu/doc/r-intro-lecture&hl=ja&strip=1

R-Tips
http://cse.naro.affrc.go.jp/takezawa/r-tips/r.html

Rの入門や言語仕様など
http://cran.r-project.org/doc/contrib/manuals-jp/

R言語 - Wikipedia
http://ja.wikipedia.org/wiki/R%E8%A8%80%E8%AA%9E

RjpWiki - RjpWiki
http://www.okada.jp.org/RWiki/
0454デフォルトの名無しさん2009/03/04(水) 14:17:15
>>450
> Perlってほんとに何でもあるなあ。
同意。あと、これからの言語って、何か売りが無いと消えていくかも。

・あると便利なもの全部詰め合わせ。
・最小限の部品と糊を容易するからあとは自分で。
・特定ニーズに特化(統計処理など)
・1分で始められるお手軽言語
・豊富な過去の資産

ただ、プログラミングの自動化、ハードウェア化が進むと上記の売りも絶対的なものじゃなくなりそうだ。
0455デフォルトの名無しさん2009/03/04(水) 18:51:40
>>451
代入式では使えないけど、PowerShellでも参照はできた
0456デフォルトの名無しさん2009/03/04(水) 19:23:35
Perlは何でもアリなのは良いんだが、すぐに記号だらけになるのがなぁ。
MSのパスワードチェッカーにワンライナー打ち込んだら強度:最強とか出たんですけど。
0457デフォルトの名無しさん2009/03/04(水) 19:54:04
大体どの言語のワンライナーでも強度は最強だろw
0458デフォルトの名無しさん2009/03/05(木) 00:54:03
>>457
APLのワンライナーなら99%のクラッカーは入力すらできないだろうから安心?

>>453
Rは下手にループ書くと速度激減だからベクトル化で頭ひねるよね。
きれいにベクトルに落として応答が瞬間で戻るようになると気持ちいい。
0459デフォルトの名無しさん2009/03/05(木) 10:25:28
>>402
> あと何でも一行で書こうとするのは悪い習慣。

普通にRubyプログラム組んでて
 ↓
あれーこれ、どうやるんだっけな
 ↓
irbで試行錯誤
 ↓
ヤッター1行でできたよーー!
 ↓
プログラムにコピペして、コミットする
 ↓
後から見て何やってるかわからん orz

と言う流れがよくあるwww
0460デフォルトの名無しさん2009/03/05(木) 10:36:17
RubyはDSLが生まれやすいんだけど、
DSLができて流行って使おうとする時にエディタ支援が効かなかったりして泣ける・・・

Rakeとか、Rspecとかさー。
今は大分使えるけど。

しかし、今使ってみてるRadRailsまだrspec対応してないみたいなんだよな・・・
0461デフォルトの名無しさん2009/03/05(木) 10:36:27
コメント3行くらいつけとけば無問題
0462デフォルトの名無しさん2009/03/05(木) 11:56:42
わかりやすいコードをコメントとしてつけておけばおk
0463デフォルトの名無しさん2009/03/05(木) 14:29:53
http://blog.headius.com/
http://d.hatena.ne.jp/fits/20090211
http://ko.meadowy.net/jrubytips/?FFI

そこはかとなく、今年の終わり位から
JRuby(^^)JRuby してきそうな気がする…

Java のライブラリが使える Ruby
Ruby を使える私!

>>> item = "これは売れるきっと売れるわ!(予測:GAEはびみょー)"
>>> tmpl = Template("""{% for item in seq %}
... {{ item }}
... {%- endfor %}""")
>>> tmpl.render(seq=range(3))
0464デフォルトの名無しさん2009/03/05(木) 16:44:51
Twitterがパフォーマンスを理由にRubyから一部Scalaに乗り換えた模様
http://www.scala-lang.org/node/1008
0465デフォルトの名無しさん2009/03/06(金) 00:41:05
GAEは他のfwと同じように良いところも悪いところもあるね
癖を分かって使う分には結構なんだが
バッドノウハウの塊のようでもあり
0466デフォルトの名無しさん2009/03/06(金) 09:45:36
>>463
そんな日々の流行だけ追ってるからお前はいつまでもだめなんだよ
0467デフォルトの名無しさん2009/03/06(金) 12:13:04
日々、COBOLのソースを追っかけてますが何か
0468デフォルトの名無しさん2009/03/06(金) 12:17:33
君はそれでいい。
0469デフォルトの名無しさん2009/03/07(土) 07:47:14
誰かが犠牲になってコボラーになってれば
新人をコボラーにせずに済むからな。
俺は、嫌だね。
0470デフォルトの名無しさん2009/03/09(月) 00:26:45
尊敬されたがるが他人への敬意は無い
0471デフォルトの名無しさん2009/03/09(月) 16:42:20
最も満足度の高いスクリプト言語はPHP
ttp://slashdot.jp/developers/09/03/09/0425211.shtml
米国のEvans Dataが500名以上の開発者/ITプロフェッショナルを対象に行ったアンケートで、
最も満足度の高いスクリプト言語はPHPであるという調査結果が出たそうだ
この調査では、回答者が利用したことのある言語について、12の評価項目に対して優れたスクリプト言語をランク付けする形で行われた。
その結果、総合得点ではPHPがトップ、以下Ruby、Python、Perl、Flex、JavaScript、ActionScript、F#、PowerShell、VB Scriptという順位になったという。
0472デフォルトの名無しさん2009/03/09(月) 16:45:12
>>471
リンク先、12の評価項目の各トップ3

Ease of Use: Ruby, PHP, Flex
Exception Handling: Ruby, Python, Powershell
Extensibility: Python, PHP, Perl
Maintainability/Readability: Ruby, PHP, Python
Cross-platform Portability: PHP, Ruby, Python
Community: Ruby, PHP, Javascript
Availability of Tools: PHP, Ruby, VB Script
Quality of Tools: PHP, Flex, Python
Performance: PHP, Perl, Python
Memory Management: Python, Perl, Flex
Client-side Scripting: Javascript, Ruby, Windows Powershell
Security: Microsoft F#, PHP, Ruby
0473デフォルトの名無しさん2009/03/09(月) 23:36:43
>>472
ナイスネタ振りw
燃えそうな話題だなあ
0474デフォルトの名無しさん2009/03/09(月) 23:58:52
> Community: Ruby, PHP, Javascript
米国での調査でこの結果は意外
0475デフォルトの名無しさん2009/03/10(火) 00:25:41
アンケートにメモリ管理についてどうかって項目があったのかな
他はともかく、そこは主観で答えてもらっても意味ない気が…
0476デフォルトの名無しさん2009/03/10(火) 01:18:15
>>474
どうもアメリカのRubyコミュニティはフレンドリーらしい。

Martin Fowler's Bliki in Japanese - Rubyピープル
http://capsctrl.que.jp/kdmsnr/wiki/bliki/?RubyPeople
0477デフォルトの名無しさん2009/03/10(火) 02:16:20
>>471
スレタイのPerlをケツに持ってくと、その順位だな。まあどうでもいい話だが。
0478デフォルトの名無しさん2009/03/10(火) 06:28:54
>>476
あくまでアメリカのパイソニスタとの比較な気がする
いろいろあって教条主義的になってる部分があるようなのは、向こうの人のコメントの節々に見受けられる。
向こうでのrubyは無名から言語オタが発見したところで始まったからやりやすかったんだろうな。
日本だといろいろ後援がついていて騒がしいが。
0479デフォルトの名無しさん2009/03/10(火) 07:16:37
F#は知らんが、Securityで二番手につくPHPはさすがだな
0480デフォルトの名無しさん2009/03/10(火) 08:42:33
まあ糞な仕事はやっつけ言語で十分ということだろ。
10年前はVBとAccessでやってた仕事が、PHPとMySQLになっただけだしな。
0481デフォルトの名無しさん2009/03/10(火) 09:47:07
>>471
次点がRubyなのは以外だ・・・Pythonかと思ってた。
0482デフォルトの名無しさん2009/03/10(火) 10:12:45
汚れ仕事ランキングですか
0483デフォルトの名無しさん2009/03/10(火) 11:43:48
Maintainability/ReadabilityにPHPか。
とりあえず何とかいじれるという意味ではまあ入るかも知れないが、
ホントかよと思う。
0484デフォルトの名無しさん2009/03/10(火) 12:41:29
人口が多いだけだろ。専門卒のw
0485デフォルトの名無しさん2009/03/10(火) 13:13:04
>>484
アメリカにそんなもんあったっけ?
0486デフォルトの名無しさん2009/03/10(火) 13:48:33
Community Collegeってのがあって、短大とか専門学校レベルの教育をやってる。
アメリカは高校の進度が遅いから、ここ卒業してやっとこ職業高校卒レベルだね。
0487デフォルトの名無しさん2009/03/10(火) 14:50:33
>>478
日本のRubyコミュニティも、一部を除けばnewbieに対してはそれなりに親切かと思うが。
ごちゃごちゃしてるのは一時の信者vsアンチのイメージが大きいだけでは。

あと、なまじ開発陣が日本語で喋るもんだから、よくあるいちゃもんなんかがネットに
筒抜けで、ネットイナゴがブログや2chなんかでちょっかい掛けやすいのも、ごたごたの
イメージを増幅してるっていう、その辺を差し引いて見るべき。
Pythonの開発陣が揉めてたり、コミュニティでフレームの応酬してたって、俺らやおまいら
知らんことも多いだろw
0488デフォルトの名無しさん2009/03/10(火) 15:01:07
>Memory Management: Python, Perl, Flex
たのむ、ギャグだと言ってくれ・・・
0489デフォルトの名無しさん2009/03/10(火) 15:06:30
>>487
おまえのネットイナゴの用法はどうかと思うが。
本来ブログに押し寄せて炎上させるタイプのネットワーカーのことを指した語で、
なんでもかんでもイナゴ呼ばわりは池田信夫の専売特許だろw
0490デフォルトの名無しさん2009/03/10(火) 15:11:35
おk。有象無象に訂正しとく。
0491デフォルトの名無しさん2009/03/10(火) 17:03:49
例外処理が優れてるってどういう事を言うんだろ
0492デフォルトの名無しさん2009/03/10(火) 17:29:40
スラドにも出てた。

最も満足度の高いスクリプト言語はPHP - スラッシュドット・ジャパン
http://slashdot.jp/developers/article.pl?sid=09/03/09/0425211
04934922009/03/10(火) 17:36:20
って、>>471に貼ってあるのそのまんまだった。スマソ。
0494デフォルトの名無しさん2009/03/10(火) 21:02:22
slashから引用
> 私の回りでは、PHPを絶賛する人は例外なく他の言語が使えません。
> PHPをボロクソに言う人は、他の特定の言語のみを使っている人です。
> 多数の言語を使っている人は、少ないメリットを社交辞令のように挙げてくれます。
> (が、地方出身者の出身地を褒める京都人の様な物言いに聞こえるのは何故だ)

これ結構当を得ていると思う
0495デフォルトの名無しさん2009/03/10(火) 21:04:40
地方出身者の出身地を褒める京都人
0496デフォルトの名無しさん2009/03/10(火) 21:18:55
京都って地方じゃないのか?w
494の人が京都育ちなんだなきっと。
0497デフォルトの名無しさん2009/03/10(火) 21:19:28
あなたどこからきはったの?
岡山?岡山はええところどすなあ
0498デフォルトの名無しさん2009/03/10(火) 21:31:06
京都はいまだ日本の首都である疑いもあるらしいぞ
まあそう主張する人がいなくなるまでのことだろうけど
0499デフォルトの名無しさん2009/03/10(火) 21:47:34
なんといっても「府」ですからw
0500デフォルトの名無しさん2009/03/10(火) 21:55:20
住みたくねえトコだけどな>>京都

埼玉のほうがマシ。
0501デフォルトの名無しさん2009/03/10(火) 22:00:40
ラーメン屋が多くて美味い、本屋が多い、祇園で馬券を買える
いいところは色々あるけど、俺ももう住みたくないなw
0502デフォルトの名無しさん2009/03/10(火) 22:05:39
七代住んだら住民と認めてもらえるらしいから頑張れ
0503デフォルトの名無しさん2009/03/10(火) 22:06:22
>>498
京都には遷都したが江戸には遷都してないですね
0504デフォルトの名無しさん2009/03/10(火) 22:07:05
まず一代目かよw
100年以上かかるだろ。
0505デフォルトの名無しさん2009/03/10(火) 22:07:57
七代って200年くらいか
京都で「前の戦争」って言うと応仁の乱らしいからな
0506デフォルトの名無しさん2009/03/10(火) 22:09:29
完全に京都の話になっててワロタw
0507デフォルトの名無しさん2009/03/10(火) 22:11:08
「京都人なめんな」とか
「島根県民なめんな」とか言い出しそう
0508デフォルトの名無しさん2009/03/10(火) 22:13:29
なぜ島根県が出てきたんだw
0509デフォルトの名無しさん2009/03/10(火) 22:16:07
出雲が京都並に排他的だからかw
まあ、どっちも特殊な土地柄ではある
0510デフォルトの名無しさん2009/03/10(火) 22:16:14
>>508
るびぃぃぃぃぃぃぃぃぃぃぃ
0511デフォルトの名無しさん2009/03/10(火) 22:18:06
>>510
あ、なるほどね
0512デフォルトの名無しさん2009/03/10(火) 22:35:39
島根県のRuby利用率は全国のそれよりも高い
0513デフォルトの名無しさん2009/03/10(火) 22:39:59
蛇退治した神話があるところだよね
0514デフォルトの名無しさん2009/03/10(火) 22:43:56
つttp://homepage1.nifty.com/kazuf/pythonlink.html
0515デフォルトの名無しさん2009/03/10(火) 22:48:32
ワニに身ぐるみはがされるのは隣の県だっけ?
0516デフォルトの名無しさん2009/03/10(火) 22:55:35
>>512
他の言語について調べて見たけどネットに載ってないね
外国ではそういうのはプライバシーになるのかな?
0517デフォルトの名無しさん2009/03/10(火) 23:48:06
>>515
鮫じゃなかったかな
0518デフォルトの名無しさん2009/03/10(火) 23:50:09
>>517
ワニという名前のサメらしい
0519デフォルトの名無しさん2009/03/11(水) 00:08:44
皮をはがれて、しくしくウサギが泣いていたら、
たまたまとおりかかった天皇の集団が、
「海の塩水で体を洗うとよくなるよ」
と、とんでもないウソ知識を教えて、

それを真に受けたウサギが言われたとおりにすると、
ますます痛くなって、さらに泣いたという。
0520デフォルトの名無しさん2009/03/11(水) 00:11:18
兄弟同士で殺し合いはするし親殺しも子殺しも当たり前の神話の世界は、実はかなりエグいw
0521デフォルトの名無しさん2009/03/11(水) 00:15:13
女子トイレ覗いたり
まんこに棒ぐりぐり
なんてのもあるマジ
0522デフォルトの名無しさん2009/03/11(水) 01:05:35
蛇はPythonでいいんだろうが、ワニは何だ?Javaか?
0523デフォルトの名無しさん2009/03/11(水) 03:42:31
羊だろjk
0524デフォルトの名無しさん2009/03/11(水) 06:47:38
http://www.java-animal.org/
0525デフォルトの名無しさん2009/03/11(水) 07:07:01
動物虐待は遺憾罠
0526デフォルトの名無しさん2009/03/12(木) 18:07:03
>>521
神話学んでみたいので、できればなんていう単語でぐぐれば良いか教えて下さい。
0527デフォルトの名無しさん2009/03/12(木) 22:24:32
自分の関心のある問題がどんな言葉で語られてるか分からないという問題。
うむ、しばしばありますな。
0528デフォルトの名無しさん2009/03/12(木) 22:40:31
日本神話とギリシャ神話は変態のオンパレードだぞ。
変なところで人間臭いから、よけいに変態性が際立って見える。
0529デフォルトの名無しさん2009/03/12(木) 22:59:25
>>526
神話の世界(というか古代日本人)の性的奔放さを垣間見たいなら、
河出文庫から出ている「日本の神話」がおすすめ。
中学生が喜びそうなエロ話がいっぱいw
0530デフォルトの名無しさん2009/03/12(木) 23:47:49
俺の体の出っ張った部分を、おまえのへっこんだ部分に
0531デフォルトの名無しさん2009/03/13(金) 00:11:37
ギリシャ神話にシスコンの神が妹を謀って恋人を殺させてヒャッハーってのがあったよな
あれは衝撃
0532デフォルトの名無しさん2009/03/13(金) 01:46:50
>>526

ホト

ひめ
0533デフォルトの名無しさん2009/03/13(金) 07:02:45
…ところでココ何板だっけ
0534デフォルトの名無しさん2009/03/13(金) 17:12:43
>>529
>>532
ありがとうございます!

スレ違い&板違いスマソでした。
0535デフォルトの名無しさん2009/03/14(土) 01:01:30
過疎w
0536デフォルトの名無しさん2009/03/14(土) 12:36:56
9x1=9
9x2=18 -> 1+8=9
9x3=27 -> 2+7=9
...
9x9=81 -> 8+1=9
のように9に1〜9までの数字を掛けた数の各桁の数字を足すと9になりますが
これをプログラム的に証明しようとするとどうなりますか
0537デフォルトの名無しさん2009/03/14(土) 12:40:53

9 * n = (10 - 1) * n = 10 * n - n = 10 * (n - 1) + 10 - n (0 < n < 10)

10 * (n - 1) + 10 - n ≡ n - 1 - n ≡ - 1 ≡ 9 (mod 10)

0538デフォルトの名無しさん2009/03/14(土) 14:38:49
証明自体をプログラミングでやるのはキツくね?
証明が正しいかどうか検証するのはプログラミングの得意分野だけれども
0539デフォルトの名無しさん2009/03/14(土) 15:10:25
81通りしかないんだから、全部計算すれば一瞬だろ
0540デフォルトの名無しさん2009/03/14(土) 15:10:46
9通りでしたorz
0541デフォルトの名無しさん2009/03/14(土) 15:12:03
この上なく正しい「プログラム的に証明」の方法だな
0542デフォルトの名無しさん2009/03/14(土) 15:15:31
この場合はしらみつぶしに全部検証すれば十分では
9通りしかないし

Ruby1.8なら

(1 .. 9).all? do |i|
 j = i * 9
 9 == (j % 10) + (j / 10)
end

……こういう話ではない?
0543デフォルトの名無しさん2009/03/14(土) 15:23:13
プログラム的にもなにも、手計算でも全部試した方が早いがな
0544デフォルトの名無しさん2009/03/14(土) 15:55:27
>>537, >>542
それって証明なのか?

> 9x1=9
> 9x2=18 -> 1+8=9
> 9x3=27 -> 2+7=9
> ...
> 9x9=81 -> 8+1=9
> のように9に1〜9までの数字を掛けた数の各桁の数字を足すと9になります

という命題をプログラムで表現しただけで証明にはなってないんではないの?
0545デフォルトの名無しさん2009/03/14(土) 15:57:22
○通りしかないから手でやればとか力業でってのはなんか違うと思う。
証明ってのはその理論を拡張しても同じように証明できるのが証明だろうに。
■ このスレッドは過去ログ倉庫に格納されています