scispace - formally typeset
Search or ask a question
Topic

MLton

About: MLton is a research topic. Over the lifetime, 32 publications have been published within this topic receiving 433 citations.

Papers
More filters
Posted Content
TL;DR: This extended abstract presents the current work on leveraging Standard ML for developing embedded and real-time systems, primarily on the language runtime, re-working the threading subsystem and garbage collector, as well as necessary changes for integrating MLton generated programs into a light weight operating system kernel.
Abstract: In this extended abstract we present our current work on leveraging Standard ML for developing embedded and real-time systems. Specifically we detail our experiences in modifying MLton, a whole program, optimizing compiler for Standard ML, for use in such contexts. We focus primarily on the language runtime, re-working the threading subsystem and garbage collector, as well as necessary changes for integrating MLton generated programs into a light weight operating system kernel. We compare and contrast these changes to our previous work on extending MLton for multicore systems, which focused around acheiving scalability.

1 citations

Posted Content
TL;DR: This paper examines the necessary changes to a modern Standard ML compiler, MLton, to provide basic support for real-time execution and presents preliminary numbers and the work in progress prototype, which is able to boot ML programs compiled with MLton on x86 machines.
Abstract: There has been much recent interest in adopting functional and reactive programming for use in real-time system design. Moving toward a more declarative methodology for developing real-time systems purports to improve the fidelity of software. To study the benefits of functional and reactive programming for real-time systems, real-time aware functional compilers and language runtimes are required. In this paper we examine the necessary changes to a modern Standard ML compiler, MLton, to provide basic support for real-time execution. We detail our current progress in modifying MLton with a threading model that supports priorities, a chunked object model to support real-time garbage collection, and low level modification to execute on top of a real-time operating system. We present preliminary numbers and our work in progress prototype, which is able to boot ML programs compiled with MLton on x86 machines.

Network Information
Related Topics (5)
Concurrency
13K papers, 347.1K citations
85% related
Compiler
26.3K papers, 578.5K citations
84% related
Data structure
28.1K papers, 608.6K citations
83% related
Executable
24K papers, 391.1K citations
82% related
Logic programming
11.1K papers, 274.2K citations
82% related
Performance
Metrics
No. of papers in the topic in previous years
YearPapers
20213
20202
20191
20183
20164
20141