¾î»öÇÑGauche´Â ½Ã½ºÅÛ ½ºÅ©¸³ÆÃÀ»À§ÇÑ ½ºÅ°¸¶ ±¸ÇöÀÔ´Ï´Ù. | |
Áö±Ý ´Ù¿î·Îµå |
¾î»öÇÑ ¼øÀ§ ¹× ¿ä¾à
±¤°í
- ƯÇã:
- BSD License
- °¡°Ý:
- FREE
- °Ô½ÃÀÚ À̸§:
- Shiro.k
- °Ô½ÃÀÚ À¥»çÀÌÆ®:
- http://www.shiro.dreamhost.com/scheme/gauche/
¾î»öÇÑ Å±×
¾î»öÇÑ ¼³¸í
Gauche´Â ½Ã½ºÅÛ ½ºÅ©¸³ÆÃÀ»À§ÇÑ °èȹ ±¸ÇöÀÔ´Ï´Ù. Gauche´Â ÇÁ·Î±×·¡¸Ó¿Í ½Ã½ºÅÛ °ü¸®ÀÚ°¡ ¸ÅÀÏ Áý¾ÈÀÏÀ» À§ÇØ ¼Ò±Ô¸ð ½ºÅ©¸³Æ®¿¡ ÀÛ°Ô ¾µ ¼öÀÖ´Â Æí¸®ÇÑ ½ºÅ©¸³Æ® ÀÎÅÍÇÁ¸®ÅÍ·Î °³¹ß µÈ R5RS ¹æ½Ä ±¸ÇöÀÔ´Ï´Ù. ºü¸¥ ½ÃÀÛ, ³»ÀåÇü ½Ã½ºÅÛ ÀÎÅÍÆäÀ̽º, ³×ÀÌƼºê ´Ù±¹¾î Áö¿øÀº ³» ¸ñÇ¥ÀÔ´Ï´Ù .Gauche ÀÀ¿ë ÇÁ·Î±×·¥Àº ¿©·¯ UNIX¿Í °°Àº Ç÷§Æû¿¡¼ ½ÇÇàµË´Ï´Ù. Iinstalation % gzcat gauche-0.8.3.tgz | TAR XF - % CD GAUCHE-0.8.3 % ./configure% % ¼³Ä¡ÇϽʽÿÀ ¿©±â¿¡ "Gauche"ÀÇ ÁÖ¿ä ±â´ÉÀÌ ÀÖ½À´Ï´Ù. ¡¤ °ÅÀÇ R5RS¸¦ ´Ù·ì´Ï´Ù. ¡¤ R5RS ¸ÅÅ©·Î´Â Á¤ÀÇ ±¸¹®, let-syntax, LetRec-Syntax ¾ç½ÄÀ¸·Î Áö¿øµË´Ï´Ù. ¸ÅÅ©·Î È®ÀåÀÇ ¼Óµµ°¡ ½ºÅ©¸³Æ® ÀÎÅÍÇÁ¸®Åͷμ Áß¿äÇÏ°í ³»ºÎ ÄÄÆÄÀÏ·¯ ¿£Áø¿¡ ÅëÇÕ µÈ C¿¡¼ R5RS ¸ÅÅ©·Î È®Àå±â¸¦ ½è´Ù°í »ý°¢ÇÕ´Ï´Ù. ¡¤ ¼ýÀÚ ÀÛ¾÷Àº fixnum, bignum, flonum ¹× complex¿¡¼ Áö¿øµË´Ï´Ù. ¡¤ ´ÙÀ½ SRFI¸¦ Áö¿øÇÕ´Ï´Ù. ¡¤ ¸ðµâ ½Ã½ºÅÛ : °£´ÜÇÑ ¸ðµâ ½Ã½ºÅÛ, STKLOS¿Í ȣȯµÇ´Â API ¡¤ ¿ÀºêÁ§Æ® ½Ã½ºÅÛ : MetaObject ÇÁ·ÎÅäÄÝÀÌÀÖ´Â ±ä¹ÐÇÑ °´Ã¼ ½Ã½ºÅÛ. stklos¿Í ȣȯµÇ´Â °ÅÀÇ API. ¶ÇÇÑ GuileÀÇ °´Ã¼ ½Ã½ºÅÛ°ú ºñ½ÁÇÕ´Ï´Ù. ¡¤ ¸ÖƼ ¹ÙÀÌÆ® ¹®ÀÚ¿ Áö¿ø : ¹®ÀÚ¿Àº ³»ºÎÀûÀ¸·Î ¸ÖƼ ¹ÙÀÌÆ® ¹®ÀÚ¿·Î Ç¥½ÃµË´Ï´Ù. Configure-Time Choice¸¦ ÅëÇØ UTF-8, EUC-JP, Shift-JIS ¶Ç´Â ¸ÖƼ ¹ÙÀÌÆ® ÀÎÄÚµùÀ» »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ³×ÀÌƼºê ÄÚµù ½Ã½ºÅÛ°ú ¿ÜºÎ ÄÚµù ½Ã½ºÅÛ °£ÀÇ º¯È¯Àº Æ÷Æ® °´Ã¼¿¡¼ Áö¿øµË´Ï´Ù. ¡¤ Multibyte Regexp : Á¤±Ô½Ä Matcher´Â ¸ÖƼ ¹ÙÀÌÆ® ¹®ÀÚ¿À» ¾Ë°í ÀÖ½À´Ï´Ù. ÆÐÅÏ°ú ÀÏÄ¡ÇÏ´Â ¹®ÀÚ¿¿¡¼ ¸ÖƼ ¹ÙÀÌÆ® ¹®ÀÚ¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ¡¤ Æǵ¶±â È®Àå : ¸®ÅÍ·² regexp ¹× char-set, String º¸°£ : È®Àå µÈ ¸®´õ´Â # / ... / Á¤±Ô Ç¥Çö½ÄÀ¸·Î ÀνÄÇÏ°í # ¸¦ ¹®ÀÚ ÁýÇÕÀ¸·Î ÀνÄÇÕ´Ï´Ù. ÇÑ ¶óÀ̳ʸ¦ ¾µ ¼öÀÖ´Â Æí¸®ÇÕ´Ï´Ù. (¿¹¸¦ µé¾î, rxmatch-substring (rxmatch # / (d +) / "abc123def")) ==> "123") ¡¤ ¶ÇÇÑ "¹®ÀÚ¿ º¸°£"ÀÌ Áö¿øµË´Ï´Ù (¿¹ : (µð½ºÇ÷¹ÀÌ #`1 + 2 =, (+ 12) n ")). ¡¤ ½Ã½ºÅÛ ÀÎÅÍÆäÀ̽º : POSIXÀÇ ´ëºÎºÐ ¹× Unices¿¡¼ ÀϹÝÀûÀÎ ´Ù¸¥ ±â´ÉÀ» ´Ù·ì´Ï´Ù. ÀÚ¼¼ÇÑ ³»¿ëÀº ÂüÁ¶ ¼³¸í¼ÀÇ 6.19 ÀýÀ» ÂüÁ¶ÇϽʽÿÀ. ¡¤ ³×Æ®¿öÅ© ÀÎÅÍÆäÀ̽º : OS°¡ SUPPOTS¸¦ Á¿ìÇϸé IPv6À» Æ÷ÇÔÇÑ ¼ÒÄÏ ±â¹Ý ³×Æ®¿öÅ© ÀÎÅÍÆäÀ̽º¿¡ ´ëÇÑ API°¡ ÀÖ½À´Ï´Ù. ¡¤ ¸ÖƼ ½º·¹µù : ÀϺΠÇ÷§Æû¿¡¼´Â pThreadsÀÇ ¸Ç À§¿¡ ¸ÖƼ ½º·¹µùÀÌ Áö¿øµË´Ï´Ù. Scheme-Level API´Â SRFI-18À» ÁؼöÇÕ´Ï´Ù. ¡¤ DBM ÀÎÅÍÆäÀ̽º : ½Ã½ºÅÛÀÌ Á¦°øÇÏ´Â °æ¿ì DBM Çü ¶óÀ̺귯¸® (DBM, NDBM ¹× / ¶Ç´Â GDBM)¿¡ ´ëÇÑ ÀÎÅÍÆäÀ̽º. ¡¤ XML ±¸¹® ºÐ¼® : OLEG KISELYOVÀÇ SXML µµ±¸°¡ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù. ¡¤ OpenGL ¹ÙÀεù : OpenGL ¹ÙÀεùÀº º°µµÀÇ ÆÐÅ°Áö·Î Á¦°øµË´Ï´Ù. ¡¤ GTK ¹ÙÀεù : GTK2 ¹ÙÀεùÀº º°µµÀÇ ÆÐÅ°Áö·Î Á¦°øµË´Ï´Ù. ÀÌ ¸±¸®½º¿¡¼´Â »õ·Î¿î ±â´É : ¡¤ CPI ȣȯµÇÁö ¾Ê´Â º¯°æ »çÇ× : ¸î °¡Áö ȣȯµÇÁö ¾Ê´Â COPI º¯°æ »çÇ×ÀÌ µµÀԵǾî ÀϺΠȮÀå ÇÁ·Î±×·¥ÀÌ ÄÄÆÄÀϵÇÁö ¾ÊÀ» ¼ö ÀÖ½À´Ï´Ù. ¼¼ºÎ »çÇ×Àº 0.9ÀÇ API º¯°æ »çÇ×À» ÂüÁ¶ÇϽʽÿÀ. »õ·Î¿î ±â´É : ¡¤ »õ ¸ðµâ : rfc.zlib : zlib ¾ÐÃà / ¾ÐÃà ÇØÁ¦. ¡¤ »õ ¸ðµâ : RFC.SHA : SHA2 Áö¿ø. RFC.SHA1ÀºÀÌ ¸ðµâ¿¡ ÀÇÇØ ´ëüµË´Ï´Ù. ¡¤ »õ ¸ðµâ : Util.Sparse : ½ºÆÄ ½ºÆä¾î º¤ÅÍ´Â °ø°£ È¿À²ÀûÀÎ Trie·Î ¹é¾÷ ÇÑ °ÍÀÔ´Ï´Ù. ¼ö¹é¸¸ °³ÀÇ Ç׸ñÀ» À¯ÁöÇÏ·Á´Â °æ¿ì Builtin Çؽà Å×ÀÌºíº¸´Ù ¸Þ¸ð¸®°¡ È¿À²ÀûÀÔ´Ï´Ù. ¡¤ ÀÚµ¿ Á¦Æ÷ : ´ëºÎºÐÀÇ °æ¿ì ¾ç½ÄÀ» 'Á¦°ø'ÇÒ ÇÊ¿ä°¡ ¾ø½À´Ï´Ù. X.SCMÀ» ¼º°øÀûÀ¸·Î·ÎµåÇÏ´Â °æ¿ì ( "x"ÇÊ¿ä)°¡ Æ÷ÇÔ µÈ ¾ç½ÄÀÌ ¾øÀ¸¸é "X"±â´ÉÀÌ ÀÚµ¿À¸·Î Á¦°øµË´Ï´Ù. ÀÚ¼¼ÇÑ ³»¿ëÀº ÂüÁ¶ÀÇ "¿ä±¸ »çÇ× ¹× Á¦°ø"ÀýÀ» ÂüÁ¶ÇϽʽÿÀ. ¡¤ Module Gauche.Test : ¿¹¿Ü Å×½ºÆ®°¡ Çâ»óµÇ¾ú½À´Ï´Ù. ÀÌÁ¦ ƯÁ¤ À¯ÇüÀÇ Á¶°Ç À¯ÇüÀÌ ¿¹»ó °á°ú·Î Á¦°øÇÔÀ¸·Î½á ƯÁ¤ À¯ÇüÀÇ Á¶°ÇÀÌ ¹ß»ýÇß´ÂÁö ¿©ºÎ¸¦ Å×½ºÆ® ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÚ¼¼ÇÑ ³»¿ëÀº ¼öµ¿ Ç׸ñÀ» ÂüÁ¶ÇϽʽÿÀ. ¡¤ ¸ðµâ rfc.http : ÀÌÁ¦ ÇÁ·Ï½Ã¸¦ ó¸®ÇÕ´Ï´Ù.ÀÌ : ÇÁ·Ï½Ã Å°¿öµå Àμö. ½±°Ô Application / X-Www-Form-Urlencoded ¹× Multipart / Form-Data ¸Þ½ÃÁö¸¦ ½±°Ô ÀÛ¼ºÇÏ¿© ¾ç½Ä ¸Å°³ º¯¼ö¸¦ Àü¼ÛÇÒ ¼öµµ ÀÖ½À´Ï´Ù. »õ·Î¿î ÀýÂ÷ : HTTP-PUT ¹× HTTP-DELETE. ¡¤ ¸ðµâ rfc.mime : MIME ¸Þ½ÃÁö ÀÛ¼º Áö¿øÀ» Ãß°¡Çß½À´Ï´Ù. ¡¤ Module Gauche.Threads : »õ·Î¿î ÀýÂ÷ : thread-stop!, thread-cont!, ½º·¹µå »óÅÂ. ¡¤ Module Gauche.termios : Windows¿¡¼´Â WindowsÀÇ Emulutiong POSIX Termios°¡ ³Ê¹« ¸¹±â ¶§¹®¿¡ÀÌ ¸ðµâÀº POSIX Termios API ´ë½Å Windows ÄÜ¼Ö API¸¦ Á¦°øÇÕ´Ï´Ù. POSIX ¹× Windows¿¡¼ »ç¿ëÇÒ ¼öÀÖ´Â ÀϹÝÀûÀÎ °í±Þ API ¼¼Æ®µµ Ãß°¡µË´Ï´Ù. ¡¤ Module Gauche.dictionary´Â ¾ç¹æÇâÁöµµ¸¦ Á¦°øÇÕ´Ï´Ù. ¡¤ Module Gauche.process ¸ðµâ ¹× SYS-EXEC ¹× SYS-PROCK-and-EXEC SUPPORT : µð·ºÅ丮 Å°¿öµå Àμö´Â ½ÇÇà µÈ ÇÁ·Î¼¼½ºÀÇ ÀÛ¾÷ µð·ºÅ丮¸¦ ÁöÁ¤ÇÕ´Ï´Ù. ¡¤ ¸ðµâ file.utilÀº create-directory-tree ¹× teck-directory-tree¸¦ Á¦°øÇÕ´Ï´Ù. ¡¤ Module Gauche.netÀº Socket-SendMsg, Socket-BuildMsg ¹× Socket-IOCTLÀ» Á¦°øÇÕ´Ï´Ù. call-with-client-socketÀº ¼ÒÄÏ¿¡ ´ëÇÑ ¹öÆÛ¸µ ¸ðµå¸¦ ÁöÁ¤Çϵµ·Ï »õ·Î¿î Å°¿öµå ARG¸¦ »ç¿ëÇÕ´Ï´Ù. ¡¤ ¸ðµâ www.cgi : CGI-Main stderrÀÇ ¹öÆÛ¸µ ¸ðµå°¡ ¶óÀο¡ ½ºÀ§ÄªµÇ¹Ç·Î httpd ·Î±×°¡ ¿À·ù ¸Þ½ÃÁö ¶óÀÎ - ¶óÀÎ (ÀÌÀüº¸´Ù ÈξÀ ÀûÀº È¥¶õ)À» ±â·Ï ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÁÖ¿ä ¼öÁ¤ ¹× °³¼± »çÇ× : ¡¤ OSX 10.6 (½º³ë¿ì ·¹¿ÀÆĵå)ÀÇ °íÁ¤ ºôµå ¹®Á¦. ¡¤ ¼º´ÉÀº ºÎµ¿ ¼Ò¼öÁ¡ ¼ö »ý±âÀüÇÐ, ¼±ÅÃÀû ÁÖÀå ÀýÂ÷ ¹× ÄÉÀ̽º - ¶÷´ÙÀÇ ¼±ÅÃÀû ÁÖÀå 󸮿¡¼ Å©°Ô Çâ»óµË´Ï´Ù. ¡¤ ÀÌÁ¦ R6RS¿¡ Á¤ÀÇ µÈ ¸ðµç °ø¹é ¹®ÀÚ´Â ¼Ò½º ÄÚµåÀÇ intertoken °ø°£À¸·Î ÀÛµ¿ÇÕ´Ï´Ù. ¡¤ ½º·¹µå°¡ ¿À·ù·Î Á¾·á µÉ ¶§ °æ°í ¸Þ½ÃÁö°¡ ÀμâµÇÁö ¾Ê°í ´Ù¸¥ ½º·¹µå°¡ ½º·¹µå¿¡ ÀÇÇØ »óŸ¦ °Ë»öÇÏÁö ¾Ê¾ÆµµµË´Ï´Ù! ½º·¹µå°¡ GC-ED°¡µÇ±â Àü¿¡. ÀÌ·¸°ÔÇÏ¸é ¹®Á¦ ÇØ°áÀÌ µµ¿òÀ̵˴ϴÙ. ½º·¹µå - °¡ÀÔ ÀÌÈÄ! ¿À·ù·Î ÀÎÇØ ½º·¹µå°¡ Á¾·áµÇ´ÂÁö ¾Æ´Â À¯ÀÏÇÑ ¹æ¹ýÀº ½º·¹µå °¡ÀÔÀ» È£Ãâ ÇÒ ¼ö ÀÖ½À´Ï´Ù! »óŸ¦ È®ÀÎÇϰųª ½º·¹µå ½éÅ©¸¦ ÀÛ¼ºÇÏ¿© ¸ðµç ¿À·ù¸¦ Àâ°í ¿Ã¹Ù¸£°Ô ó¸®ÇϽʽÿÀ. ¡¤ ÀÍ¸í ¸ðµâ À̸§Àº (´Ù¼Ò ÀÓÀÇ·Î ¼±ÅÃÇÑ) ´ë½Å #fÀÔ´Ï´Ù. # | ¡¤ ½Éº¼¿¡ ´ëÇÑ ¸î °¡Áö °³¼± »çÇ× : 'Unninterned'symbos°¡ °ø½ÄÀûÀ¸·Î Áö¿øµË´Ï´Ù (Gensym¿¡¼ »ý¼º µÈ ±âÈ£´Â Ź¿ùÇÏÁö¸¸ °ø½ÄÀûÀ¸·Î ¹®¼È µÈ ÀûÀÌ ¾ø¾ú½À´Ï´Ù.). ÁÖ¿ä ±âÈ£°¡ ³»ºÎ ±âÈ£ Å×ÀÌºí¿¡ µî·ÏµÇÁö ¾ÊÀ¸¹Ç·Î À̸§ Ãæµ¹¿¡ ´ëÇÑ °ÆÁ¤ÀÌ ¾ø½À´Ï´Ù. ¼Ò½º ÄÚµåÀÇ µÑ ÀÌ»óÀÇ Àå¼Ò¿¡¼ µ¿ÀÏÇÑ ÁÖ¼±µÇÁö ¾ÊÀº ±âÈ£¸¦ ÂüÁ¶ÇÏ´Â À¯ÀÏÇÑ ¹æ¹ýÀº SRFI-38 Ç¥±â¹ý (# n = ¹× # n #)À» »ç¿ëÇÏ´Â °ÍÀÔ´Ï´Ù. String-> uninnerned-Symbol¿¡ ÀÇÇØ uninnernedµÇÁö ¾ÊÀº ±âÈ£¸¦ ¸¸µé°í ±âÈ£°¡ interened ¶Ç´Â ±âÈ£ intened°¡ ¾Æ´ÑÁö È®ÀÎÇÒ ¼ö ÀÖ½À´Ï´Ù. »õ·Î¿î ÀýÂ÷, Symbol-sans-prefix°¡ ÀÖ½À´Ï´Ù.
¾î»öÇÑ °ü·Ã ¼ÒÇÁÆ®¿þ¾î