@frp_ru

Страница 351 из 420
illiatshurotshka❄️
30.12.2017
09:38:53
изи

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

Дмитрий
30.12.2017
09:39:11
亡不凹 = Смерть не прогнутая? Вообще перевод есть или от балды символы?
? Нет, перевода нет, так же как нет смысла у традиционной записи RWST<R, W, S, R1, W1, S1>

Это просто символы-мнемоники

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

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

不 как синоним "False" удобно. Если клава есть подходящая ...
Ну как вариант, просто ассоциации, не более

Дмитрий
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不亡

Дмитрий
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
А чем рамда лучше? ramda-fantasy рекомендует sanctuary, в sanctuary кроме перфоманса вроде не видно недостатков
Их некорректно сравнивать напрямую (хотя автор и пытается, что я считаю демагогией), потому что они решают задачи разного уровня

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: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
Круто

и это значение никак не теряется если они "отличаются одним символом"
Это доказательство того, что ты можешь хоть по 140 символов делать названия)

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
Array<T>
Array<Item>

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

Дмитрий
30.12.2017
11:59:34
использовать ханзи странно. Проблема наименования извечна но всё же назвать State китайским словом для "False" ...
Я не настаиваю, как бы. Убеждён, что если бы я показал идею на примере слогового письма канадских аборигенов, как и собирался, то всё равно бы нашлась пара канадцев, которая бы сказала что мне надо подтянуть орфоэпию

illiatshurotshka❄️
30.12.2017
11:59:42
по-сути "T" несет в себе столько же информации сколько и "Item"
(но это больше чем "A" или рандомный кандзи который автору показался похожим на что-то)

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

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

Дмитрий
30.12.2017
12:02:08
А теперь для двух: Array<[A, B]>
Array<[First,Second]> в этом частном случае и Array<[...TuppleItems]> в общем.

? 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
Array<[First,Second]> в этом частном случае и Array<[...TuppleItems]> в общем.
EntityCreatorFactoryConstructor, ага. Больше букв там, где они не нужны.

Дмитрий
30.12.2017
12:06:30
я не на твоей стороне короче
Не, погоди, попробуй развить мысль) Как удобно, почему, чем отличается s от a и как это предлагается пояснять)

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

illiatshurotshka❄️
30.12.2017
12:07:55
lens s t a b
как насчет lens li lo si so

adam
30.12.2017
12:07:57
lens s t a b
sometimes I stab people

Дмитрий
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
Да, норм, это логичный следующий шаг

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

Дмитрий
30.12.2017
12:14:07
по-сути "T" несет в себе столько же информации сколько и "Item"
T - это что? Тип элемента? Тип итератора? Тип поля length? Тип менеджера памяти? Стратегия ресайза? Статическая длинна массива?

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

Страница 351 из 420