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

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

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

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

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

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

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

■過去スレ
【Perl,PHP】LLバトルロワイヤル4【Ruby,Python】
http://pc12.2ch.net/test/read.cgi/tech/1234635513/

【Perl,PHP】LLバトルロワイヤル3【Ruby,Python】
http://pc11.2ch.net/test/read.cgi/tech/1215319832/

【Perl,PHP】LLバトルロワイヤル2【Ruby,Python】
http://pc11.2ch.net/test/read.cgi/tech/1209289408/

【Perl,PHP】LLバトルロワイヤル【Ruby,Python】
http://pc11.2ch.net/test/read.cgi/tech/1188997302/
0002デフォルトの名無しさん2009/04/03(金) 10:35:37
このスレまだ需要あるのか?
とりあえず>>1乙
0003デフォルトの名無しさん2009/04/03(金) 17:44:52
乙 << 1
0004デフォルトの名無しさん2009/04/03(金) 19:26:35
需要はあるさ。案件があるうちは。
0005デフォルトの名無しさん2009/04/03(金) 23:52:28
変数の頭に $ つけるの好き。
0006デフォルトの名無しさん2009/04/04(土) 00:59:29
ruby が 最強 ダッ!
0007デフォルトの名無しさん2009/04/04(土) 11:57:56
ったという夢を見た。
実際はPythonが最強です。
0008デフォルトの名無しさん2009/04/04(土) 12:56:52
elsifよりelifの方が良い
0009デフォルトの名無しさん2009/04/04(土) 13:16:59
elif > elseif >>>>>>> elsif
0010デフォルトの名無しさん2009/04/04(土) 13:56:11
個人的にはどれも嫌い
判定順を変えたい時に先頭だけ違うワードなのがネック
…かと言ってelseifが必要なものを全てcaseにするのも何だかなあ
0011デフォルトの名無しさん2009/04/04(土) 14:33:16
elf
0012デフォルトの名無しさん2009/04/04(土) 14:40:00
if () {
}else
if () {
}

みたいにできないと嫌だ
0013デフォルトの名無しさん2009/04/04(土) 15:18:59
>>12
それはない
elseとifは意味から言ってもセットだろ・・・
0014デフォルトの名無しさん2009/04/04(土) 15:19:10
↓ dangling-else について語り出す
0015デフォルトの名無しさん2009/04/04(土) 15:25:31
ダンシングエロス?
0016デフォルトの名無しさん2009/04/04(土) 15:35:52
if () {
}
else {
if () {
}
}
こう書いて下さい。
0017デフォルトの名無しさん2009/04/04(土) 16:38:21
>>13
Cなんかじゃよくある規約だな
0018デフォルトの名無しさん2009/04/05(日) 11:02:28
test
0019デフォルトの名無しさん2009/04/05(日) 18:58:25
【Ruby】Ruby on Rails Part6
http://pc11.2ch.net/test/read.cgi/php/1224838013/513

513 名前:nobodyさん[sage] 投稿日:2009/03/08(日) 13:05:37 ID:???
>>512

Rubyist Magazine - Ruby 1.9 で Web アプリを想定したベンチマークをとってみた
http://jp.rubyist.net/magazine/?0025-Ruby19_Performance

> ベンチマークの最後として、データベース処理を含めたベンチマークを実行してみます。
> 内容はコメントつきの Blog アプリケーションであり、使用したデータベースとデータ件数は
> 以下の通りです。
>
> * MySQL バージョン: 5.0.67
> * データ件数: ユーザ 10 人 + ブログエントリ 5000 件 + コメント 10000 件
(中略)
> この結果から、次のようなことがわかります。
>
> * Ruby による消費時間を比べると、Ruby 1.8.7 より 1.9.1 のほうが約 1 % ほど速い。
> * 全体の実行時間のうち、Ruby による消費時間はわずか数パーセントにすぎない。

結論:
1.9系で速くなったのは科学計算等で使うようなアルゴリズムの部分であって、基本的に
文字列操作がメインのWebアプリケーションでは目立った高速化はない。

またWebアプリケーションのボトルネックはDBであることがほとんどであり、Ruby処理系
が数倍高速になったとしても、全体のパフォーマンスに与える影響は限定的なものである
場合が多い。
0020192009/04/05(日) 18:59:58
コピペ終わり

>>19
Ruby 1.9で劇的に高速化されるというような華々しい触れ込みが一時多くて期待してたけど、
このような悲しい現実に目を覆いたいばかりなのですが、
他の言語とかこの辺の高速可ってどうやってるもんなんでしょうか?

けっこう広く言語しっていそうな人多そうだから、
ぜひお知恵をお借りしたい(というネタフリ)
0021デフォルトの名無しさん2009/04/05(日) 19:13:46
一般的にはJITコンパイルで高速化だろうねえ。
0022デフォルトの名無しさん2009/04/05(日) 19:46:59
>>20
またWebアプリケーションのボトルネックはDBであることがほとんどであり、????処理系
が数倍高速になったとしても、全体のパフォーマンスに与える影響は限定的なものである
場合が多い。

???? のところにどんな言語の名前も入るよなぁ、この言明。
0023デフォルトの名無しさん2009/04/05(日) 20:26:35
>>21
いや、JITであろうが早くならんってことでしょ
0024デフォルトの名無しさん2009/04/05(日) 21:03:35
多くのwebアプリでDBを高速化するのが一番効果的ってことだな
0025デフォルトの名無しさん2009/04/05(日) 21:45:29
数倍高速化された????処理系でDBを作ればいいんじゃね?
0026デフォルトの名無しさん2009/04/05(日) 22:09:28
でも、現実的にWebアプリ動かすとRubyが一番もっさり感があるよな。
PHPを並とするとJavaが速いのはまあ解るけど、Pythonが意外に速いのが驚きだし。
0027デフォルトの名無しさん2009/04/05(日) 23:23:27
アヒルタイピングですから。
いたしかたなす。
0028デフォルトの名無しさん2009/04/05(日) 23:52:55
PythonはPerlとあんま変わらんくらいの速度は出せるね
Rubyって結局言語仕様も他と比べて特別優れてるわけでもないし
処理速度にも問題あるし日本ローカルなんだよな
0029デフォルトの名無しさん2009/04/06(月) 00:23:33
>>28
ヒント:Railsを作ってるのも主に使ってるのも外国人
0030デフォルトの名無しさん2009/04/06(月) 00:31:45
Railsの話なんてしてないけど
0031デフォルトの名無しさん2009/04/06(月) 00:38:55
見当違いなコメントに「ヒント:」とか付けられるともうね
0032デフォルトの名無しさん2009/04/06(月) 01:11:42
日本ローカル、に反応しただけなんだが。
>>28の主旨はどこにあるんだ。
0033デフォルトの名無しさん2009/04/06(月) 01:19:10
あたまわるいな
0034デフォルトの名無しさん2009/04/06(月) 01:19:36
>>28?
0035デフォルトの名無しさん2009/04/06(月) 01:21:28
ちがう
0036デフォルトの名無しさん2009/04/06(月) 01:23:05
>>33?
0037デフォルトの名無しさん2009/04/06(月) 02:26:56
Rubyは特別優れてるわけでもないのに他の減をを否定してまでのゴリ推しがウザいって事だろ
0038デフォルトの名無しさん2009/04/06(月) 02:27:48
減を→言語
0039デフォルトの名無しさん2009/04/06(月) 06:52:50
国産言語という表現を見るたびに寒気がする
0040デフォルトの名無しさん2009/04/06(月) 09:31:08
舶来主義者乙
0041デフォルトの名無しさん2009/04/06(月) 09:45:13
Web系アプリの造りを知りたくて、PHPのオプソをいくつか(五個くらい)ダウンロードしてみたけど
きっついな、コレ。
The一筆書きってか、どのソフトも作者しかメンテできないんじゃないかと思う。

たまたま変なのを連続で落としたのかもしれないけど。
HTMLがいろんなファイルにぶつぎれされて、いろんなところでincludeされまくりだから
画面構成を把握するだけで脳みそ一杯になった。
0042デフォルトの名無しさん2009/04/06(月) 13:51:52
>>41
多分CMS系のものを見たんだろうけど、管理画面から編集したりアップロードしたりで
表画面側をカスタマイズできるようにしてるものが多いから、そのせいではないかと。

だいたいヘッダ・フッタ + 2〜3ペインでブロックに分けたりし、その各ペイン内でも
ブロックを積み重ねたりするから細切れになるのは仕方ない

だから、
> 画面構成を把握するだけで脳みそ一杯になった。
これはこういうもんかと。言語はまず関係ないと思う。
まあ不必要に雑然としているものもあるけど。

あと、そういう話題ならWebProg板というものがあってだな。
0043デフォルトの名無しさん2009/04/06(月) 13:55:34
インクルードされたりで把握できなくなるのは大抵書き手が下手なんだよな
れどめやコメントやらで書けばいいものを、明らかに怠ってるんだから

つか、自前の関数には米つけるのは常識だろー
0044デフォルトの名無しさん2009/04/06(月) 20:03:09
PHP使い初めに、それぞれのファイルに localtest って関数作ったらエラーでまくりになった。
PHPはダメだとすぐわかった。
0045デフォルトの名無しさん2009/04/06(月) 20:36:28
いやいやいや
駄目なのはPHPじゃなくておm(ry
0046デフォルトの名無しさん2009/04/06(月) 21:06:11
いやいやいや
駄目なのはネタを見抜けないお前
0047デフォルトの名無しさん2009/04/06(月) 22:23:58
おもしろくなければネタとは言えないっ
次っ
0048デフォルトの名無しさん2009/04/06(月) 23:44:34
最近もっぱらRubyを使っています。
0049デフォルトの名無しさん2009/04/06(月) 23:50:48
k秀逸なネタだな







って言ってみただけだよ。ほんとだよ。
0050デフォルトの名無しさん2009/04/07(火) 01:17:09
php(5.2.8 windows)のDateTimeってシリアライズしてくれねえ。
$_SESSIONに代入して、次のリクエストで取り出しても、不整合な状態で復帰させられる(DateTime::format呼んでもfalseしか返さない)。

バージョンは違うが5.2.6 Leopard Macでも同じ。
Linux版は手元に無いから未確認。

言語的にはphp嫌いじゃないが、久々にphpに殺意を覚えた。

0051デフォルトの名無しさん2009/04/07(火) 01:27:01
>>50
ttp://jp2.php.net/manual/ja/language.oop.serialization.php

マニュアル嫁、で終了しそうな。
セッションハンドラを書けばそれでいいような気もする。
ものがPHPだけに、自動でよろしくやってくれるのを期待する気持ちはわからんでもないけど。
0052デフォルトの名無しさん2009/04/07(火) 01:40:42
PHPってとても惜しい言語だな
オブジェクト指向なんかいらないからもうちょっと厳格で統一感があればよかったのに
0053デフォルトの名無しさん2009/04/07(火) 06:44:28
PHPはどっちかっつーとWeb版Perlみたいなコンセプトじゃないのか
動的Webページを最小限の手間で作るための言語で
厳格さを求めるならJSPとかやってくれって感じじゃね?
0054デフォルトの名無しさん2009/04/07(火) 06:57:02
もともとPerlで書かれてたしねえ
0055デフォルトの名無しさん2009/04/07(火) 10:59:55
>>41
どんなアプリみてみた?フレームワークは何使ってた?

フレームワーク使ってないなら、
RailsじゃないRubyのwebアプリみて、「Rubyって…」っていうようなもの
0056デフォルトの名無しさん2009/04/07(火) 11:01:23
>>50
ヒント:DateTimeはぜんぜん未完成

いや、俺もDateTime使っててあまりの整ってなさにキレそうになったから。
0057デフォルトの名無しさん2009/04/07(火) 19:16:41
>>55
いやそれは正しい
RailsはRubyでできたRubyとは別物のもの
RailsでRubyを評価することは不適当だし、RubyでRailsを評価するのも不適当
0058デフォルトの名無しさん2009/04/08(水) 02:20:31
>>57
webアプリ、という前提で話してるんだけども
0059デフォルトの名無しさん2009/04/08(水) 02:22:00
何がいいたいかというと、perl汚い!→KENTとかから落としたの見てるんじゃね?
とか思うわけで。phpでも同じようなことがあると
0060デフォルトの名無しさん2009/04/08(水) 22:12:01
流れを無視して R言語の話。
昨日、数学板のRスレで少し面白いやり取りがあって、このスレ向きだと思った
ので貼る。

統計解析フリーソフト R 【第3章】
http://science6.2ch.net/test/read.cgi/math/1224142396/293-304

Rはとても面白い言語なので、数学が苦手で統計と無縁でも、言語オタはどんど
んいじればいいと思う。ベクトル言語だというだけじゃなくて、遅延評価だわ、
関数内部から引数の変数名を取れるわ、()や{}まで関数だわで、遊び甲斐あり
まくり。

ちなみにリンク先の304を書いたのは自分だが、単に経験で書いてるので、公式
ドキュメントにどう書いてあるかは知らない。良かったら教えて下さい。
0061デフォルトの名無しさん2009/04/09(木) 09:52:41
>>59
先日はどうも。 (笑) スクリプト言語としてみてもとても面白いよね。高速化テクとして遅延評価を意識
しなきゃならんけど、ちまたにあふれてる解説本は、軽視してるからな。言語すきなひとがテクを磨くしかな
い言語かな。詳しいことはまだよくわかってないけど、数学関連言語のなかは柔軟性はピカ一ですね。
0062592009/04/09(木) 13:15:23
え?おれすか?

こちらこそどーも
0063592009/04/10(金) 00:26:14
>>62
いやいや俺だから。
なりすましとか困る。

>>61
どうもどうも
0064592009/04/10(金) 01:37:39
いやいやいやいや俺だから。
最近ティンポが立たんのだよ。
0065602009/04/10(金) 01:43:28
>>61
なんかよく分からん流れになってるが、自分宛でいいんだよね?

R の遅延評価は不思議なんだよな。ベクトル言語でしかも遅延評価って言うと、
誰だって遅延リストを連想するじゃないか。
「そうかそうか、巨大データを定義しても、きっと個々の要素が評価されるま
で領域確保されないのに違いない。よーしパパ巨大な疎行列作っちゃうぞ」と
か思うだろ?

ところがそれはうまく行かない。Rのベクトルは評価時にメモリをまとめて全部
確保してしまうから。ベクトルが駄目だから行列も駄目。Rで遅延評価を使った
メモリ節約のノウハウとか、自分はいまだにやり方が分からん。

思うんだけど、Rの遅延評価って、処理効率とはぜんぜん違う目的で導入された
んじゃないだろうか。そうでなければ組み込みの遅延オブジェクトがたくさん
あるはずだと思うんだよな。

今日は時間がないから書かないけど、おそらくその目的は、Scheme風言語から、
スペシャルフォームを取り除いて、関数だけで言語を構成することじゃないか
と思ってる。

--
ところで、リンク先は読んでくれた?自分があの仕組みに気が付いたときは、
Scheme や Python や JavaScript が今すぐ同じようになってほしいと思ったよ。
組み込み関数のローカル変数によるシャドウイングから解放されたい。
0066デフォルトの名無しさん2009/04/10(金) 09:37:48
遅漏まで読んだ
0067デフォルトの名無しさん2009/04/10(金) 10:27:14
>>65
あの説明はわかりやすかったよ。あの仕組みがほかの汎用言語でも使えるようになったら
扱いがらくだよな。

ぼくもまだまだノウハウを貯めてるところなんだよね。当然taraiでは効果があったけど。

>関数だけで言語を構成することじゃないかと思ってる。

その意図は、ifelse関数なんて存在でもありえますね。あなたはかなりハックしている
ようなんでこの場では5行以上が読めない人もいるようが、そんなことは気にせずにどん
どん書いてやってください。
0068デフォルトの名無しさん2009/04/10(金) 11:47:44
たまに文章に違和感を感じる人がいるんだけど
面と向かって喋ってもやっぱりこんな感じなんですかね。
0069デフォルトの名無しさん2009/04/10(金) 12:00:12
違和感を感じる
0070デフォルトの名無しさん2009/04/10(金) 12:05:30
まあアレだ
指示語を乱用してわけがわからなくなることが時々ある
0071デフォルトの名無しさん2009/04/10(金) 12:18:29
アレですね
0072デフォルトの名無しさん2009/04/10(金) 12:47:36
あの言語って重要な部分がなんちゃらだから
いざというときぶわってなっちゃってかなりビヨビヨな感じだからアレだよね
0073デフォルトの名無しさん2009/04/10(金) 13:05:03
それは無いわ
0074デフォルトの名無しさん2009/04/10(金) 22:39:08
>>67
時間が無いんで、ほんのちょっとだけ。

> 当然taraiでは効果があったけど。

tarai(笑)。うん、自分も回したよ。
R の遅延評価はほんとtaraiしか効率化せん気がする。
0075デフォルトの名無しさん2009/04/10(金) 22:47:56
しかし R の話に食いついてくれる人はさすがに少ないのう。
>>66みたいに、ネタ繰りの素材としてでも、このスレで許容してもらえればありがたいが。
0076デフォルトの名無しさん2009/04/10(金) 23:43:12
言語名だけは前から知ってるんだけど、残念ながらまったく知識無いんだよなぁ<R
0077デフォルトの名無しさん2009/04/11(土) 00:43:32
そもそも、専門の仕事をする為のツールってイメージがある。>R言語
触ってみたくても、何らかの統計処理の素養というか下地がないと、何もできないとかいう感じで。

無理矢理掲示板とかアドレス帳とかつくってみればいいのかな?
0078デフォルトの名無しさん2009/04/11(土) 02:00:39
【Perl,PHP】LLバトルロワイヤル5【Ruby,Python】
0079デフォルトの名無しさん2009/04/11(土) 02:19:03
俺はいつまでPHP/Perlみたいなおもちゃでプログラミングをし続けなくてはいけないのだろうか・・
Winnyみたいなネットワークの分散プログラムとかDirectXで3Dとかやりたいのに仕事は
DBでWebとかばっかだよ。薄給だし。
こうなったらPHPでそういうの作ろうかな。
0080デフォルトの名無しさん2009/04/11(土) 03:07:26
プロの料理人になるより料理が上手いサラリーマンになった方がいいと思うよ。
プロは上手くてあたりまえだからなあ。
おっとここは就職スレじゃなかったな。
0081デフォルトの名無しさん2009/04/11(土) 05:49:29
>>79
PerlやRubyから簡単に使えるDirectX/3Dライブラリを作って売ってみてはどうかと。
売れるかどうか知らんけど、少なくともやりたいことはできる。
0082デフォルトの名無しさん2009/04/11(土) 06:37:08
PHPが何のための言語か理解してないからWebの仕事しかないとかトンチンカンな発言になるんじゃないか
0083デフォルトの名無しさん2009/04/11(土) 07:08:42
まあIT業界の9割は下らない仕事という点はほんとだけどな
0084デフォルトの名無しさん2009/04/11(土) 07:48:03
RPGツクールXP, VXはRuby搭載だけど、うまいこと上を納得させたもんだw
0085デフォルトの名無しさん2009/04/11(土) 08:22:33
>>82
お前が順序を逆に解釈してるだけじゃねえの?
0086デフォルトの名無しさん2009/04/11(土) 08:32:00
>>79
Perlはおもちゃじゃないっしょ。使いこなせてるなんてうらやましす。
DB使ってWebアプリ作れるなら、十分色々できるじゃん。
0087デフォルトの名無しさん2009/04/11(土) 09:41:46
Rは本を片手に触ったことがあったけど統計の専門用語の羅列に挫折した
0088デフォルトの名無しさん2009/04/11(土) 10:03:55
>>85
いや 82 で正しいでしょ?
もともとがPerlでCGIの変わりに作ったらしいから

>>79
「Perlによるシステム管理」でもやってみたら?
DB使ってるんだったら、SQLをもう少しやってみるとか(管理面を極めて見るとか)
「DirectXで3D」はPerlで意味はない気がするけど
「ネットワークの分散プログラム」はPerlでネットワークプロクラミングする本あるし
Socketベースで色々書いてみればいいんでね
C(#)、Javaじゃなきゃというのは・思考の硬直・だと思う(遊びのレベルでの話ね)
0089デフォルトの名無しさん2009/04/11(土) 11:00:44
ネットワーク系やるんなら
「UNIXネットワークプログラミング」見てみたら?
*nix系使えれば、あとは時間だけだよ
#コード書くのに、最低限の基礎的なことがわかる気がする(旧版しかやってねーからな)
#気合い入れないと買えない値段ではあるが(中古でもw)

Perlをおもちゃといってる時点で、まぁね・・・と思うのだが
#ネタだと思うんだけどね、一応
0090デフォルトの名無しさん2009/04/11(土) 11:46:26
>>88
> いや 82 で正しいでしょ?
> もともとがPerlでCGIの変わりに作ったらしいから
そこじゃないよ。>>82が逆に解釈してるのは、>>79の思考の順序。
>>79の1行目を読むと、別に>>79はPHPを「Web以外のどっか別のところ」で使う言語とは
捉えていないのがわかるでしょ。だからこそ4行目で「こうなったら」というヤケクソネタが成立するのだし。
0091デフォルトの名無しさん2009/04/11(土) 12:15:34
DirectXとかやりたいのにWebの会社入ったなら逆でもなんでもなく
ただの無知では
0092デフォルトの名無しさん2009/04/11(土) 12:25:32
就職まで遡ってキャラ設定作るトコじゃないのでは。
目の前の文章をまともに読解できなかっただけなのだし。
0093デフォルトの名無しさん2009/04/11(土) 12:27:16
PHPやPerlがおもちゃだと思ってる時点で、使いこなしてないの丸出しなわけだが。
0094デフォルトの名無しさん2009/04/11(土) 12:28:42
DirectXで3DとかもっとおもちゃのVBでもできるしなwww
自分の未知の分野が青い芝生に見えてるだけだ
0095デフォルトの名無しさん2009/04/11(土) 12:31:34
言われたことに言い返さないモードに入ると元気だなぁ。
0096デフォルトの名無しさん2009/04/11(土) 12:43:09
愚痴るためにLL言語の比較スレに来てる時点で、もう駄目なんじゃないのかと思う。
0097デフォルトの名無しさん2009/04/11(土) 12:49:17
「〜る時点で」が多いなぁ。
本題から意図的に逸れて、言葉の一部分を捕まえてそこからキャラ設定起こして、
そのキャラにレッテル貼って目の前の当人を語った気になって射精する厨御用達のワードだから、
あんま踊ってるとちょっと痛々しい。
0098デフォルトの名無しさん2009/04/11(土) 13:15:01
つまり俺を攻撃してる奴は粘着一人の自演に過ぎないと言いたいのですね
解ります
0099デフォルトの名無しさん2009/04/11(土) 13:15:53
>>90
あ なるほど
PHPよりは、Perlの方が色々使えそうだけどね(自分にとって)
#先日、emlファイルをimapのフォルダにuploadするのは、phpのコマンドラインで書いたけど
0100デフォルトの名無しさん2009/04/11(土) 13:18:25
>本題から意図的に逸れて

最初の発言が、このスレの本題から逸れた愚痴だったから、
いじられてるだけじゃないの?
0101デフォルトの名無しさん2009/04/11(土) 17:38:47
-- ソフトウェアの世界のピラミッド --
頂上  世の中で広く使われるOS/コンパイラ/DB/サーバ/分散システムを作りあげた人
上流  言語・構文解析、レンダリングエンジンや高度なアルゴリズム/アーキテクチャを設計する人
中流  ミドルウェアを使ってUI設計やアプリケーション開発をする人
底辺  スクリプトでWebページ作る人。ブログでプログラミング講釈する人。
■ このスレッドは過去ログ倉庫に格納されています