Import Upstream version 20180207
[hcoop/debian/mlton.git] / doc / guide / localhost / MatthewFluet
CommitLineData
7f918cf1
CE
1<!DOCTYPE html>\r
2<html lang="en">\r
3<head>\r
4<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">\r
5<meta name="generator" content="AsciiDoc 8.6.9">\r
6<title>MatthewFluet</title>\r
7<link rel="stylesheet" href="./asciidoc.css" type="text/css">\r
8<link rel="stylesheet" href="./pygments.css" type="text/css">\r
9\r
10\r
11<script type="text/javascript" src="./asciidoc.js"></script>\r
12<script type="text/javascript">\r
13/*<![CDATA[*/\r
14asciidoc.install();\r
15/*]]>*/\r
16</script>\r
17<link rel="stylesheet" href="./mlton.css" type="text/css">\r
18</head>\r
19<body class="article">\r
20<div id="banner">\r
21<div id="banner-home">\r
22<a href="./Home">MLton 20180207</a>\r
23</div>\r
24</div>\r
25<div id="header">\r
26<h1>MatthewFluet</h1>\r
27</div>\r
28<div id="content">\r
29<div id="preamble">\r
30<div class="sectionbody">\r
31<div class="paragraph"><p>Matthew Fluet (\r
32<a href="mailto:matthew.fluet@gmail.com">matthew.fluet@gmail.com</a>\r
33,\r
34<a href="http://www.cs.rit.edu/%7Emtf">http://www.cs.rit.edu/%7Emtf</a>\r
35)\r
36is an Assistant Professor at the <a href="http://www.rit.edu">Rochester Institute of Technology</a>.</p></div>\r
37<hr>\r
38<div class="paragraph"><p>Current MLton projects:</p></div>\r
39<div class="ulist"><ul>\r
40<li>\r
41<p>\r
42general maintenance\r
43</p>\r
44</li>\r
45<li>\r
46<p>\r
47release new version\r
48</p>\r
49</li>\r
50</ul></div>\r
51<hr>\r
52<div class="paragraph"><p>Misc. and underspecified TODOs:</p></div>\r
53<div class="ulist"><ul>\r
54<li>\r
55<p>\r
56understand <a href="RefFlatten">RefFlatten</a> and <a href="DeepFlatten">DeepFlatten</a>\r
57</p>\r
58<div class="ulist"><ul>\r
59<li>\r
60<p>\r
61<a href="http://www.mlton.org/pipermail/mlton/2005-April/026990.html">http://www.mlton.org/pipermail/mlton/2005-April/026990.html</a>\r
62</p>\r
63</li>\r
64<li>\r
65<p>\r
66<a href="http://www.mlton.org/pipermail/mlton/2007-November/030056.html">http://www.mlton.org/pipermail/mlton/2007-November/030056.html</a>\r
67</p>\r
68</li>\r
69<li>\r
70<p>\r
71<a href="http://www.mlton.org/pipermail/mlton/2008-April/030250.html">http://www.mlton.org/pipermail/mlton/2008-April/030250.html</a>\r
72</p>\r
73</li>\r
74<li>\r
75<p>\r
76<a href="http://www.mlton.org/pipermail/mlton/2008-July/030279.html">http://www.mlton.org/pipermail/mlton/2008-July/030279.html</a>\r
77</p>\r
78</li>\r
79<li>\r
80<p>\r
81<a href="http://www.mlton.org/pipermail/mlton/2008-August/030312.html">http://www.mlton.org/pipermail/mlton/2008-August/030312.html</a>\r
82</p>\r
83</li>\r
84<li>\r
85<p>\r
86<a href="http://www.mlton.org/pipermail/mlton/2008-September/030360.html">http://www.mlton.org/pipermail/mlton/2008-September/030360.html</a>\r
87</p>\r
88</li>\r
89<li>\r
90<p>\r
91<a href="http://www.mlton.org/pipermail/mlton-user/2009-June/001542.html">http://www.mlton.org/pipermail/mlton-user/2009-June/001542.html</a>\r
92</p>\r
93</li>\r
94</ul></div>\r
95</li>\r
96<li>\r
97<p>\r
98<span class="monospaced">MSG_DONTWAIT</span> isn&#8217;t Posix\r
99</p>\r
100</li>\r
101<li>\r
102<p>\r
103coordinate w/ Dan Spoonhower and Lukasz Ziarek and Armand Navabi on multi-threaded\r
104</p>\r
105<div class="ulist"><ul>\r
106<li>\r
107<p>\r
108<a href="http://www.mlton.org/pipermail/mlton/2008-March/030214.html">http://www.mlton.org/pipermail/mlton/2008-March/030214.html</a>\r
109</p>\r
110</li>\r
111</ul></div>\r
112</li>\r
113<li>\r
114<p>\r
115Intel Research bug: <span class="monospaced">no tyconRep property</span> (company won&#8217;t release sample code)\r
116</p>\r
117<div class="ulist"><ul>\r
118<li>\r
119<p>\r
120<a href="http://www.mlton.org/pipermail/mlton-user/2008-March/001358.html">http://www.mlton.org/pipermail/mlton-user/2008-March/001358.html</a>\r
121</p>\r
122</li>\r
123</ul></div>\r
124</li>\r
125<li>\r
126<p>\r
127treatment of real constants\r
128</p>\r
129<div class="ulist"><ul>\r
130<li>\r
131<p>\r
132<a href="http://www.mlton.org/pipermail/mlton/2008-May/030262.html">http://www.mlton.org/pipermail/mlton/2008-May/030262.html</a>\r
133</p>\r
134</li>\r
135<li>\r
136<p>\r
137<a href="http://www.mlton.org/pipermail/mlton/2008-June/030271.html">http://www.mlton.org/pipermail/mlton/2008-June/030271.html</a>\r
138</p>\r
139</li>\r
140</ul></div>\r
141</li>\r
142<li>\r
143<p>\r
144representation of <span class="monospaced">bool</span> and <span class="monospaced">_bool</span> in <a href="ForeignFunctionInterface">ForeignFunctionInterface</a>\r
145</p>\r
146<div class="ulist"><ul>\r
147<li>\r
148<p>\r
149<a href="http://www.mlton.org/pipermail/mlton/2008-May/030264.html">http://www.mlton.org/pipermail/mlton/2008-May/030264.html</a>\r
150</p>\r
151</li>\r
152</ul></div>\r
153</li>\r
154<li>\r
155<p>\r
156<a href="http://www.icfpcontest.org">http://www.icfpcontest.org</a>\r
157</p>\r
158<div class="ulist"><ul>\r
159<li>\r
160<p>\r
161John Reppy claims that "It looks like the card-marking overhead that one incurs when using generational collection swamps the benefits of generational collection."\r
162</p>\r
163</li>\r
164</ul></div>\r
165</li>\r
166<li>\r
167<p>\r
168page to disk policy / single heap\r
169</p>\r
170<div class="ulist"><ul>\r
171<li>\r
172<p>\r
173<a href="http://www.mlton.org/pipermail/mlton/2008-June/030278.html">http://www.mlton.org/pipermail/mlton/2008-June/030278.html</a>\r
174</p>\r
175</li>\r
176<li>\r
177<p>\r
178<a href="http://www.mlton.org/pipermail/mlton/2008-August/030318.html">http://www.mlton.org/pipermail/mlton/2008-August/030318.html</a>\r
179</p>\r
180</li>\r
181</ul></div>\r
182</li>\r
183<li>\r
184<p>\r
185<span class="monospaced">MLton.GC.pack</span> doesn&#8217;t keep a small heap if a garbage collection occurs before <span class="monospaced">MLton.GC.unpack</span>.\r
186</p>\r
187<div class="ulist"><ul>\r
188<li>\r
189<p>\r
190It might be preferable for <span class="monospaced">MLton.GC.pack</span> to be implemented as a (new) <span class="monospaced">MLton.GC.Ratios.setLive 1.1</span> followed by <span class="monospaced">MLton.GC.collect ()</span> and for <span class="monospaced">MLton.GC.unpack</span> to be implemented as <span class="monospaced">MLton.GC.Ratios.setLive 8.0</span> followed by <span class="monospaced">MLton.GC.collect ()</span>.\r
191</p>\r
192</li>\r
193</ul></div>\r
194</li>\r
195<li>\r
196<p>\r
197The <span class="monospaced">static struct GC_objectType objectTypes[] =</span> array includes many duplicates. Objects of distinct source type, but equivalent representations (in terms of size, bytes non-pointers, number pointers) can share the objectType index.\r
198</p>\r
199</li>\r
200<li>\r
201<p>\r
202PolySpace bug: <a href="Redundant">Redundant</a> optimization (company won&#8217;t release sample code)\r
203</p>\r
204<div class="ulist"><ul>\r
205<li>\r
206<p>\r
207<a href="http://www.mlton.org/pipermail/mlton/2008-September/030355.html">http://www.mlton.org/pipermail/mlton/2008-September/030355.html</a>\r
208</p>\r
209</li>\r
210</ul></div>\r
211</li>\r
212<li>\r
213<p>\r
214treatment of exception raised during <a href="BasisLibrary">BasisLibrary</a> evaluation\r
215</p>\r
216<div class="ulist"><ul>\r
217<li>\r
218<p>\r
219<a href="http://www.mlton.org/pipermail/mlton/2008-December/030501.html">http://www.mlton.org/pipermail/mlton/2008-December/030501.html</a>\r
220</p>\r
221</li>\r
222<li>\r
223<p>\r
224<a href="http://www.mlton.org/pipermail/mlton/2008-December/030502.html">http://www.mlton.org/pipermail/mlton/2008-December/030502.html</a>\r
225</p>\r
226</li>\r
227<li>\r
228<p>\r
229<a href="http://www.mlton.org/pipermail/mlton/2008-December/030503.html">http://www.mlton.org/pipermail/mlton/2008-December/030503.html</a>\r
230</p>\r
231</li>\r
232</ul></div>\r
233</li>\r
234<li>\r
235<p>\r
236Use <span class="monospaced">memcpy</span>\r
237</p>\r
238<div class="ulist"><ul>\r
239<li>\r
240<p>\r
241<a href="http://www.mlton.org/pipermail/mlton-user/2009-January/001506.html">http://www.mlton.org/pipermail/mlton-user/2009-January/001506.html</a>\r
242</p>\r
243</li>\r
244<li>\r
245<p>\r
246<a href="http://www.mlton.org/pipermail/mlton/2009-January/030506.html">http://www.mlton.org/pipermail/mlton/2009-January/030506.html</a>\r
247</p>\r
248</li>\r
249</ul></div>\r
250</li>\r
251<li>\r
252<p>\r
253Implement more 64bit primops in x86 codegen\r
254</p>\r
255<div class="ulist"><ul>\r
256<li>\r
257<p>\r
258<a href="http://www.mlton.org/pipermail/mlton/2009-January/030507.html">http://www.mlton.org/pipermail/mlton/2009-January/030507.html</a>\r
259</p>\r
260</li>\r
261</ul></div>\r
262</li>\r
263<li>\r
264<p>\r
265Enrich path-map file syntax:\r
266</p>\r
267<div class="ulist"><ul>\r
268<li>\r
269<p>\r
270<a href="http://www.mlton.org/pipermail/mlton/2008-September/030348.html">http://www.mlton.org/pipermail/mlton/2008-September/030348.html</a>\r
271</p>\r
272</li>\r
273<li>\r
274<p>\r
275<a href="http://www.mlton.org/pipermail/mlton-user/2009-January/001507.html">http://www.mlton.org/pipermail/mlton-user/2009-January/001507.html</a>\r
276</p>\r
277</li>\r
278</ul></div>\r
279</li>\r
280<li>\r
281<p>\r
282PolySpace bug: crash during Cheney-copy collection\r
283</p>\r
284<div class="ulist"><ul>\r
285<li>\r
286<p>\r
287<a href="http://www.mlton.org/pipermail/mlton/2009-February/030513.html">http://www.mlton.org/pipermail/mlton/2009-February/030513.html</a>\r
288</p>\r
289</li>\r
290</ul></div>\r
291</li>\r
292<li>\r
293<p>\r
294eliminate <span class="monospaced">-build-constants</span>\r
295</p>\r
296<div class="ulist"><ul>\r
297<li>\r
298<p>\r
299all <span class="monospaced">_const</span>-s are known by <span class="monospaced">runtime/gen/basis-ffi.def</span>\r
300</p>\r
301</li>\r
302<li>\r
303<p>\r
304generate <span class="monospaced">gen-constants.c</span> from <span class="monospaced">basis-ffi.def</span>\r
305</p>\r
306</li>\r
307<li>\r
308<p>\r
309generate <span class="monospaced">constants</span> from <span class="monospaced">gen-constants.c</span> and <span class="monospaced">libmlton.a</span>\r
310</p>\r
311</li>\r
312<li>\r
313<p>\r
314similar to <span class="monospaced">gen-sizes.c</span> and <span class="monospaced">sizes</span>\r
315</p>\r
316</li>\r
317</ul></div>\r
318</li>\r
319<li>\r
320<p>\r
321eliminate "Windows hacks" for Cygwin from <span class="monospaced">Path</span> module\r
322</p>\r
323<div class="ulist"><ul>\r
324<li>\r
325<p>\r
326<a href="http://www.mlton.org/pipermail/mlton/2009-July/030606.html">http://www.mlton.org/pipermail/mlton/2009-July/030606.html</a>\r
327</p>\r
328</li>\r
329</ul></div>\r
330</li>\r
331<li>\r
332<p>\r
333extend IL type checkers to check for empty property lists\r
334</p>\r
335</li>\r
336<li>\r
337<p>\r
338make (unsafe) <span class="monospaced">IntInf</span> conversions into primitives\r
339</p>\r
340<div class="ulist"><ul>\r
341<li>\r
342<p>\r
343<a href="http://www.mlton.org/pipermail/mlton/2009-July/030622.html">http://www.mlton.org/pipermail/mlton/2009-July/030622.html</a>\r
344</p>\r
345</li>\r
346</ul></div>\r
347</li>\r
348</ul></div>\r
349</div>\r
350</div>\r
351</div>\r
352<div id="footnotes"><hr></div>\r
353<div id="footer">\r
354<div id="footer-text">\r
355</div>\r
356<div id="footer-badges">\r
357</div>\r
358</div>\r
359</body>\r
360</html>\r