
Denis
22.10.2018
20:35:47
на больших проектах крути не крути что-нибудь да отвалится

Sergey
22.10.2018
20:35:50

Denis
22.10.2018
20:35:55
например Injectable компоненты нельзя
в 7 версии вообще не понятно че нового на самом деле

Google

Denis
22.10.2018
20:36:58
походу только пакеты обновили и кли допилили
релизится вот в этом месяце
rc.1 сейчас или rc.2 уже

Sergey
22.10.2018
20:41:32

Denis
22.10.2018
20:41:51
обновили тс, а у этого тс скорость компиляции упала в 10 раз

Sergey
22.10.2018
20:42:21

Denis
22.10.2018
20:42:32
и время сборки на проекте 10к файлов стало представляете каким...

Anton
22.10.2018
20:42:47

Sergey
22.10.2018
20:42:56
https://goo.gl/JCjJ9d

Anton
22.10.2018
20:45:42
В шарпе такое можно сделать через delegate сделать. Ну или динамические вызовы. Ну такое...
Вот сейчас второй раз смотрю может я и погорячился и оно не так страшно выглядит

Sergey
22.10.2018
20:46:05

Google

Denis
22.10.2018
20:46:35
про компайл тайм и тс можете не говорить)
система типов говно
она тупо хреново работает

Sergey
22.10.2018
20:46:58

Denis
22.10.2018
20:47:08
да тот же флоу
если выбирать альтернативы для жс

Sergey
22.10.2018
20:47:16
а, ну флоу может быть, но чет нет

Dmitry
22.10.2018
20:47:32
kotlin/js?

Denis
22.10.2018
20:47:33
нет поддержки номинального тайпинга у тс

Dmitry
22.10.2018
20:47:40
fun main(args: Array<String>) {
println(call(::f, "a", "b", "c"));
}
fun f(vararg z: String): String = z.reduce(String::plus)
fun <T, R> call(fn: (t: Array<out T>) -> R, vararg args: T): R {
return fn(args)
}

Denis
22.10.2018
20:48:04
из-за чего ооп хреново поддерживается
вывод типов слабый
из-за чего фп тоже не оч комфортно писать

Sergey
22.10.2018
20:48:16

Denis
22.10.2018
20:48:25
в общем ни туда ни сюда

Sergey
22.10.2018
20:48:31
вывод типов слабый
хз, оно конечно бывает не выводит то что мне надо но как-то в целом норм
опять же - я на флоу не писал - могу просто не понимать красоты констрейт бэйзд анализа типов

Denis
22.10.2018
20:49:42
ну вот недавно бомбанул немного

Google

Denis
22.10.2018
20:49:42
как можно вывести юнион двух одинаковых типов
я очень долго сидел и думал не плывёт ли у меня что-то перед глазами
это после concat обзерваблов одинакового типа мне такое выдало
и это сломало мне весь инференс в пайпе как я понимаю, пришлось аннотировать первый оператор
так меня тоже устраивает
в принципе тс скорее убирает боль чем добавляет

Sergey
22.10.2018
20:51:02
но вот сервер на TS писать я не оч хочу

Denis
22.10.2018
20:54:09
я год назад писал ноде.жс сервер на флоу и мне было больно от тулинга, флоу сервер частенько падал, ошибки показывал тогда ещё совсем плохо
сейчас с этим получше вроде как

First
22.10.2018
20:54:35
Пагади че
Это че такое

Denis
22.10.2018
20:55:11
но я флоу на реальных проектах давно не юзал, так с реактом чуть игрался месяца 2 назад

First
22.10.2018
20:55:54
Имхо, но ts для меня самое нечитабельное говно

Denis
22.10.2018
20:56:56
Observable<{prop: string} | {prop: string}>
Вот как так можно вывести дженерик? Я просто не понимаю как это так

First
22.10.2018
20:58:07

Sergey
22.10.2018
20:59:07

First
22.10.2018
20:59:15
Забавно...
Как оно вообще работает дальше ?

Google

Дмитрий
22.10.2018
21:07:07
Ну и немного mad science
Три разряда единиц и нулей — это число 8. O, как можно догадаться, ето 0))
На скрине три действия, сначала прибавляем единицу в первом разряде, потом инвертируем число и берём из него через маску второй разряд
100 + 001 = 101
invert 101 = 010
mask _#_ 010 = 1
По сути, номинальные типы — это минимум, нужный для реализации Variant/Sum type

Denis
22.10.2018
21:12:52
т.е то что тс мне тут вывел дичь sum type это из-за отсутсвия номинальных типов?
у меня просто когнитивный диссонанс

Дмитрий
22.10.2018
21:14:48
Нет, тут наоборот просто терки складывания объектов, у флоу тоже такое было (сейчас нет)
А вот реально хороший, годный, повод для когнитивного диссонанса

Bohdan
22.10.2018
21:16:44
как замечательно рвет шаблон

Дмитрий
22.10.2018
21:19:35
В флоу в следующей версии ещё все объекты станут exact по дефолту, это ещё больше номинальных типов и ещё меньше структурных (становятся опционально используемыми)

Denis
22.10.2018
21:19:47
ну тут по мне понятнее лол, пустые классы это же для тс просто { } тип

Дмитрий
22.10.2018
21:21:40
Ну типа это и есть фатальный косяк, так как просто отсутствует целый раздел системы типов

Anton
22.10.2018
21:21:46
А что скажете по-поводу elm?

First
22.10.2018
22:03:11
Case.IOO?

Дмитрий
22.10.2018
22:05:03
Case.IOO?
100 в двоичной, записанный буквами, Case — это набор классов для операций над байтом тайп-левел бинарных данных

Google

Anton
23.10.2018
05:27:55
Сорри я опять влезу, Elm получается никто не трогал?
Я сам не фронтендер, но видел как ребята топили за него, мол на JS уже никогда не вернутся.
Я уточнял, а как насчет TS и популярных фреймворков вида React, они что-то отвечали невнятное, но вцелом им ФП подход на фронте нравится.

Denis
23.10.2018
06:02:25
@elm_ru
осторожно возможны фанбои

Aleh
23.10.2018
06:50:55

Evgeniy
23.10.2018
09:30:39
так юзать флоу или тайпскрипт или что типо elm ?

Sergey
23.10.2018
09:31:05

andretshurotshka?❄️кде
23.10.2018
09:31:06
флоу

Aleh
23.10.2018
09:31:14

Evgeniy
23.10.2018
09:31:52
так флоу или тайскрипт ?))

Bohdan
23.10.2018
09:32:06
тайпскрипт или флоу
зависит от целей)

Evgeniy
23.10.2018
09:32:17
я просто в сортах фронта не особо вот думаю поковырять)