YAPC::Asia2008でのMichael Schwernさんの提言を受けて、Perl-users.jpという素晴らしいサイトが立ち上がりました。

Perlコミュニティの方々の熱意に心から敬意を表します。

Perl-users.jpへのお願い

Perl初心者を代弁してお願いがあります。

Perl初心者の現実をもっと知ってほしい。
Perl初心者はプログラム初心者であることを知ってほしい。
Perlをもっともっと普及させるために、以下の認識をもってほしい。
(特に、Perl上級者はPerl初心者の現実をご存知ないので、以下の認識が欠けているのではないでしょうか)

Perl初心者の現実

  1. Perl初心者は、かなりの割合でプログラム初心者です。
  2. Perl初心者は、かなりの割合でLinuxを触ったことがありません。
  3. Perl初心者は、かなりの割合でWindowsしか知りません。
  4. Perl初心者は、かなりの割合でPerlはPHPより難しいという迷信を信じています。
  5. Perl初心者は、かなりの割合で"use strict"の意味がわかりません。
  6. Perl初心者は、かなりの割合でコマンドプロンプトやシェルの使い方を知りません。
  7. 従って、「perldocでPerlの説明書が見れる」というアドバイスは、Perl初心者にとっては何のアドバイスにもなりません。
  8. Perl初心者は、かなりの割合でCPANの存在を知りません。
  9. Perl初心者は、かなりの割合でPerlとCGIは同じものだと思っています。
  10. Perl初心者は、かなりの割合で"Perl=CGI だからPerlは遅い"と誤解しています。
  11. Perl初心者は、かなりの割合でLinuxの%と#の違いがわかりません。
  12. Perl初心者は、かなりの割合で"#!/usr/bin/perl"の意味がわかりません。
  13. Perl初心者は、かなりの割合でPerlのエラーは"Internal Server Error"としか表示されないから、デバグが難しいと思っています。
  14. Perl初心者は、かなりの割合でCGI::Carp qw(fatalsToBrowser)の存在を知りません。
  15. Perl初心者は、かなりの割合でCGI.pmの存在を知りません。
  16. Perl初心者は、かなりの割合でPerlはオブジェクト指向でないからダメだと思い込んでいます。
  17. Perl初心者は、かなりの割合で、mixiやはてなやモバゲータウンやライブドアのサービスがPerlで作られていることを知りません。

Perl上級者にとっては、まさに噴飯ものでしょう。
しかしこれがPerl初心者の現実なのです。

こいういう(Perl上級者から見て)どうしようもないPerl初級者の誤解を解くことが、Perlを普及させる上で最も重要なことだと思います。
現在の日本においてPHPがWeb製作の現場でかなりのシェアを誇っているのは、まさに上記の誤解に起因するところが大きいと思います。

Perlをもっともっと普及させるためには、Perlの普及を妨げているものが何であるか、Perl初心者にとっての障壁が何であるか、もっと調査研究が必要であると思います。
カテゴリ ,

トラックバック(1)

このブログ記事を参照しているブログ一覧: Perl-users.jpの方々へのお願い:Perlを普及させるために絶対必要なこと

このブログ記事に対するトラックバックURL: http://sakusakutto.jp/mt/mt-tb.cgi/198

» Perl/CGIに必ず登場するuse strictの解説(初心者向け)(DQN起業日記)~のトラックバック

Perl初心者が最初につまづくのがこのuse strict。 Perlスクリプト... 続きを読む

コメント(2)

違うレイヤーのいろいろな話が混ざっていて混乱していると思いました。

1. Perl初級者の誤解を解くこと
2. 普及が目的なのかどうか
3. (プロンプトを知らないから)アドバイスにもならない人が居る現状

これはそれぞれ種類の違う話ですよね。perl-users.jpの解説文を読む限りだと1.が大きな目的かなぁと。(2.や3.を目的にしていないわけではないでしょうけど)

だから「普及させるために絶対必要なこと」というタイトルからするとバラバラな話が混ざってしまっています。

そしてここが一番肝心なのですが、
>もっと調査研究が必要であると思います。
から「じゃあ具体的に何をするのか」がポイントなのです。
どこが分からないか列記してみたよーという3.の現状を主張する意味はあるのでしょうが、実際に実行するのは言い出しっぺなんです。(自分には出来ない。という場合は出来る人をその気にさせてやってもらう。というのも「実行」に含めます)

DQN :

otsune.comさま
コメントありがとうございます。

違うレイヤーの話が混ざっているという話、確かにそのとおりかもしれませんね。
職業プログラマたちにもっとPerlを普及させたいのか、日曜プログラマにもっとPerlを普及させたいのか、その視点が違っているのかもしれません。

Michael Schwernさんの言う"Folk Programming"が何を指すのか、私は後者の方だと勝手に解釈しました。なので、普及させるためには敷居を低くしないといけないと思い、上記の記事を書きました。

一方、Perl-users.jpのコンテンツはどちらかというと前者向けかなと感じました。

いずれにせよ、「具体的に何をするかが重要」というのはその通りですね。
私も小さいことから何かやってみます。

コメントする

ひとつ前の記事
[Excel VBA]警告・確認ダイアログを非表示にする

次の記事
[Access]rnd関数を使って3桁の乱数パスワードを発生させる方法