Changeset b1b513d for doc/theses/fangren_yu_MMath/uw-ethesis-frontpgs.tex
- Timestamp:
- Apr 10, 2025, 5:27:36 PM (12 months ago)
- Branches:
- master, stuck-waitfor-destruct
- Children:
- 234c432
- Parents:
- 6174ecc (diff), bb506e0 (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the(diff)links above to see all the changes relative to each parent. - File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
doc/theses/fangren_yu_MMath/uw-ethesis-frontpgs.tex
r6174ecc rb1b513d 131 131 \begin{center}\textbf{Abstract}\end{center} 132 132 133 Type resolution ... 133 \CFA (C-for-all) is an evolutionary extension of C programming language, which introduces many modern programming language features to C. 134 \CFA has a type system built around parametric polymorphism, and the polymorphic functions are prefixed by a @forall@ declaration of type parameters, giving the language its name. 135 136 This thesis presents a series of work on type resolution in \CFA. Every function, including the built-in C operators, can be overloaded in \CFA, therefore resolving function overloads and generic type parameters is at the heart of \CFA expression analysis. This thesis focuses on the interactions of various \CFA language features such as reference and generic types in type resolution, analyzes the known issues and presents improvements to the type system that fix those problems. Ideas for future work are also given for further improving the consistency of \CFA type system at a language design level. 134 137 135 138 \cleardoublepage
Note:
See TracChangeset
for help on using the changeset viewer.