GitXplorerGitXplorer
M

Typology

public
81 stars
5 forks
23 issues

Commits

List of commits on branch main.
Verified
dab32c64d12b433e3ebc59ffbce3c60faafa724c

Update README.md

MMaxDesiatov committed 3 years ago
Unverified
4565737af876645344f41f1677f0a79fe8d4eba4

Fix build error

MMaxDesiatov committed 3 years ago
Unverified
54b9c48fb00cc6088e64e9e396bb57ab1e25c8b4

Clean up tuple names

MMaxDesiatov committed 3 years ago
Verified
724853baba62158bbd8d780fb2c58ec8478e02eb

Try using Big Sur on GitHub Actions

MMaxDesiatov committed 3 years ago
Unverified
9adffe5a12049761079ff04274dc09f0bcc07456

Update GitHub workflow

MMaxDesiatov committed 3 years ago
Unverified
4c38623a9ecfba11fa2b5886fdf7fcdbb49c281c

Update .gitignore

MMaxDesiatov committed 3 years ago

README

The README file for this repository.

SWUbanner

Typology

CI status Coverage

Typology is a work in progress attempt to implement type checking of Swift in Swift itself. Currently it uses SwiftSyntax as a parser, but is ready to switch to other pure Swift parsers in the future when any are available.

Goals

  • Education: understanding how type checking can be implemented in a Swift compiler
  • User Experience: finding the best way to report type errors and to improve related developer tools
  • Research and Experimentation: prototyping advanced features that could be fully developed within Swift's type system.

How does it work?

Same as the type checker in Apple's Swift compiler, Typology relies on the fact that you can express type systems with a set of constraints on types that are resolved through unification.

See also

Type systems and type checkers

Error reporting

Optimizing type checker's performance for large projects