Perlの現在と未来 2010

  • 5,910 views
Uploaded on

 

More in: Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
5,910
On Slideshare
0
From Embeds
0
Number of Embeds
1

Actions

Shares
Downloads
0
Comments
0
Likes
7

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide





  • 5.6 バージョン方式の変更、64bitサポート、ユニコード

    2002 -> 2007 が「暗黒の時代」


  • 5.12 -> 開発体制の刷新、時限リリース












  • ルネッサンスです!
    直訳すると「再生」「生まれ変わり」です

    Perl5はこの1,2年でまさに生まれ変わり、また活力をみなぎらせています




  • 5.6 バージョン方式の変更、64bitサポート、ユニコード


    5.12 -> 開発体制の刷新、時限リリース

    2002 -> 2007 が「暗黒の時代」

  • 5.6 バージョン方式の変更、64bitサポート、ユニコード


    5.12 -> 開発体制の刷新、時限リリース

    2002 -> 2007 が「暗黒の時代」


























































  • ルールを破れる=言語レベルでの統一ができない(人間が介入する必要がある)
    CPANが使えない環境では不利












  • それでは言語本体以外ではどうなのか。
    実はPerlはここが一番の強みとなっている
  • *非営利*

    680+ グループ
    IRC

    非常に国際間で横の連携がとれている

  • 8000人以上のコントリビュータ
    80000個以上のモジュール


  • 8000人以上のコントリビュータ
    80000件個以上のモジュール



  • テストがないモジュール=悪 という文化が確立している






  • テストがないモジュール=悪 という文化が確立している



  • 35万!


  • 50以上のOS/プラットフォームでのテスト
    20種類以上のPerl

    アップロードするだけでテスト
    モジュールの機能の指標となる。













Transcript

  • 1. 1987 1.0 1988 2.0 1989 3.0 1991 4.0
  • 2. 1994 5.000 1995 5.001 1996 5.002 1996 5.003 1997 5.004
  • 3. 1998 5.005 2000 5.6 2002 5.8 2007 5.10
  • 4. 2010 5.12 2011 5.14 2012 5.16
  • 5. exposure
  • 6. Renaissance of Perl5
  • 7. Perl Perl 6 Perl Larry Wall Perl6
  • 8. exposure
  • 9. Scheme → C++ → Java → Perl/C PHP/Ruby
  • 10. ...and I STILL use Perl
  • 11. App::perlbrew > curl -LO http://xrl.us/perlbrew > perl perlbrew install > rm perlbrew > ~/perl5/perlbrew/bin/perlbrew init > perlbrew install perl-5.12.1 > perl -v This is perl 5, version 12, subversion 1 (v5.12.1) built for darwin-2level
  • 12. App::cpanminus > curl -LO http://xrl.us/cpanm > perl cpanm App::cpanminus > rm cpanm > cpanm YourModule
  • 13. Perl::Critic > cpanm Perl::Critic > perlcritic file... > perlcritic dir
  • 14. Perl::Tidy > cpanm Perl::Tidy > perltidy file...
  • 15. Plack DBI AnyEvent Mouse {
  • 16. > perl Makefile.PL > make > make test > make install
  • 17. make test
  • 18. Perl 5.13.3 1,713 355,565
  • 19. 60+ Platforms 20+ Perl builds
  • 20. CPAN OS X Windows Linux