Size: a a a

Compiler Development

2020 March 13

А

Алексей in Compiler Development
то это фиаско конечно
источник

А

Алексей in Compiler Development
и дыра в безопасности
источник

А

Алексей in Compiler Development
Александр Вольнов
Декларативный ЯП с явной динамической типизацией. Таких в мире ещё не существует.
в смысле с явной?
источник

А

Алексей in Compiler Development
типы указывать?
источник

АВ

Александр Вольнов in Compiler Development
Алексей
в смысле с явной?
В том смысле, что все типы указываются явно, как в статических языках типа C++: int32, bit, [5]uint16 и т.п.. А динамика в том, что можно писать выражения над типами и конструировать типы на основе данных. При этом эти типы с схеме будут указывать то, в каком виде хранятся данные в файле.
источник

А

Алексей in Compiler Development
то есть что-то типа Idris
источник

SM

Sailor Moon in Compiler Development
Александр Вольнов
В том смысле, что все типы указываются явно, как в статических языках типа C++: int32, bit, [5]uint16 и т.п.. А динамика в том, что можно писать выражения над типами и конструировать типы на основе данных. При этом эти типы с схеме будут указывать то, в каком виде хранятся данные в файле.
звучит как зависимые типы
источник

SM

Sailor Moon in Compiler Development
Алексей
то есть что-то типа Idris
^
источник

А

Алексей in Compiler Development
не имеет аналогов в мире
источник

АВ

Александр Вольнов in Compiler Development
Алексей
если будет внутри сериализовнного представления сидеть ЯП или байткод какой-то
Этот "байткод" - это декларативные описания типов, а не инструкции. Ими нельзя даже представить рекурсию и циклы.
источник

А

Алексей in Compiler Development
а ну тогда нормально
источник

АВ

Александр Вольнов in Compiler Development
Алексей
и дыра в безопасности
Я определяю несколько подмножеств языка. Например, будет подмножество без вычисляемых свойств, там где проблем с безопасностью возникнуть не может.
Общение между клиентом и сервером можно организовать так. Клиент запрашивает у сервера схему, в соответствие с ней производит преобразование своих данных, и шлёт их именно в том формате, в котором их ожидает сервер в чистом виде без какого-либо заголовка и информации о типах.
Таким образом, за счёт автоматического преобразования между схемами на стороне клиента будет обеспечена совместимость разных версий клиента с сервером даже если схема изменится.
источник

MS

Mikola Summer Duck in Compiler Development
Александр Вольнов
Я определяю несколько подмножеств языка. Например, будет подмножество без вычисляемых свойств, там где проблем с безопасностью возникнуть не может.
Общение между клиентом и сервером можно организовать так. Клиент запрашивает у сервера схему, в соответствие с ней производит преобразование своих данных, и шлёт их именно в том формате, в котором их ожидает сервер в чистом виде без какого-либо заголовка и информации о типах.
Таким образом, за счёт автоматического преобразования между схемами на стороне клиента будет обеспечена совместимость разных версий клиента с сервером даже если схема изменится.
А кто контролирует преобразование данных?
источник

АВ

Александр Вольнов in Compiler Development
Mikola Summer Duck
А кто контролирует преобразование данных?
Библиотека на клиенте.
источник

r

rbykov in Compiler Development
Интересно а как будет выглядеть синтаксис.
Есть примеры?
источник

MS

Mikola Summer Duck in Compiler Development
Александр Вольнов
Библиотека на клиенте.
А как она будет работать со схемами, которые раньше не встречала? Например в случае когда версия сервера обновилась, а версия клиента осталась старой.
источник

AT

Alexander Tchitchigin in Compiler Development
Ну всё, конец эпохи... 😃
источник

AT

Alexander Tchitchigin in Compiler Development
Александр Вольнов
Этот "байткод" - это декларативные описания типов, а не инструкции. Ими нельзя даже представить рекурсию и циклы.
WASM Interface types. А так, конечно, аналогов в мире нет. 😊
источник

MS

Mikola Summer Duck in Compiler Development
На самом деле то о чём ты говоришь похоже на то что говорит Брэт Виктор, но реализация мне не очень ясна.
источник

AT

Alexander Tchitchigin in Compiler Development
Mikola Summer Duck
На самом деле то о чём ты говоришь похоже на то что говорит Брэт Виктор, но реализация мне не очень ясна.
А где это Bret Victor про такое говорил???
источник