Size: a a a

Programming Offtop

2020 November 16

(

( in Programming Offtop
Алексей
и к примеру затрудняют вывод типов хинди милнера всего и вся
в хаскеле бтв тоже не чистый ХМ, сильно модифицированная версия
источник

А

Алексей in Programming Offtop
Alexander Nozik
Про CS. Если кто не в курсе, CS - это вообще не особо про программирования. И специалисты по CS часто программировать-то не умеют. Разница между программистами и CS-никами чуть ли не больше, чем между теоретиками и экспериментаторами в физике.
ну CS же у них не в вакууме
источник

AN

Alexander Nozik in Programming Offtop
(
которые?
YouTube
Персистентная семантика файловой системы ext4 и верификация в ней
При работе с файлами возможны слабые поведения: ядро, файловая система и железо влияют на порядок операций и их атомарность. По сравнению аналогичными эффектами в памяти, при работе с диском добавляется вопрос персистентности -- в каком состоянии останутся файлы после внезапного прерывания питания или kernel panic. Отсутствие исчерпывающей документации усложняет понимание особенностей файловых систем. В результате программисты допускают ошибки, ведущие к потере данных.

Первым шагом к решению этой проблемы является формализация файловых систем. В докладе мы рассмотрим Linux ext4 и её формальную модель, интегрированную с моделью памяти C/С++11. Кроме того, обсудим адаптацию алгоритма проверки моделей GenMC[1] для верификации программ, работающих с файлами. В конце будут приведены примеры ошибок, которые удалось найти с помощью адаптированного GenMC в текстовых редакторах, таких как vim и nano.

Докладчик: Илья Кайсин

https://research.jetbrains.org/ru/groups/plt_lab
источник

AM

Andrew Mikhaylov in Programming Offtop
Алексей
ну CS же у них не в вакууме
И в вакууме в том числе.
источник

А

Алексей in Programming Offtop
(
в хаскеле бтв тоже не чистый ХМ, сильно модифицированная версия
но у них там не перегрузок, не сабтайпинга
источник

AN

Alexander Nozik in Programming Offtop
Алексей
ну CS же у них не в вакууме
Ну не в вакууме, но там совсем другие задачи
источник

А

Алексей in Programming Offtop
Andrew Mikhaylov
И в вакууме в том числе.
а ну значит просто интересуются
источник

(

( in Programming Offtop
Alexander Nozik
YouTube
Персистентная семантика файловой системы ext4 и верификация в ней
При работе с файлами возможны слабые поведения: ядро, файловая система и железо влияют на порядок операций и их атомарность. По сравнению аналогичными эффектами в памяти, при работе с диском добавляется вопрос персистентности -- в каком состоянии останутся файлы после внезапного прерывания питания или kernel panic. Отсутствие исчерпывающей документации усложняет понимание особенностей файловых систем. В результате программисты допускают ошибки, ведущие к потере данных.

Первым шагом к решению этой проблемы является формализация файловых систем. В докладе мы рассмотрим Linux ext4 и её формальную модель, интегрированную с моделью памяти C/С++11. Кроме того, обсудим адаптацию алгоритма проверки моделей GenMC[1] для верификации программ, работающих с файлами. В конце будут приведены примеры ошибок, которые удалось найти с помощью адаптированного GenMC в текстовых редакторах, таких как vim и nano.

Докладчик: Илья Кайсин

https://research.jetbrains.org/ru/groups/plt_lab
по-моему что-то такое скидывали в завтипный чатик, нет, я лично не смотрел
источник

(

( in Programming Offtop
Andrew Mikhaylov
Ну так система типов джяббки что, выразима с помощью F-sub?
ну так тебе чтобы формализовать систему типов котлина не нужна формализация системы типов джаббки, вроде оттуда нужны только консистентные правила субтайпинга, которые описывают любой выразимый случай, чтобы повторить их в котлине
источник

(

( in Programming Offtop
Алексей
но у них там не перегрузок, не сабтайпинга
Я говорю о том, что можно взять (и берут) очень абстрактную штуку и модифицировать под свои нужды
источник

AM

Andrew Mikhaylov in Programming Offtop
(
ну так тебе чтобы формализовать систему типов котлина не нужна формализация системы типов джаббки, вроде оттуда нужны только консистентные правила субтайпинга, которые описывают любой выразимый случай, чтобы повторить их в котлине
Мы о котлине говорим или об условном окамле? О первом я не вижу смысла судить в этом контексте.
источник

А

Алексей in Programming Offtop
(
Я говорю о том, что можно взять (и берут) очень абстрактную штуку и модифицировать под свои нужды
ну да, взяли, модифицировали, сделали компилятор
источник

AM

Andrew Mikhaylov in Programming Offtop
(
Я говорю о том, что можно взять (и берут) очень абстрактную штуку и модифицировать под свои нужды
Так а оно модифицируемо настолько, чтобы подвести F-sub с некоторым количеством модификаций под систему типов котлина?
источник

А

Алексей in Programming Offtop
дальше какие действия?
источник

(

( in Programming Offtop
Andrew Mikhaylov
Так а оно модифицируемо настолько, чтобы подвести F-sub с некоторым количеством модификаций под систему типов котлина?
Не знаю, надо смотреть определение F-sub
источник

(

( in Programming Offtop
Как минимум, :< джавы работает так же, как :< котлина, судя по https://kotlinlang.org/spec/type-system.html#subtyping
источник

А

Алексей in Programming Offtop
Алексей
ну да, взяли, модифицировали, сделали компилятор
им формальная спецификация никак не помешала влепить простой баг на ровном месте
источник

AM

Andrew Mikhaylov in Programming Offtop
(
Как минимум, :< джавы работает так же, как :< котлина, судя по https://kotlinlang.org/spec/type-system.html#subtyping
Я скорее о том, какое место там будет занимать, к примеру, виртуальные функции.
источник

(

( in Programming Offtop
Алексей
дальше какие действия?
дальше на каждую новую фичу ты смотришь, как оно влезет в твою спеку, если не влезает -  редизайнишь, если влезает - впихиваешь
источник

AM

Andrew Mikhaylov in Programming Offtop
F-sub же про сабтайпинг структур, насколько я помню, то бишь о поведении речи нет.
источник