ÇÁ·Î±×·¡¹ÖÀÌ ¹«¾ùÀΰ¡ µ¹¾Æº¸°Ô ÇØÁÖ´Â
MITÀÇ ÄÄÇ»ÅͰúÇÐ ÀÔ¹® ±³°ú¼
¸¶¹ý»ç Ã¥(Wizard Book)À̶ó´Â º°¸íÀ¸·Îµµ À¯¸íÇÑ ÀÌ Ã¥Àº µ¶Æ¯Çϱâ·Î ¼Ò¹®³, MIT ÄÄÇ»ÅÍ °úÇÐ ÀÔ¹® ±³°ú °úÁ¤¿¡¼ ¾²´Â ±³°ú¼·Î, ÇÁ·Î±×·¡¹Ö ¾ð¾î ¹®¹ýÀÌ ¾Æ´Ñ ÇÁ·Î±×·¥ÀÇ »À´ë¸¦ ±¸¼ºÇÏ´Â ±â¼úÀ» ÀÍÈ÷°Ô ÇØÁØ´Ù. ÈçÇÑ ÇÁ·Î±×·¡¹Ö ÀÔ¹®¼¿Í ´Þ¸®, ³ÇØÇÏ´Ù´Â ÆòÀ» µè´Â LISP¿¡¼ °¥¶óÁ® ³ª¿Â SchemeÀ» Ȱ¿ëÇϸç, ¿ä¾à(abstraction)°ú Á¶¸³½Ä ¼³°è(modularity)¿¡ µû¶ó º¹ÀâÇÑ ÇÁ·Î±×·¥À» °£´ÜÇÏ°Ô Â¥´Â Àü·«À» º¸¿©ÁØ´Ù. ±×»Ó ¾Æ´Ï¶ó, ...
´õº¸±â
ÇÁ·Î±×·¡¹ÖÀÌ ¹«¾ùÀΰ¡ µ¹¾Æº¸°Ô ÇØÁÖ´Â
MITÀÇ ÄÄÇ»ÅͰúÇÐ ÀÔ¹® ±³°ú¼
¸¶¹ý»ç Ã¥(Wizard Book)À̶ó´Â º°¸íÀ¸·Îµµ À¯¸íÇÑ ÀÌ Ã¥Àº µ¶Æ¯Çϱâ·Î ¼Ò¹®³, MIT ÄÄÇ»ÅÍ °úÇÐ ÀÔ¹® ±³°ú °úÁ¤¿¡¼ ¾²´Â ±³°ú¼·Î, ÇÁ·Î±×·¡¹Ö ¾ð¾î ¹®¹ýÀÌ ¾Æ´Ñ ÇÁ·Î±×·¥ÀÇ »À´ë¸¦ ±¸¼ºÇÏ´Â ±â¼úÀ» ÀÍÈ÷°Ô ÇØÁØ´Ù. ÈçÇÑ ÇÁ·Î±×·¡¹Ö ÀÔ¹®¼¿Í ´Þ¸®, ³ÇØÇÏ´Ù´Â ÆòÀ» µè´Â LISP¿¡¼ °¥¶óÁ® ³ª¿Â SchemeÀ» Ȱ¿ëÇϸç, ¿ä¾à(abstraction)°ú Á¶¸³½Ä ¼³°è(modularity)¿¡ µû¶ó º¹ÀâÇÑ ÇÁ·Î±×·¥À» °£´ÜÇÏ°Ô Â¥´Â Àü·«À» º¸¿©ÁØ´Ù. ±×»Ó ¾Æ´Ï¶ó, »óÅÂ(state)°¡ ÀÖ´Â ¹°Ã¼, µ¤¾î¾²±â(assignment), º´Çà ÇÁ·Î±×·¡¹Ö, ÇÔ¼ö ÇÁ·Î±×·¡¹Ö, Á¦¶§ °è»ê¹ý(lazy evaluation), ºñ°áÁ¤Àû ÇÁ·Î±×·¡¹Ö(non-deterministic programming) µî ´Ù¾çÇÑ ÇÁ·Î±×·¡¹Ö À̽´¸¦ »ìÆìº¸¸ç ÇÑ °ÉÀ½¾¿ ÇÁ·Î±×·¥À» ¼³°èÇϰí Â¥ ¸ÂÃß°í »ìÆìº¸°í °íÃÄ ¾²¸é¼, '°ú¿¬ ÇÁ·Î±×·¡¹ÖÀ̶õ ¹«¾ùÀΰ¡' µ¹ÀÌÄÑ º¸°Ô Çϰí, »ý°¢ÇÏ´Â ¹æ½Ä°ú ±× »ý°¢À» Ç¥ÇöÇÏ´Â ¹æ½ÄÀ» °¡¸£ÃÄ ÁØ´Ù.
ÇÁ·Î±×·¡¸Ó¸¦ ±â¸£´Â ¸¶¹ý¼(Wizard Book)
ÀÌ Ã¥¿¡ ´ã±ä ±³°ú °úÁ¤Àº ÇѶ§ ¼¼°è 300¿© ´ëÇп¡¼ »ç¿ëµÇ¾úÀ¸¸ç, Áö±Ýµµ 100°³ ³Ñ´Â À̸§³ ´ëÇп¡¼ °¡¸£Ä¡°í ÀÖÀ» ¸¸Ä¡, ¼¼°è ÃÖ°í ¼öÁØÀÇ ÇÁ·Î±×·¡¹Ö ±³À°À̶ó ÀÏı⿡ Á¶±Ýµµ ¸ðÀÚ¶÷ÀÌ ¾ø½À´Ï´Ù¸¸, ¾ÆÁ÷µµ ¿ì¸®³ª¶ó¿¡¼´Â ÀÌ Ã¥ÀÇ °ª¾îÄ¡°¡ »ý°¢¸¸Å ±×¸® ³Î¸® ¾Ë·ÁÁöÁö´Â ¾ÊÀº µí½Í½À´Ï´Ù.¡¤¡¤¡¤(Áß·«)¡¤¡¤¡¤Á¦ °æÇèÀ¸·Ð, ÀÌ Ã¥¿¡ ´ã±ä °¡¸£Ä§ÀÌ º¸±â µå¹°°Ô ±í°íµµ ³ÐÀº ¸¸Å, Àд »ç¶÷µéÀÇ ¿ÀÇØµµ ÄǽÀ´Ï´Ù. ÇÁ·Î±×·¥ Â¥±â¸¦ óÀ½ ¹è¿ì´Â À̺¸´Ù´Â, ÈçÈ÷µé ¾²´Â ¾ð¾î·Î ÇÁ·Î±×·¥À» ÇÑÂü Â¥º» »ç¶÷µé °¡¿îµ¥¼, ÀÌ Ã¥ÀÇ °¡¸£Ä§À» ¾î±ß³ª°Ô ¹Þ¾ÆµéÀ̰ųª ¿ì½À°Ô ³Ñ°Ü¹ö¸®´Â À̰¡ ÈξÀ ¸¹¾Ò½À´Ï´Ù. Àú´Â Àû¾îµµ ÀÌ Ã¥ÀÇ 3Àå±îÁö Â÷ºÐÈ÷ Àо¸é¼ ¼Õ¼ö Äڵ嵵 Ãļ µ¹·Áº¸°í ¿¬½À¹®Á¦µµ ²ÙÁØÈ÷ Ç®¾îº¸Áö ¾ÊÀ¸¸é, ÀÌ Ã¥ÀÌ ÁÖ´Â °ª¾îÄ¡¸¦ ¿Ã¹Ù¸£°Ô °¡´ÆÇÏ±â ¾î·Æ´Ù°í »ý°¢ÇÕ´Ï´Ù.
- ¿ªÀÚ ¼¹®¿¡¼
´Ý±â