
illiatshurotshka❄️
30.12.2017
09:38:53
изи

Arcady
30.12.2017
09:39:11
Я уже подумал "началось". бесит когда доки на китайском

Дмитрий
30.12.2017
09:39:11
Это просто символы-мнемоники

Google

Arcady
30.12.2017
09:40:05
不 как синоним "False" удобно. Если клава есть подходящая ...

Дмитрий
30.12.2017
09:40:23
Аллюзии лишь по форме, догадайтесь с одного раза почему 不 — это Write

illiatshurotshka❄️
30.12.2017
09:41:25
юзай emoji

Дмитрий
30.12.2017
09:41:39
Чтобы что?
emoji нельзя, ты думаешь я не пробовал?)

illiatshurotshka❄️
30.12.2017
09:41:53
аа
это же жиес

Arcady
30.12.2017
09:43:24
не фп но https://github.com/renyuanL/pythonTurtleInChinese/blob/master/examples/examples_tc/ryClock.py

Дмитрий
30.12.2017
09:43:35
это же жиес
Сказал с таким видом будто ?? каждый день????на своём расте

illiatshurotshka❄️
30.12.2017
09:44:22
кстати писать это 書, состоящее из радикалов 曰 (солнце) и 聿 (кисть)

Arcady
30.12.2017
09:45:09
年= 現在時刻.year
月= 月份[現在時刻.month - 1]
日= 現在時刻.day
имена переменных из 1 буквы, удобно чо

Google

illiatshurotshka❄️
30.12.2017
09:45:47
годно

Дмитрий
30.12.2017
09:48:55
Конкретный кейс — в дженериках используются имена из одной буквы, не несущие никакого определенного смысла
И учитывая то, что тип используется значительно чаще чем пишется, то значит вполне можно юзать иероглифы
В случае с переменными всё уже слегка иначе
Еще я понял, что fp-ts gcanti — это симулякр
То есть копия, не имеющая оригинала в реальности
Допустим, есть функция от одного аргумента x => x
Иногда кроме аргумента требуется контекст
(x, ctx) => x
Это Reader
Иногда хочется вернуть больше одного объекта
x => [x, ctx]
Это будет Writer
Стоп, а что такое вообще x?
Какие-то данные, которые сохраняют свой тип во время вычислений, какой-то буфер или контекст, типа this
Ок
x => x
Это State
RWS — это функция которая принимает несколько аргументов, возвращает несколько объектов и имеет свой this
Проще говоря, RWS — это и есть функция жс
А функция которая принимает одну функцию и возвращает другую — это RWST
Раунд


illiatshurotshka❄️
30.12.2017
10:07:36
что значит T в RWST?

Дмитрий
30.12.2017
10:07:45
transform
Мнемоника Natural transformation, если не ошибаюсь
https://leanpub.com/purescript/read#leanpub-auto-the-rws-monad
Про RWS есть тут

Arcady
30.12.2017
10:23:06
Народ, вкратце. Рамда сдохла и вместо нее лучше Sanctuary?

Дмитрий
30.12.2017
10:23:27
Почему сдохла??
ramda不亡

Yung
30.12.2017
10:24:37

Дмитрий
30.12.2017
10:24:52
Если fp-ts — это симулякр, то sanctuary — это диснейленд

Arcady
30.12.2017
10:25:57
Почему сдохла??
А чем рамда лучше? ramda-fantasy рекомендует sanctuary, в sanctuary кроме перфоманса вроде не видно недостатков

Дмитрий
30.12.2017
10:26:39

Arcady
30.12.2017
10:26:48
ок

Google

Дмитрий
30.12.2017
10:27:27
То есть ramda — это базовые функции, sanctuary — вздорные рантаймовые ADT
Это максимально бессмысленная затея, так как то, что автор выносит в рантайм должно выводиться статически
Поэтому ему альтернатива это скорее fp-ts, чем ramda
Я устал выбирать по теореме эскобара, поэтому юзаю свою библиотеку apropos

Дмитрий
30.12.2017
11:26:09

Дмитрий
30.12.2017
11:34:02
Попробуй подобрать "имя" дженерику в следующем типе:
Array<T>
Я предлагаю назвать гошей
Короче нифига ничего они не значат, это просто буквы чтобы различать их между собой

illiatshurotshka❄️
30.12.2017
11:39:52
Array<Element>

Дмитрий
30.12.2017
11:42:29
А теперь для двух:
Array<[A, B]>
Играем до конца строки

illiatshurotshka❄️
30.12.2017
11:42:49
PairElement1 PairElement2

Дмитрий
30.12.2017
11:44:17
Для трёх будет так
[A, B, C][]
А для четырёх ничего не будет, потому что у вас четыре типа уже не поместятся
При это будут отличаться всё тем же одним символом в каждом
То есть по прежнему ничего не значить)

illiatshurotshka❄️
30.12.2017
11:45:09
странная логика

Дмитрий
30.12.2017
11:45:26
Нормальная
Как ты думаешь, почему в x^2 + y^2 = z^2 будет использован мой подход а не твой?
Математики уже по три алфавита переюзали

illiatshurotshka❄️
30.12.2017
11:46:43
потому что здесь арбитрарные значения и мы о них вообще ничего не можем сказать

Google

Дмитрий
30.12.2017
11:46:53
Вот о чём я и говорю

illiatshurotshka❄️
30.12.2017
11:46:56
нет
мы можем сказать чему они принадлежат

Дмитрий
30.12.2017
11:47:14
Чему?

illiatshurotshka❄️
30.12.2017
11:47:22
и это значение никак не теряется если они "отличаются одним символом"

Дмитрий
30.12.2017
11:47:30
Круто

illiatshurotshka❄️
30.12.2017
11:48:14
я же не говорю что нельзя сокращать

Admin
ERROR: S client not available

Юрий
30.12.2017
11:50:47
Нотч с Кармаком в твиттере недавно обсуждали, как назвать элементы октодерева - node, child, element или ещё как-то. А вы говорите - дженерики.
Даже по поводу такой мелочи неопределенность )

Дмитрий
30.12.2017
11:53:55
Я обнаружил, что такой финт можно провернуть ограниченное число раз, и ты возвращаешься к бессмысленным названиям уже когда появляется второй K V S, так как K1 отличается от K2 не больше чем 一 от 二

illiatshurotshka❄️
30.12.2017
11:54:34
интересно почему K2 бессмысленно ?

Arcady
30.12.2017
11:54:36
использовать ханзи странно. Проблема наименования извечна но всё же назвать State китайским словом для "False" ...

Дмитрий
30.12.2017
11:56:34

illiatshurotshka❄️
30.12.2017
11:57:21
по-сути "T" несет в себе столько же информации сколько и "Item"

Дмитрий
30.12.2017
11:59:34

illiatshurotshka❄️
30.12.2017
11:59:42

Google

Юрий
30.12.2017
12:00:34
А ничего, что Т всегда было сокращением от Type? Общепринятые же сокращения, камон.

Дмитрий
30.12.2017
12:00:48
Ничего

Дмитрий
30.12.2017
12:02:08

? animufag ?
30.12.2017
12:02:55
lens s t a b
всегда обожал

Дмитрий
30.12.2017
12:03:12
Вот! Вот именно в этом вся хурма

? animufag ?
30.12.2017
12:03:20
ну и в парсеке то же самое
причём там можно дать имена
но лень сраться

Юрий
30.12.2017
12:04:24

Дмитрий
30.12.2017
12:06:30

Юрий
30.12.2017
12:06:40
Сорри, немного бомбит от джава-мышления. Не буду разжигать. Всех с наступающим )

illiatshurotshka❄️
30.12.2017
12:07:55

adam
30.12.2017
12:07:57

Дмитрий
30.12.2017
12:08:10
?

Дмитрий
30.12.2017
12:08:12
HashMap< KeyPrev, ValuePrev, StatePrev , KeyNext, ValueNext, StateNext > если я правильно понял, что значит это подражание математике: K, V, S, K2, V2, S2.

? animufag ?
30.12.2017
12:10:45

Дмитрий
30.12.2017
12:11:44
Да, норм, это логичный следующий шаг

? animufag ?
30.12.2017
12:11:45

Дмитрий
30.12.2017
12:13:17
Да, норм, это логичный следующий шаг
Но опять же, он работает ограниченное число раз, да и в целом не сильно отличается от производной в моём примере (если кто не заметил, то каждый иероглиф повторяется дважды)

Дмитрий
30.12.2017
12:14:07

Дмитрий
30.12.2017
12:14:16
))