jfli. ¼øÀ§ ¹× ¿ä¾à
jfli. ű×
jfli. ¼³¸í
ÀϹÝÀûÀÎ Lisp.¿¡ ´ëÇÑ ¹«·á Java ¿Ü±¹¾î ÀÎÅÍÆäÀ̽º JFLI´Â Lisp ÇÁ·Î±×·¥¿¡¼ »ç¿ëÇϱâ À§ÇØ Java ¹× Java ¶óÀ̺귯¸®¿¡ ´ëÇÑ Æ÷°ýÀûÀÌ°í ¾ÈÀüÇÏ¸ç µ¿Àû ¹× Lisp-Y ¾×¼¼½º¸¦ Á¦°øÇÏ´Â °øÅë Lisp ¿ë ¶óÀ̺귯¸®·Î java.jfli°¡ ¾Æ´Ñ Lisp¿¡¼ ÀÛµ¿ÇÏ´Â Lisp¿¡¼ ÀÛ¾÷À» °Á¶ÇÏ´Â °Íó·³ ÀÛµ¿ÇÕ´Ï´Ù. LWW ¹× LWM (SunÀÇ JVMÀ» °¢°¢ »ç¿ë)ÇÏ°í µÎ °¡Áö ¸ðµÎ¿¡¼ Àß ÀÛµ¿ÇÕ´Ï´Ù. ÃÖ±Ù¿¡ (2007) LWL¿¡¼ ±¤¹üÀ§ÇÏ°Ô Å×½ºÆ®µÇ¾ú½À´Ï´Ù. ±×°ÍÀº ´Ù¸¥ lispworks¿¡ ´ëÇÑ »ç¼ÒÇÑ Æ÷Æ®À̸ç, °·ÂÇÑ FLI°¡ÀÖ´Â °øÅëµÈ LISP¿¡ ´ëÇÑ °¡´ÉÇÑ Æ÷Æ®°¡µÇ¾î¾ßÇÕ´Ï´Ù. ¶ÇÇÑ ÀÏÄ¡ÇÏ´Â JNI ±¸ÇöÀ¸·Î ¸ðµç JVM¿¡¼µµ ÀÛµ¿ÇؾßÇÕ´Ï´Ù. JFLI´Â 3 °³ÀÇ LISP ÆÄÀÏ (¹× ÷ºÎ µÈ DEFSYS ÆÄÀÏ), ½Ã½ºÅÛ ºôµù À¯Æ¿¸®Æ¼ (build-java-classes.lisp) ¹× ¼±ÅÃÀû Java .jar ÆÄÀÏÀÇ ÀÛÀº ½Ã½ºÅÛÀ» Æ÷ÇÔÇÕ´Ï´Ù. ù ¹ø° LISP ÆÄÀÏ ÀÎ JNI.LISP´Â ·Î¿ì ·¹º§ API¸¦ Java ±âº» ÀÎÅÍÆäÀ̽º¿¡ Á¤ÀÇÇÏ°í ¿©±â¿¡ ¹®¼ÈµÇÁö ¾Ê½À´Ï´Ù. µÎ ¹ø° jfli.lisp´Â jni.lisp¿¡ µû¶ó ´Ù¸£¸ç ¿©±â¿¡ ¹®¼È µÈ »ç¿ëÀÚ API¸¦ Á¦°øÇÕ´Ï´Ù. ¸¶Áö¸·À¸·Î Process.lisp´Â ÀçÈ°¿ë °¡´ÉÇÑ ÇÁ·Î¼¼½º¸¦ Á¦°øÇÕ´Ï´Ù .Note : JFLI´Â ÀϹÝÀûÀÎ °ø°³ ¶óÀ̼¾½º 1.0 Á¶°Ç¿¡ µû¶ó ¶óÀ̼¾½º°¡ ºÎ¿©µÇ°í Á¦°øµË´Ï´Ù. ´ÙÀ½Àº "jfli"ÀÇ ÁÖ¿ä ±â´ÉÀÌ ÀÖ½À´Ï´Ù. ¡¤ ¸í¸í µÈ Ŭ·¡½º ¶Ç´Â JAR ÆÄÀÏÀÌ ÁöÁ¤µÈ Àüü ÆÐÅ°Áö (ÇÏÀ§) Æ®¸®¿¡¼ »ý¼ºÀÚ, ÇÊµå ¹× ¸Þ¼ÒµåÀÇ ÀÚµ¿ ±â´É »ý¼º. ¡¤ Java -> ³î¶÷ ºÎÁ·, Ãæµ¹ ºÎÁ·, À¯¿ëÇÑ ÆíÁýÀÚ ¿Ï¼ºÀ» ÇâÇÑ ´«À¸·Î ´« ¸ÅÇÎ. ¡¤ Setf-Able Setter »ý¼º Çʵå»Ó¸¸ ¾Æ´Ï¶ó JavaBeans ¼Ó¼º ÇÁ·ÎÅäÄÝÀ» µû¸£´Â ¸Þ¼ÒµåÀÇ °æ¿ì. ¡¤ Java ¹è¿ »ý¼º ¹× Java ¹è¿¿¡ ´ëÇÑ ARF¿Í À¯»çÇÑ ¾×¼¼½º. ¡¤ Å°¿öµå ½ºÅ¸ÀÏ ÇÊµå ¹× ¼Ó¼º Ãʱâȸ¦ Çã¿ëÇÏ´Â 'New'¸ÅÅ©·Î. ¡¤ Java SideÀÇ Lisp Ãø ¹Ì·¯¸µÀÇ LISP Ãø ¹Ì·¯¸µÀÇ »ó¼Ó °èÃþ ±¸Á¶°¡ÀÖ´Â Java ¿ÀºêÁ§Æ®¿¡ ´ëÇÑ ÀÔ·Â µÈ Java Class ¹× ÀÎÅÍÆäÀ̽º À¯Çü¿¡ Æ¯ÈµÈ LISP ¹æ¹ýÀ» Çã¿ëÇÕ´Ï´Ù. ¡¤ Lisp¿¡¼ ÀÓÀÇÀÇ Java ÀÎÅÍÆäÀ̽ºÀÇ ±¸Çö ¹× Java¿¡¼ ÇØ´ç ÀÎÅÍÆäÀ̽º¸¦ ÅëÇØ Lisp¿¡¼ Lisp¿¡¼ ÄݹéÀ» ±¸ÇöÇÕ´Ï´Ù. (* jfli¿Í ÇÔ²² Á¦°øµÈ ´ÜÀÏ 5 ¶óÀÎ ´õ¹Ì Java ÇÁ·Ï½Ã ½ºÅÓÀÌ ÇÊ¿äÇÕ´Ï´Ù) ¡¤ LISP ÂüÁ¶ ÀÚ¹Ù °´Ã¼ÀÇ ÀÚµ¿ ¼ö¸í À¯Áö º¸¼ö, ±âº» ARGS / RETUCTS, String º¯È¯, Java ¿¹¿Ü ó¸®, °úºÎÇÏ ÇØ»óµµ µî
jfli. °ü·Ã ¼ÒÇÁÆ®¿þ¾î