Knowledge

Kawa (Scheme implementation)

Source đź“ť

344: 433: 2072: 2062: 2042: 2032: 2052: 24: 1729: 2096: 1723: 2121: 2111: 2116: 876: 1632: 2056: 1126: 847: 2076: 2036: 1359: 2046: 2131: 869: 1717: 903: 2066: 1768: 1498: 349: 332:. Kawa can be extended with Java code (by creating scheme functions in Java), and combined with other JVM implementations. 1006: 2106: 1844: 1824: 1734: 1578: 908: 862: 1395: 101: 2101: 1839: 1803: 1142: 1163: 1147: 992: 721: 459: 1912: 1504: 1196: 1117: 767: 577: 213: 193: 121: 2126: 1686: 1350: 944: 939: 1950: 1265: 1211: 1188: 1152: 972: 885: 217: 209: 189: 117: 83: 34: 606: 1460: 1440: 1425: 1410: 1330: 827: 817: 596: 553: 258:
Besides using the language Scheme, Java object fields and methods can be accessed using code such as:
1881: 1513: 1385: 1107: 981: 837: 1798: 1611: 1221: 954: 928: 669: 1973: 1616: 1455: 1101: 1066: 1039: 1925: 1627: 1583: 1561: 1083: 918: 357: 2041: 1829: 1783: 1551: 243: 221: 133: 377: 8: 1034: 962: 1935: 1920: 1872: 1778: 1061: 1015: 452: 432: 205: 128: 51: 2011: 1930: 1897: 1531: 1415: 565: 1877: 1849: 1763: 1681: 1490: 152: 140: 239:
word for coffee; a play on words, since Java is another familiar name for coffee.
1988: 1983: 1758: 1649: 1200: 1072: 1055: 236: 41: 1978: 1968: 1963: 1902: 1773: 1178: 913: 145: 397: 2090: 1940: 1887: 1867: 1819: 1788: 1470: 445: 854: 2006: 1539: 949: 933: 1958: 1892: 1859: 1811: 1793: 1544: 1354: 1137: 1024: 987: 923: 681: 626: 242:
Kawa is notable as one of the few programming languages with support for
225: 157: 1834: 1691: 1676: 1475: 1376: 1366: 1226: 1050: 761: 691: 649: 616: 247: 1696: 1390: 1206: 1183: 1158: 1078: 787: 541: 426: 168: 1480: 1465: 1450: 1340: 1335: 1283: 1244: 957: 797: 751: 711: 701: 1701: 1622: 1445: 1435: 1420: 1380: 1345: 1288: 1278: 1273: 1168: 807: 777: 639: 529: 1998: 1508: 1405: 1371: 1317: 1306: 1298: 1236: 1132: 1096: 741: 731: 517: 1588: 1430: 1400: 1312: 1045: 659: 282:. This will invoke a Java method, and does the same thing as 220:, and can be used to implement other languages to run on the 23: 1724:
MIT Computer Science and Artificial Intelligence Laboratory
1518: 1216: 1088: 328:. Static (class) methods can be invoked with the function 2097:
GNU Project Lisp programming language implementations
339: 306:in Java. An object's fields can be accessed with: 2122:Programming languages supporting units of measure 1633:Structure and Interpretation of Computer Programs 2088: 2112:Scheme (programming language) implementations 884: 870: 453: 1730:Stanford Artificial Intelligence Laboratory 2117:Scheme (programming language) interpreters 2031: 877: 863: 460: 446: 431: 212:that implements the programming language 253: 647: 2089: 845: 835: 825: 815: 805: 795: 785: 775: 765: 759: 749: 739: 729: 719: 709: 699: 689: 679: 667: 657: 637: 630: 624: 614: 604: 594: 587: 584: 581: 575: 563: 551: 539: 527: 515: 1718:Massachusetts Institute of Technology 858: 2051: 350:Free and open-source software portal 208:written in the programming language 13: 1735:University of California, Berkeley 1579:Scheme Requests for Implementation 607:ZIL (Zork Implementation Language) 14: 2143: 1396:Knowledge Engineering Environment 418: 2071: 2070: 2061: 2060: 2050: 2040: 2030: 342: 89:3.1.1 / 16 January 2020 22: 2132:Software using the MIT license 390: 370: 1: 1505:Common Lisp Interface Manager 398:"Kawa: News – Recent Changes" 363: 904:Automatic storage management 7: 1153:Game Oriented Assembly Lisp 335: 224:(JVM). It is a part of the 10: 2148: 843: 833: 823: 813: 803: 521: 2107:JVM programming languages 2028: 1997: 1949: 1911: 1858: 1754: 1747: 1710: 1669: 1662: 1642: 1604: 1597: 1571: 1560: 1530: 1489: 1297: 1264: 1257: 1235: 1116: 1023: 1014: 1005: 982:Common Lisp Object System 971: 899: 892: 886:Lisp programming language 793: 783: 773: 757: 747: 737: 727: 717: 707: 697: 687: 677: 673: 665: 655: 645: 635: 622: 612: 602: 592: 573: 569: 561: 557: 549: 545: 537: 533: 525: 441:Timeline of Lisp dialects 329: 311: 307: 283: 259: 188: 183: 163: 151: 139: 127: 113: 109: 82: 78: 60: 50: 40: 30: 21: 1682:Bolt, Beranek and Newman 1612:Common Lisp the Language 510: 507: 504: 501: 498: 495: 492: 489: 486: 483: 480: 477: 474: 471: 114:Implementation language 2102:Java platform software 1617:How to Design Programs 1456:Portable Standard Lisp 1102:Steel Bank Common Lisp 1067:Embeddable Common Lisp 1040:Armed Bear Common Lisp 919:Higher-order functions 66:; 28 years ago 1926:Shriram Krishnamurthi 1628:Practical Common Lisp 1584:Common Lisp HyperSpec 1108:Symbolics Common Lisp 1084:Macintosh Common Lisp 358:List of JVM languages 254:Integration with Java 91:; 4 years ago 1830:Robert Tappan Morris 1784:Robert Bruce Findler 1552:Space-cadet keyboard 963:Tree data structures 940:Read–eval–print loop 631: ANSI standard 222:Java virtual machine 134:Java virtual machine 2127:Scripting languages 1572:Technical standards 1035:Allegro Common Lisp 516: LISP 1, 1.5, 468: 61:First appeared 18: 1936:Gerald Jay Sussman 1921:Matthias Felleisen 1873:Richard P. Gabriel 1804:Richard Greenblatt 1779:Matthias Felleisen 1062:Corman Common Lisp 439: 56:The Kawa Community 16: 2084: 2083: 2024: 2023: 2020: 2019: 2012:Robin Popplestone 1931:Guy L. Steele Jr. 1898:Guy L. Steele Jr. 1743: 1742: 1658: 1657: 1526: 1525: 1416:Lisp Machine Lisp 1326: 1325: 1253: 1252: 1001: 1000: 853: 852: 588: R7RS small 566:Lisp Machine Lisp 308:object:field-name 199: 198: 64:10 June 1996 2139: 2074: 2073: 2064: 2063: 2054: 2053: 2044: 2034: 2033: 1878:Philip Greenspun 1850:Richard Stallman 1764:Daniel G. Bobrow 1752: 1751: 1667: 1666: 1602: 1601: 1569: 1568: 1491:Operating system 1262: 1261: 1021: 1020: 1012: 1011: 897: 896: 879: 872: 865: 856: 855: 469: 462: 455: 448: 438: 435: 430: 429: 427:Official website 412: 411: 409: 408: 394: 388: 387: 385: 384: 374: 352: 347: 346: 345: 331: 327: 326: 323: 320: 317: 314: 309: 305: 304: 301: 298: 295: 292: 289: 286: 281: 280: 277: 274: 271: 268: 265: 262: 244:units of measure 179: 176: 174: 172: 170: 99: 97: 92: 74: 72: 67: 42:Designed by 26: 19: 15: 2147: 2146: 2142: 2141: 2140: 2138: 2137: 2136: 2087: 2086: 2085: 2080: 2016: 1993: 1989:Cynthia Solomon 1984:Mitchel Resnick 1945: 1907: 1854: 1808:Timothy P. Hart 1769:William Clinger 1759:Edmund Berkeley 1739: 1706: 1654: 1650:ProgramByDesign 1638: 1593: 1563: 1556: 1522: 1485: 1322: 1293: 1249: 1231: 1112: 1073:GNU Common Lisp 1056:CMU Common Lisp 1026: 1007:Implementations 997: 967: 888: 883: 467: 466: 425: 424: 421: 416: 415: 406: 404: 396: 395: 391: 382: 380: 376: 375: 371: 366: 348: 343: 341: 338: 324: 322:'field-name 321: 318: 315: 312: 302: 299: 296: 293: 290: 287: 284: 278: 275: 272: 269: 266: 263: 260: 256: 246:in the form of 235:comes from the 216:, a dialect of 167: 105: 95: 93: 90: 70: 68: 65: 12: 11: 5: 2145: 2135: 2134: 2129: 2124: 2119: 2114: 2109: 2104: 2099: 2082: 2081: 2029: 2026: 2025: 2022: 2021: 2018: 2017: 2015: 2014: 2009: 2003: 2001: 1995: 1994: 1992: 1991: 1986: 1981: 1979:Seymour Papert 1976: 1971: 1969:Wally Feurzeig 1966: 1964:Denison Bollay 1961: 1955: 1953: 1947: 1946: 1944: 1943: 1938: 1933: 1928: 1923: 1917: 1915: 1909: 1908: 1906: 1905: 1903:Daniel Weinreb 1900: 1895: 1890: 1885: 1875: 1870: 1864: 1862: 1856: 1855: 1853: 1852: 1847: 1842: 1837: 1832: 1827: 1822: 1817: 1814: 1809: 1806: 1801: 1796: 1791: 1786: 1781: 1776: 1774:R. Kent Dybvig 1771: 1766: 1761: 1755: 1749: 1745: 1744: 1741: 1740: 1738: 1737: 1732: 1727: 1721: 1714: 1712: 1708: 1707: 1705: 1704: 1699: 1694: 1689: 1684: 1679: 1677:Apple Computer 1673: 1671: 1664: 1660: 1659: 1656: 1655: 1653: 1652: 1646: 1644: 1640: 1639: 1637: 1636: 1630: 1625: 1620: 1614: 1608: 1606: 1599: 1595: 1594: 1592: 1591: 1586: 1581: 1575: 1573: 1566: 1558: 1557: 1555: 1554: 1549: 1548: 1547: 1536: 1534: 1528: 1527: 1524: 1523: 1521: 1516: 1511: 1502: 1495: 1493: 1487: 1486: 1484: 1483: 1478: 1473: 1468: 1463: 1458: 1453: 1448: 1443: 1438: 1433: 1428: 1423: 1418: 1413: 1408: 1403: 1398: 1393: 1388: 1383: 1374: 1369: 1364: 1348: 1343: 1338: 1333: 1327: 1324: 1323: 1321: 1320: 1315: 1310: 1303: 1301: 1295: 1294: 1292: 1291: 1286: 1281: 1276: 1270: 1268: 1259: 1258:Unstandardized 1255: 1254: 1251: 1250: 1248: 1247: 1241: 1239: 1233: 1232: 1230: 1229: 1224: 1219: 1214: 1209: 1204: 1194: 1191: 1186: 1181: 1179:MIT/GNU Scheme 1176: 1171: 1166: 1161: 1156: 1150: 1145: 1140: 1135: 1130: 1122: 1120: 1114: 1113: 1111: 1110: 1105: 1099: 1094: 1091: 1086: 1081: 1076: 1070: 1064: 1059: 1053: 1048: 1043: 1037: 1031: 1029: 1018: 1009: 1003: 1002: 999: 998: 996: 995: 990: 985: 978: 976: 969: 968: 966: 965: 960: 952: 947: 942: 937: 931: 926: 921: 916: 914:Dynamic typing 911: 906: 900: 894: 890: 889: 882: 881: 874: 867: 859: 851: 850: 844: 841: 840: 834: 831: 830: 824: 821: 820: 814: 811: 810: 804: 801: 800: 794: 791: 790: 784: 781: 780: 774: 771: 770: 764: 758: 755: 754: 748: 745: 744: 738: 735: 734: 728: 725: 724: 718: 715: 714: 708: 705: 704: 698: 695: 694: 688: 685: 684: 678: 675: 674: 672: 666: 663: 662: 656: 653: 652: 646: 643: 642: 636: 633: 632: 629: 623: 620: 619: 613: 610: 609: 603: 600: 599: 593: 590: 589: 586: 583: 580: 574: 571: 570: 568: 562: 559: 558: 556: 550: 547: 546: 544: 538: 535: 534: 532: 526: 523: 522: 520: 513: 512: 509: 506: 503: 500: 497: 494: 491: 488: 485: 482: 479: 476: 473: 465: 464: 457: 450: 442: 440: 437: 436: 420: 419:External links 417: 414: 413: 389: 368: 367: 365: 362: 361: 360: 354: 353: 337: 334: 255: 252: 204:is a language 197: 196: 186: 185: 181: 180: 165: 161: 160: 155: 149: 148: 146:Cross-platform 143: 137: 136: 131: 125: 124: 115: 111: 110: 107: 106: 104:compatibility) 88: 86: 84:Stable release 80: 79: 76: 75: 62: 58: 57: 54: 48: 47: 44: 38: 37: 32: 28: 27: 9: 6: 4: 3: 2: 2144: 2133: 2130: 2128: 2125: 2123: 2120: 2118: 2115: 2113: 2110: 2108: 2105: 2103: 2100: 2098: 2095: 2094: 2092: 2079: 2078: 2069: 2068: 2059: 2058: 2049: 2048: 2043: 2039: 2038: 2027: 2013: 2010: 2008: 2005: 2004: 2002: 2000: 1996: 1990: 1987: 1985: 1982: 1980: 1977: 1975: 1972: 1970: 1967: 1965: 1962: 1960: 1957: 1956: 1954: 1952: 1948: 1942: 1941:Julie Sussman 1939: 1937: 1934: 1932: 1929: 1927: 1924: 1922: 1919: 1918: 1916: 1914: 1910: 1904: 1901: 1899: 1896: 1894: 1891: 1889: 1888:David A. Moon 1886: 1883: 1879: 1876: 1874: 1871: 1869: 1868:Scott Fahlman 1866: 1865: 1863: 1861: 1857: 1851: 1848: 1846: 1845:Steve Russell 1843: 1841: 1838: 1836: 1833: 1831: 1828: 1826: 1825:John McCarthy 1823: 1821: 1820:David Luckham 1818: 1815: 1813: 1810: 1807: 1805: 1802: 1800: 1797: 1795: 1792: 1790: 1789:Matthew Flatt 1787: 1785: 1782: 1780: 1777: 1775: 1772: 1770: 1767: 1765: 1762: 1760: 1757: 1756: 1753: 1750: 1746: 1736: 1733: 1731: 1728: 1725: 1722: 1719: 1716: 1715: 1713: 1709: 1703: 1700: 1698: 1695: 1693: 1690: 1688: 1685: 1683: 1680: 1678: 1675: 1674: 1672: 1668: 1665: 1663:Organizations 1661: 1651: 1648: 1647: 1645: 1641: 1634: 1631: 1629: 1626: 1624: 1621: 1618: 1615: 1613: 1610: 1609: 1607: 1603: 1600: 1596: 1590: 1587: 1585: 1582: 1580: 1577: 1576: 1574: 1570: 1567: 1565: 1559: 1553: 1550: 1546: 1543: 1542: 1541: 1538: 1537: 1535: 1533: 1529: 1520: 1517: 1515: 1512: 1510: 1506: 1503: 1501: 1500: 1496: 1494: 1492: 1488: 1482: 1479: 1477: 1474: 1472: 1469: 1467: 1464: 1462: 1459: 1457: 1454: 1452: 1449: 1447: 1444: 1442: 1439: 1437: 1434: 1432: 1429: 1427: 1424: 1422: 1419: 1417: 1414: 1412: 1409: 1407: 1404: 1402: 1399: 1397: 1394: 1392: 1389: 1387: 1384: 1382: 1378: 1375: 1373: 1370: 1368: 1365: 1362: 1361: 1356: 1352: 1349: 1347: 1344: 1342: 1339: 1337: 1334: 1332: 1329: 1328: 1319: 1316: 1314: 1311: 1308: 1305: 1304: 1302: 1300: 1296: 1290: 1287: 1285: 1282: 1280: 1277: 1275: 1272: 1271: 1269: 1267: 1263: 1260: 1256: 1246: 1243: 1242: 1240: 1238: 1234: 1228: 1225: 1223: 1220: 1218: 1215: 1213: 1210: 1208: 1205: 1202: 1198: 1195: 1193:Pocket Scheme 1192: 1190: 1187: 1185: 1182: 1180: 1177: 1175: 1172: 1170: 1167: 1165: 1162: 1160: 1157: 1154: 1151: 1149: 1146: 1144: 1141: 1139: 1136: 1134: 1131: 1129: 1128: 1124: 1123: 1121: 1119: 1115: 1109: 1106: 1103: 1100: 1098: 1095: 1092: 1090: 1087: 1085: 1082: 1080: 1077: 1074: 1071: 1068: 1065: 1063: 1060: 1057: 1054: 1052: 1049: 1047: 1044: 1041: 1038: 1036: 1033: 1032: 1030: 1028: 1022: 1019: 1017: 1013: 1010: 1008: 1004: 994: 991: 989: 986: 983: 980: 979: 977: 974: 970: 964: 961: 959: 956: 953: 951: 950:S-expressions 948: 946: 943: 941: 938: 935: 934:M-expressions 932: 930: 927: 925: 922: 920: 917: 915: 912: 910: 907: 905: 902: 901: 898: 895: 891: 887: 880: 875: 873: 868: 866: 861: 860: 857: 849: 842: 839: 832: 829: 822: 819: 812: 809: 802: 799: 792: 789: 782: 779: 772: 769: 763: 756: 753: 746: 743: 736: 733: 726: 723: 716: 713: 706: 703: 696: 693: 686: 683: 676: 671: 664: 661: 654: 651: 644: 641: 634: 628: 621: 618: 611: 608: 601: 598: 591: 579: 572: 567: 560: 555: 548: 543: 536: 531: 524: 519: 514: 470: 463: 458: 456: 451: 449: 444: 443: 434: 428: 423: 422: 403: 399: 393: 379: 373: 369: 359: 356: 355: 351: 340: 333: 330:invoke-static 251: 249: 245: 240: 238: 234: 229: 227: 223: 219: 215: 211: 207: 203: 195: 191: 187: 184:Influenced by 182: 178: 166: 162: 159: 156: 154: 150: 147: 144: 142: 138: 135: 132: 130: 126: 123: 119: 116: 112: 108: 103: 87: 85: 81: 77: 63: 59: 55: 53: 49: 45: 43: 39: 36: 33: 29: 25: 20: 2075: 2065: 2055: 2045: 2035: 2007:Rod Burstall 1974:Brian Harvey 1540:Lisp machine 1497: 1358: 1173: 1125: 1016:Standardized 955:Self-hosting 936:(deprecated) 924:Linked lists 909:Conditionals 405:. Retrieved 401: 392: 381:. Retrieved 378:"Change log" 372: 257: 241: 232: 230: 201: 200: 1959:Hal Abelson 1893:Kent Pitman 1860:Common Lisp 1812:Louis Hodes 1799:Paul Graham 1794:Phyllis Fox 1564:of practice 1545:TI Explorer 1138:Chez Scheme 988:CommonLoops 798:Visual LISP 682:Chez Scheme 627:Common Lisp 585: R6RS 582: R5RS 270:'method 226:GNU Project 46:Per Bothner 2091:Categories 1840:David Park 1835:Joel Moses 1816:Mike Levin 1692:Lucid Inc. 1643:Curriculum 1476:Spice Lisp 1377:Franz Lisp 1367:Emacs Lisp 1227:TinyScheme 1051:Clozure CL 762:PLT Scheme 692:Emacs Lisp 650:MIT Scheme 617:Franz Lisp 407:2020-02-14 383:2022-04-04 364:References 248:quantities 96:2020-01-16 71:1996-06-10 1882:10th rule 1711:Education 1697:Symbolics 1687:Harlequin 1598:Education 1562:Community 1391:Interlisp 1207:Scheme 48 1184:MultiLisp 1159:GNU Guile 1079:LispWorks 945:Recursion 788:GNU Guile 542:Interlisp 231:The name 206:framework 175:/software 52:Developer 2077:Category 2067:Category 1670:Business 1532:Hardware 1481:Zetalisp 1466:S-1 Lisp 1451:Picolisp 1341:BBN LISP 1336:AutoLISP 1284:StarLogo 1245:OpenLisp 1201:features 958:compiler 893:Features 848:Chialisp 752:OpenLisp 712:PicoLisp 702:AutoLISP 336:See also 297:argument 273:argument 129:Platform 2057:Commons 1726:(CSAIL) 1702:Xanalys 1623:On Lisp 1446:PC-LISP 1436:newLISP 1421:Maclisp 1381:PC-LISP 1360:history 1346:Clojure 1309:(POP-1) 1289:UCBLogo 1279:NetLogo 1274:MSWLogo 1169:JScheme 1143:Chicken 1127:History 1058:(CMUCL) 993:Flavors 975:systems 808:Clojure 778:newLISP 640:Le Lisp 530:Maclisp 402:gnu.org 164:Website 153:License 94: ( 69: ( 1913:Scheme 1748:People 1635:(SICP) 1619:(HTDP) 1514:Genera 1509:McCLIM 1406:LeLisp 1372:EuLisp 1318:POP-11 1307:COWSEL 1237:ISLISP 1197:Racket 1164:Ikarus 1155:(GOAL) 1148:Gambit 1133:Bigloo 1118:Scheme 1104:(SBCL) 1097:Poplog 1093:Movitz 1042:(ABCL) 1025:Common 984:(CLOS) 973:Object 929:Macros 846:  836:  826:  816:  806:  796:  786:  776:  768:Racket 766:  760:  750:  742:ISLISP 740:  732:EuLisp 730:  722:Gambit 720:  710:  700:  690:  680:  668:  658:  648:  638:  625:  615:  605:  595:  578:Scheme 576:  564:  552:  540:  528:  518:LISP 2 319:object 316:invoke 291:method 285:object 267:object 264:invoke 237:Polish 214:Scheme 194:Scheme 122:Scheme 31:Family 2047:Books 1720:(MIT) 1605:Books 1589:X3J13 1471:SKILL 1431:MLisp 1401:*Lisp 1355:Apple 1351:Dylan 1313:POP-2 1075:(GCL) 1069:(ECL) 1046:CLISP 660:XLISP 511:2020 508:2015 505:2010 502:2005 499:2000 496:1995 493:1990 490:1985 487:1980 484:1975 481:1970 478:1965 475:1960 472:1958 177:/kawa 2037:List 1951:Logo 1519:Scsh 1499:List 1266:Logo 1217:SIOD 1189:Pico 1174:Kawa 1089:Mocl 1027:Lisp 303:...) 233:Kawa 218:Lisp 210:Java 202:Kawa 190:Lisp 173:.org 171:.gnu 118:Java 102:R7RS 35:Lisp 17:Kawa 1999:POP 1461:RPL 1441:NIL 1426:MDL 1411:LFE 1331:Arc 1299:POP 1212:SCM 828:LFE 818:Arc 597:NIL 554:MDL 310:or 276:... 169:www 158:MIT 100:(w/ 2093:: 1507:, 1386:Hy 1379:, 1357:, 838:Hy 400:. 250:. 228:. 192:, 141:OS 120:, 1884:) 1880:( 1363:) 1353:( 1222:T 1203:) 1199:( 878:e 871:t 864:v 670:T 461:e 454:t 447:v 410:. 386:. 325:) 313:( 300:, 294:( 288:. 279:) 261:( 98:) 73:)

Index


Lisp
Designed by
Developer
Stable release
R7RS
Java
Scheme
Platform
Java virtual machine
OS
Cross-platform
License
MIT
www.gnu.org/software/kawa
Lisp
Scheme
framework
Java
Scheme
Lisp
Java virtual machine
GNU Project
Polish
units of measure
quantities
Free and open-source software portal
List of JVM languages
"Change log"
"Kawa: News – Recent Changes"

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.

↑