fun4j. ¼øÀ§ ¹× ¿ä¾à
- °Ô½ÃÀÚ À̸§:
- Thomas Mahler
fun4j. ű×
fun4j. ¼³¸í
Java ¿ë ±â´É ÇÁ·Î±×·¡¹Ö ÇÁ·¹ÀÓ ¿öÅ© Fun4J´Â ±â´É ÇÁ·Î±×·¡¹Ö¿¡¼ Java Ç÷§ÆûÀ¸·Î ÁÖ¿ä °³³äÀ» ÅëÇÕÇÏ´Â ¹«·á »ç¿ëÇϱ⠽¬¿î ¿ÀÇ ¼Ò½º ÇÁ·¹ÀÓ ¿öÅ©ÀÔ´Ï´Ù. Fun4JÀÇ Çٽɿ¡´Â ¶÷´Ù-~ JVM ¹ÙÀÌÆ® ÄÚµå ÄÄÆÄÀÏ·¯°¡ ÀÖ½À´Ï´Ù. Tail Code Optimization (TCO)°ú °°Àº ÀϺΠÃÖÀûÈ ±â¼ú ´öºÐ¿¡ ÄÄÆÄÀÏ·¯´Â Java Äڵ尡 ÃÖÀûÈ µÈ FAST·Î ½ÇÇàµÇ´Â Äڵ带 »ý¼ºÇÕ´Ï´Ù. ÄÄÆÄÀÏ·¯´ÂÀÌ ÄÄÆÄÀÏ·¯ÀÇ »ó´Ü¿¡¼ ¿ì¼öÇÑ Java Bytecode ¾î¼Àºí·¯ ASMÀ» »ç¿ëÇÕ´Ï´Ù. °íÂ÷¿ø ±â´É, ºÎºÐ ÀÀ¿ë ÇÁ·Î±×·¥, Ä÷º¼Ç ¹× ¹Ýº¹ÀÚ Áö¿ø, ¶÷´Ù ¿ë¾î, Æó¼â µîÀ» °®Ãá ±â´É Java ÇÁ·¹ÀÓ ¿öÅ©¸¦ ãÀ» ¼ö ÀÖ½À´Ï´Ù. Fun4j ±â´ÉÀº ´ÙÀ½°ú °°ÀÌ Á¤ÀÇ ÇÒ ¼ö ÀÖ½À´Ï´Ù. À͸íÀÇ ¼ö¾÷. ±×·¯³ª Ŭ·¡½Ä Lisp ±¸¹®¿¡¼ Lambda ¿ë¾î·Î ±â´ÉÀ» Á¤ÀÇÇÏ´Â °Íµµ °¡´ÉÇÕ´Ï´Ù. ÀÌ·¸°ÔÇÏ¸é ¸ðµç Java BoilerPlate Äڵ尡 ¹æÁöµÇ¾î ÄÚµå °¡µ¶¼ºÀÌ Çâ»óµË´Ï´Ù. LISP ¹× Java ÇÔ¼ö´Â ¿ÏÀüÈ÷ »óÈ£ ¿î¿ë °¡´ÉÇÕ´Ï´Ù.
fun4j. °ü·Ã ¼ÒÇÁÆ®¿þ¾î