core-typed

Typed Clojure, an optional type system for Clojure
whilo 2020-06-05T00:00:40.019700Z

@ambrosebs That is very interesting! Do you have a comparison to related work, e.g. the macrology work in Racket, in your thesis or somewhere else?

2020-06-05T01:17:16.021Z

@whilo yes. Part III compares it thoroughly with tools.analyzer, and IIRC hints at comparisons to Common Lisp's standard. See Chapter 25 for some brief comparisons to turnstile and similar https://ambrosebs.com/files/ambrosebs-phd-thesis.pdf

2020-06-05T01:18:27.022100Z

keep in mind as you read it that typing rules for Typed Clojure was hypothetical at that point and had only been prototyped. so there's some soft language in the related works.

2020-06-05T01:22:33.023800Z

I see my analyzer's AST as basically playing the role of syntax objects in a language whose macros take plain data. so it's a little strange.

2020-06-05T01:23:05.024300Z

my armchair understanding of Racket's macro system is that macro takes and returns syntax objects