
Дмитрий
19.04.2017
13:56:21

Aleh
19.04.2017
14:09:50
в бабеле ж из stage-1 имплементация
и никто не знает как делать то, что в stage-2

Vladimir
19.04.2017
14:15:51
лол

Google

Vladimir
19.04.2017
20:09:07
человек вечера — штальц дегуманизировал пользователей фейсбук и не может признать этого

andretshurotshka?❄️кде
19.04.2017
20:09:33
что он сделал?

Vladimir
19.04.2017
20:10:09
https://mobile.twitter.com/andrestaltz/status/854770762384891904

Aleh
19.04.2017
20:21:24
смешно, что написал он это в твиттер

Alexander
20.04.2017
02:09:23
Он же постоянно в этом духе пишет (как будто ему 15 лет)

Vladimir
20.04.2017
06:59:34
как будто он веган террорист

Aleh
20.04.2017
07:52:08
Обмажутся своим фп, а потом...

andretshurotshka?❄️кде
20.04.2017
08:35:41
лол

Vadim
21.04.2017
08:02:11
Люди! Тут как-то говорили, что монады могут быть очень полезны в регулярной работе. А в чем именно?

Aleh
21.04.2017
08:02:47
это абстракция над композицией вычислений, собственно для композиции)

Vadim
21.04.2017
08:02:48
Вот например для dependency injection

Aleh
21.04.2017
08:03:28
Это как?
class A { constructor(a1: A1, a2: A2) {} }

Google

Aleh
21.04.2017
08:03:32
я там про типы говорил же
а монады, которую ты юзаешь - списки или промисы

Vadim
21.04.2017
08:05:52
Это да
Я тут просто прочитал маленькую статью об использовании монад для di. И нифига не понял чем это лучше чем передача зависимостей в виде аргумента или определения их во внешнем объекте.
https://glebbahmutov.com/blog/di-vs-io-monad-example/

andretshurotshka?❄️кде
21.04.2017
13:14:39
странная статья если честно

Alex
21.04.2017
13:49:45
Он часто не очень доступно выражет мысли

Vadim
21.04.2017
14:34:39
При этом смысл кода понятен. А вот преимущества подхода нет.

Yumi
21.04.2017
21:49:20
@elm_ru

Vadim
21.04.2017
22:02:18
А у elm вообще есть какая-нибудь перспектива на счет выхода за пределы фронта?
Если нет, то и перспектива у него сомнительна
Не выдержит конкуренции

Vasiliy
21.04.2017
22:05:34
слишком специфично мне кажется) можно еще чатик по purescript) там 0 человек будет переписываться)
о, кстати, а есть ли у кого-то purescript в проде

Vladimir
21.04.2017
22:12:18
у меня нет

Vadim
21.04.2017
22:13:40
Я пару лет назад вообще начинал писать проект на livescript )

andretshurotshka?❄️кде
22.04.2017
07:53:39
Абу благословил этот тред

Nikita
22.04.2017
10:19:49
интересная идея
https://github.com/maiavictor/forall

andretshurotshka?❄️кде
22.04.2017
10:30:03
ого
Yes, it can check claims such as "this function can't produce negative balances" at compile time.

Nikita
22.04.2017
10:47:42
там trade off забавный :)

Google

Nikita
22.04.2017
10:48:04
it "type-checks" by inspecting with random samples. It can, thus, be wrong sometimes.

andretshurotshka?❄️кде
22.04.2017
10:50:07
лол

Андрей
22.04.2017
10:55:40
Это же просто проперти тесты не?

Nikita
22.04.2017
10:59:53
вот это я не совсем понял
эта штука ведь не корректность логики тестирует, а корректность спецификации

Alex
22.04.2017
12:12:24
надо к Forall.js добавить TS тайпинги (как троллинг)

andretshurotshka?❄️кде
22.04.2017
12:41:40

Дмитрий
22.04.2017
12:47:24

Nikita
22.04.2017
12:47:30
нет
в таком случае property testing тоже троллинг
или вероятностный алгоритм определения простых чисел

Дмитрий
22.04.2017
12:49:58
Да, только в системе типов вычмата и не хватало)

Nikita
22.04.2017
12:50:11
почему бы и нет

Evgeny
22.04.2017
21:36:32
Кстати про проперти тестинг — для жс есть годные решения? Я помню, кложурный test.check пытались перетащить, но вроде целиком не осилили

Aleh
22.04.2017
21:43:43
Jsverify
Других вроде особо и нет

Vladimir
22.04.2017
21:48:05
testcheck ещё
@mkusher @evgeny_kochetkov

Evgeny
22.04.2017
21:57:27
Спасибо!
https://github.com/leebyron/testcheck-js/tree/master/src
О, это тот самый
Вот Нолэн же на всяких жсных конфах хвастался clojure.spec и test.check'ом и говорил "давайте себе жс-версии запиливайте". А ребята нашли более простой способ :)

Google

Vladimir
22.04.2017
22:36:22
но он немного неполный по сравнению с кложей
большинство используют jsverify
я тоже его использовал когда нужно было PBT для compose написать

Vadim
23.04.2017
00:55:27
Testcheck умер уже

Yumi
23.04.2017
07:51:07

andretshurotshka?❄️кде
23.04.2017
07:57:05
Her EX это что за язык

Yumi
23.04.2017
08:05:36
На значок роскомнадзора похож.

Evgeny
23.04.2017
08:10:16

Vadim
23.04.2017
08:10:41
А brother?

Evgeny
23.04.2017
08:11:38
Scala

Vadim
23.04.2017
08:13:18
И вообще странно, почему как образец girl you like выбран Haskell? Это что, образец максимального совершенства из того что есть на данный момент?
Если что, я никаких языков кроме js пока не изучал )

Дмитрий
23.04.2017
09:37:28
Idris и Coq

Vladimir
23.04.2017
11:12:53
может быть ещёя язык от 5ht

Дмитрий
23.04.2017
15:17:18
agda тоже норм
Синтаксис многообещающий
Не могу правда найти на клавиатуре квантор всеобщности, но ето мелочи

Nikita
23.04.2017
15:30:12
)

Kirill
25.04.2017
06:23:11

Vladimir
25.04.2017
06:32:23
Возьми R.curry и R.cond

Google

Vladimir
25.04.2017
06:33:06
А ещё лучше линзы. В блоге csssr как раз в приложении к ридаксу о них рассказали

Kirill
25.04.2017
06:34:50

Vladimir
25.04.2017
06:51:14
http://blog.csssr.ru/2016/07/08/lenses/

Kirill
25.04.2017
06:59:04
Спасибо.

andretshurotshka?❄️кде
25.04.2017
13:21:35
?

Vladimir
26.04.2017
08:00:49
http://blog.csssr.ru/2017/04/25/property-testing/

Vadim
29.04.2017
08:59:26
Люди, тут есть спецы по ramda?
Я сейчас почитываю документацию по методам, и у меня появились кое-какие вопросы.

Aleh
29.04.2017
08:59:54
очевидно @ZeroBias

andretshurotshka?❄️кде
29.04.2017
09:00:08

Vadim
29.04.2017
09:00:41
Например есть вопос, в чем разница между uniqBy и uniqWith? Из документации я этого хоть ты тресни не вижу

Aleh
29.04.2017
09:02:01
uniqBy использует R.equals для сравнения
а uniqWith переданную функцию

Vadim
29.04.2017
09:02:48
В uniqBy тоже передается функция для сравнения. И пример приведен в документации:
R.uniqBy(Math.abs, [-1, -5, 2, 10, 1, 2]); //=> [-1, -5, 2, 10]