source: doc/theses/andrew_beach_MMath/conclusion.tex @ cd03b76d

ADTast-experimentalenumforall-pointer-decayjacob/cs343-translationpthread-emulationqualifiedEnum
Last change on this file since cd03b76d was c2a9d88, checked in by Andrew Beach <ajbeach@…>, 3 years ago

Andrew MMath: Folded in Peter's changes to conclusion.

  • Property mode set to 100644
File size: 1.3 KB
Line 
1\chapter{Conclusion}
2\label{c:conclusion}
3% Just a little knot to tie the paper together.
4
5In the previous chapters this thesis presents the design and implementation
6of \CFA's exception handling mechanism (EHM).
7Both the design and implementation are based off of tools and
8techniques developed for other programming languages but they were adapted to
9better fit \CFA's feature set and add a few features that do not exist in
10other EHMs;
11including conditional matching, default handlers for unhandled exceptions
12and cancellation though coroutines and threads back to the program main stack.
13
14The resulting features cover all of the major use cases of the most popular
15termination EHMs of today, along with reintroducing resumption exceptions and
16creating some new features that fit with \CFA's larger programming patterns,
17such as virtuals independent of traditional objects.
18
19The \CFA project's test suite has been expanded to test the EHM.
20The implementation's performance has also been
21compared to other implementations with a small set of targeted
22micro-benchmarks.
23The results, while not cutting edge, are good enough for prototyping, which
24is \CFA's current stage of development.
25
26This initial EHM will bring valuable new features to \CFA in its own right
27but also serves as a tool and motivation for other developments in the
28language.
Note: See TracBrowser for help on using the repository browser.