【Perl,PHP】LLバトルロワイヤル5【Ruby,Python】
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2009/04/03(金) 09:58:56エントリーは、
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:520004デフォルトの名無しさん
2009/04/03(金) 19:26:350005デフォルトの名無しさん
2009/04/03(金) 23:52:280006デフォルトの名無しさん
2009/04/04(土) 00:59:290007デフォルトの名無しさん
2009/04/04(土) 11:57:56実際はPythonが最強です。
0008デフォルトの名無しさん
2009/04/04(土) 12:56:520009デフォルトの名無しさん
2009/04/04(土) 13:16:590010デフォルトの名無しさん
2009/04/04(土) 13:56:11判定順を変えたい時に先頭だけ違うワードなのがネック
…かと言ってelseifが必要なものを全てcaseにするのも何だかなあ
0011デフォルトの名無しさん
2009/04/04(土) 14:33:160012デフォルトの名無しさん
2009/04/04(土) 14:40:00}else
if () {
}
みたいにできないと嫌だ
0013デフォルトの名無しさん
2009/04/04(土) 15:18:59それはない
elseとifは意味から言ってもセットだろ・・・
0014デフォルトの名無しさん
2009/04/04(土) 15:19:100015デフォルトの名無しさん
2009/04/04(土) 15:25:310016デフォルトの名無しさん
2009/04/04(土) 15:35:52}
else {
if () {
}
}
こう書いて下さい。
0017デフォルトの名無しさん
2009/04/04(土) 16:38:21Cなんかじゃよくある規約だな
0018デフォルトの名無しさん
2009/04/05(日) 11:02:280019デフォルトの名無しさん
2009/04/05(日) 18:58:25http://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処理系
が数倍高速になったとしても、全体のパフォーマンスに与える影響は限定的なものである
場合が多い。
002019
2009/04/05(日) 18:59:58>>19
Ruby 1.9で劇的に高速化されるというような華々しい触れ込みが一時多くて期待してたけど、
このような悲しい現実に目を覆いたいばかりなのですが、
他の言語とかこの辺の高速可ってどうやってるもんなんでしょうか?
けっこう広く言語しっていそうな人多そうだから、
ぜひお知恵をお借りしたい(というネタフリ)
0021デフォルトの名無しさん
2009/04/05(日) 19:13:460022デフォルトの名無しさん
2009/04/05(日) 19:46:59またWebアプリケーションのボトルネックはDBであることがほとんどであり、????処理系
が数倍高速になったとしても、全体のパフォーマンスに与える影響は限定的なものである
場合が多い。
???? のところにどんな言語の名前も入るよなぁ、この言明。
0023デフォルトの名無しさん
2009/04/05(日) 20:26:35いや、JITであろうが早くならんってことでしょ
0024デフォルトの名無しさん
2009/04/05(日) 21:03:350025デフォルトの名無しさん
2009/04/05(日) 21:45:290026デフォルトの名無しさん
2009/04/05(日) 22:09:28PHPを並とするとJavaが速いのはまあ解るけど、Pythonが意外に速いのが驚きだし。
0027デフォルトの名無しさん
2009/04/05(日) 23:23:27いたしかたなす。
0028デフォルトの名無しさん
2009/04/05(日) 23:52:55Rubyって結局言語仕様も他と比べて特別優れてるわけでもないし
処理速度にも問題あるし日本ローカルなんだよな
0029デフォルトの名無しさん
2009/04/06(月) 00:23:33ヒント:Railsを作ってるのも主に使ってるのも外国人
0030デフォルトの名無しさん
2009/04/06(月) 00:31:450031デフォルトの名無しさん
2009/04/06(月) 00:38:550032デフォルトの名無しさん
2009/04/06(月) 01:11:42>>28の主旨はどこにあるんだ。
0033デフォルトの名無しさん
2009/04/06(月) 01:19:100034デフォルトの名無しさん
2009/04/06(月) 01:19:360035デフォルトの名無しさん
2009/04/06(月) 01:21:280036デフォルトの名無しさん
2009/04/06(月) 01:23:050037デフォルトの名無しさん
2009/04/06(月) 02:26:560038デフォルトの名無しさん
2009/04/06(月) 02:27:480039デフォルトの名無しさん
2009/04/06(月) 06:52:500040デフォルトの名無しさん
2009/04/06(月) 09:31:080041デフォルトの名無しさん
2009/04/06(月) 09:45:13きっついな、コレ。
The一筆書きってか、どのソフトも作者しかメンテできないんじゃないかと思う。
たまたま変なのを連続で落としたのかもしれないけど。
HTMLがいろんなファイルにぶつぎれされて、いろんなところでincludeされまくりだから
画面構成を把握するだけで脳みそ一杯になった。
0042デフォルトの名無しさん
2009/04/06(月) 13:51:52多分CMS系のものを見たんだろうけど、管理画面から編集したりアップロードしたりで
表画面側をカスタマイズできるようにしてるものが多いから、そのせいではないかと。
だいたいヘッダ・フッタ + 2〜3ペインでブロックに分けたりし、その各ペイン内でも
ブロックを積み重ねたりするから細切れになるのは仕方ない
だから、
> 画面構成を把握するだけで脳みそ一杯になった。
これはこういうもんかと。言語はまず関係ないと思う。
まあ不必要に雑然としているものもあるけど。
あと、そういう話題ならWebProg板というものがあってだな。
0043デフォルトの名無しさん
2009/04/06(月) 13:55:34れどめやコメントやらで書けばいいものを、明らかに怠ってるんだから
つか、自前の関数には米つけるのは常識だろー
0044デフォルトの名無しさん
2009/04/06(月) 20:03:09PHPはダメだとすぐわかった。
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:340049デフォルトの名無しさん
2009/04/06(月) 23:50:48って言ってみただけだよ。ほんとだよ。
0050デフォルトの名無しさん
2009/04/07(火) 01:17:09$_SESSIONに代入して、次のリクエストで取り出しても、不整合な状態で復帰させられる(DateTime::format呼んでもfalseしか返さない)。
バージョンは違うが5.2.6 Leopard Macでも同じ。
Linux版は手元に無いから未確認。
言語的にはphp嫌いじゃないが、久々にphpに殺意を覚えた。
0051デフォルトの名無しさん
2009/04/07(火) 01:27:01ttp://jp2.php.net/manual/ja/language.oop.serialization.php
マニュアル嫁、で終了しそうな。
セッションハンドラを書けばそれでいいような気もする。
ものがPHPだけに、自動でよろしくやってくれるのを期待する気持ちはわからんでもないけど。
0052デフォルトの名無しさん
2009/04/07(火) 01:40:42オブジェクト指向なんかいらないからもうちょっと厳格で統一感があればよかったのに
0053デフォルトの名無しさん
2009/04/07(火) 06:44:28動的Webページを最小限の手間で作るための言語で
厳格さを求めるならJSPとかやってくれって感じじゃね?
0054デフォルトの名無しさん
2009/04/07(火) 06:57:020055デフォルトの名無しさん
2009/04/07(火) 10:59:55どんなアプリみてみた?フレームワークは何使ってた?
フレームワーク使ってないなら、
RailsじゃないRubyのwebアプリみて、「Rubyって…」っていうようなもの
0056デフォルトの名無しさん
2009/04/07(火) 11:01:23ヒント:DateTimeはぜんぜん未完成
いや、俺もDateTime使っててあまりの整ってなさにキレそうになったから。
0057デフォルトの名無しさん
2009/04/07(火) 19:16:41いやそれは正しい
RailsはRubyでできたRubyとは別物のもの
RailsでRubyを評価することは不適当だし、RubyでRailsを評価するのも不適当
0058デフォルトの名無しさん
2009/04/08(水) 02:20:31webアプリ、という前提で話してるんだけども
0059デフォルトの名無しさん
2009/04/08(水) 02:22:00とか思うわけで。phpでも同じようなことがあると
0060デフォルトの名無しさん
2009/04/08(水) 22:12:01昨日、数学板のRスレで少し面白いやり取りがあって、このスレ向きだと思った
ので貼る。
統計解析フリーソフト R 【第3章】
http://science6.2ch.net/test/read.cgi/math/1224142396/293-304
Rはとても面白い言語なので、数学が苦手で統計と無縁でも、言語オタはどんど
んいじればいいと思う。ベクトル言語だというだけじゃなくて、遅延評価だわ、
関数内部から引数の変数名を取れるわ、()や{}まで関数だわで、遊び甲斐あり
まくり。
ちなみにリンク先の304を書いたのは自分だが、単に経験で書いてるので、公式
ドキュメントにどう書いてあるかは知らない。良かったら教えて下さい。
0061デフォルトの名無しさん
2009/04/09(木) 09:52:41先日はどうも。 (笑) スクリプト言語としてみてもとても面白いよね。高速化テクとして遅延評価を意識
しなきゃならんけど、ちまたにあふれてる解説本は、軽視してるからな。言語すきなひとがテクを磨くしかな
い言語かな。詳しいことはまだよくわかってないけど、数学関連言語のなかは柔軟性はピカ一ですね。
006259
2009/04/09(木) 13:15:23こちらこそどーも
006459
2009/04/10(金) 01:37:39最近ティンポが立たんのだよ。
006560
2009/04/10(金) 01:43:28なんかよく分からん流れになってるが、自分宛でいいんだよね?
R の遅延評価は不思議なんだよな。ベクトル言語でしかも遅延評価って言うと、
誰だって遅延リストを連想するじゃないか。
「そうかそうか、巨大データを定義しても、きっと個々の要素が評価されるま
で領域確保されないのに違いない。よーしパパ巨大な疎行列作っちゃうぞ」と
か思うだろ?
ところがそれはうまく行かない。Rのベクトルは評価時にメモリをまとめて全部
確保してしまうから。ベクトルが駄目だから行列も駄目。Rで遅延評価を使った
メモリ節約のノウハウとか、自分はいまだにやり方が分からん。
思うんだけど、Rの遅延評価って、処理効率とはぜんぜん違う目的で導入された
んじゃないだろうか。そうでなければ組み込みの遅延オブジェクトがたくさん
あるはずだと思うんだよな。
今日は時間がないから書かないけど、おそらくその目的は、Scheme風言語から、
スペシャルフォームを取り除いて、関数だけで言語を構成することじゃないか
と思ってる。
--
ところで、リンク先は読んでくれた?自分があの仕組みに気が付いたときは、
Scheme や Python や JavaScript が今すぐ同じようになってほしいと思ったよ。
組み込み関数のローカル変数によるシャドウイングから解放されたい。
0066デフォルトの名無しさん
2009/04/10(金) 09:37:480067デフォルトの名無しさん
2009/04/10(金) 10:27:14あの説明はわかりやすかったよ。あの仕組みがほかの汎用言語でも使えるようになったら
扱いがらくだよな。
ぼくもまだまだノウハウを貯めてるところなんだよね。当然taraiでは効果があったけど。
>関数だけで言語を構成することじゃないかと思ってる。
その意図は、ifelse関数なんて存在でもありえますね。あなたはかなりハックしている
ようなんでこの場では5行以上が読めない人もいるようが、そんなことは気にせずにどん
どん書いてやってください。
0068デフォルトの名無しさん
2009/04/10(金) 11:47:44面と向かって喋ってもやっぱりこんな感じなんですかね。
0069デフォルトの名無しさん
2009/04/10(金) 12:00:120070デフォルトの名無しさん
2009/04/10(金) 12:05:30指示語を乱用してわけがわからなくなることが時々ある
0071デフォルトの名無しさん
2009/04/10(金) 12:18:290072デフォルトの名無しさん
2009/04/10(金) 12:47:36いざというときぶわってなっちゃってかなりビヨビヨな感じだからアレだよね
0073デフォルトの名無しさん
2009/04/10(金) 13:05:030074デフォルトの名無しさん
2009/04/10(金) 22:39:08時間が無いんで、ほんのちょっとだけ。
> 当然taraiでは効果があったけど。
tarai(笑)。うん、自分も回したよ。
R の遅延評価はほんとtaraiしか効率化せん気がする。
0075デフォルトの名無しさん
2009/04/10(金) 22:47:56>>66みたいに、ネタ繰りの素材としてでも、このスレで許容してもらえればありがたいが。
0076デフォルトの名無しさん
2009/04/10(金) 23:43:120077デフォルトの名無しさん
2009/04/11(土) 00:43:32触ってみたくても、何らかの統計処理の素養というか下地がないと、何もできないとかいう感じで。
無理矢理掲示板とかアドレス帳とかつくってみればいいのかな?
0078デフォルトの名無しさん
2009/04/11(土) 02:00:390079デフォルトの名無しさん
2009/04/11(土) 02:19:03Winnyみたいなネットワークの分散プログラムとかDirectXで3Dとかやりたいのに仕事は
DBでWebとかばっかだよ。薄給だし。
こうなったらPHPでそういうの作ろうかな。
0080デフォルトの名無しさん
2009/04/11(土) 03:07:26プロは上手くてあたりまえだからなあ。
おっとここは就職スレじゃなかったな。
0081デフォルトの名無しさん
2009/04/11(土) 05:49:29PerlやRubyから簡単に使えるDirectX/3Dライブラリを作って売ってみてはどうかと。
売れるかどうか知らんけど、少なくともやりたいことはできる。
0082デフォルトの名無しさん
2009/04/11(土) 06:37:080083デフォルトの名無しさん
2009/04/11(土) 07:08:420084デフォルトの名無しさん
2009/04/11(土) 07:48:030085デフォルトの名無しさん
2009/04/11(土) 08:22:33お前が順序を逆に解釈してるだけじゃねえの?
0086デフォルトの名無しさん
2009/04/11(土) 08:32:00Perlはおもちゃじゃないっしょ。使いこなせてるなんてうらやましす。
DB使ってWebアプリ作れるなら、十分色々できるじゃん。
0087デフォルトの名無しさん
2009/04/11(土) 09:41:460088デフォルトの名無しさん
2009/04/11(土) 10:03:55いや 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> いや 82 で正しいでしょ?
> もともとがPerlでCGIの変わりに作ったらしいから
そこじゃないよ。>>82が逆に解釈してるのは、>>79の思考の順序。
>>79の1行目を読むと、別に>>79はPHPを「Web以外のどっか別のところ」で使う言語とは
捉えていないのがわかるでしょ。だからこそ4行目で「こうなったら」というヤケクソネタが成立するのだし。
0091デフォルトの名無しさん
2009/04/11(土) 12:15:34ただの無知では
0092デフォルトの名無しさん
2009/04/11(土) 12:25:32目の前の文章をまともに読解できなかっただけなのだし。
0093デフォルトの名無しさん
2009/04/11(土) 12:27:160094デフォルトの名無しさん
2009/04/11(土) 12:28:42自分の未知の分野が青い芝生に見えてるだけだ
0095デフォルトの名無しさん
2009/04/11(土) 12:31:340096デフォルトの名無しさん
2009/04/11(土) 12:43:090097デフォルトの名無しさん
2009/04/11(土) 12:49:17本題から意図的に逸れて、言葉の一部分を捕まえてそこからキャラ設定起こして、
そのキャラにレッテル貼って目の前の当人を語った気になって射精する厨御用達のワードだから、
あんま踊ってるとちょっと痛々しい。
0098デフォルトの名無しさん
2009/04/11(土) 13:15:01解ります
0099デフォルトの名無しさん
2009/04/11(土) 13:15:53あ なるほど
PHPよりは、Perlの方が色々使えそうだけどね(自分にとって)
#先日、emlファイルをimapのフォルダにuploadするのは、phpのコマンドラインで書いたけど
0100デフォルトの名無しさん
2009/04/11(土) 13:18:25最初の発言が、このスレの本題から逸れた愚痴だったから、
いじられてるだけじゃないの?
0101デフォルトの名無しさん
2009/04/11(土) 17:38:47頂上 世の中で広く使われるOS/コンパイラ/DB/サーバ/分散システムを作りあげた人
上流 言語・構文解析、レンダリングエンジンや高度なアルゴリズム/アーキテクチャを設計する人
中流 ミドルウェアを使ってUI設計やアプリケーション開発をする人
底辺 スクリプトでWebページ作る人。ブログでプログラミング講釈する人。
■ このスレッドは過去ログ倉庫に格納されています