ãã¦、åã¯æ®æ®µäº¬é½ã«ä½ãã§ãã¦、Perlå ¥å¦å¼ in 大éªã®ãµãã¼ã¿ã¼ã¨ãã¦åå ãã¦ãã¾ã。ã¨ã¯ãã£ã¦ãæ¯ååå åºæ¥ã¦ãããã§ã¯ãªã、å¦æ ¡ã®æ ¡åºã«ãã¾ã«ç¾ããéè¯ç¬ã¿ãããªé »åº¦ã§ããç»å ´ããªãã®ã§、ããã¾ãè²¢ç®åºæ¥ã¦ãªããªãã¨æã£ã¦ã¯ãã¾ã。
12æ¥ç®ã®è¨äºã¯「ããã°ã©ãã³ã°è¨èªãå¦ã¶ã¨ãããã¨」ã£ã¦ãã¼ãã§、æ¬æ¥ãªãæ ¡é·ãåæ¥å¼ã®å£ä¸ã§é·ã ã¨åããããªå 容ã«ãªãã®ããããã¾ããã、(æ¸ãçµãã£ã¦ãã)ãªãã¾ãã。
æ´å²ãã®1 è£éº
@papixæ ¡é·ã®è¨äº #Perlå
¥å¦å¼ Advent Calendar 「Perlå
¥å¦å¼ã®æ´å² 〜ãã®1 2011å¹´〜」 ã§Perlå
¥å¦å¼é»ææã®è©±ã«@nqounetããã¨å
±ã«åã®ååãåºã¦ãã¾ã。ããã¯KOF2011ã¨ãã大éªå港ã®ãã¬ã¼ãã»ã³ã¿ã¼ãã«ã§éå¬ããããªã¼ãã³ã½ã¼ã¹ã®ã¤ãã³ãã§、åã¯èªåã®ãã¼ã¯ã»ãã·ã§ã³ãçµã£ã¦ãã訪ããKansai.pmã®ãã¼ã¹ã§ãã®å ´é¢、ã¾ãã«Perlå
¥å¦å¼ãèªçããç¬éã«åºãããã¾ãã。
Perlå
¥å¦å¼ã£ã¦ååããã®æã®ç«ã¡è©±ã§åºãã¨è¨æ¶ãã¦ãã¾ã。
Perlå ¥å¦å¼ in 大éª(2012 #4) |
åã¯å
ã
ãµã¼ãã¨ã³ã¸ãã¢ã§、Perlã¯ãããå¦çãæ¸ãéã«Shell Scriptã§ã¯è¤éãªå¦çãæ¸ãè¨èªã£ã¦èªèã§ãã。KOFããä¸å¹´åã»ã©åã«、ã¢ãã³Perlãåå¼·ãã¦ããã°ã©ãã³ã°è¨èªã¨ãã¦ã®Perlãå¦ã³、bounceHammerã¨ããã½ããã¦ã§ã¢ãä½ãã¾ãã。
KOF2011ã®æç¹ã§æªã Perlæ´1.5å¹´ç¨åº¦ã§ããã、è·æ¥ããã°ã©ãã¨ãã¦ã¯å
¨ç¶çµé¨ã®ç¡ãç¶æ
ã§bounceHammerãä½ãä¸ããã®ã§ãã、ã¡ããã¨ä¸ããå¦ã³ç´ããããªãã¨ããæããããã¾ãã。ããã§èªçã®å ´ã«å±
åãããPerlå
¥å¦å¼、åè¬è
ã¨ãã¦åå ããã¤ããã§ãã¾ãã。
ãã®å¹´ã¯æ¥ãã®æ¡ä»¶éçºã§ãã¿ãã¿ãã¦ããã®ã§2012å¹´4æãã、åè¬è
ã§ã¯ãªããµãã¼ã¿ã¨ãã¦åå ãã¾ãã。ããã»ã©Perlãçç¥ãã¦ããããã§ããªãã®ã§ãµãã¼ã¿ãåã¾ãã®ãä¸å®ã§ã¯ããã¾ããã、人æ§ã«æããã®ãèªåèªèº«ã®åå¼·ã«ãªãã¨ããã®ãæ¹ãã¦çæãã2012å¹´ã§ãã。
å ¥å¦ããåæ¥、ããã¨é²è·¯ãæªæ¥。
ããã°ã©ãã³ã°è¨èªãå¦ã¶ç®ç
ãã£ã¨æ¬é¡ã§ã。Perlå
¥å¦å¼ã£ã¦ã®ã¯ããã°ã©ãã³ã°å¦æ ¡ã®Perlç§ã¿ãããªãã®ã§ã。åè¬ããã¦ããæ¹ã¯åãã¦ããã°ã©ãã³ã°è¨èªã«è§¦ãã人ãå±
ãã°、ä»ã®è¨èªã使ã£ã¦ãã¦æ¬¡ã¯Perlãå¦ç¿ãããã¨ãã人ãå±
ã¦ã¯ãã¾ã。
ããã°ã©ãã³ã°è¨èªãå¦ç¿ãããã£ããã¯、ä»äºã§è¦ããå¿
è¦ããã、ä½ããããã®ããã、ãã¤ãã®æ¥åãããã°ã©ã ã§ãã£ã¨æ¥½ã«ã§ããã、ã¨ããããªç¾å®çãªç®çããããããã¨æãã¾ã。
åã®å ´åã¯、
- ã¨ã©ã¼ã§è¿ã£ã¦ããã¡ã¼ã«ã解æããå¿ è¦ããã
- åè·ã§ä½ã£ãã¹ã¯ãªããã¯éè·æã«ç½®ãã¦ããããæå ã«ç¡ã(ããããææ権ãæã£ã¦ãªã)
- Shell Scriptã§ä½ãã«ã¯é£ãã(æ£è¦è¡¨ç¾ã¨ã)
- ã¡ã¼ã«ãµã¼ãã§åããäºå®
- Cã§æååå¦çã¯è¨ã®éã£ã½ããJava|Ruby|Pythonã¯ãµã¼ãã«æåããå ¥ã£ã¦ãªãäºããã
- ã»ãªPerlã!
ã¨ããæãã§ãã。Perlãé¸ãã çç±ã¯「åãPerlã使ãçç±」ã£ã¦è¨äºã§ã¡ããã¨æ¸ãã¾ãã、顧客ã®ãµã¼ãã主ã«æ±ããµã¼ãã¨ã³ã¸ãã¢è¦ç¹ã§ã®çç±ã§ã。
ã¢ãã³Perlãåå¼·ããªããã½ããã¦ã§ã¢ãæ¸ã、Perlå
¥å¦å¼ã§ãµãã¼ã¿ãããªããæ´ã«å¦ç¿ãã¾ãã。Perlå
¥å¦å¼ã®è¬å¸«ããµãã¼ã¿ãçãã第ä¸ç·ã§Perlã使ã£ã¦ããããã¨ã³ã¸ãã¢ã§ãã®ã§、ã°ã°ã£ã¦ãããå¤ãPerlæ
å ±ã§ç¬ç¿ãããããé¥ãã«è¯ãã¨æãã¾ã。
æåã«è¦ããè¨èªã¨äºçªç®ä»¥éã«è¦ããè¨èª
ããã°ã©ãã³ã°è¨èªã«å
¥éããæ、ã©ã®è¨èªãé¸ã¹ã°è¯ãã?åã®çãã¯「è¿ãã«å±
ã人ã使ã£ã¦ããè¨èªãé¸ã¹」ã§ã。ä¼ç¤¾ã§ãå¦æ ¡ã§ã、ãããã¯è¿æã§éå¬ããã¦ãããã®è¨èªã®ã³ãã¥ããã£ã§ã、ãã¤ã§ããã®è¨èªã«ã¤ãã¦èãã人ããã、ã¨ããã®ãé¸æåºæºã®ä¸ã§å¤§ããªå²åãå ããã¨æãã¾ã。
ããã¯ä»ã®äºã§ãè¨ãã¾ã。å人ã§ãµã¼ããæã¡ãããã©OSã¯ä½ãè¯ãã?åã¯ãµã¼ãã¨ã³ã¸ãã¢ãªã®ã§ããèããã¾ãã、ãã¯ã「ã¾ããã®äººãä¼ç¤¾ã使ã£ã¦ãããµã¼ãOSãè¯ã」ã¨çãã¾ã。ä»ãªãã»ã¼Linuxç³»OSã«ãªããããªä¸ç¸ã§ãã、åè¿°ã®æ¡ä»¶ãæºãããªãFreeBSDãOpenBSDã§ãããã¨æãã¾ã。
ä¸ã¤ã®ããã°ã©ãã³ã°è¨èªãããç¨åº¦è¦ããã、ä»ã®è¨èª、ä¾ãã°Rubyã§ãPythonã§ãJavaã§ã、ããã°ã©ã ãæ¸ãã¨ããåºæ¬çãªèããä½æ³ã«æ¥µç«¯ãªéãã¯ããã¾ããã®ã§、Perlããå
¥éãã¦æ¬¡ã¯Rubyã、Pythonããå
¥éãã¦Perlãè¦ãã、ã¨ãã£ãå
·åã§äºã¤ç®ã®è¨èªããã¯å¦ç¿é度ãå¹æãããé«ããªãã¾ã。
ãµã¼ãç¨OSã§ã、å¦æ ¡ã«ãã£ã端æ«ã¯Sunã§ããã、åã¯æåã¯FreeBSDããå
¥ãã¾ãã。ã¾ãããFreeBSDã¦ã¼ã¶ã°ããã§ãã£ãããã§ã。ãã®å¾è»¢è·ããå
ã®ä¼ç¤¾ã§ã¯Redhat Linuxã主ã«ä½¿ã£ã¦ããã®ã§Linuxã®ç®¡çãè¦ãã¾ãã。FreeBSDãLinuxãæ ¹åºã¯UNIXäºæOSãªã®ã§ä¸æ¹ãç¥ã£ã¦ããã°ä»æ¹ã®å¦ç¿æéãçãã¦ãã¿ã¾ã。
ä»ã®è¨èª
Perlå
¥å¦å¼ã®ä¸å¹´ãçµã£ãå¾ã®é²è·¯ã¯æ§ã
ã§ããã。@tomchaããã@yabookããã®ããã«ãµãã¼ã¿ã¼ã¨ãã¦å¸°ã£ã¦ããããæ¹ãããã£ãããã¾ã。ãäºæ¹ã¨ãRubyã使ããã¦ããã¨èããè¨æ¶ãããã¾ãã®ã§Perlã¯ç¬¬äºè¨èªã®ä½ç½®ã¥ãã§ãããã。
åã¯çµ±è¨å¦çã§Rã使ãã¾ã。Perlã§äºæ¬¡å
é
åãä½ã£ã¦é å¼µã£ãã®ã§ãã、å帰åæã«æéããããããã(ãã¶ãåã®æ¸ãæ¹ãæªãã¨æã)ã®ã§、ãã®åéãå¾æãªRã使ãããã«ãªãã¾ãã。
ããã、ãã¯ããµã¼ãã§åããããã°ã©ã ãæ¸ãã¨ãã¯Perlãé¸ã³ã¾ã。ããç¨åº¦ã¯Perlãæ¸ããããã«ãªã£ãã¨ããã®ã大ããã§ãã、å人ã§ä½¿ã£ã¦ããOSãOpenBSDã§æåãã/usr/bin/perlã¨ãã¦åå¨ããããã¨ããã®ããã¯ã大ããã§ã。ãã£ã¨æ¸ãã¦ãã£ã¨åã、ã£ã¦ã¨ããã大äºã§ãã®ã§。
æãåãã
ãªãã¹ã大ããªé »åº¦ã§æãåããäºã大äºã§ã。ã¤ã¾ã、å¦ç¿ããããã°ã©ãã³ã°è¨èªã使ã£ã¦ä½ããä½ãã¨ããäºã§ã。ããã°ã©ãã³ã°è¨èªãè¦ãããã£ããã¨ãã¦å¤ãã§ããã「ä½ããããã®ããã」ã¨ããç®çãéæããã®ã«、ãã®è¨èªãå®ç§ã«è¦ããã¾ã§ã¾ã¤å¿
è¦ã¯ããã¾ãã。ç¿å¾ããã¨ããããä½ãå§ãã¦、å°ããã¤æ¹è¯ããã、æ©è½ã追å ãããããã°è¯ãã®ã§ã。
ä½ããããã®ãç¹ã«ãªãå ´å、ä½ã好ããªäº・ç©ãé¡æã«ä½ããä½ãã®ãè¯ãã¨æãã¾ã。ä¾ãã°åã¯ãã³ã好ããªã®ã§ãã、Perlãè¦ãã ãã¦éããªã2011å¹´ã«ä½ãåºãã¦æ¾ç½®ãã¦2013å¹´2æ22æ¥(ç«ã®æ¥)ã«ãªãªã¼ã¹ããAcme::Nyaaã¨ããã¢ã¸ã¥ã¼ã«ãããã¾ã。æååãå¼æ°ã«å
¥ããã¨「ãã£ã¼」ãèªå°¾ã«ã¤ãã¦ç«ã£ã½ããªãä½ãã§ã。
- åCPANç»é²、ç«ç³»Perlã¢ã¸ã¥ã¼ã«Acme::Nyaaä½ãã¾ãã。 | /var/log/azumakuniyuki
- azumakuniyuki/p5-Acme-Nyaa
- Kansai.pm #15 LTè³æ「ç«ã¨Perl」
- ç«ã¨Perl〜å¿ç¨ç·¨1/YAPC Asia Tokyo 2013 LT-THON::Tiny
ã¨ã¯è¨ã、æ¬æ¥ã¯ãµã¼ãã¨ã³ã¸ãã¢ã¨ãã¤ã³ãã©ã¨ã³ã¸ãã¢ãªã®ã§å¸¸ã«ä½ãããã°ã©ã ãæ¸ãã¦ããããã§ã¯ããã¾ãã。ãã¯ãæ«ãæãåããã¦ããªãã¨PerlãShell Scriptãå¿ãã¦ãã¾ãã¾ã。ãªã®ã§、å»å¹´ã¯ããã¤ãã®æ¡ä»¶ã§ã®è¦æ±ã大å
ã®、ãã£ãã便å©ãããããªãä¸ã¤Plackãåå¼·ãããç¹ãç®çã¨ããJSONã§ã¡ã¼ã«ãéããHainekoãä½ã£ã¦(æè¿æ¾ç½®ãã¦ããã©)、ä»å¹´ã¯bounceHammerã®ç¼ãç´ãã¨ããã、èªåãã¢ã¸ã¥ã¼ã«ã¨ãã¦ä½¿ãã«éãã¦ä½¿ãã«ããç¹ã¨æ§è½é¢ã§ã®æ¹åãå³ã£ãSisimaiãã¡ããã¡ããæ¸ãã¦æãåããã¦ãã¾ãã。
ä¾ãç´ãã«ä»äºã«ç¹ãããªãã¦ã、好ããªåéã«é¢é£ããä½ããä½ãæã®åããæ¹ã¯å¦ç¿æ²ç·ã®ããã§ãè¨åããã¦ãã¾ãã、éè¦ã§å¹æçãã¨æãã¾ã。
ä½ã£ããã®ãã¡ã〜ãã¨åããã¨ãã®åã³ã¯ã¾ãæ ¼å¥ã§ãã、å
¬éãã¦åå¿ããã£ãæãã¾ãå¬ãããã®ã§ãã、Pull-Requestãããããè²°ã£ãã¨ãã®èªããããæãæ¿èªæ¬²æ±ã®å
足ãä»ã§ã¯ãªããªãå¾ããããã®ã§ã¯ãªãã§ããã。
ããã°ã©ãã³ã°è¨èªãå¦ã¶ã¨ãããã¨
å¥è¯æ代ã¨ãå¹³å®æ代、å年以ä¸ãåã§ã¯ä¸é¨ã®ç¹æ¨©éç´ããæåã®èªã¿æ¸ãã¯ã§ããªãã£ãã¨æãã¾ã。èåçå¤é·è¨é²ã¨ãã¦æ®ã£ã¦ãªãæ代ã§ãã®ã§、ãã®æ®µè½ã¯å
¨ã¦「ãã¶ã」ã§ãã、ãããæ±æ¸ã®é ã«ã¯å¯ºåå±ã§ã®å¦ç¿å¹æã§ãããã、ãã以åã®æ代ãããèåçãä¸ãã£ã¦、ä»ã¾ã§èªããªãã£ããã®ãèªãã人ãå¢ã、èªåã§ã話ãæ¸ããããããã¨ãã人ãå¢ããã®ã§ããã、ãã¶ã。
ä»ã¯ã¾ããã«ãããã®ã®å¤ããé»åæ©å¨ã§ãã£ããé»ååè·¯ãå
èµãã¦ãã¾ã。è»ã®çª(ãééããé¨å)ã¨ãé»åæ©å¨ã«ããã§ãããããã£ã¦ãã®ã¾ã§ãããªã£ã¦ãã¾ã。
ã¨ãããã¨ã¯ããã°ã©ãã³ã°è¨èªãæ¸ãã人ã®å²åã¯、ç¾ä»£ã«ãããèåçã¨è¨ã£ã¦ãéè¨ã§ã¯ãªãã®ããç¥ãã¾ãã。å¤ãã®äººãããã°ã©ãã³ã°è¨èªãæ¸ããããã«ãªãã¨、æ°ããçã¾ããã½ããã¦ã§ã¢ãå¢ããã§ãããã、æ³åããã¦ããªãã£ãã½ããã¦ã§ã¢ãWebãµã¼ãã¹ãåºã¦ãããããã§ããã、å®ã«é¢ç½ããã§ã。
ç¾ä»£ã®èåçã§ãããããã°ã©ãã³ã°è¨èªã®èªã¿æ¸ããã§ãã人ã®å²å(ãªããçãè¯ãæ¼¢å表è¨ã®ååã¯ãªãã®ã)ã大ãããªãæªæ¥ã¸ç¹ããæåã®ä¸æ©ç®ãäºæ©ç®ãPerlå
¥å¦å¼ã§ããã°、æåã®ã»ããããæä¼ãã«åå ããã¦ããã£ãä¸äººã¨ãã¦ã¯å¬ããéãã§ã。
ãç¥ãã
ææ¥ã¯@mackee_wããã®「Perlãå¦ãã§ããã¨ãå¾ã¿ãããªãã©ã·æ
å ±ã½ã」ä½ãã®è¨äºã§ã!ã、ããã¨ææ¥ã¯Perlå
¥å¦å¼é¦å¸åæ¥ã¨è¨ã£ã¦ãéè¨ã§ã¯ãªã@tomchaãã主å¬ã®ããããä¼「第1åãªã«ãPerl」ã大éªã¯æ¢
ç°ã§åå¾ä¸æããããã¾ã!
0 件ã®ã³ã¡ã³ã:
ã³ã¡ã³ããæ稿