Changes in / [0660962c:480389d2]


Ignore:
Location:
doc/theses/andrew_beach_MMath
Files:
3 edited

Legend:

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

    r0660962c r480389d2  
    224224The global definition of @do_once@ is ignored, however if quadruple took a
    225225@double@ argument, then the global definition would be used instead as it
    226 would then be a better match.\cite{Moss19}
     226would then be a better match.
     227\todo{cite Aaron's thesis (maybe)}
    227228
    228229To avoid typing long lists of assertions, constraints can be collected into
  • doc/theses/andrew_beach_MMath/intro.tex

    r0660962c r480389d2  
    125125with papers on the subject dating back 70s.\cite{Goodenough75}
    126126Early exceptions were often treated as signals, which carried no information
    127 except their identity.
    128 Ada originally used this system\cite{Ada}, but now allows for a string
    129 message as a payload\cite{Ada12}.
     127except their identity. Ada still uses this system.\todo{cite Ada}
    130128
    131129The modern flag-ship for termination exceptions is \Cpp,
    132130which added them in its first major wave of non-object-orientated features
    133 in 1990.\cite{CppHistory}
     131in 1990.
     132\todo{cite https://en.cppreference.com/w/cpp/language/history}
    134133Many EHMs have special exception types,
    135134however \Cpp has the ability to use any type as an exception.
     
    147146impossible to actually handle any errors.
    148147
    149 Java was the next popular language to use exceptions.\cite{Java8}
     148Java was the next popular language to use exceptions. \todo{cite Java}
    150149Its exception system largely reflects that of \Cpp, except that requires
    151150you throw a child type of \code{Java}{java.lang.Throwable}
     
    182181% http://bitsavers.informatik.uni-stuttgart.de/pdf/xerox/parc/techReports/
    183182%   CSL-79-3_Mesa_Language_Manual_Version_5.0.pdf
    184 Mesa is one programming language that did.\cite{Mesa} Experience with Mesa
     183Mesa is one programming language that did.\todo{cite Mesa} Experience with Mesa
    185184is quoted as being one of the reasons resumptions were not
    186185included in the \Cpp standard.
     
    211210languages, replaced by ``panic".
    212211In Rust, a panic is just a program level abort that may be implemented by
    213 unwinding the stack like in termination exception
    214 handling.\cite{RustPanicMacro}\cite{RustPanicModule}
     212unwinding the stack like in termination exception handling.\todo{cite Rust}
     213% https://doc.rust-lang.org/std/panic/fn.catch_unwind.html
    215214Go's panic through is very similar to a termination, except it only supports
    216215a catch-all by calling \code{Go}{recover()}, simplifying the interface at
    217 the cost of flexibility.\cite{Go:2021}
     216the cost of flexibility.\todo{cite Go}
    218217
    219218%\subsection
     
    292291This difference is less important in higher-level scripting languages,
    293292where using exception for other tasks is more common.
    294 An iconic example is Python's
    295 \code{Python}{StopIteration}\cite{PythonExceptions} exception that
     293An iconic example is Python's \code{Python}{StopIteration} exception that
    296294is thrown by an iterator to indicate that it is exhausted.
    297295When paired with Python's iterator-based for-loop this will be thrown every
    298 time the end of the loop is reached.\cite{PythonForLoop}
     296time the end of the loop is reached.
     297\todo{Cite Python StopIteration and for-each loop.}
     298% https://docs.python.org/3/library/exceptions.html#StopIteration
  • doc/theses/andrew_beach_MMath/uw-ethesis.bib

    r0660962c r480389d2  
    11% Bibliography of key references for "LaTeX for Thesis and Large Documents"
    22% For use with BibTeX
    3 % The online reference does not seem to be supported here.
    43
    54@misc{Dice21,
     
    1615    howpublished= {\href{https://github.com/cforall/ExceptionBenchmarks_SPE20}{https://\-github.com/\-cforall/\-ExceptionBenchmarks\_SPE20}},
    1716}
    18 
    19 % Could not get `#the-for-statement` to work.
    20 @misc{PythonForLoop,
    21     author={Python Software Foundation},
    22     key={Python Compound Statements},
    23     howpublished={\href{https://docs.python.org/3/reference/compound_stmts.html}{https://\-docs.python.org/\-3/\-reference/\-compound\_stmts.html}},
    24     addendum={Accessed 2021-08-30},
    25 }
    26 
    27 % Again, I would like this to have `#StopIteration`.
    28 @misc{PythonExceptions,
    29     author={Python Software Foundation},
    30     key={Python Exceptions},
    31     howpublished={\href{https://docs.python.org/3/library/exceptions.html}{https://\-docs.python.org/\-3/\-library/\-exceptions.html}},
    32     addendum={Accessed 2021-08-30},
    33 }
    34 
    35 @misc{CppHistory,
    36     author={C++ Community},
    37     key={Cpp Reference History},
    38     howpublished={\href{https://en.cppreference.com/w/cpp/language/history}{https://\-en.cppreference.com/\-w/\-cpp/\-language/\-history}},
    39     addendum={Accessed 2021-08-30},
    40 }
    41 
    42 @misc{RustPanicMacro,
    43     author={The Rust Team},
    44     key={Rust Panic Macro},
    45     howpublished={\href{https://doc.rust-lang.org/std/panic/index.html}{https://\-doc.rust-lang.org/\-std/\-panic/\-index.html}},
    46     addendum={Accessed 2021-08-31},
    47 }
    48 
    49 @misc{RustPanicModule,
    50     author={The Rust Team},
    51     key={Rust Panic Module},
    52     howpublished={\href{https://doc.rust-lang.org/std/panic/index.html}{https://\-doc.rust-lang.org/\-std/\-panic/\-index.html}},
    53     addendum={Accessed 2021-08-31},
    54 }
    55 
    56 @manual{Go:2021,
    57     keywords={Go programming language},
    58     author={Robert Griesemer and Rob Pike and Ken Thompson},
    59     title={{Go} Programming Language},
    60     organization={Google},
    61     year=2021,
    62     note={\href{http://golang.org/ref/spec}{http://\-golang.org/\-ref/\-spec}},
    63     addendum={Accessed 2021-08-31},
    64 }
Note: See TracChangeset for help on using the changeset viewer.