source: doc/theses/andrew_beach_MMath/conclusion.tex @ 0fc447c

ADTast-experimentalenumforall-pointer-decaypthread-emulationqualifiedEnum
Last change on this file since 0fc447c was 9cdfa5fb, checked in by Andrew Beach <ajbeach@…>, 3 years ago

Andrew MMath: Used (most of) Gregor's feedback to update the thesis. There are still a few \todo items as well as a general request for examples.

  • Property mode set to 100644
File size: 1.3 KB
RevLine 
[d89d150]1\chapter{Conclusion}
[c2a9d88]2\label{c:conclusion}
[d89d150]3% Just a little knot to tie the paper together.
4
[9cdfa5fb]5In the previous chapters, this thesis presents the design and implementation
[7372065]6of \CFA's exception handling mechanism (EHM).
[c2a9d88]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
[9cdfa5fb]10other EHMs,
[c2a9d88]11including conditional matching, default handlers for unhandled exceptions
12and cancellation though coroutines and threads back to the program main stack.
[d89d150]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
[c2a9d88]16creating some new features that fit with \CFA's larger programming patterns,
17such as virtuals independent of traditional objects.
[d89d150]18
[c2a9d88]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.
[d89d150]23The results, while not cutting edge, are good enough for prototyping, which
[c2a9d88]24is \CFA's current stage of development.
[d89d150]25
[c2a9d88]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.