Lightweight Language Navigation '06



法林 浩之

日本UNIXユーザ会
hourin@suplex.gr.jp





(page 1)


今日は何の話をするのか



(page 2)


Lightweight Languageの起源



(page 3)


Lightweight Languageとは



(page 4)


言語紹介



(page 5)


Perl



(page 6)


Ruby



(page 7)


Python



(page 8)


PHP



(page 9)


プログラム例



(page 10)


Perlのプログラム例
 sub is_ll {
     my ($lang) = @_;
     my @ll = ('Perl','Ruby','Python','PHP','Jython','Groovy');
     if (grep(/$lang/,@ll) >= 1) {
         $ans = $lang . "はLLです";
     } else {
         $ans = $lang . "はLLじゃないかも";
     }
     return $ans;
 }
 
 print is_ll('Perl');

(page 11)


Rubyのプログラム例
 def is_ll(lang)
     ll = ['Perl','Ruby','Python','PHP','Jython','Groovy']
     if (ll.include?(lang))
         ans = lang + "はLLです"
     else
         ans = lang + "LLじゃないかも"
     end
 end

 print(is_ll('Ruby'))

(page 12)


Pythonのプログラム例
 def is_ll(lang):
     ll = ['Perl','Ruby','Python','PHP','Jython','Groovy']
     if lang in ll:
         ans = lang + "はLLです"
     else:
         ans = lang + "はLLじゃないかも"
     return ans

 print is_ll('Python')

(page 13)


PHPのプログラム例
 <html>
 <head>
 <TITLE> Lightweight Language </TITLE>
 <meta http-equiv="content-type" content="text/html; charset=euc-jp">
 </head>
 <body>
 <?php
 function is_ll($lang) {
     $ll = array('Perl','Ruby','Python','PHP','Jython','Groovy');
     if (in_array($lang,$ll)) {
         $ans = $lang . "はLLです";
     } else {
         $ans = $lang . "はLLじゃないかも";
     }
     return $ans;
 }
 
 echo is_ll('PHP');
 ?>
 </body>
 </html>

(page 14)


その他のLL



(page 15)


LLの魅力



(page 16)


LLの暗黒面



(page 17)


私的LL史



(page 18)


そしてLLイベントへ



(page 19)


Lightweight Language Saturday (LL Saturday)



(page 20)


Lightweight Language Weekend (LL Weekend)



(page 21)


Lightweight Language Day and Night (LLDN)



(page 22)


LLイベント名物セッション



(page 23)


LLイベントに見るLLユーザの実態



(page 24)


LLイベントの成果



(page 25)


まとめ

(page 26)