
Hot
08.08.2018
07:46:49
Ну вот из сниппета выше - что за Proxy, в данном случае?
newtype F (n :: Nat)
= F { runF :: Proxy n -> Int -> (F (S n), String) }
Копипаст, что бы не хайлайтить человека реплаем.

Александр
08.08.2018
07:47:21
Я тоже мало что понимаю ?

Google

Hot
08.08.2018
07:47:28
Ой да ладно.
Если ща ещё Вершилов придёт.
И скажет, что мало что понимает.
То я всё.

Александр
08.08.2018
07:48:18
Ты думаешь, я в курсе, что такое "линейные типы", о которых шла выше речь? Да я даже снипетов кода с ними ни разу не видел
Я только понял предназначение по сообщениям @qnikst

Denis
08.08.2018
07:49:13

Alexander
08.08.2018
07:49:27
а что? ничего не понимаю
это сделана функция которую можно вызвать только 1 раз при условии что Лин типы есть, каждый раз с разным прокси
там чуть выше вариант похожий, может он проще для понимания?

Евгений
08.08.2018
07:50:56

Hot
08.08.2018
07:50:56

Denis
08.08.2018
07:50:57
мое понимание ЛТ что это сродни неких стримов, больше никогда нельзя обратиться к элементам из прошлого)

Google

Александр
08.08.2018
07:51:28

Yuriy
08.08.2018
07:51:43

Hot
08.08.2018
07:52:00

Yuriy
08.08.2018
07:52:02

Hot
08.08.2018
07:52:10

Combot
08.08.2018
07:52:10
Hot Kosc (0) увеличил репутацию Yuriy Syrovetskiy (1)

Евгений
08.08.2018
07:52:19
:о

Александр
08.08.2018
07:52:53
Это шо?

Yuriy
08.08.2018
07:52:53

Denis
08.08.2018
07:54:36

Hot
08.08.2018
07:55:05
О, спс.

Denis
08.08.2018
07:55:18
фантомы еще почитай

Hot
08.08.2018
07:55:21
Погодите-ка. Так Haskell же вроде как не может в dependent types?

Denis
08.08.2018
07:55:25
прокси это фантом без тела

Hot
08.08.2018
07:55:30
Ладно, сначала ознакомлюсь.

Yuriy
08.08.2018
07:55:59

Denis
08.08.2018
07:56:18

Hot
08.08.2018
07:56:57

Google

Александр
08.08.2018
07:57:13

Denis
08.08.2018
07:57:16

Hot
08.08.2018
07:57:32

Yuriy
08.08.2018
07:57:34

Hot
08.08.2018
07:57:45
Хотя так-то сами типы и в дефолтном петоне есть.
Хотя с точки зрения Си это всё PyObject.

Denis
08.08.2018
07:58:19

Yuriy
08.08.2018
07:58:50
MyPy
да, туда теоретически можно зависимые типы

Hot
08.08.2018
07:59:35
Не-не-не, погодите.

Yuriy
08.08.2018
07:59:41

Hot
08.08.2018
08:00:00
Динамическая строгая типизация.
Есть же всякие type(obj) которые возвращают тип для obj
Или я чего не так понял?

Yuriy
08.08.2018
08:01:21
Динамическая строгая типизация.
типизация, строго говоря, может быть только статическая. динамическая — это проверка тэгов
такая терминология в теории языков программирования
в промышленности это называется «типизацией», только почему-то работает совсем по-другому

Александр
08.08.2018
08:03:18
Где-то я уже это видел

Yuriy
08.08.2018
08:04:01
вообще, есть тип как представление данных и тип как способ работы с данными. в динамических языках есть только первые

Алексей
08.08.2018
08:04:40
что такое "тип как способ работы с данными"?

Google

Yuriy
08.08.2018
08:05:34

Алексей
08.08.2018
08:06:47
Делать я этого конечно не буду

Yuriy
08.08.2018
08:09:48
я тоже не читал

Алексей
08.08.2018
08:10:13
а ну тогда ладно, тогда ща будем дискутировать

Yuriy
08.08.2018
08:10:47
там что-то про синтаксический способ формирования выражений

Алексей
08.08.2018
08:11:47
Просто "тип как способ работы с данными", если понимать так как я понимаю, то и "динамическая типизация" вполне под это попадает.

Yuriy
08.08.2018
08:12:15
Система типов — совокупность правил в языках программирования, назначающих свойства, именуемые типами, различным конструкциям, составляющим программу — таким как переменные, выражения, функции или модули.

Hot
08.08.2018
08:14:21
@qnikst а ты какой-нибудь свой бложик не ведёшь?

Admin
ERROR: S client not available

Alexander
08.08.2018
08:15:17

Hot
08.08.2018
08:15:27
Спс

Alexander
08.08.2018
08:15:40
но там скучно, раньше ещё в жуйке периодически вопросы писал и интересные вещи, но жуйк сдох

Алексей
08.08.2018
08:15:45

Yuriy
08.08.2018
08:16:04

Алексей
08.08.2018
08:16:42
Ну если понимать тип как "некое ограничение или правило на этапе компиляции", то да.

Yuriy
08.08.2018
08:16:50

Алексей
08.08.2018
08:17:35

Google

Alexander
08.08.2018
08:19:05
перевод тапла же бесплатный
первая глава

Yuriy
08.08.2018
08:19:34

Denis
08.08.2018
08:19:51

Yuriy
08.08.2018
08:20:14
какая-то компиляция есть и в Питоне, и в Яваскрипте

Denis
08.08.2018
08:21:52
изначально все было на ZF но там много парадоксов и пришлось придумывать более совершенный подход
парадокс Рассела (парадокс брадобрея)

Yuriy
08.08.2018
08:22:32

Denis
08.08.2018
08:22:38
WTF is ZF?
https://ru.wikipedia.org/wiki/%D0%A1%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%B0_%D0%A6%D0%B5%D1%80%D0%BC%D0%B5%D0%BB%D0%BE_%E2%80%94_%D0%A4%D1%80%D0%B5%D0%BD%D0%BA%D0%B5%D0%BB%D1%8F
вообще советую прочитать http://fprog.ru/2009/issue2/roman-dushkin-algebraic-data-types/ (особенно новичкам)
Душкин конечно специфично пишет (глядя и читая его книги)

aifarbe
08.08.2018
08:25:54
Спасибо

Yuriy
08.08.2018
08:26:20

kana
08.08.2018
08:48:23
это в канторовых множествах были парадоксы, а решил это ZF

Denis
08.08.2018
09:04:36
Всем привет. Делаю пет прожект, встал вопрос что лучше выбрать для работы с постгресом?

Dmitry
08.08.2018
09:05:52

Denis
08.08.2018
09:07:37
Как раз ковыряю postgresql-simple, не нашел например как в реализации FromRow запросить поле по имени. Есть стороння библиотека конечно, но там последний коммит 5 месяцев назад.

Alexander
08.08.2018
09:08:17
ещё есть hasql, и не релизнутый persistent-wire
по моему скромному мнению pg-simple вполне нормальный
с гетерогенными рекордами все не очень, там нужно по библиотеке рекордов выбирать и сделать инстанс

Imants
08.08.2018
09:09:50
какие порекомендуете ресурсы для мобилы с определениями математических символов?
редкая книга поясняет используемые символы

Alexander
08.08.2018
09:10:19
да в pg-simple бывают странные проблемы на больших запросах