@haskellru

Страница 807 из 1551
Aleksey
04.02.2018
06:24:22
Эх. Вот тут ссылаются на старую статью Гонзалеса про тайпклассы. Пример плохого эффекта от радикалистских статеек. "Преимущества Elm... нет тайпклассов" со ссылкой на подробную статью от хаскелиста о том, что тайпклассы, это плохо, на кого-то точно подействует...

A
04.02.2018
09:48:45
ребят, поясните про безтиповое лямбда исчесление )

Дмитрий
04.02.2018
09:48:51
Так, чего-то я торможу, а как нацчить стек собирать хеддоки не там где он это делает обычно, а в папке doc, которая у меня лежит рядом с src?

по идее нужно это прописать в папке пакедж.ямл

Google
Дмитрий
04.02.2018
09:49:46
но вот что конкретно там должн быть?

Marai Auwal Muhd Auwal
04.02.2018
09:49:55
haske yn

A
04.02.2018
09:50:03
я правильно понимаю, что любой интерепретаток λ легко заставить работать в бесконечном цикле?

Дмитрий
04.02.2018
09:51:11
я правильно понимаю, что любой интерепретаток λ легко заставить работать в бесконечном цикле?
я бы расширил этот тезис, любой интерпретатор тьюринг полного языка легко заставить работать в бесконечном цикле.

Aminu Saleh
04.02.2018
09:51:46
Nml Maria

Marai Auwal Muhd Auwal
04.02.2018
09:51:56
ykk

Pavel
04.02.2018
09:52:31
я бы расширил этот тезис, любой интерпретатор тьюринг полного языка легко заставить работать в бесконечном цикле.
Но ведь лямбда исчисление эквивалентно машине Тьюринга по полноте. Так что вопрос является ли это расширением или нет

Дмитрий
04.02.2018
09:54:02
Но ведь лямбда исчисление эквивалентно машине Тьюринга по полноте. Так что вопрос является ли это расширением или нет
Это является расширением, ведь изначальный тезис говорил ТОЛЬКО о лямбдоисчислении, а я обощил его до КЛАССА к которому оно принадлежит.

Так что на счёт хеддоков? А то я роюсь по доккументации, и наверняка, как всегда, что-то да пропустил :(

По идее нужно вписать что-то связанное с —odir=dir, ведь так?

Ответ на мой вопрос, нужно было в стек ямл вписать

build: haddock-arguments: haddock-args: - "--odir=./docs"

Тогда при выполнении stack haddock всё будет как нужно.

Google
Denis
04.02.2018
12:52:40
Тьюрин и Черч занимались одним и тем же (проблемой вычислимости) просто один решал с помощью машины, а второй чисто математически. Да и у ЛИ есть изоморфизмы. Кстати Черч был вроде научным руководителем у Тьюринга

Дмитрий
04.02.2018
12:57:19
Denis
04.02.2018
12:59:59
Ещё раз, МТ и ЛИ это конкретные экземпляры тьюринг полных языков, я не виноват, что термин звучит не "лямбдополные", так уж совпало.
ну про полноту по Тьюрингу это понятно) даже самый минимальный язык основанный на комбинаторах тоже полный по Тьюрингу, а у него всего одна метаоперация - применение (аппликация)

снойман... https://www.snoyman.com/blog/2018/02/conduitpocalypse

? animufag ?
04.02.2018
13:13:55
а это ок что когда на хаскеле код с векторами пишешь, то думаешь "лучше бы на каком-нибудь дефолтном императивном языке писал"?

особенно там вроде мутабелить придётся и вообще грязь какаято

A64m
04.02.2018
13:32:39
чтоб хоть какие-то оптимизации были

? animufag ?
04.02.2018
13:35:53
да я не знаю какие там есть оптимизации кроме того что всё локально лежит

A64m
04.02.2018
13:41:21
стрим фьюжен, убирание лишнего копирования для мутабельных

Arthur
04.02.2018
13:48:48
ребят, поясните про безтиповое лямбда исчесление )
Смотри первые 3 лекции вот из этого плейлиста. Там все очень подробно и доступно разжёвано: https://www.youtube.com/playlist?list=PLlb7e2G7aSpRDR44HMNqDHYgrAOPp7QLr

Leonid
04.02.2018
14:50:57
снойман... https://www.snoyman.com/blog/2018/02/conduitpocalypse
"небольшие изменения" мою задницу

Anatolii
04.02.2018
14:54:45
На след лтс будут долго переходить наверное

David
04.02.2018
16:57:24
Всем привет! Есть один файл с несколькими функциями (около 100 строк с форматированием, все в рамках стандартных возможностей языка), нужно переписать его на JS или Python. Кто-нибудь может с этим помочь? :) (естественно, небесплатно)

Aleksey
04.02.2018
16:59:10
с чего переписать, с хаскеля?

David
04.02.2018
16:59:33
Да

kana
04.02.2018
16:59:44
я могу

Aleksey
04.02.2018
16:59:51
он может

kana
04.02.2018
17:00:18
но щас там ленивость, тардисы, генерация кода по типу

Google
Дмитрий
04.02.2018
17:02:01
Результат, естественно, потребует ярн и будет в монорепе

Alexander
04.02.2018
17:02:06
а зачем, может лучше все остальное на хаскель?

Anton
04.02.2018
17:10:05
Кто-нибудь к сервант клиенту прикручивал digest авторизацию?

Я пошерстил хакадж, апи серванта на авторизацию, похоже мне либо выкидывать сервант клиент и писать на http-client или форкать

Andrey
04.02.2018
22:46:31
Кто-нибудь уже писал парсер для регулярных выражений, с последующим построением парсера для них же на parsec? Я бы скопипастил, чтобы самому не делать.

? animufag ?
04.02.2018
22:49:46
сложный запрос

Andrey
04.02.2018
23:12:11
Был бы простой, я бы не спрашивал.

Sergey
05.02.2018
00:33:48
есть парсер регулярных выражений https://github.com/sweirich/dth/tree/master/regexp

A64m
05.02.2018
08:00:23
C++ (Eigen3)?
ну это все-таки разные библиотеки, vector это же не линейная алгебра, а контейнерная библиотека общего назначения. Но да, плюсы один из немногих языков в которых средства для написания таких библиотек есть

Denis
05.02.2018
11:01:49
https://github.com/nomeata/ghc-justdoit

A64m
05.02.2018
11:19:47
ну наконец-то, последние полгода хоть начали плагины компилятора писать, может не массово, но достаточно часто

? animufag ?
05.02.2018
11:20:55
как будто что-то необходимое

Leonid
05.02.2018
11:20:57
так глядишь и фичи не надо будет через коммитет проводить

A64m
05.02.2018
11:21:00
правда половину один и тот же человек

как будто что-то необходимое
конечно необходимое, без плагинов компилятора (не только таких вот для тайпчекера, но и дя оптимизатора) нормальные библиотеки не написать

? animufag ?
05.02.2018
14:20:11
а vscode+intero видимо не умеет понимать что находится в тестовом пакедже со своими зависимостями?

ну или не пакедже. как это назвать то

Aleksey
05.02.2018
14:21:48
intero умеет, но ему надо сказать, что test suite, это тоже таргет

Google
Aleksey
05.02.2018
14:22:11
Умолчательно target, это только library

? animufag ?
05.02.2018
14:22:52
а как это примерно?

там топ-левел поле targets должно быть?

Dmitry
05.02.2018
14:24:04
@rblaze а зачем такое может быть нужно?

Aleksey
05.02.2018
14:24:10
В emacs для этого есть хоткей. Стоит посмотреть в доке для плагина VSCode

? animufag ?
05.02.2018
14:24:36
аа это даже не для кабала указывается

Admin
ERROR: S client not available

Aleksey
05.02.2018
14:25:09
Это опция процесса intero, запускаемого редактором в фоне

Yuriy
05.02.2018
14:25:45
ну или не пакедже. как это назвать то
"компонент" https://www.haskell.org/cabal/users-guide/developing-packages.html

"цель" — это отношение сборщика к компоненту

Aleksey
05.02.2018
14:29:39
> You can change loaded targets by clicking in the button at the bottom right default target.

@vlastachu ^

? animufag ?
05.02.2018
14:33:46
ого. вот это удобно

A64m
05.02.2018
14:35:23
а vscode+intero видимо не умеет понимать что находится в тестовом пакедже со своими зависимостями?
умеет, только если он загружен когда тесты собраны, проект сконфигурирован с тестами. К примеру, если сделать stack test и перезагрузить hie то будет работать

фактически, требования такие же, как и для нетестовой части

? animufag ?
05.02.2018
14:39:03
ну да нужно в режиме подсветки без всякой умной фигни дойти до состояния когда всё хорошо и там включить всю умную фигню. возможно это даже можно делать не перезагружая VSCode

A64m
05.02.2018
14:55:58
да можно, но hie вообще хоть как-то работает с осени, там все недоделано еще, правда такие хаскельные тулы обычно в недоделанном состоянии насегда и остаются

Александр
05.02.2018
16:22:08
Пытаюсь понять, что же монада все-таки такое.

https://cemulate.github.io/the-mlab/

Alexander
05.02.2018
16:23:15
у канта описано

Google
Alexander
05.02.2018
16:23:23
монада это минимальная неделимая вещьь

Александр
05.02.2018
16:23:51
Ну вот по ссылке, допустим

Alexander
05.02.2018
16:24:15
(к слову это не совсем шутка, т.к. исторически в математику monad именно из-за канта попало)

adam
05.02.2018
16:30:03
Самым простым объяснением, которое может быть дано относительно определения монады -- это тот факт, что монада является Божественной искрой или лучом в определенной метастазе вида того индивидуализированного «дыхания» абсолюта и проявленная в бесконечной энергией спектрального пространства единой универсальной монады.

A64m
05.02.2018
16:30:05
не у Лейбница разве?

Пытаюсь понять, что же монада все-таки такое.
в хаскеле это средство для того чтоб композить функции вида a -> m b

Александр
05.02.2018
16:33:14
в хаскеле это средство для того чтоб композить функции вида a -> m b
Вот смотрите. Существует парадокс, что когда человек понимает, что же монада такое, он теряет способность объяснить это другому.

Alexander
05.02.2018
16:33:17
@A64m_qb0 мне кажется оно там делает несколько хопов

Александр
05.02.2018
16:34:22
в хаскеле это средство для того чтоб композить функции вида a -> m b
То есть, если я сейчас с ваших объяснений пойму, что такое монада, это будет значить, что этого не понимаете вы. И наоборот, если я не пойму, то вы, следовательно, понимаете.

ParkeT
05.02.2018
16:35:28
Monads are trees with grafting [c]

Александр
05.02.2018
16:35:46
Да я и что такое монада в Хаскелле понимаю, так-то

kana
05.02.2018
16:35:57
я все же воспринимаю монаду как схлопывание двух "кодирований" "эффекта" в один, то есть m (m a) -> m a, или более наглядно m . m ~> m (тут уже видно полугруппу, а если добавить 1 -> m, получаем и моноид), а не как композиция стрелок клейсли

Александр
05.02.2018
16:36:02
Или думаю, что понимаю

Daniel
05.02.2018
16:37:18
(к слову это не совсем шутка, т.к. исторически в математику monad именно из-за канта попало)
а в математике монада как то применяется? с моей нубской колокольни сложилось ощущение, что там это незначительная деталь

Александр
05.02.2018
16:38:13
я все же воспринимаю монаду как схлопывание двух "кодирований" "эффекта" в один, то есть m (m a) -> m a, или более наглядно m . m ~> m (тут уже видно полугруппу, а если добавить 1 -> m, получаем и моноид), а не как композиция стрелок клейсли
Ну вот вы пишете m a, подразумевая, что m - монадический тип. Однако это соглашение внешнему наблюдателю может быть неизвестно. Поэтому, возможно, стоит уточнять, что Monad m => m a. Ведь без этого уточнения что m a, что t a или f a - суть одно и то же с точностью до переименования (или, если угодно, с точностью до внутрехаскельных соглашений)

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