@oop_ru

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

Denis
22.10.2018
20:35:55
например Injectable компоненты нельзя

в 7 версии вообще не понятно че нового на самом деле

Google
Denis
22.10.2018
20:36:58
походу только пакеты обновили и кли допилили

релизится вот в этом месяце

rc.1 сейчас или rc.2 уже

ну то есть TS лучше... оуке
https://github.com/Microsoft/TypeScript/issues/28025

Sergey
22.10.2018
20:41:32
function call<TS extends any[], R>(fn: (...args: TS) => R, ...args: TS): R { return fn(...args); } Какие еще доказательства нужны?
можно было бы так: function call<V, R>(fn: (...args: V[]) => R, ...args: V[]) { return fn(...args); }

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

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
В шарпе такое можно сделать через delegate сделать. Ну или динамические вызовы. Ну такое...
ну так идея ж в том что бы в компайлтайме знать ок все или не оч ок

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}> Вот как так можно вывести дженерик? Я просто не понимаю как это так

Sergey
22.10.2018
20:59:07
Это ж не дженерик Или я тебе не понял
это типа тот тип который вывел TS. Потому что криво смерджил два типа

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

осторожно возможны фанбои

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

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

Страница 783 из 785