Changes in / [0660962c:480389d2]
- Location:
- doc/theses/andrew_beach_MMath
- Files:
-
- 3 edited
-
existing.tex (modified) (1 diff)
-
intro.tex (modified) (5 diffs)
-
uw-ethesis.bib (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
doc/theses/andrew_beach_MMath/existing.tex
r0660962c r480389d2 224 224 The global definition of @do_once@ is ignored, however if quadruple took a 225 225 @double@ argument, then the global definition would be used instead as it 226 would then be a better match.\cite{Moss19} 226 would then be a better match. 227 \todo{cite Aaron's thesis (maybe)} 227 228 228 229 To avoid typing long lists of assertions, constraints can be collected into -
doc/theses/andrew_beach_MMath/intro.tex
r0660962c r480389d2 125 125 with papers on the subject dating back 70s.\cite{Goodenough75} 126 126 Early 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}. 127 except their identity. Ada still uses this system.\todo{cite Ada} 130 128 131 129 The modern flag-ship for termination exceptions is \Cpp, 132 130 which added them in its first major wave of non-object-orientated features 133 in 1990.\cite{CppHistory} 131 in 1990. 132 \todo{cite https://en.cppreference.com/w/cpp/language/history} 134 133 Many EHMs have special exception types, 135 134 however \Cpp has the ability to use any type as an exception. … … 147 146 impossible to actually handle any errors. 148 147 149 Java was the next popular language to use exceptions. \cite{Java8}148 Java was the next popular language to use exceptions. \todo{cite Java} 150 149 Its exception system largely reflects that of \Cpp, except that requires 151 150 you throw a child type of \code{Java}{java.lang.Throwable} … … 182 181 % http://bitsavers.informatik.uni-stuttgart.de/pdf/xerox/parc/techReports/ 183 182 % CSL-79-3_Mesa_Language_Manual_Version_5.0.pdf 184 Mesa is one programming language that did.\ cite{Mesa} Experience with Mesa183 Mesa is one programming language that did.\todo{cite Mesa} Experience with Mesa 185 184 is quoted as being one of the reasons resumptions were not 186 185 included in the \Cpp standard. … … 211 210 languages, replaced by ``panic". 212 211 In 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} 212 unwinding the stack like in termination exception handling.\todo{cite Rust} 213 % https://doc.rust-lang.org/std/panic/fn.catch_unwind.html 215 214 Go's panic through is very similar to a termination, except it only supports 216 215 a catch-all by calling \code{Go}{recover()}, simplifying the interface at 217 the cost of flexibility.\ cite{Go:2021}216 the cost of flexibility.\todo{cite Go} 218 217 219 218 %\subsection … … 292 291 This difference is less important in higher-level scripting languages, 293 292 where using exception for other tasks is more common. 294 An iconic example is Python's 295 \code{Python}{StopIteration}\cite{PythonExceptions} exception that 293 An iconic example is Python's \code{Python}{StopIteration} exception that 296 294 is thrown by an iterator to indicate that it is exhausted. 297 295 When paired with Python's iterator-based for-loop this will be thrown every 298 time the end of the loop is reached.\cite{PythonForLoop} 296 time 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 1 1 % Bibliography of key references for "LaTeX for Thesis and Large Documents" 2 2 % For use with BibTeX 3 % The online reference does not seem to be supported here.4 3 5 4 @misc{Dice21, … … 16 15 howpublished= {\href{https://github.com/cforall/ExceptionBenchmarks_SPE20}{https://\-github.com/\-cforall/\-ExceptionBenchmarks\_SPE20}}, 17 16 } 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.