Changeset c2a9d88


Ignore:
Timestamp:
Aug 21, 2021, 6:31:09 PM (3 years ago)
Author:
Andrew Beach <ajbeach@…>
Branches:
ADT, ast-experimental, enum, forall-pointer-decay, jacob/cs343-translation, master, pthread-emulation, qualifiedEnum
Children:
9cd37d9
Parents:
7372065
Message:

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

File:
1 edited

Legend:

Unmodified
Added
Removed
  • doc/theses/andrew_beach_MMath/conclusion.tex

    r7372065 rc2a9d88  
    11\chapter{Conclusion}
     2\label{c:conclusion}
    23% Just a little knot to tie the paper together.
    34
    45In the previous chapters this thesis presents the design and implementation
    56of \CFA's exception handling mechanism (EHM).
    6 Both the design and implementation are based off of tools and techniques
    7 developed for other programming languages but they were adapted to better fit
    8 \CFA's feature set.
     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.
    913
    1014The resulting features cover all of the major use cases of the most popular
    1115termination EHMs of today, along with reintroducing resumption exceptions and
    12 creating some new features that fix with \CFA's larger programming patterns.
     16creating some new features that fit with \CFA's larger programming patterns,
     17such as virtuals independent of traditional objects.
    1318
    14 The implementation has been tested and compared to other implementations.
     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.
    1523The results, while not cutting edge, are good enough for prototyping, which
    16 is \CFA's stage of development.
     24is \CFA's current stage of development.
    1725
    18 This is a valuable new feature for \CFA in its own right but also serves
    19 as a tool (and motivation) for other developments in the language.
     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 TracChangeset for help on using the changeset viewer.