@haskellru

Страница 1393 из 1551
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
newtype F (n :: Nat) = F { runF :: Proxy n -> Int -> (F (S n), String) }
когда нужна информация о типе, но не нужно содержимое, еще про фантомы почитай

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
Yuriy
08.08.2018
07:51:43
Ну вот из сниппета выше - что за Proxy, в данном случае?
сам Proxy — весьма банальный тип, содержащий информацию только на уровне типов

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
Погодите-ка. Так Haskell же вроде как не может в dependent types?
полностью (пока) не может, частично может

Denis
08.08.2018
07:56:18
Погодите-ка. Так Haskell же вроде как не может в dependent types?
синглтоны частично дают какую-то возможность DT

Hot
08.08.2018
07:56:57
синглтоны частично дают какую-то возможность DT
Это чё, я могу в петон зависимые типы притащить?

Google
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
Хотя с точки зрения Си это всё PyObject.
в этом и суть бестипового языка

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
тот, который в TAPL
То есть мне придётся читать всю книгу чтобы узнать

Делать я этого конечно не буду

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

Hot
08.08.2018
08:15:27
Спс

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

Yuriy
08.08.2018
08:16:04
Просто "тип как способ работы с данными", если понимать так как я понимаю, то и "динамическая типизация" вполне под это попадает.
то есть формально в динамическом языке один тип, под который подходит любая программа

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

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 но там много парадоксов и пришлось придумывать более совершенный подход

парадокс Рассела (парадокс брадобрея)

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
Всем привет. Делаю пет прожект, встал вопрос что лучше выбрать для работы с постгресом?
Я могу порекомендовать postgresql-simple. Довольно несложная библиотека и делает то, что надо. Если хочется углубиться в типы, то beam или squeal.

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 бывают странные проблемы на больших запросах

Страница 1393 из 1551