HackerTrans
TopNewTrendsCommentsPastAskShowJobs

dub_gui

no profile record

comments

dub_gui
·12 tháng trước·discuss
The live demo is super cool! https://hazel.org/build/dev/
dub_gui
·2 năm trước·discuss
This looks similar to what you describe: https://exercism.org/tracks/elixir/exercises
dub_gui
·2 năm trước·discuss
To clarify, the type-checker does not modify compilation to the beam at all. Instead, it takes into account the predicted runtime checks to inject more static types into its analysis.

For instance, without even introducing annotations, if a function head has a guard `is_boolean(x)`, using the + operator on x within that function would lead to a type error.
dub_gui
·2 năm trước·discuss
You’re right about what a gradual type system means! A gradual type system allows flexibility in how you approach typing a codebase. It also means that your system incorporates a dynamic type, making your types 'gradual'.

Interestingly, gradual set-theoretic types are flexible enough to let you gradually implement type inference for that system. Hence, the gradual gradual type system. :-)