C Moy, M Felleisen - Journal of Functional Programming, 2023 - cambridge.org
Behavioral software contracts allow programmers to strengthen the obligations and promises that they express with conventional types. They lack expressive power, though …
Gradually typed programming languages permit the incremental addition of static types to untyped programs. To remain sound, languages insert run-time checks at the boundaries …
Software contracts empower programmers to describe functional properties of components. When it comes to constraining effects, though, the literature offers only one-off solutions for …
Sound migratory typing envisions a safe and smooth refactoring of untyped code bases to typed ones. However, the cost of enforcing safety with run-time checks is often prohibitively …
M Flatt, RK Dybvig - Proceedings of the 41st ACM SIGPLAN Conference …, 2020 - dl.acm.org
Continuation marks enable dynamic binding and context inspection in a language with proper handling of tail calls and first-class, multi-prompt, delimited continuations. The …
M Flatt, C Derici, RK Dybvig, AW Keep… - Proceedings of the …, 2019 - dl.acm.org
We rebuilt Racket on Chez Scheme, and it works well—as long as we're allowed a few patches to Chez Scheme. DrRacket runs, the Racket distribution can build itself, and nearly …
B Greenman - Proceedings of the 2023 ACM Conference on …, 2023 - dl.acm.org
Reproducible, rigorous experiments are key to effective computing research because they provide grounding and a way to measure progress. Gradual typing is an emerging area that …
HE Sinadia, IM Murwantara - 2022 1st International Conference …, 2022 - ieeexplore.ieee.org
Sports analytics have become an important part in the improvement of athlete performances in the last decade. Badminton is one such sport where sports analytics can prove beneficial …