

Oleg
05.07.2017
03:09:15
а у него есть какое-нибудь академическое описание? я их обычно либо имплиситами кличу (когда T: Monoid : Serializer) , либо так и говорю что нужен Serializer для T
имплисит - это техническое описание, рассказывающее о том, как ты этот объект получил
type class, как вот правильно указал Александр, это тип таких кортежей из типов, операций и их свойств. Monoid, к примеру - это шестёрка
(A : Type,
z: A,
+: A => A => A,
lu: a: A => eq[A](a, z + a ),
ru:a: A=>eq[A] (a, a + z),
ass: a: A => b: A => c: A => eq[A](a +(b + c), (a+b)+c))
Как можно видеть, академический тюпл включает П- типы законов , которые ни в хачкельке, ни в скалке невыразимы. Да и сам - двойной ∑ тип.
И мы имеем дилемму :
1. Хотелось бы в практических целях получить частичную функцию типов А: Type => Monoid[A], и желательно запускать её на автомате во всех формулах
2. Предположение, что для каждого A можно построить всего один Monoid довольно глупо
Поэтому мы действительно, определяем такой тип типов, для которых можно построить Monoid, при том из всех возможных у нас для каждого типа выбран какой-то один приоритетный, наиболее практичный.
implicit def при такой формулировке вписывается отлично, и фраза "нужен Monoid для A" тоже хорошо описывает ситуацию. Однако, мы упустили из виду важный момент:
Monoid должен работать как PartialDependentFunction от типа. В хачкеле для этого тайпклассы вытащили в отдельную категорию типов типов - Restriction, в скалке только думают, как можно навернуть когерентность. Во многих других языках обходятся просто значениями, и даже не все хаскеллисты, думают, что это плохо http://www.haskellforall.com/2012/05/scrap-your-type-classes.html?m=1
А так - да, class, как сказано в вики, используется в формулировках, которые должны звучать вроде "множество множеств" или "тип типов", но первое слово в паре выходит за рамки обычного смысла "множество" или "тип" в базовой теории

Google

Daniel
05.07.2017
04:44:01
> для которых можно построить Monoid, при том из всех возможных у нас для каждого типа выбран какой-то один приоритетный, наиболее практичный.
В скалке же можно для всех выразимых вариантов задать. Используется в конкретный момент только один само собой.

Oleg
05.07.2017
05:35:17

Nick
05.07.2017
05:46:10
Почитал раст чат
Поржал

A
05.07.2017
05:51:43
и что там смешного?

Nick
05.07.2017
05:52:32
Почитай

The mirror
05.07.2017
05:52:40
@odomontois Тинькофф действительно использует Rust в бекенде?

Aleksei
05.07.2017
05:53:02
типа 5 копеек там
и фраза про вставить свои пять копеек сразу зиграла новыми красками

Nick
05.07.2017
05:53:32

Aleksei
05.07.2017
05:53:45
простите, Банкомат да

Grigory
05.07.2017
05:53:48
один банкомат

Google

Nick
05.07.2017
05:53:54
Лол

Grigory
05.07.2017
05:53:57
даже не банкомат, робот а не банкомат (с)

Nick
05.07.2017
05:54:40
А че, раст вполне себе

Oleg
05.07.2017
05:54:50

Grigory
05.07.2017
05:54:51
специально поеду в водный чтоб вставить в робот банокмат тинькова карту ркоет банка

Nick
05.07.2017
05:55:24
Я кстати не понял почему изменение системы типов это breaking changes @odomontois ты понял?

Grigory
05.07.2017
05:55:25
древние шутки о главном, простите.

Aleksei
05.07.2017
05:56:05
слишком грязно )))
на днях же рокетбанк сломался

Grigory
05.07.2017
05:56:32
а чо там ломалось? (я хз прост хуйп уже прошел)

Nick
05.07.2017
05:56:53
Акка или монга

Timur
05.07.2017
05:56:54
процессинг

Aleksei
05.07.2017
05:56:55
процессинг не работал совсем

Nick
05.07.2017
05:57:25
Как его можно было сломать совсем?

Aleksei
05.07.2017
05:57:31
задеплоить что то не то

Nick
05.07.2017
05:57:35
Это зашквар

Aleksei
05.07.2017
05:57:39
вмержить стэйджинг в мастер
вариантов вообще много )

Nick
05.07.2017
05:58:28
Там ж не один инстанс

Aleksei
05.07.2017
05:58:40
вон вчера супруга с ламоды не смогла заказать ничего, тупо баг на фронте у них, интересно как у них с показателями с такими багами

Google

Nick
05.07.2017
05:58:41
И деплои не сразу на все идти должен

Grigory
05.07.2017
05:58:42
да они же посредники
изи могло что открытие поемянли апи
и рокет упал

Aleksei
05.07.2017
05:58:59
ну они под открытием вроде как

Grigory
05.07.2017
05:59:01
у них кстате elixir в проде (!)

Aleksei
05.07.2017
05:59:19
лол

A
05.07.2017
05:59:22
ахахах

Nick
05.07.2017
05:59:27

Grigory
05.07.2017
05:59:53

Nick
05.07.2017
06:00:04
Ну вот эт не удивительно
Не показатель)))

Grigory
05.07.2017
06:00:26
почему уидивительно? они старые архаичные какието изменения в их системах эт нонсенс

Nick
05.07.2017
06:01:10
Когда они уже на аккамонгу пересядут
Хотя у них ещё более хаиповый игнат

Grigory
05.07.2017
06:01:37
у них вроде джава 2 (6)

Nick
05.07.2017
06:02:16
Тут ещё 1.9 не вышла, а них уже 2)

Aleksei
05.07.2017
06:02:33
шутки за 300 в долг!

Grigory
05.07.2017
06:02:35
2.sber
Алексей открывай свой банк!

Google

Grigory
05.07.2017
06:03:01
самый токсичный вообще не банк

Nick
05.07.2017
06:03:10

Aleksei
05.07.2017
06:03:49
в моем банке кредиты будут выдваться язвительными, но правдивыми комментариями о жизни кредитора

Nick
05.07.2017
06:03:56

Grigory
05.07.2017
06:04:10
ну это обязательно акка монга должна быть
всякие падения лего обяснить будет

A
05.07.2017
06:04:24
снимаешь меньше 5к - нищеброд!

Admin
ERROR: S client not available

Grigory
05.07.2017
06:04:39
монга память сожрала; у акки нет логгирования свое писать лень

Nick
05.07.2017
06:04:47

Aleksei
05.07.2017
06:05:01
Я позову Олега на должность главного по общению со всеми, чтобы как то соответствовать названию самый токсичный банк

Grigory
05.07.2017
06:05:05
типа на столе в воде то

D
05.07.2017
06:05:20

Aleksei
05.07.2017
06:05:21
Он будет главный по аналогиям и метафорам с токсичным уклоном

Timur
05.07.2017
06:05:36

Aleksei
05.07.2017
06:05:54
Нет, тинькофф пока не настолько токсичен, как наш Олег!

Grigory
05.07.2017
06:05:59
главное чтоб если клиент девелопер какой спрашивать язык и если это го девелопер то брать за обслуживание больше на 147% и токсичными коментами покрывать
рутины не нужны; используйте акку

A
05.07.2017
06:06:24
го плох?

D
05.07.2017
06:06:24
а если пхп, простиоспаде?

Google

Grigory
05.07.2017
06:06:47
если пхп думаю отказывать в регистрации типа

Aleksei
05.07.2017
06:06:50
то тогда вставлять пять копеек!

Grigory
05.07.2017
06:06:50
простите вы нам не подходите

D
05.07.2017
06:07:13

Aleksei
05.07.2017
06:07:36
кластер кластер акка монга монга монга акка кластер
я придумал слоган
а я неплох!

Timur
05.07.2017
06:07:50

Grigory
05.07.2017
06:07:55
да звучит не плохо

Aleksei
05.07.2017
06:08:21
killall java тоже вариант
типа с отсылкой в футураму (осторожно шутка уровнем чуть выше писек сисек поэтому скорее всего будет вам непонятна)

Daniel
05.07.2017
06:10:08

Grigory
05.07.2017
06:10:48
http://www.java9countdown.xyz/

Nick
05.07.2017
06:34:32
Завтра будет 79 дней

Mikhail
05.07.2017
07:50:30
имплисит - это техническое описание, рассказывающее о том, как ты этот объект получил
type class, как вот правильно указал Александр, это тип таких кортежей из типов, операций и их свойств. Monoid, к примеру - это шестёрка
(A : Type,
z: A,
+: A => A => A,
lu: a: A => eq[A](a, z + a ),
ru:a: A=>eq[A] (a, a + z),
ass: a: A => b: A => c: A => eq[A](a +(b + c), (a+b)+c))
Спасибо за ликбез

Roman
05.07.2017
08:19:27
Аккабанк: приходите завтра, у нас сегодня сплит-брейн.

Denis
05.07.2017
08:22:01
Вот в каком кластере выпускали, в тот и идите

Daniel
05.07.2017
08:22:05