Scalene: Scripting-language aware profiling for python

ED Berger - arXiv preprint arXiv:2006.03879, 2020 - arxiv.org
Existing profilers for scripting languages (aka" glue" languages) like Python suffer from
numerous problems that drastically limit their usefulness. They impose order-of-magnitude …

Trace contracts

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 …

Corpse reviver: sound and efficient gradual typing via contract verification

C Moy, PC Nguyễn, S Tobin-Hochstadt… - Proceedings of the ACM …, 2021 - dl.acm.org
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 …

Effectful Software Contracts

C Moy, C Dimoulas, M Felleisen - Proceedings of the ACM on …, 2024 - dl.acm.org
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 …

How Profilers Can Help Navigate Type Migration

B Greenman, M Felleisen, C Dimoulas - Proceedings of the ACM on …, 2023 - dl.acm.org
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 …

Compiler and runtime support for continuation marks

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 …

Rebuilding racket on chez scheme (experience report)

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 …

GTP Benchmarks for Gradual Typing Performance

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 …

Sports Analytics: A Comparison of Machine Learning Perfomance for Profiling Badminton Athlete

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 …

[PDF][PDF] Effectful Software Contracts

MOY CAMERON, C DIMOULAS, M FELLEISEN - 2023 - ccs.neu.edu
CAMERON MOY, PLT@ Northeastern University, USA CHRISTOS DIMOULAS, PLT@
Northwestern University, USA MATTHIAS FELLEISEN, PLT@ Northeastern University, USA …