Closed kikofernandez closed 1 month ago
Hi @kikofernandez!
Indeed, you're right - Gradualizer does not inject type tests, so technically speaking it's not a "proper" gradual type system. The ?
type, any()
in Gradualizer, is just considered compatible with any other type. I imagine the intention was there, but the project never came close enough to realising it.
I don't know if there's "a proper way" to cite it in a paper. The few mentions I know of just point at the GitHub URL.
Thanks for the quick response @erszcz !
I will reference the repo then :)
Thanks a lot!
Hi,
I would like to cite Gradualizer in a paper, and to categorise it correctly (if there is any known way to cite Gradualizer, please let me know)
Having said this, I believe Gradualizer is a soft (optional) type system, in the same sense as eqWAlizer from WhatsApp. In the intro of the repo, there is a link to "gradual typing", and said link mentions:
Essentially, when we go from untyped to typed code, we need to check that the typed code is correct (via a type test), so that we can maintain soundness in the typed parts.
AFAIK, Gradualizer is strictly not a gradual type system based on that definition, or does Gradualizer introduce type tests from untyped to typed code?
Thanks!