Size: a a a

Типы в языках программирования, моделирования, представления знаний и жизни

2022 January 24

[

[BRM]White Rabbit in Типы в языках программирования, моделирования, представления знаний и жизни
Собственно
foo :: Odno -> Drugoe
foo = error "kek"
источник

AC

Alexander Chichigin in Типы в языках программирования, моделирования, представления знаний и жизни
undefined/error are sound. 😁
источник

Oℕ

Oleg ℕizhnik in Типы в языках программирования, моделирования, представления знаний и жизни
Здраствуйте, я слышал, это лучшее место в интернете, чтобы спросить об Онтологиях!
Какие есть последние доклады, блогпосты об успехах, проблемах и способах внедрения конплюктер онтологий в крупных компаниях, спасибо!
источник

AL

Anatoly Levenchuk in Типы в языках программирования, моделирования, представления знаний и жизни
По вашему вопросу лучшее место в русскоязычном интернете — https://t.me/LinkedDataRussia
источник

Oℕ

Oleg ℕizhnik in Типы в языках программирования, моделирования, представления знаний и жизни
Спасибо
источник

ПС

Павел Соколов... in Типы в языках программирования, моделирования, представления знаний и жизни
Ещё вопросик
Насколько плохая идея энкодить кортежи через вложенные пары?
Более конкретно, пусть [ e ] -- рассахаривание выражения. Тогда я предлагаю сделать

[ () ] = Unit
[ (a, ...bs) ] = Pair [ a ] [ (...bs) ]

Например, [ (1, "", 0.5) ] = Pair 1 (Pair "" (Pair 0.5 Unit))
С помощью такого рекурсивного энкодинга можно, например, получить бесплатные вариадики. Да и инстансы будет проще выписывать
источник

s

suhr in Типы в языках программирования, моделирования, представления знаний и жизни
Вы переизобрели HList
источник

Oℕ

Oleg ℕizhnik in Типы в языках программирования, моделирования, представления знаний и жизни
В некоторых языках примерно так и энкодится
источник

Oℕ

Oleg ℕizhnik in Типы в языках программирования, моделирования, представления знаний и жизни
при том, что в рантайме представляется обычным массивоподобным кортежем
источник

ПС

Павел Соколов... in Типы в языках программирования, моделирования, представления знаний и жизни
Я в курсе, вопрос в том, почему так все не делают?
источник

Oℕ

Oleg ℕizhnik in Типы в языках программирования, моделирования, представления знаний и жизни
в идрисе ровно так делают
источник

Oℕ

Oleg ℕizhnik in Типы в языках программирования, моделирования, представления знаний и жизни
в scala 3 примерно так делают
источник

ПС

Павел Соколов... in Типы в языках программирования, моделирования, представления знаний и жизни
А у пользователя есть доступ к этому энкодингу?
источник

ПС

Павел Соколов... in Типы в языках программирования, моделирования, представления знаний и жизни
Или это internals компилятора?
источник

Oℕ

Oleg ℕizhnik in Типы в языках программирования, моделирования, представления знаний и жизни
так он для пользователя и сделан
источник

Oℕ

Oleg ℕizhnik in Типы в языках программирования, моделирования, представления знаний и жизни
internals другой может быть
источник

ПС

Павел Соколов... in Типы в языках программирования, моделирования, представления знаний и жизни
А можно поглядеть, как это выглядит?
источник

K

Kir in Типы в языках программирования, моделирования, представления знаний и жизни
В рантайме будет долго, все делают через unsafeCoerce от Vector Any
источник

Oℕ

Oleg ℕizhnik in Типы в языках программирования, моделирования, представления знаний и жизни
Да, глядите, разрешаю, названия языков я сказал
источник

ПС

Павел Соколов... in Типы в языках программирования, моделирования, представления знаний и жизни
Смотря как упаковать + агрессивно поинлайнить
источник