source: doc/theses/colby_parsons_MMAth/text/intro.tex @ ff56dd2e

Last change on this file since ff56dd2e was 000d68f, checked in by caparsons <caparson@…>, 15 months ago

various small changes across entire thesis

  • Property mode set to 100644
File size: 1.5 KB
Line 
1% ======================================================================
2% ======================================================================
3\chapter{Introduction}\label{s:intro}
4% ======================================================================
5% ======================================================================
6
7Concurrent programs are the wild west of programming because determinism and simple ordering of program operations go out the window.
8To seize the reins and write performant and safe concurrent code, high-level concurrent-language features are needed.
9Like any other craftsmen, programmers are only as good as their tools, and concurrent tooling and features are no exception.
10
11This thesis presents a suite of high-level concurrent-language features implemented in the new programming-language \CFA.
12These features aim to improve the performance of concurrent programs, aid in writing safe programs, and assist user productivity by improving the ease of concurrent programming.
13The groundwork for concurrent features in \CFA was implemented by Thierry Delisle~\cite{Delisle18}, who contributed the threading system, coroutines, monitors and other tools.
14This thesis builds on top of that foundation by providing a suite of high-level concurrent features.
15The features include a @mutex@ statement, channels, a @waituntil@ statement, and an actor system.
16All of these features exist in other programming languages in some shape or form, however this thesis extends the original ideas by improving performance, productivity, and safety.
Note: See TracBrowser for help on using the repository browser.