@frp_ru

Страница 48 из 420
Дмитрий
19.04.2017
13:56:21
на каком они стейдже?
Stage 2, waiting for implementations to advance further

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 тайпинги (как троллинг)

Дмитрий
22.04.2017
12:47:24
it "type-checks" by inspecting with random samples. It can, thus, be wrong sometimes.
По моему сам этот факт это уже отличный троллинг

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 как раз в приложении к ридаксу о них рассказали

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]

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