ycliper

Популярное

Музыка Кино и Анимация Автомобили Животные Спорт Путешествия Игры Юмор

Интересные видео

2025 Сериалы Трейлеры Новости Как сделать Видеоуроки Diy своими руками

Топ запросов

смотреть а4 schoolboy runaway турецкий сериал смотреть мультфильмы эдисон
Скачать

[OOPSLA24] Gradually Typed Languages Should Be Vigilant!

Автор: ACM SIGPLAN

Загружено: 2025-03-26

Просмотров: 25

Описание: Gradually Typed Languages Should Be Vigilant! (Video, OOPSLA 2024)
Olek Gierczak, Lucy Menon, Christos Dimoulas, and Amal Ahmed
(Northeastern University, USA; Northeastern University, USA; Northwestern University, USA; Northeastern University, USA)

Abstract: In gradual typing, different languages perform different dynamic type checks for the same program even
though the languages have the same static type system. This raises the question of whether, given a gradually
typed language, the combination of the translation that injects checks in well-typed terms and the dynamic
semantics that determines their behavior sufficiently enforce the static type system of the language. Neither
type soundness, nor complete monitoring, nor any other meta-theoretic property of gradually typed languages
to date provides a satisfying answer.


In response, we present vigilance, a semantic analytical instrument that defines when the check-injecting
translation and dynamic semantics of a gradually typed language are adequate for its static type system.
Technically, vigilance asks if a given translation-and-semantics combination enforces the complete run-time
typing history of a value, which consists of all of the types associated with the value. We show that the standard
combination for so-called Natural gradual typing is vigilant for the standard simple type system, but the
standard combination for Transient gradual typing is not. At the same time, the standard combination for
Transient is vigilant for a tag type system but the standard combination for Natural is not. Hence, we clarify
the comparative type-level reasoning power between the two most studied approaches to sound gradual typing.
Furthermore, as an exercise that demonstrates how vigilance can guide design, we introduce and examine
a new theoretical static gradual type system, dubbed truer, that is stronger than tag typing and more faithfully
reflects the type-level reasoning power that the dynamic semantics of Transient gradual typing can guarantee.

Article: https://doi.org/10.1145/3649842

Supplementary web page: http://olekg.pl/papers/vigilance-tech...

ORCID: https://orcid.org/0009-0002-8850-0984, https://orcid.org/0009-0002-9583-4448, https://orcid.org/0000-0002-9338-7034, https://orcid.org/0000-0001-7424-572X

Video Tags: gradual typing, semantics, logical relations, natural, transient, oopslaa24main-p120-p, doi:10.1145/3649842, orcid:0009-0002-8850-0984, orcid:0009-0002-9583-4448, orcid:0000-0002-9338-7034, orcid:0000-0001-7424-572X

Presentation at the OOPSLA 2024 conference, October 20–25, 2024, https://2024.splashcon.org/track/spla...
Sponsored by ACM SIGPLAN,

Не удается загрузить Youtube-плеер. Проверьте блокировку Youtube в вашей сети.
Повторяем попытку...
[OOPSLA24] Gradually Typed Languages Should Be Vigilant!

Поделиться в:

Доступные форматы для скачивания:

Скачать видео

  • Информация по загрузке:

Скачать аудио

Похожие видео

[OOPSLA24] Full Iso-recursive Types

[OOPSLA24] Full Iso-recursive Types

[OOPSLA24] Degrees of Separation: A Flexible Type System for Safe Concurrency

[OOPSLA24] Degrees of Separation: A Flexible Type System for Safe Concurrency

Ловушка многотактового STA: объяснение | Проверка установки и удержания

Ловушка многотактового STA: объяснение | Проверка установки и удержания

Brijesh Dongol “Owicki-Gries Reasoning for Weak Memory Models”, VeTSS Summer School 25 (VSS25)

Brijesh Dongol “Owicki-Gries Reasoning for Weak Memory Models”, VeTSS Summer School 25 (VSS25)

PLP 9.6-9.7: События и асинхронное программирование

PLP 9.6-9.7: События и асинхронное программирование

PLP 10.1: Объектно-ориентированное программирование

PLP 10.1: Объектно-ориентированное программирование

ChatGPT in a kids robot does exactly what experts warned.

ChatGPT in a kids robot does exactly what experts warned.

Advancing AI

Advancing AI

Обвал цен на 90%, изменивший всё.

Обвал цен на 90%, изменивший всё.

[OOPSLA24] A Pure Demand Operational Semantics with Applications to Program Analysis

[OOPSLA24] A Pure Demand Operational Semantics with Applications to Program Analysis

Учебник по фруктам

Учебник по фруктам

[OOPSLA24] Profiling Programming Language Learning

[OOPSLA24] Profiling Programming Language Learning

CLAWDBOT EXPOSED: The $16M AI Scam That Fooled Everyone (72 Hour Meltdown)

CLAWDBOT EXPOSED: The $16M AI Scam That Fooled Everyone (72 Hour Meltdown)

[CPP'26] Can we formalise type theory intrinsically without any compromise? A case study in(…)

[CPP'26] Can we formalise type theory intrinsically without any compromise? A case study in(…)

Новые БЕСПЛАТНЫЕ обновления Google Gemini — это просто НЕЧТО!

Новые БЕСПЛАТНЫЕ обновления Google Gemini — это просто НЕЧТО!

Europa się kłania

Europa się kłania

The Haskell Unfolder Episode 5: composing left folds

The Haskell Unfolder Episode 5: composing left folds

MLOps In Practice – How To Run Your Machine Learning Models In Production At Enterprise Scale

MLOps In Practice – How To Run Your Machine Learning Models In Production At Enterprise Scale

[CPP'26] How can Machine Learning Help Formal Proving ?

[CPP'26] How can Machine Learning Help Formal Proving ?

Rethinking Master Data Management With Data Mesh

Rethinking Master Data Management With Data Mesh

© 2025 ycliper. Все права защищены.



  • Контакты
  • О нас
  • Политика конфиденциальности



Контакты для правообладателей: [email protected]