Knowledge

Flavors (programming language)

Source đź“ť

1695: 1685: 1665: 1655: 1675: 355:(Kempf, 1987). The groups vied with each other in the context of the standardization effort going on for Common Lisp at the time and finally settled on a standard based on CommonLoops and New Flavors." p. 108 of Veitch 1998. 1352: 44: 1346: 499: 314:
pg 46 of Thompson, C. W., Ross, K. M., Tennant, H. R., and Saenz, R. M. 1983. "Building Usable Menu-Based Natural Language Interfaces To Databases". In
1255: 352: 1729: 318:(October 31 – November 2, 1983). M. Schkolnick and C. Thanos, Eds. Very Large Data Bases. Morgan Kaufmann Publishers, San Francisco, CA, 43–55. 1679: 749: 17: 1719: 1699: 1659: 982: 1669: 492: 48: 1340: 526: 435: 1689: 1391: 1121: 629: 1467: 1447: 1357: 1201: 531: 485: 1018: 387: 1462: 1426: 765: 786: 770: 1535: 1127: 819: 740: 302: 1309: 973: 796: 567: 562: 1573: 888: 834: 811: 775: 595: 508: 36: 1083: 1063: 1048: 1033: 953: 1504: 1136: 1008: 730: 604: 408: 340: 76: 40: 1421: 1234: 844: 577: 551: 364: 1596: 1239: 1078: 724: 689: 662: 1548: 1250: 1206: 1184: 706: 541: 1664: 1724: 1452: 1406: 1174: 8: 657: 585: 416:
Conference proceedings on Object-oriented Programming Systems Languages and Applications
380:
Handbook of Programming Languages, Volume IV: Functional and Logic Programming Languages
1558: 1543: 1495: 1401: 684: 638: 441: 1634: 1553: 1520: 1154: 1038: 431: 383: 56: 445: 1500: 1472: 1386: 1304: 1113: 423: 90: 1611: 1606: 1381: 1272: 823: 695: 678: 348: 72: 1601: 1591: 1586: 1525: 1396: 801: 536: 375: 1713: 1563: 1510: 1490: 1442: 1411: 1093: 467: 404: 477: 471: 1629: 1162: 572: 556: 52: 1581: 1515: 1482: 1434: 1416: 1167: 977: 760: 647: 610: 546: 344: 336: 332: 83: 427: 316:
Proceedings of the 9th international Conference on Very Large Data Bases
1457: 1314: 1299: 1098: 999: 989: 849: 673: 1319: 1013: 829: 806: 781: 701: 328: 64: 1103: 1088: 1073: 963: 958: 906: 867: 580: 303:
Flavors: A non-hierarchical approach to object-oriented programming
382:(1st ed.). Macmillan Technical Publishing. pp. 107–158. 1324: 1245: 1068: 1058: 1043: 1003: 968: 911: 901: 896: 791: 123:
Automatic lexical access to slots using variables within methods.
171:
Methods specialized on Common Lisp types (symbol, integer, ...).
67:
used it for its Lisp machines, and eventually developed it into
1621: 1131: 1028: 994: 940: 929: 921: 859: 755: 719: 419: 75:
OO models. It was hugely influential in the development of the
60: 1211: 1053: 1023: 935: 668: 374:
Veitch, Jim (1998). "A History and Description of CLOS". In
335:(a message-sending model, like Java today), Xerox was using 1347:
MIT Computer Science and Artificial Intelligence Laboratory
1141: 839: 711: 157:
CLOS offers the following features not found in Flavors:
111: 104:
daemons with the default method combination (called
89:New Flavors replaced message sending with calling 82:Implementations of Flavors are also available for 1256:Structure and Interpretation of Computer Programs 116:Flavors offers a few features not found in CLOS: 1711: 59:, was the first programming language to include 164:Methods specialized on individual objects (via 474:, A.I. Memo No. 602, November 1980, MIT AI Lab 472:"Flavors: Message Passing in the Lisp Machine" 507: 493: 126:Internal flavor functions, macros and substs. 1353:Stanford Artificial Intelligence Laboratory 1654: 500: 486: 409:"Object-Oriented Programming with Flavors" 71:; both the original and new Flavors were 174:Methods specialized on def-struct types. 14: 1712: 461:MIT Artificial Intelligence Laboratory 373: 49:MIT Artificial Intelligence Laboratory 1730:Object-oriented programming languages 1341:Massachusetts Institute of Technology 481: 129:Automatically generated constructors. 1674: 403: 112:Flavors and CLOS features comparison 24: 1358:University of California, Berkeley 1202:Scheme Requests for Implementation 397: 25: 1741: 1019:Knowledge Engineering Environment 1720:Lisp programming language family 1694: 1693: 1684: 1683: 1673: 1663: 1653: 165: 150: 144: 140: 136: 132: 105: 101: 97: 358: 321: 308: 295: 181: 153:function for sending messages. 13: 1: 1128:Common Lisp Interface Manager 459:"Flavors, Technical Report", 289: 280:ordering of flavor components 55:and its programming language 527:Automatic storage management 7: 776:Game Oriented Assembly Lisp 10: 1746: 18:Flavors (computer science) 1651: 1620: 1572: 1534: 1481: 1377: 1370: 1333: 1292: 1285: 1265: 1227: 1220: 1194: 1183: 1153: 1112: 920: 887: 880: 858: 739: 646: 637: 628: 605:Common Lisp Object System 594: 522: 515: 509:Lisp programming language 463:, Cambridge (Mass.), 1980 341:Lisp Machine Incorporated 77:Common Lisp Object System 1305:Bolt, Beranek and Newman 1235:Common Lisp the Language 1240:How to Design Programs 1079:Portable Standard Lisp 725:Steel Bank Common Lisp 690:Embeddable Common Lisp 663:Armed Bear Common Lisp 542:Higher-order functions 365:Flavors for Allegro CL 305:, Symbolics Inc., 1982 283:class precedence list 232:local dependent flavor 224:local component flavor 1549:Shriram Krishnamurthi 1251:Practical Common Lisp 1207:Common Lisp HyperSpec 731:Symbolics Common Lisp 707:Macintosh Common Lisp 1453:Robert Tappan Morris 1407:Robert Bruce Findler 1175:Space-cadet keyboard 586:Tree data structures 563:Read–eval–print loop 347:(Bobrow, 1986), and 187:Flavors terminology 27:Programming language 1195:Technical standards 658:Allegro Common Lisp 466:Daniel Weinreb and 428:10.1145/28697.28698 422:'86. pp. 1–8. 188: 1559:Gerald Jay Sussman 1544:Matthias Felleisen 1496:Richard P. Gabriel 1427:Richard Greenblatt 1402:Matthias Felleisen 685:Corman Common Lisp 227:direct superclass 186: 1707: 1706: 1647: 1646: 1643: 1642: 1635:Robin Popplestone 1554:Guy L. Steele Jr. 1521:Guy L. Steele Jr. 1366: 1365: 1281: 1280: 1149: 1148: 1039:Lisp Machine Lisp 949: 948: 876: 875: 624: 623: 437:978-0-89791-204-4 331:(1985) was using 287: 286: 272:instance variable 259:method qualifier 251:effective method 243:generic function 137::required-methods 91:generic functions 57:Lisp Machine Lisp 16:(Redirected from 1737: 1697: 1696: 1687: 1686: 1677: 1676: 1667: 1657: 1656: 1501:Philip Greenspun 1473:Richard Stallman 1387:Daniel G. Bobrow 1375: 1374: 1290: 1289: 1225: 1224: 1192: 1191: 1114:Operating system 885: 884: 644: 643: 635: 634: 520: 519: 502: 495: 488: 479: 478: 456: 454: 452: 413: 393: 367: 362: 356: 325: 319: 312: 306: 299: 240:generic function 235:direct subclass 216:dependent flavor 208:component flavor 189: 185: 167: 152: 146: 142: 141::abstract-flavor 138: 134: 107: 103: 99: 21: 1745: 1744: 1740: 1739: 1738: 1736: 1735: 1734: 1710: 1709: 1708: 1703: 1639: 1616: 1612:Cynthia Solomon 1607:Mitchel Resnick 1568: 1530: 1477: 1431:Timothy P. Hart 1392:William Clinger 1382:Edmund Berkeley 1362: 1329: 1277: 1273:ProgramByDesign 1261: 1216: 1186: 1179: 1145: 1108: 945: 916: 872: 854: 735: 696:GNU Common Lisp 679:CMU Common Lisp 649: 630:Implementations 620: 590: 511: 506: 450: 448: 438: 411: 400: 398:Further reading 390: 376:Salus, Peter H. 370: 363: 359: 351:proposed using 349:Hewlett-Packard 326: 322: 313: 309: 301:Howard Cannon, 300: 296: 292: 248:combined method 184: 114: 96:Flavors offers 73:message passing 37:object-oriented 28: 23: 22: 15: 12: 11: 5: 1743: 1733: 1732: 1727: 1722: 1705: 1704: 1652: 1649: 1648: 1645: 1644: 1641: 1640: 1638: 1637: 1632: 1626: 1624: 1618: 1617: 1615: 1614: 1609: 1604: 1602:Seymour Papert 1599: 1594: 1592:Wally Feurzeig 1589: 1587:Denison Bollay 1584: 1578: 1576: 1570: 1569: 1567: 1566: 1561: 1556: 1551: 1546: 1540: 1538: 1532: 1531: 1529: 1528: 1526:Daniel Weinreb 1523: 1518: 1513: 1508: 1498: 1493: 1487: 1485: 1479: 1478: 1476: 1475: 1470: 1465: 1460: 1455: 1450: 1445: 1440: 1437: 1432: 1429: 1424: 1419: 1414: 1409: 1404: 1399: 1397:R. Kent Dybvig 1394: 1389: 1384: 1378: 1372: 1368: 1367: 1364: 1363: 1361: 1360: 1355: 1350: 1344: 1337: 1335: 1331: 1330: 1328: 1327: 1322: 1317: 1312: 1307: 1302: 1300:Apple Computer 1296: 1294: 1287: 1283: 1282: 1279: 1278: 1276: 1275: 1269: 1267: 1263: 1262: 1260: 1259: 1253: 1248: 1243: 1237: 1231: 1229: 1222: 1218: 1217: 1215: 1214: 1209: 1204: 1198: 1196: 1189: 1181: 1180: 1178: 1177: 1172: 1171: 1170: 1159: 1157: 1151: 1150: 1147: 1146: 1144: 1139: 1134: 1125: 1118: 1116: 1110: 1109: 1107: 1106: 1101: 1096: 1091: 1086: 1081: 1076: 1071: 1066: 1061: 1056: 1051: 1046: 1041: 1036: 1031: 1026: 1021: 1016: 1011: 1006: 997: 992: 987: 971: 966: 961: 956: 950: 947: 946: 944: 943: 938: 933: 926: 924: 918: 917: 915: 914: 909: 904: 899: 893: 891: 882: 881:Unstandardized 878: 877: 874: 873: 871: 870: 864: 862: 856: 855: 853: 852: 847: 842: 837: 832: 827: 817: 814: 809: 804: 802:MIT/GNU Scheme 799: 794: 789: 784: 779: 773: 768: 763: 758: 753: 745: 743: 737: 736: 734: 733: 728: 722: 717: 714: 709: 704: 699: 693: 687: 682: 676: 671: 666: 660: 654: 652: 641: 632: 626: 625: 622: 621: 619: 618: 613: 608: 601: 599: 592: 591: 589: 588: 583: 575: 570: 565: 560: 554: 549: 544: 539: 537:Dynamic typing 534: 529: 523: 517: 513: 512: 505: 504: 497: 490: 482: 476: 475: 464: 457: 436: 405:Moon, David A. 399: 396: 395: 394: 388: 369: 368: 357: 353:Common Objects 320: 307: 293: 291: 288: 285: 284: 281: 277: 276: 273: 269: 268: 265: 261: 260: 257: 253: 252: 249: 245: 244: 241: 237: 236: 233: 229: 228: 225: 221: 220: 217: 213: 212: 209: 205: 204: 201: 197: 196: 193: 183: 180: 179: 178: 175: 172: 169: 162: 155: 154: 148: 130: 127: 124: 121: 113: 110: 26: 9: 6: 4: 3: 2: 1742: 1731: 1728: 1726: 1723: 1721: 1718: 1717: 1715: 1702: 1701: 1692: 1691: 1682: 1681: 1672: 1671: 1666: 1662: 1661: 1650: 1636: 1633: 1631: 1628: 1627: 1625: 1623: 1619: 1613: 1610: 1608: 1605: 1603: 1600: 1598: 1595: 1593: 1590: 1588: 1585: 1583: 1580: 1579: 1577: 1575: 1571: 1565: 1564:Julie Sussman 1562: 1560: 1557: 1555: 1552: 1550: 1547: 1545: 1542: 1541: 1539: 1537: 1533: 1527: 1524: 1522: 1519: 1517: 1514: 1512: 1511:David A. Moon 1509: 1506: 1502: 1499: 1497: 1494: 1492: 1491:Scott Fahlman 1489: 1488: 1486: 1484: 1480: 1474: 1471: 1469: 1468:Steve Russell 1466: 1464: 1461: 1459: 1456: 1454: 1451: 1449: 1448:John McCarthy 1446: 1444: 1443:David Luckham 1441: 1438: 1436: 1433: 1430: 1428: 1425: 1423: 1420: 1418: 1415: 1413: 1412:Matthew Flatt 1410: 1408: 1405: 1403: 1400: 1398: 1395: 1393: 1390: 1388: 1385: 1383: 1380: 1379: 1376: 1373: 1369: 1359: 1356: 1354: 1351: 1348: 1345: 1342: 1339: 1338: 1336: 1332: 1326: 1323: 1321: 1318: 1316: 1313: 1311: 1308: 1306: 1303: 1301: 1298: 1297: 1295: 1291: 1288: 1286:Organizations 1284: 1274: 1271: 1270: 1268: 1264: 1257: 1254: 1252: 1249: 1247: 1244: 1241: 1238: 1236: 1233: 1232: 1230: 1226: 1223: 1219: 1213: 1210: 1208: 1205: 1203: 1200: 1199: 1197: 1193: 1190: 1188: 1182: 1176: 1173: 1169: 1166: 1165: 1164: 1161: 1160: 1158: 1156: 1152: 1143: 1140: 1138: 1135: 1133: 1129: 1126: 1124: 1123: 1119: 1117: 1115: 1111: 1105: 1102: 1100: 1097: 1095: 1092: 1090: 1087: 1085: 1082: 1080: 1077: 1075: 1072: 1070: 1067: 1065: 1062: 1060: 1057: 1055: 1052: 1050: 1047: 1045: 1042: 1040: 1037: 1035: 1032: 1030: 1027: 1025: 1022: 1020: 1017: 1015: 1012: 1010: 1007: 1005: 1001: 998: 996: 993: 991: 988: 985: 984: 979: 975: 972: 970: 967: 965: 962: 960: 957: 955: 952: 951: 942: 939: 937: 934: 931: 928: 927: 925: 923: 919: 913: 910: 908: 905: 903: 900: 898: 895: 894: 892: 890: 886: 883: 879: 869: 866: 865: 863: 861: 857: 851: 848: 846: 843: 841: 838: 836: 833: 831: 828: 825: 821: 818: 816:Pocket Scheme 815: 813: 810: 808: 805: 803: 800: 798: 795: 793: 790: 788: 785: 783: 780: 777: 774: 772: 769: 767: 764: 762: 759: 757: 754: 752: 751: 747: 746: 744: 742: 738: 732: 729: 726: 723: 721: 718: 715: 713: 710: 708: 705: 703: 700: 697: 694: 691: 688: 686: 683: 680: 677: 675: 672: 670: 667: 664: 661: 659: 656: 655: 653: 651: 645: 642: 640: 636: 633: 631: 627: 617: 614: 612: 609: 606: 603: 602: 600: 597: 593: 587: 584: 582: 579: 576: 574: 573:S-expressions 571: 569: 566: 564: 561: 558: 557:M-expressions 555: 553: 550: 548: 545: 543: 540: 538: 535: 533: 530: 528: 525: 524: 521: 518: 514: 510: 503: 498: 496: 491: 489: 484: 483: 480: 473: 469: 468:David A. Moon 465: 462: 458: 447: 443: 439: 433: 429: 425: 421: 417: 410: 407:(June 1986). 406: 402: 401: 391: 389:1-57870-011-6 385: 381: 377: 372: 371: 366: 361: 354: 350: 346: 342: 338: 334: 330: 324: 317: 311: 304: 298: 294: 282: 279: 278: 274: 271: 270: 266: 263: 262: 258: 256:method option 255: 254: 250: 247: 246: 242: 239: 238: 234: 231: 230: 226: 223: 222: 218: 215: 214: 210: 207: 206: 202: 199: 198: 194: 191: 190: 176: 173: 170: 163: 160: 159: 158: 149: 131: 128: 125: 122: 119: 118: 117: 109: 94: 92: 87: 85: 80: 78: 74: 70: 66: 62: 58: 54: 50: 46: 45:Howard Cannon 43:developed by 42: 39:extension to 38: 34: 30: 19: 1698: 1688: 1678: 1668: 1658: 1630:Rod Burstall 1597:Brian Harvey 1163:Lisp machine 1120: 981: 748: 639:Standardized 615: 578:Self-hosting 559:(deprecated) 547:Linked lists 532:Conditionals 460: 449:. Retrieved 415: 379: 360: 323: 315: 310: 297: 177:Class slots. 161:Multimethods 156: 115: 95: 88: 81: 68: 53:Lisp machine 32: 31: 29: 1725:Common Lisp 1582:Hal Abelson 1516:Kent Pitman 1483:Common Lisp 1435:Louis Hodes 1422:Paul Graham 1417:Phyllis Fox 1187:of practice 1168:TI Explorer 761:Chez Scheme 611:CommonLoops 345:Object Lisp 337:CommonLoops 333:New Flavors 211:superclass 182:Terminology 84:Common Lisp 69:New Flavors 35:, an early 1714:Categories 1463:David Park 1458:Joel Moses 1439:Mike Levin 1315:Lucid Inc. 1266:Curriculum 1099:Spice Lisp 1000:Franz Lisp 990:Emacs Lisp 850:TinyScheme 674:Clozure CL 343:was using 290:References 1505:10th rule 1334:Education 1320:Symbolics 1310:Harlequin 1221:Education 1185:Community 1014:Interlisp 830:Scheme 48 807:MultiLisp 782:GNU Guile 702:LispWorks 568:Recursion 451:March 17, 329:Symbolics 267:instance 219:subclass 135:options: 133:DEFFLAVOR 65:Symbolics 1700:Category 1690:Category 1293:Business 1155:Hardware 1104:Zetalisp 1089:S-1 Lisp 1074:Picolisp 964:BBN LISP 959:AutoLISP 907:StarLogo 868:OpenLisp 824:features 581:compiler 516:Features 446:17150741 264:instance 145::mixture 120:Wrappers 79:(CLOS). 51:for the 1680:Commons 1349:(CSAIL) 1325:Xanalys 1246:On Lisp 1069:PC-LISP 1059:newLISP 1044:Maclisp 1004:PC-LISP 983:history 969:Clojure 932:(POP-1) 912:UCBLogo 902:NetLogo 897:MSWLogo 792:JScheme 766:Chicken 750:History 681:(CMUCL) 616:Flavors 598:systems 378:(ed.). 192:Flavors 106::daemon 98::before 47:at the 33:Flavors 1536:Scheme 1371:People 1258:(SICP) 1242:(HTDP) 1137:Genera 1132:McCLIM 1029:LeLisp 995:EuLisp 941:POP-11 930:COWSEL 860:ISLISP 820:Racket 787:Ikarus 778:(GOAL) 771:Gambit 756:Bigloo 741:Scheme 727:(SBCL) 720:Poplog 716:Movitz 665:(ABCL) 648:Common 607:(CLOS) 596:Object 552:Macros 444:  434:  420:OOPSLA 386:  203:class 200:flavor 102::after 61:mixins 1670:Books 1343:(MIT) 1228:Books 1212:X3J13 1094:SKILL 1054:MLisp 1024:*Lisp 978:Apple 974:Dylan 936:POP-2 698:(GCL) 692:(ECL) 669:CLISP 442:S2CID 412:(PDF) 275:slot 195:CLOS 1660:List 1574:Logo 1142:Scsh 1122:List 889:Logo 840:SIOD 812:Pico 797:Kawa 712:Mocl 650:Lisp 453:2022 432:ISBN 384:ISBN 151:SEND 100:and 41:Lisp 1622:POP 1084:RPL 1064:NIL 1049:MDL 1034:LFE 954:Arc 922:POP 835:SCM 424:doi 166:EQL 108:). 1716:: 1130:, 1009:Hy 1002:, 980:, 470:, 440:. 430:. 418:. 414:. 339:, 168:). 143:, 139:, 93:. 86:. 63:. 1507:) 1503:( 986:) 976:( 845:T 826:) 822:( 501:e 494:t 487:v 455:. 426:: 392:. 327:" 147:. 20:)

Index

Flavors (computer science)
object-oriented
Lisp
Howard Cannon
MIT Artificial Intelligence Laboratory
Lisp machine
Lisp Machine Lisp
mixins
Symbolics
message passing
Common Lisp Object System
Common Lisp
generic functions
Flavors: A non-hierarchical approach to object-oriented programming
Symbolics
New Flavors
CommonLoops
Lisp Machine Incorporated
Object Lisp
Hewlett-Packard
Common Objects
Flavors for Allegro CL
Salus, Peter H.
ISBN
1-57870-011-6
Moon, David A.
"Object-Oriented Programming with Flavors"
OOPSLA
doi
10.1145/28697.28698

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

↑