Size: a a a

F# Flood: ПДД made functional, making illegal state INGIBDDdale

2020 May 15

DS

Doge Shibu in F# Flood: ПДД made functional, making illegal state INGIBDDdale
S B
Значит про это я просто ничего не знаю. Я встречал только другие формулировки именно теории множеств, где парадокс Рассела фиксился достаточно топорно - накладывались какие-то аксиоматические запреты на то, что { x | x \notin x } нельзя написать. И вуаля: нет человека - нет проблемы. Опять же, не углублялся.
Ну там не настолько топорно. Если мы посмотрим в ZFC, то там будет аксиома регулярности из которой уже и будет следовать, что не существует множества, которые является элементом самого себя.

Но опять-таки, к теории типов и тем более сабтайпингу это отношения не имеет вообще
источник

SB

S B in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Doge Shibu
Ну там не настолько топорно. Если мы посмотрим в ZFC, то там будет аксиома регулярности из которой уже и будет следовать, что не существует множества, которые является элементом самого себя.

Но опять-таки, к теории типов и тем более сабтайпингу это отношения не имеет вообще
Понял. Спасибо, познавательно. А откуда ты черпал об этом инфу? Помнишь ещё годные источники?
источник

DS

Doge Shibu in F# Flood: ПДД made functional, making illegal state INGIBDDdale
S B
Понял. Спасибо, познавательно. А откуда ты черпал об этом инфу? Помнишь ещё годные источники?
По теории типов применительно к ЯП, я читал "Types and programming languages", хорошая книжка, достаточно понятная.

По теории типов в плане альтернативны для оснований математики, с ходу не вспомню все источники, как-то читал HoTT (Homotopy Type Theory), но достаточно мельком. Ну и там везде хардкор, нужна хорошая математическая грамотность и интуиция.
источник

DS

Doge Shibu in F# Flood: ПДД made functional, making illegal state INGIBDDdale
По теории множеств и основаниям математики ещё читал что-то в универе, но уже не вспомню кого именно.
источник

DS

Doge Shibu in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Можно ещё поиграться с каким-нибудь языком с зав типами, можно с той же агдой или coq
источник

SB

S B in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Doge Shibu
По теории типов применительно к ЯП, я читал "Types and programming languages", хорошая книжка, достаточно понятная.

По теории типов в плане альтернативны для оснований математики, с ходу не вспомню все источники, как-то читал HoTT (Homotopy Type Theory), но достаточно мельком. Ну и там везде хардкор, нужна хорошая математическая грамотность и интуиция.
хардкорной литературы хватает, но она написана профессионалами для профессионалов, для аматеров вроде меня это недоступное чтиво: просто нет возможности потратить столько времени на это, пренебрегая всем остальным. но обычно хватает первую четверть/половину книги прочесть, а дальше уже идут доказательства и следствия второстепенных вещей или их связь с другими областями математики, которые можно и оставить непрочтенными, но при этом уловить суть. "Types and programming languages" звучит безопасно))))
источник

DS

Doge Shibu in F# Flood: ПДД made functional, making illegal state INGIBDDdale
S B
хардкорной литературы хватает, но она написана профессионалами для профессионалов, для аматеров вроде меня это недоступное чтиво: просто нет возможности потратить столько времени на это, пренебрегая всем остальным. но обычно хватает первую четверть/половину книги прочесть, а дальше уже идут доказательства и следствия второстепенных вещей или их связь с другими областями математики, которые можно и оставить непрочтенными, но при этом уловить суть. "Types and programming languages" звучит безопасно))))
Types and programming languages - хорошо написана, там можно читать вообще отдельными главами или темами. В начале книги есть граф зависимостей глав книги друг от друга.
источник

R

Roman in F# Flood: ПДД made functional, making illegal state INGIBDDdale
на f(by) один товарищ показывал, как он подобное делает на котлине через расширения для компилятора. Но еще чуть-чуть не продакшн реди
источник

R

Roman in F# Flood: ПДД made functional, making illegal state INGIBDDdale
кстати, мб кто-нить подскажет
можно ли сделать свою функцию с текст форматтером? Чтоб как printf только с кастомным поведением. Чтоб прям в функцию можно аргументом было передать "%A %i" и компилятор распарсил, что туда нужно 2 параметра передать
источник

R

Roman in F# Flood: ПДД made functional, making illegal state INGIBDDdale
в лоб не получается, даже если прописать у параметра тип текст форматтер, он все равно читает параметр как обычную строку, игнорируя всякие` %i `
источник

VK

Vladislav Khapin in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Модуль Printf
источник

VK

Vladislav Khapin in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Kprintf
источник

VK

Vladislav Khapin in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Там
источник

R

Roman in F# Flood: ПДД made functional, making illegal state INGIBDDdale
не совсем то, что я имею ввиду, но мб и поможет
источник

VS

Vasily Shapenko in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Оно и есть
источник

VS

Vasily Shapenko in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Ща пример кину
источник

VS

Vasily Shapenko in F# Flood: ПДД made functional, making illegal state INGIBDDdale
let tracef tag format = Printf.kprintf (fun s -> print Trace tag s) format
источник

R

Roman in F# Flood: ПДД made functional, making illegal state INGIBDDdale
о да, вроде работает
источник

R

Roman in F# Flood: ПДД made functional, making illegal state INGIBDDdale
let logInfo a = a |> Printf.ksprintf Log.Information

let a = logInfo "%i" 43
источник

R

Roman in F# Flood: ПДД made functional, making illegal state INGIBDDdale
фак еа, спасибо @Liminiens  @vshapenko
источник