コンテンツ開始

2013年01月20日


WEBアプリするのに、PHP か Ruby か Python か。

おいおい。なんで、Perl と ASP と ASP.net と Java が無いんだ? と言われる方も居られるでしょうが、そもそも、『趣味』でやるならどれもインタープリタで動く『プログラミング言語』なんで、『やりたいもの』をすればいいわけです。

そういう意味で言うと、その気になれば、VBScript(WSH) でも WEB アプリは作れるんで(過去にやった事あります)すよね。でも、WEBアプリとして実装するのに、他の言語だとしなくていい事を全部自分でしなくちゃいけないので誰もしないわけです。

それらは、Ruby や Python にも言えるわけで、簡単な事をするには楽でも、ビジネスでやるとなる場合に『利益出るの?』ってのが実際の選択する根拠となるはずです。

とまあ、そんな片寄った世間話は解る必要も無いので、ふつうに『レンタルサーバー』で使えるかどうかを見てみて下さい。

まず、どこのレンタルサーバーでも Perl は昔からあり、この10年で PHP は実績を積んできた訳です(10年前に PHP3)。で、ロリポップという一般向けで結構大規模なサービスでは、

Ruby ver.1.9.3
Python ver.2.7.3

というバージョンが、2012/09/06 から使えるようになっています。この Ruby 1.9.3 というのは、RubyGems という Ruby言語用のパッケージ管理システムが標準ライブラリの一部となっているバージョンです。

しかし、さくらインターネットというさらに大規模なレンタルサーバーでは、

Ruby 1.8.7
Python 2.7.3

なので、RubyGems は標準で入って無いので自分でインストールする事になるわけですが・・・これが結構大変で一般の人では全く無理です。

専門的に言えば、実用となる WEB アプリである為には、セッションとDB の扱いに問題がある場合は使えません。そういう意味で、Ruby や Python はどうかというと・・・。いろいろいな理由でおすすめできません。使う場合は自分のそばに神様みたいな人がいない限り避けたいです。

ええと、でも目的によっては選択肢として最高な場合もあるわけです。

例えば、Mechanize というライブラリは、Perl が元で、Ruby や Python にもあるわけですが(Ruby で使うには RubyGems でインストールが必要)、これを使うと WEB ブラウザの処理をエミュレートできるので、ログインして記事を投稿するといった処理をプログラミングできます。こういった、便利なライブラリがたくさんあって、日本人が解りやすい日本語のマニュアルかサイトがあればおすすめできますが、PHP の 10 年の歴史に追いつくにはまだ時間がかかるのが実際のところだと思います。


補足

PHP は、WEB アプリの為に設計されています。もともと、ASP という Microsoft の画期的な WEB アプリ用のシステム(言語は通常 VBScript)を模倣しながら、Perl の良い所を吸収しつつスタートしたわけで、日本語ドキュメントも充実しています( chm で提供されて、キーワードで日本語がいまだに化けますけど )

PHP 1.0 1995年6月8日
PHP 3.0 1998年6月6日

Ruby 1995年12月に発表
( プログラミング言語 Perl が6月の誕生石である Pearl(真珠)と同じ発音をすることから作者の同僚の誕生石(7月)のルビーを取って名付けられた。作者は日本人 )
Rubyの言語仕様策定において最も重視しているのはストレスなくプログラミングを楽しむことである
可読性を重視した構文となっており、かつ、純粋なオブジェクト指向言語。
多くの分野で Perl や Python と競合する(この場合、WEBアプリを指さない)。

PHP 4.0.0 2000年5月22日
PHP 5.0.0 2004年7月13日
PHP 5.4.0 2012年3月1日

企業が運営する無料のレンタルサーバーで、Ruby や Python が使える事は、管理が必要なわりに意味なさそうなので稀なんじゃ無いでしょうか。おすすめの Toypark では Ruby の文字は全くみつけられませんでしたし。

で、少し探してみるとある事はあるようです(XREA.COM)。※ バージョンは不明 / 仕様は以下のようになっていました。
絶対パス/virtual/ID/
perl/usr/bin/perl、/usr/local/bin/perl
php3/usr/local/bin/php3
php4/usr/local/bin/php 、/usr/local/bin/php4
php5/usr/local/bin/php 、/usr/local/bin/php5
ruby/usr/local/bin/ruby
python/usr/local/bin/python
sendmail/usr/sbin/sendmail
nkf/usr/local/bin/nkf
sh/bin/sh
csh/bin/csh
uuencode/usr/bin/uuencode
uudecode/usr/bin/uudecode
※ レンタルサーバー見る時は、いつも会社概要も見ます。

資本金
  1000万円
売上高
  12.6億円(2012年3月期)
従業員
  16名(非常勤含む)



【知恵メモ : インターネットの最新記事】
posted by at 2013-01-20 19:52 | 知恵メモ : インターネット | このブログの読者になる | 更新情報をチェックする
コンテンツ終了
右サイド開始
コンテナ終了 base 終了
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX