You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
"abstract": "In this chapter, some of the events of LISP development are protocolled. Step by step, the implementers became independent of McCarthy. In 1962 the internal drive was stronger than McCarthy's proposals. The results are somehow ambiguous.",
24113
24114
"ISBN": "978-0-12-450010-5",
24114
24115
"author": [
24115
24116
{
@@ -24136,7 +24137,7 @@
24136
24137
]
24137
24138
},
24138
24139
"key": "JEBHSFXU",
24139
-
"version": 2154,
24140
+
"version": 7273,
24140
24141
"itemType": "bookSection",
24141
24142
"creators": [
24142
24143
{
@@ -24166,15 +24167,27 @@
24166
24167
"extra": "",
24167
24168
"tags": [
24168
24169
{
24169
-
"tag": "sz"
24170
+
"tag": "LISP"
24171
+
},
24172
+
{
24173
+
"tag": "Programming Languages"
24174
+
},
24175
+
{
24176
+
"tag": "Reviewed by SHFT - UofA (Eleanor Young)"
24177
+
},
24178
+
{
24179
+
"tag": "early programming"
24180
+
},
24181
+
{
24182
+
"tag": "list processing"
24170
24183
}
24171
24184
],
24172
24185
"collections": [
24173
24186
"MV55NAER"
24174
24187
],
24175
24188
"relations": {},
24176
24189
"dateAdded": "2021-06-02T17:31:32Z",
24177
-
"dateModified": "2021-07-26T02:24:15Z"
24190
+
"dateModified": "2024-09-02T04:09:04Z"
24178
24191
},
24179
24192
{
24180
24193
"target": "KXVS2RBT",
@@ -25633,7 +25646,7 @@
25633
25646
]
25634
25647
},
25635
25648
"key": "9IIYFLFK",
25636
-
"version": 2047,
25649
+
"version": 7277,
25637
25650
"itemType": "journalArticle",
25638
25651
"creators": [
25639
25652
{
@@ -25659,15 +25672,21 @@
25659
25672
"extra": "",
25660
25673
"tags": [
25661
25674
{
25662
-
"tag": "sz"
25675
+
"tag": "LISP"
25676
+
},
25677
+
{
25678
+
"tag": "Reviewed by SHFT - UofA (Eleanor Young)"
25679
+
},
25680
+
{
25681
+
"tag": "computer-aided design"
25663
25682
}
25664
25683
],
25665
25684
"collections": [
25666
25685
"MV55NAER"
25667
25686
],
25668
25687
"relations": {},
25669
25688
"dateAdded": "2021-06-02T17:55:44Z",
25670
-
"dateModified": "2021-06-02T17:56:09Z"
25689
+
"dateModified": "2024-09-02T04:10:11Z"
25671
25690
},
25672
25691
{
25673
25692
"target": "JSW29WAW",
@@ -25711,7 +25730,7 @@
25711
25730
]
25712
25731
},
25713
25732
"key": "JSW29WAW",
25714
-
"version": 1998,
25733
+
"version": 7287,
25715
25734
"itemType": "journalArticle",
25716
25735
"creators": [
25717
25736
{
@@ -25743,15 +25762,30 @@
25743
25762
"extra": "",
25744
25763
"tags": [
25745
25764
{
25746
-
"tag": "sz"
25765
+
"tag": "Interlisp"
25766
+
},
25767
+
{
25768
+
"tag": "LISP"
25769
+
},
25770
+
{
25771
+
"tag": "Programming Languages"
25772
+
},
25773
+
{
25774
+
"tag": "Reviewed by SHFT - UofA (Eleanor Young)"
25775
+
},
25776
+
{
25777
+
"tag": "history"
25778
+
},
25779
+
{
25780
+
"tag": "overview"
25747
25781
}
25748
25782
],
25749
25783
"collections": [
25750
25784
"MV55NAER"
25751
25785
],
25752
25786
"relations": {},
25753
25787
"dateAdded": "2021-06-02T17:33:20Z",
25754
-
"dateModified": "2021-06-02T17:34:16Z"
25788
+
"dateModified": "2024-09-02T04:16:08Z"
25755
25789
}
25756
25790
],
25757
25791
"1994": [
@@ -26866,7 +26900,7 @@
26866
26900
]
26867
26901
},
26868
26902
"key": "HFRDQ97U",
26869
-
"version": 1892,
26903
+
"version": 7293,
26870
26904
"itemType": "journalArticle",
26871
26905
"creators": [
26872
26906
{
@@ -26893,7 +26927,16 @@
26893
26927
"extra": "",
26894
26928
"tags": [
26895
26929
{
26896
-
"tag": "sz"
26930
+
"tag": "Common Lisp"
26931
+
},
26932
+
{
26933
+
"tag": "LISP"
26934
+
},
26935
+
{
26936
+
"tag": "Reviewed by SHFT - UofA (Eleanor Young)"
26937
+
},
26938
+
{
26939
+
"tag": "compilers"
26897
26940
}
26898
26941
],
26899
26942
"collections": [
@@ -26902,7 +26945,7 @@
26902
26945
],
26903
26946
"relations": {},
26904
26947
"dateAdded": "2021-04-25T19:54:39Z",
26905
-
"dateModified": "2021-06-03T19:16:47Z"
26948
+
"dateModified": "2024-09-02T04:22:45Z"
26906
26949
},
26907
26950
{
26908
26951
"target": "5WCSNA4L",
@@ -26913,7 +26956,7 @@
26913
26956
"page": "15-24",
26914
26957
"volume": "VIII",
26915
26958
"issue": "2",
26916
-
"abstract": "We consider the impact of introducing the future construct to the multiple value facility in Lisp (Common Lisp and Scheme). A natural way to accommodate this problem is by modifying the implementation of futures so that one future object returns (or resolves to) multiple values instead of one. We first show how a such straightforward modification fails to maintain the crucial characteristic of futures, namely that inserting futures in a functional program does not alter the the result of the computation. A straightforward modification may result in wrong number of values. We then present two methods which we call the mv-context method and the mv-p flag method to overcome this problem. Both of these methods have been tested in TOP-1 Common Lisp, an implementation of a parallel Common Lisp on the TOP-1 multiprocessor workstation. To our knowledge, this problem has never been analyzed nor solved in an implementation of parallel Lisp. We also present the technique of\nfuture chain elimination\nwhich avoids creation of unnecessary futures and processes at run-time, which was inspired by this solution.",
26959
+
"abstract": "We consider the impact of introducing the future construct to the multiple value facility in Lisp (Common Lisp and Scheme). A natural way to accommodate this problem is by modifying the implementation of futures so that one future object returns (or resolves to) multiple values instead of one. We first show how a such straightforward modification fails to maintain the crucial characteristic of futures, namely that inserting futures in a functional program does not alter the the result of the computation. A straightforward modification may result in wrong number of values. We then present two methods which we call the mv-context method and the mv-p flag method to overcome this problem. Both of these methods have been tested in TOP-1 Common Lisp, an implementation of a parallel Common Lisp on the TOP-1 multiprocessor workstation. To our knowledge, this problem has never been analyzed nor solved in an implementation of parallel Lisp. We also present the technique of future chain elimination which avoids creation of unnecessary futures and processes at run-time, which was inspired by this solution.",
Copy file name to clipboardExpand all lines: history/bibliography/index.html
+12-16
Original file line number
Diff line number
Diff line change
@@ -18,7 +18,7 @@
18
18
<meta itemprop="name" content="Bibliography">
19
19
<meta itemprop="description" content="Interlisp Bibliography (This bibliography is kept in sync with our Zotero collection Library.
20
20
Reference 1959 LISP: a programming system for symbolic manipulations McCarthy, John AAA LISP (for LISt Processor) is a programming system for the IBM 704 being developed by the Artificial Intelligence Group at MIT. We are developing it in order to program the Advice Taker which is to be a system for instructing a machine in a combination of declarative and imperative sentences.">
In this chapter, some of the events of LISP development are protocolled. Step by step, the implementers became independent of McCarthy. In 1962 the internal drive was stronger than McCarthy's proposals. The results are somehow ambiguous.
We consider the impact of introducing the future construct to the multiple value facility in Lisp (Common Lisp and Scheme). A natural way to accommodate this problem is by modifying the implementation of futures so that one future object returns (or resolves to) multiple values instead of one. We first show how a such straightforward modification fails to maintain the crucial characteristic of futures, namely that inserting futures in a functional program does not alter the the result of the computation. A straightforward modification may result in wrong number of values. We then present two methods which we call the mv-context method and the mv-p flag method to overcome this problem. Both of these methods have been tested in TOP-1 Common Lisp, an implementation of a parallel Common Lisp on the TOP-1 multiprocessor workstation. To our knowledge, this problem has never been analyzed nor solved in an implementation of parallel Lisp. We also present the technique of
8691
-
8692
-
8693
-
8694
-
<br>
8695
-
8696
-
future chain elimination
8697
-
8698
-
8699
-
8700
-
<br>
8701
-
8702
-
which avoids creation of unnecessary futures and processes at run-time, which was inspired by this solution.
8698
+
We consider the impact of introducing the future construct to the multiple value facility in Lisp (Common Lisp and Scheme). A natural way to accommodate this problem is by modifying the implementation of futures so that one future object returns (or resolves to) multiple values instead of one. We first show how a such straightforward modification fails to maintain the crucial characteristic of futures, namely that inserting futures in a functional program does not alter the the result of the computation. A straightforward modification may result in wrong number of values. We then present two methods which we call the mv-context method and the mv-p flag method to overcome this problem. Both of these methods have been tested in TOP-1 Common Lisp, an implementation of a parallel Common Lisp on the TOP-1 multiprocessor workstation. To our knowledge, this problem has never been analyzed nor solved in an implementation of parallel Lisp. We also present the technique of future chain elimination which avoids creation of unnecessary futures and processes at run-time, which was inspired by this solution.
0 commit comments