script language? koneko 
history

ref. http://rubyist.g.hatena.ne.jp/hatecha/archive?word=%2a%5bkoneko%5d

2007/12/01  v.0.0
@@@@@@@whirl ȂɂĂāAV~[VpɎn߂B
@@@@@@@Ȃ̂Ŋ蓖Ă̕ŖʂȏĂ
2007/12/11  v.0.4
2007/12/12@v.0.41
            array[1..3]@B̔肵ȂƁB
            /asd(fg)/=~data => set $&,$1B
            testhen.txt(eXgpǂݍ݃t@C)B
            
            [R}hȂǌ]
            rubyɏāBߑȂB
            ?,??,???,???? => ԕ\B
            $ =>IB
            exit => hisۑAIB
            debug => ssƂɕϐԕ\B
            undebug
            show => ssƂɖ߂l\Aon-offB
            reset => SԂ̏iϐjB
            $dir@Ȃǁ@=> $菜ăVXeR}hƂĎsB
            !load [file] => t@CǂݍݎsB
            !save [file] => ϐԂt@CɕۑB
            ""ȂŁiςjB
            ϐ͐錾v炸BɂȂ΍B
            @ȊOł͕͌ƂĈB
            
            @namespace name => OԂƂ̂AۂƓւB
            @܂PƁipȂjB
            name:hensu ŖOԖtŕϐĂяoB 
            isjhttp... =>uEUŊJ
            isj...txt  =>GfB^ŊJ,
            @@editor=...Őݒ肵Ă΂ŁBeditor=typeȂtypeB
            # ̂Ƃ̓Rg
            $eopen [file] =>GfB^ŊJAȂǁB
            Onekoɂ悤Bkoneko nuko?
            Ȃł̏_ƂGHB
            ꖽ߂$,@Ŏn߂悤Ǝv͖ʓ|Ȃ̂œrł߂B
            
            break 
            
            
2007/12/15@v.0.4.5
            sǂݍ݁AB
            Ƀt@CŎs[hAȂΑΘb[hi܂ł̂́jB
            puts "..",".." iR}؂Bj
            Sevalŏo悤ȁBłꂾƂ낭ȂB
            
            n.times[v̂Ȃit,tiBixtalQƁj
            a=file(name) => a[0],a[1]...ɁAsƂɓǂݍށB
            
2007/12/17@v.0.4.7
            t@CB܂eLXgBz<=>s
            @file(name)=a => a[0],a[1]... t@CɏށB
            @a=file(name) => a[0],a[1]... Ƀt@CǂݍށB
           @ file(name)<<a => a[0],a[1]... t@Cɒǉ[hŏށB
           @ a<<file(name) => a[max],a[max+1]... Ƀt@Cǂݍ(ǉ)B
           @ ͂낤BƔr݂B
            z݂͌͂ۂϐɂĂ邾Ō^Ă킯ł͂ȂB
            K\A$9 ܂ŃZbgB
            
            puts a,b,c... => puts a;puts b;puts c...
            ƂAputs "... , ..."ȂBȂقǁ[B
            
            a[9]<<file(name)@=> ǂݍޔz̊Jnʒuwł悤ɁB
            a=reval(...) => ruby eval
            a=keval(...[,$env]) => koneko.env eval then reval
              i=4  koneko script Œ`Ăꍇ
              reval("1+2") => 3
              reval("1+2+i") => error
              keval("1+2+i") => 7
              łx̂Ƃ͖ł悤ɂȂ낤B
              ƃG[ł̂ȂƂ΁B
              
            lXg̗ނ͑܂ȂB
@            u , " ;@( ) v ł̕KȂ߁B
            file(..., rb) =>binary mode ȂǁB[hwB
            
2007/12/19
            todo> label->jump (goto) ꂽBȂƂȂB<done
            @program counter? B[h̎dςȂƂȁB
            todo> aliasʖBdB
            @ns => @namespaceB
            ''͂̕( '...' )ǉB
            K\̌ʁA$~ Ƃ肠 ϐ $match ɓĂ݂B
            @a=reval("$match[11]") ȂǂƂĎgB( =>$~[11] )
            @ʕ񂵂ϐɓȂ߁AƂ肠B
            @t@ClAopenȂĕɂɂꂽBǂȂł傤B
            @@nuko,邢koneko2ł͌^ł傤BH
            puts ".. , ..." ́Aϐɓ΂悤A
            قŁu,v`FbNĂȂBǂȂ񂾂B
            K\evalŌ\o񂾂ȂƁÂ
            @NXȂǂCNȂB
            @
            @
2007/12/20 v 0.4.83
            goto label  
            label: ǉB
            @t@C[h̏ꍇ̂ݍŝݒPŁB
            @@(݂̂ȂA̎gĂ)
            @x̓At@xbg̕B
            @̂߃t@Cŏɂׂēǂݍނ悤ɂ瑬ȂB
            @Ȃ񂾁BmȂB
            @eXg300sɌy~܂AȂ낤B
            @ǂݍ񂾂낤ƎvΎȏł邩ȁB
            if .. goto ..@ǉBł̓x͋󔒈ȊOB
            
            a=reval("$last") => Ȏ̒lQƁB$last͓ϐB
              ƕςƂĂ݂Bg͓ɎvȂǁB
              

2007/12/21 v 0.4.93
            case .. { 
            @.. : .. ;;
            @.. : .. ;;
            @ .... 
            @}
            @=> bash  caseB
            case .. {
             /regex/: .. ;;
             /regex/: .. ;;
              .... 
             }
             =>@ȂAK\gB
            @s͕sSB
            loop{...}@[vB
            _1_ => 1sڂRs[A}NB
            alias .. ....... => ǂݍݎɒuB
            a,b,c=1,2,3 =>@a=1;b=2;c=3;  PȑdB
            __END__ => ȍ~̓RgB
            keval(a==y) => y=>âƂtrueԂ悤ɂB
              aϐŒ`ĂȂĂƂāB
            browse http://... , http://.. , http://...
            browse { .. [ s .. s .. ] } 
            koneko -e '...' => '...' tmp.koɕۑĎsB
            $l => s̃XNvgt@CB
            exit => IB
            $ => ďIB@itɂj
            
            ݈ꕔ(kevalȂ)̒u͒P`FbNȂǂĂȂ̂
              i=9@̂Ɓ@keval( ...times )  => ...t9mes  ȂǂƂȂĂ܂B

2007/12/23 0.4.93.1+
            ifōsl܂Bꃖɂ܂Ƃ߂悤ƂāB
            rb 3.times{|i|
               p i
               }
            rb
               => rubyR[hBsrbŋށBkey̌؂́@sXy[XB
               
            forget a => ϐ a 𖢒`ɂB
            
2007/12/29 0.4.93.1a-2
            gs 
               1 2 + 3 - 4 +
               5 - 6 7890 "wer"
            gs
               => golfscriptR[hBsgsŋށB
               ȂǁAnL[ǉ₷ŁB
               C^v^͊OɎŗpӁB
            /.../ 
              K\u=~ ϐvȗ̏ꍇA$lastg.@$_̂قH

2008/01/01 0.4.93.1a-3
            sourceforgeɒuB
            
2008/01/03 0.4.93.1a-4
            a=file(stdin)
              =>filestdin̏ꍇ͕W͂ǂݍށB
           0.4.93.1a-5
            OvOǉ₷悤ɂB
            R}hC΁B
            
           0.4.93.1a-6
            OvOĂяoAo͂$retɑB
            evalasciiȂrescuełȂ?
            
           0.4.93.1a-7
            run(dat)
             =>dat[0]..arrayXNvgƂĎsB
             
2008/01/06 0.4.93.1b-8
            if (1==1 and 2==2) then .... (̏)
              =>قOK.@&&͋؂蕶ɎgĂ̂őʖځB
              @test,ӏʖځB