
A64m
13.09.2018
08:58:11
много работы будет
больше чем сейчас уже в дхол вложено
потому никто не будет этого делать

Евгений
13.09.2018
08:58:41
> call fn fnDefaults // { .. }
Это про что?

Google

A64m
13.09.2018
09:00:54
функция в которую передается дефолтный рекорд который "редактируется" другим рекордом, т.е. обычный дхоловый вызов функции внтури конфига, тут выше обсуждали кабальные пакеты на дхоле описанные (для эты), там этот паттерн встречается многократно

Yuriy
13.09.2018
09:05:34

Aleksey
13.09.2018
09:05:57
Да ладно! Я ж шуткую! Тут так оный тоже называли

Terminator
13.09.2018
09:20:16
@montonero будет жить. Поприветствуем!

A64m
13.09.2018
09:25:09
на хаскельреддите тем временем наплюсовали десятки баллов сообщению
Types are not substitutes for documentation. (Not everyone understands parametricity as well as you do, dear author)
Links to papers (however well written) are not a substitute for documentation.
Formal definitions are not a substitute for fuzzy intuition.
Explanation is not a substitute for code examples.
Module level documentation is not a substitute for an eagle eyed view of the package's organization.
что нынешний хаскелист забыл в хаскеле вообще?

Alexander
13.09.2018
09:25:59
вот хз
скоро надо будет уходить в другой язык (для языка for fun), а его нету
ну или хотя бы coq добивать

Leonid
13.09.2018
09:27:00
напишите ответ что с удовольствием сделаете всё требуемое за отдельную плату

A64m
13.09.2018
09:27:01
> Left-to-right . and $ so that function composition reads more like a pipeline

Leonid
13.09.2018
09:27:26
надоели уже эти товарищи с "опенсорс для энтерпраза"

A64m
13.09.2018
09:27:40
> slightly less lazy (typically {-# LANGUAGE: Strict #-} by default would feel more natural in most case while not really hurting laziness).

Алексей
13.09.2018
09:28:02

Google

Leonid
13.09.2018
09:28:20

Anton
13.09.2018
09:28:31
Клапациус бы всех расстрелял

Meowfka
13.09.2018
09:28:41

A64m
13.09.2018
09:29:04

Meowfka
13.09.2018
09:29:13

A64m
13.09.2018
09:30:02
там следуют этим советам в результате ничего не понятно

kana
13.09.2018
09:30:37

Meowfka
13.09.2018
09:30:41

kana
13.09.2018
09:30:54
и вопрос естествен, во многих языках есть перегрузка аппликации

Alexander
13.09.2018
09:31:14
while everything you write looks correct I need to tell that.
Documentation is not substitute for types. (Not everyone's language skills are as precise as types)
Documentation (however well written) is not a subsitute for links to papers.
Fuzzy intuion is not a subsitute for formal definitions. (Intuition is most likely wrong, while definition is not)
Code examples are not substitute for explanations.

kana
13.09.2018
09:32:09
ну я только дочитал и не мог не отреагировать на такую грубую токсичность

Alexander
13.09.2018
09:32:12
если кому-то охота поспорить и повыдергивать фразы из контекста, то вы можете это свободно делать в _blah

A64m
13.09.2018
09:32:58

Alexander
13.09.2018
09:33:14
а где комментарий?

Meowfka
13.09.2018
09:33:26

Alexander
13.09.2018
09:33:52
нет, конечно

Meowfka
13.09.2018
09:33:55
Ты учишься всему постепенно
В хаскеле есть рофляные аннотации типов которые сразу так и не понятны

Google

Alexander
13.09.2018
09:35:19
не вижу что такое рофляные аннотации в ghc manual

Meowfka
13.09.2018
09:35:23
Если какой-нибудь джун будет сидеть на проекте, не будет же он дергать сеньера по каждой функции

Anton
13.09.2018
09:35:29
Я поддержу только идею, что к пакетам надо добавлять норм примеры использования кодом и добавлять в доки типичные use cases. Про ленивость и порядок композиции это уже жертвы не нужные

Alexander
13.09.2018
09:35:30
в общем я написал то, что необходимо в документации, чтобы понять и научиться

kana
13.09.2018
09:35:32
пример кстати, по поводу "натягиваемости типов": потенциально аппликацию можно обобшить до ArrowApply
хоть вижу тут некоторые проблемы

Alexander
13.09.2018
09:35:47
наличие примеров использования это хорошо
противопостявлять наличие нормальных источников отсуствию примеров - и интуиции глупо
по нормальным источникам можно получить нормальную информацию и понимание - наоборот нельзя
примеры и cookbook-и конечно нужны
@A64m_qb0 а где тот комментарий?
но если "по каждой функции" происходит в течении нескольких дней, то что-то с этим джуном не так

Alexander
13.09.2018
09:40:26
если я начну писать на го, я тоже буду на каждый чих спрашивать сеньера, почему вещи сделаны так а не иначе и т.п.
хотя растдоки в том же стиле что и хаддоки

Алексей
13.09.2018
09:40:36
синьор должен иметь возможность дать джуну по башке книгой, где описано хотя бы 90% часто встречающегося на практике подмножества хаскеля

Alexander
13.09.2018
09:41:07
90% хаскеля описано везде, оно весьма простое
всякая хитрая "магия" это очень малая часть проектов
разве, что сервант это исключение
он используемый и там есть type level вычисления

Алексей
13.09.2018
09:42:08

Google

Alexander
13.09.2018
09:42:25
а кроме?
тем более ты в магию не лезешь
и у серванта как раз есть cookbook
который просят

Алексей
13.09.2018
09:43:10
ну вот всякие линзы есть к примеру, это часто встречается?

Pineapple
13.09.2018
09:43:16
а где комментарий?
На реддите? https://www.reddit.com/r/haskell/comments/9fefoe/if_you_had_the_ultimate_power_and_could_change/

Anton
13.09.2018
09:43:33
К линзам много документации есть и туториалов понятных

Алексей
13.09.2018
09:43:49
а есть книги, где они описаны?

Admin
ERROR: S client not available

Alexander
13.09.2018
09:43:52
в линзах обычно используется те примитивы, которые даже я понимаю
^., %~, .~, &

Алексей
13.09.2018
09:44:38
просто подход, когда человек узнаёт из чатиков или из практики о том, что фича X довольно широко используется - это очень порочный подход

Alexander
13.09.2018
09:44:40
ну и изредка призмы

Евгений
13.09.2018
09:44:57
Ну линзы магией были лет 10 назад, щас-то они задокументированы донельзя

Alexander
13.09.2018
09:45:06
ну для меня они магия
я тут раз в 3 месяца спрашиваю как сделать то или другое

Anton
13.09.2018
09:45:24
Они для меня магия, потому что мне лень на них много времени выделять

Alexander
13.09.2018
09:45:25
но правда там хотелки странные

Anton
13.09.2018
09:46:14
Хотя основы там очень простые, нужно ещё часиков 10 в них порыться просто

Евгений
13.09.2018
09:46:22
С сабжем проблема в том, что у него слишком хороший рантайм. Написать свой такой не получится, поэтому сваливать некуда. Это как с ядром линуска

Google

Алексей
13.09.2018
09:46:41

Anton
13.09.2018
09:46:42
И сделать strict по умолчанию тоже не выйдет

Алексей
13.09.2018
09:47:12
Просто такой джун прочитал книжку, поделал на хаскеле примерчики и приходит в контору на продакшн код

Anton
13.09.2018
09:47:12
так то я линзы сам могу реализовать
Где начинается настоящее обучение

Алексей
13.09.2018
09:47:23
и там у него количество WTF просто начинает зашкаливать

Alexander
13.09.2018
09:47:28
ну вот матан простой

Алексей
13.09.2018
09:47:35

Alexander
13.09.2018
09:47:37
но чтобы понять нужно пол-демидовича прорешать
это 300+ часов

Anton
13.09.2018
09:47:52

Alexander
13.09.2018
09:48:02
с линзами нужна практика
или хорошо написанный задачник

Anton
13.09.2018
09:48:23
Демидович по линзам!

Alexander
13.09.2018
09:48:28
да-да-да

Алексей
13.09.2018
09:48:47

Alexander
13.09.2018
09:48:54
тутораилы что я видел в этом отношении дурацкие, все решил, сразу а как применять простой

Pineapple
13.09.2018
09:49:00
Что в матане сложного?

Alexander
13.09.2018
09:49:05
сложные функциональный анализ и т.п.
мат физика частично сложная