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
я просто в сортах фронта не особо вот думаю поковырять)