
Vladimir
03.12.2016
22:09:33
это только один кейс
и то пока асинк/авейты не завезли

Дмитрий
03.12.2016
22:10:18

Yaroslav
03.12.2016
22:11:02
Ага, а промисы для Хатико

Google

Дмитрий
03.12.2016
22:11:02
У меня кейс обычно такой — получить какие-то исходные данные и из генератора получить фабрику для создания производных на их основе
"ок жду" — это await ?

Yaroslav
03.12.2016
22:12:43
Фильм про обещания

Oleg
03.12.2016
22:17:43
Наголосовали за вакансии
Теперь вакансии в чате можно
Теперь будут простыни всякие, тлен, боль

Aleh
03.12.2016
22:37:47
это ж тайпскрипт умеет просто)
я не знаю, можно ли в jsdoc сами типы описать, но точно можно делать .ts в которых чисто type/interface, а в js через jsdoc их указывать вместе с генериками, в принципе забавно)

Дмитрий
03.12.2016
22:40:55
это ж тайпскрипт умеет просто)
Да я знаю, но технически мне всё равно, что под капотом у типизатора, если можно продолжать писать обычный js)
Просто пока профит от переезда на ts выходит достаточно слабым, разрыв между возможностями jsdoc+tsserver и ts пока не сильно впечатляет ? Подожду ещё пару версий и попробую ещё раз)

Aleh
03.12.2016
22:41:14
так а что должно быть?
ну, в jsdoc просто писать чуть длиннее выходит и все

Oleg
03.12.2016
22:42:37
Придет день и в JS введут опциональную типизацию
Из кофескрипта все фишки забрали, теперь очередь тайпскрипта

Google

Дмитрий
03.12.2016
22:43:15
ну, в jsdoc просто писать чуть длиннее выходит и все
Сильно длиннее, конечно ?
Ну просто я вот выше кейс описывал — абстрактная типизация enum'ов, копался копался с ней, а потом узнал, что язык ко второй версии так этим и не обзавёлся (ввели в 2.1, не могу точно сказать как эта фича называется)

Oleg
03.12.2016
22:43:22
Ну и по факту - нативная поодержка типизации будет лучше

Aleh
03.12.2016
22:43:46

Дмитрий
03.12.2016
22:43:51
Да

Oleg
03.12.2016
22:44:05
Так что можно просто подождать чуть дольше и дождаться типизации в JS

Aleh
03.12.2016
22:44:21
фича прикольная, но единственное, где оно мне надо - в тестах где sinon мокает че-нибудь

Oleg
03.12.2016
22:45:26
Ну так аналогично будет... почти

Aleh
03.12.2016
22:45:27
вроде где-то были какие-то мысли ввести на уровне синтаксиса это, но никак не обрабатывать

Дмитрий
03.12.2016
22:46:04

Oleg
03.12.2016
22:46:09
По сути то код же компилируется всё-равно, но тут будет уже сам браузер ошибку кидать если ты руками поставил 1 тип, а пришел другой

Дмитрий
03.12.2016
22:46:11
Вот всякие такие абстрактные вещи часто проблема, в чате про ts кто-то раньше часто скидывал примеры, а я каждый раз думал, блин, ну как же так ?

Oleg
03.12.2016
22:46:46
Переборщили с ограничениями

Aleh
03.12.2016
22:46:55

Дмитрий
03.12.2016
22:47:06
Для меня тест на применимость ts это если он правильно типизирует однострочник ramda)

Oleg
03.12.2016
22:52:54
И всё-таки телеграм на маке забагованный

Aleh
03.12.2016
22:53:02

Oleg
03.12.2016
22:53:09
Часто показывает что новые сообщения есть, а по факту - нет

Google

Aleh
03.12.2016
22:53:28

Oleg
03.12.2016
22:53:39
Вот наоборот у меня не было
Или я не замечал

Aleh
03.12.2016
22:53:57

Oleh
03.12.2016
22:53:57
У меня на iOS постоянно 1 висит непрочитаное, иногда пропадает
Часто показывает что новые сообщения есть, а по факту - нет

Дмитрий
03.12.2016
22:57:03
какой например?
R.pipe( R.map( R.repeat( R.__, 2 ) ), R.fromPairs )
Эта строка делает из массива строк объект
[ 'prop0', 'customProp' ] => { prop0: 'prop0', customProp: 'customProp' }
Не знаю, что ts сейчас выдаёт, но раньше он особо в детали не вдавался

Aleh
03.12.2016
23:05:19

Дмитрий
03.12.2016
23:07:08
Оо, ништяк))
не прошло и года?
А, нее))

Aleh
03.12.2016
23:08:44
?

Дмитрий
03.12.2016
23:10:02
Надо не руками выводить, а чтобы из самого выражения это высчитывалось, потому что типизация для программиста, а не наоборот ¯\_(ツ)_/¯
Но допускаю, что это дело уже тайпингов, ок

Aleh
03.12.2016
23:10:35
ну мне вломы каждую отдельно описывать)

Дмитрий
03.12.2016
23:12:05
Ну у рамды есть types/typings, вот их должно быть достаточно, чтобы написать const func = R.pipe( .... ) и при её использовании всё высчиталось

Oleg
03.12.2016
23:13:21
Сначала они придумали систему, которая сама решает проблемы. Потом они решают проблемы как вписаться в эту систему.

Aleh
03.12.2016
23:14:51

Admin
ERROR: S client not available

Google

Дмитрий
03.12.2016
23:15:56
Да. Там просто загвоздка была в том, как описать неопределенное количество generic типов, типа f(...typedObjects) так просто не сформулировать
Когда я пробовал
Просто это новый тип в системе типов, там серьёзный rocket science)

Aleh
03.12.2016
23:16:57
хотя не, норм
может ща и набросаю

Oleg
03.12.2016
23:17:08

Дмитрий
03.12.2016
23:17:49
Её будут оочень долго вводить и обсуждать) Это не arrow funcs, это займёт больше времени

Oleg
03.12.2016
23:17:52
Раз уж в пхп даже добавили....

Aleh
03.12.2016
23:18:39

Дмитрий
03.12.2016
23:19:28
Просто это не так просто, емнип, это новое положение в этом кубике
Лямда-куб систем типов в программировании, хаскель где-то внизу, а в высшей точке находится один-единственный язык

Oleg
03.12.2016
23:21:45
Высшая точка у куба?
Тогда нужна точка отсчета

Дмитрий
03.12.2016
23:22:03
Ну куда все стрелки ведут

Oleg
03.12.2016
23:22:06
И угол наклона

Дмитрий
03.12.2016
23:22:17
Блин))
Не придирайся))

Oleg
03.12.2016
23:22:24
Понятно

Дмитрий
03.12.2016
23:23:35

Oleg
03.12.2016
23:23:52
А это смотря как смотреть ?

Google

Дмитрий
03.12.2016
23:24:03
КАК УГОДНО
У меня сейчас мозг на ноль делит от попыток представить угол наклона в графе))

Vladimir
03.12.2016
23:25:20

Дмитрий
03.12.2016
23:26:14
Бтв, здесь короче развитие системы типов, появление дженериков и т.д. В самой верхней точке находится Coq, и это такая махина, что даже страшно сказать))

Oleg
03.12.2016
23:26:29
Вот когда везде будет можно - вот тогда да