
Дмитрий
23.07.2017
00:12:04
А это ты где смотришь?
Я контекст не улавливаю

Denis
23.07.2017
00:13:00
ага! https://stackoverflow.com/questions/17528119/combining-lenses/17529470#17529470
(~&~) = liftA2 (>=>)

Google

Denis
23.07.2017
00:13:45
композиция Клейсли в аппликативе

Дмитрий
23.07.2017
00:14:26
Ну если в этом плане, то да, оптика поддерживает композицию

Denis
23.07.2017
00:14:37
горизонтальные это если друг за дружкой
а вертикальные это вот так хитро
https://wiki2.org/en/2-category
ох ты еж...
классно...
http://inspirehep.net/record/1421991/plots
а Дмитрий Маликов знает толк в haskell))) https://stackoverflow.com/users/570689/%D0%94%D0%9C%D0%98%D0%A2%D0%A0%D0%98%D0%99-%D0%9C%D0%90%D0%9B%D0%98%D0%9A%D0%9E%D0%92

Yung
23.07.2017
00:47:12
Так вот на ком хаскелль то стоит
Основа

Google

Дмитрий
23.07.2017
00:54:41
Он оказывается не только рэпер

Denis
23.07.2017
00:58:58
rap?

andretshurotshka?❄️кде
23.07.2017
03:26:05
На гитхабе меняют зеленый цвет хаскелла на фиолетовый

Denis
23.07.2017
03:26:43
обман https://github.com/ekmett/recursion-schemes

andretshurotshka?❄️кде
23.07.2017
03:26:58
Так не вмержили еще
У них там оооочень долго релизы происходят

Denis
23.07.2017
03:27:37
мне зелененький нравится

andretshurotshka?❄️кде
23.07.2017
03:28:21
https://github.com/github/linguist/pull/3728

Denis
23.07.2017
03:29:04
ни одной репы на хаскелл) https://github.com/Alhadis?tab=repositories

andretshurotshka?❄️кде
23.07.2017
03:29:15
И что)

Denis
23.07.2017
03:30:09
бля хочу гиттер клиент как у телеграмм

andretshurotshka?❄️кде
23.07.2017
03:30:24

Denis
23.07.2017
03:30:31
?

andretshurotshka?❄️кде
23.07.2017
03:34:05
Это как?

Denis
23.07.2017
03:34:43
это быстрый

andretshurotshka?❄️кде
23.07.2017
03:40:06
лол

Yung
23.07.2017
03:54:20

Ilya
23.07.2017
09:04:05
Бля, а мне же когда-то кто-то пытался пояснить за ко\контр-вариантность.

Denis
23.07.2017
09:05:35
а в скале можно записать такую фигню? a = 1:a

Ilya
23.07.2017
09:06:20
Чё делает :?

Google

Ilya
23.07.2017
09:06:29
*тряпки инкаминг*

Denis
23.07.2017
09:06:43
ну это конструктор списка
cons

Ilya
23.07.2017
09:06:55
Так, ща.
Надо открыть вокрщит.

Denis
23.07.2017
09:07:27
а вот это генерит бесконечный список единичек a=1:a
мне кажется скалка не сможет
она же энергичная

Ilya
23.07.2017
09:08:08
Ну ща узнаем.

Denis
23.07.2017
09:08:08
а не ленивая
Stream.from(1)

Ilya
23.07.2017
09:10:53
Э.

Ilya
23.07.2017
09:10:57
Ну тащемта.
Я сейчас SO схватил.
Ну вообще вроде проканало.
lazy val a: Array[Int] = Array(1) ++ a
Хотя возможно оно немного не то.

Denis
23.07.2017
09:12:12
как в scala take сделать?

Admin
ERROR: S client not available

Denis
23.07.2017
09:12:15
take 10 a

Google

Ilya
23.07.2017
09:13:20
val a = Array(1,2, 3, 4)
a take 10
А в хаскеле, емнип, тоже есть Option?
Который Maybe.
У меня есть ощущение что мои знания позволяют начать изучать хаскель немного больше, чем я полагаю.

Denis
23.07.2017
09:15:44
да есть Maybe :D

Ilya
23.07.2017
09:15:48
Но чтобы его проверить надо понять насколько они сходятся в штуках. Иначе может оказаться что нет.

kana
23.07.2017
09:37:56
Ну каинды так-то понять несложно
Перенести свое понимание типов на сами типы

Denis
23.07.2017
09:38:24
ты про DataKinds?
https://downloads.haskell.org/~ghc/7.4.1/docs/html/users_guide/kind-polymorphism-and-promotion.html

kana
23.07.2017
09:40:15
Я про типы типов, да

Denis
23.07.2017
17:47:58
https://www.cocoawithlove.com/blog/an-aside-about-flatmap-and-monads.html

Дмитрий
23.07.2017
17:53:05
Спорно
Потмоу что он мешает классы, доставшиеся от джавы, с фп подходами
Но вообще забавно, я старался убежать как можно дальше от Java, а в этоге мой фп код выглядит и работает во многом именно как scala
Ко/контр вариантность, функторы в виде инстансов классов и так далее. Видимо, ето судьба))

Denis
23.07.2017
17:55:27
это потому что не труфп

Дмитрий
23.07.2017
17:55:42
В плане?

Denis
23.07.2017
17:58:19
что js,ts,flow,scala,java одна херня

Google

Дмитрий
23.07.2017
17:59:31
Опять догматизм
Мы определяем DSL на основе js, и можем наделить его любыми свойствами, в т.ч. трушностью фп
Я бы описал инстансы функторов на основе функций, но flow гораздо надёжнее выводит типы, если делать это на основе классов, поэтому у меня получается базис с классами

Denis
23.07.2017
18:00:06

Дмитрий
23.07.2017
18:01:24
После реализации предметной области, можно абстрагироваться от имплементации через кастомные бабель-плагины