chicoxyzzy

11 июля 2016, Orel, Russia

# Понедельник 103 твита

Всем привет, я Сережа @chicoxyzzy из славного города Орла. Эту неделю я с вами. Наверное будем много холиварить.

12:55

Работаю JavaScript самураем в компании EXANTE ltd., где пишу трейдерские платформы. Стараюсь вкладывать в опенсорс в свободное время.

12:58
start a new project with CoffeeScript, Cake, Less, Require.js, @maccaw Spine and Sammy. Party like it's 2011! pic.twitter.com/3zqnWSIHGC

Вот Андрей ностальгирует по 2011. Есть еще кто-то, кто использует вот это все? А может быть еще и Bower?

start a new project with CoffeeScript, Cake, Less, Require.js, @maccaw Spine and Sammy. Party like it's 2011! pic.twitter.com/3zqnWSIHGC

13:03

В данный момент я пытаюсь добраться до дома после @OdessaJS, на которой рассказывал про проблемы веба и то, как они решаются.

13:07
Собрал в кучу слайды с @OdessaJSgist.github.com/boccob/2243904… cc: @jsunderhood

Добрый человек собрал все слайды с конфы

Видео пока что нет

Собрал в кучу слайды с @OdessaJSgist.github.com/boccob/2243904… cc: @jsunderhood

13:07
неделька статической типизации в @jsunderhood

Обязательно затронем эту тему.

неделька статической типизации в @jsunderhood

13:08
@jsunderhood bower только в 2012 году появился.

И тогда же умер

@jsunderhood bower только в 2012 году появился.

13:08
@jsunderhood Ну нет, несколько лет он неплохо справлялся со своими задачами. @listochkin

twitter.com/ddprrt/status/…

@jsunderhood Ну нет, несколько лет он неплохо справлялся со своими задачами. @listochkin

13:10
@jsunderhood ну Less использую, потому что как-то ничего не понадобилось из препроцессоров поновее

LESS довольно неплох, особенно по сравнению с SASS, для которого надо либо Ruby, либо libsass, который тоже не торт

@jsunderhood ну Less использую, потому что как-то ничего не понадобилось из препроцессоров поновее

13:12
@jsunderhood начнем с главного: Flow > TypeScript

I've been waiting for you! И таки нет.

@jsunderhood начнем с главного: Flow > TypeScript

13:13
@jsunderhood я ещё Stylus использовал одно время, но после одного большого проекта, где был Less, я на него так и не вернулся
13:13

Flow — это классная штука и он лучше чем ничего. Но я верю в TypeScript. Кстати, заходите в наш ламповый чатик telegram.me/typescriptru

13:15
@Sigiller А я до сих пор Стилусом пользуюсь. Лесс ни разу не пробовал ;-) @jsunderhood
13:15

И хотя я по другую сторону баррикад, я помогаю добавить типизацию Flow в React. Во имя добра.

13:16
@sapegin вот мне кажется с CSS-препроцессорами так и работает - с чего начал, на том и остался @jsunderhood

Все так. У нас SASS :( Был выбран еще до меня. Но хотим с него уйти в PostCSS, который и так уже используется

@sapegin вот мне кажется с CSS-препроцессорами так и работает - с чего начал, на том и остался @jsunderhood

13:18

@jsunderhood общался с @andreysitnik по этому поводу когда он был в Москве. Андрей посоветовал просто новые компоненты писать на PostCSS

13:21

Вопрос тем, кто юзает TypeScript — получилось ли совсем избавиться от Babel? В большинстве моих проектов — нет.

13:24
@jsunderhood @andreysitnik имеются ввиду плагины precss\cssnext и подобные?

Да. cssnext и вот это все

@jsunderhood @andreysitnik имеются ввиду плагины precss\cssnext и подобные?

13:31
@Sigiller Стилус клёвый ;-) На работе традиционно Сасс, но Стилус нравится гораздо больше. @jsunderhood
13:32
@jsunderhood нет. Вообще говоря даже как-то сильно и не пытались

А что из Бабеля бывает жизненно необходимо?

@jsunderhood нет. Вообще говоря даже как-то сильно и не пытались

13:33
@jsunderhood @sesm_ @OdessaJS видео будут в течении нескольких недель максимум
13:34
@jsunderhood это чтобы собрать всю обработку стилей в одном месте?

ну из PostCSS юзаются автопрефиксер, mqpacker. А libsass иногда тормозит миграцию на новые версии NodeJS

@jsunderhood это чтобы собрать всю обработку стилей в одном месте?

13:36
@jsunderhood @blia подпишусь на эту неделю, только потому что знаю Сергея и знаю что будут годные вещи, а не дно, как обычно.

:)

@jsunderhood @blia подпишусь на эту неделю, только потому что знаю Сергея и знаю что будут годные вещи, а не дно, как обычно.

13:37
@jsunderhood а я знаю, что он топит за TS и ненавидит flow

Это не так! Я люблю Flow! TypeScript из него много полезного может украсть!

@jsunderhood а я знаю, что он топит за TS и ненавидит flow

13:38
@Sigiller @jsunderhood ага и CSS Modules
13:39
@jsunderhood в babel 6 хорошо(и одновременно плохо) с плагинами. Можно наделать бандлов разной степени поддержки es2015

ну вот es2015 и недавно релизнувшийся es2016 я полностью отдаю TS. От Babel беру штуки для инструментирования

@jsunderhood в babel 6 хорошо(и одновременно плохо) с плагинами. Можно наделать бандлов разной степени поддержки es2015

13:41
@jsunderhood вот сразу такой вопрос. Надо ли JS-нику лезть во всякие low-level штуки и вкуривать code-gen, оптимизации и прочее ?

Для тех, кто хочет учиться и развиваться — обязательно

@jsunderhood вот сразу такой вопрос. Надо ли JS-нику лезть во всякие low-level штуки и вкуривать code-gen, оптимизации и прочее ?

13:42
@ghaiklor @jsunderhood и если да, то какие бизнес-кейсы можно из этого сделать, чтобы это было не только для "покрасовать себя любимого"

Хочу послушать мнение фолловеров жсандерхуд

@ghaiklor @jsunderhood и если да, то какие бизнес-кейсы можно из этого сделать, чтобы это было не только для "покрасовать себя любимого"

13:43
@jsunderhood это острая тема на самом деле. Многие хорошие разработчики не развиваются, т.к. нету бизнес-кейсов под эти задачи =>
13:45
@ghaiklor @jsunderhood и получается замкнутый круг. Либо развиваешься и делаешь работу - нет свободного времени. Либо не развиваешься вообще
13:45
@jsunderhood destructuring assignment и spread по аргументам. остальное не так интересно
13:47

Чуваки из чатика gitter.im/dev-ua/Main-Ha… заметили, что по скачиваниям LESS опережает SASS в два раза. Занятно

13:48

К слову о ES2015+ и всем прочем. На прошлой неделе запилил апдейт в kangax.github.io/compat-table/e… Теперь фичи stage 4 живут отдельно от пропозалов

13:50

И еще про Flow. Был на React Europe. На кофебрейках убеждал людей юзать TS вместо него. В итоге призвал этим чуваков из MS. У них тоже реакт

13:53

Еще один вопрос тайпскриптерам — типизированы ли у вас тесты?

13:56
@jsunderhood @andreysitnik @andrey_sitnik да, это путь. Но как увязать с @ZURBfoundation – не представляю… нужна гибкость и заготовки

На самом деле мне сложно что-то в этом подсказать. У нас ничего подобного не юзается. Мы COMPASS давно выпилили.

@jsunderhood @andreysitnik @andrey_sitnik да, это путь. Но как увязать с @ZURBfoundation – не представляю… нужна гибкость и заготовки

13:58
@GrawlCore @jsunderhood это вопрос к Zurb, я тут ничего поделать не могу
13:59
@min_stec @jsunderhood ты хотел сказать PreCSS ;) Остальные вещи PostCSS делает уникально
14:00
@jsunderhood Foundation никак не связан с Compass, ты чего

Упс, меня спалили :) На самом деле я много лет не занимаюсь версткой и даже не умею отцентрировать див без Flex :)

@jsunderhood Foundation никак не связан с Compass, ты чего

14:01
@jsunderhood а как они считали? npmjs.com/package/less 1,536,085
npmjs.com/package/node-s… 1,830,770

Видимо плохо считали)

@jsunderhood а как они считали? npmjs.com/package/less 1,536,085
npmjs.com/package/node-s… 1,830,770

14:02
@GrawlCore @jsunderhood фреймворк — это способ думать (БЭМ, OOCSS), а Bootstrap/Zurb — библиотека [готовый классов]
14:02

В среду в Москве в очередной раз собирутся любители Go и React :D

events.yandex.ru/events/yagosti…

14:08
@GrawlCore @jsunderhood собери Stylelint, SugarSS и PreCSS, потом Sass, потом Автопрефиксер и postcss-inline-svg

Ничего не понял, но Андрей достучался до моего сердца

@GrawlCore @jsunderhood собери Stylelint, SugarSS и PreCSS, потом Sass, потом Автопрефиксер и postcss-inline-svg

14:08
@jsunderhood @GrawlCore «что за мужики пошли, див без флекса отцентровать не могут»

:(
Ну... я писал реализацию разных спек CSS вроде Flex и Grid Layout на JS. Это может исправить ситуацию?

@jsunderhood @GrawlCore «что за мужики пошли, див без флекса отцентровать не могут»

14:13

А вообще я хейтер CSS и HTML. Но у CSS кажется все налаживается.

14:15
@jsunderhood хз, я сам давным-давно не цеэсесил
14:15

Шел 2016й. ФайрФокс учился юзать сорсмапы в девтулзах
bugzilla.mozilla.org/show_bug.cgi?i…

14:20

Кстати, меня можно поймать сегодня в Минске. Могу поделиться стикерами @RadioJSPodcast и @moscowjs

14:26
@jsunderhood вот и выросло поколение...

Поколение тех, кто хочет изменить веб в лучшую сторону и убрать из него кучу говнохаков :)

@jsunderhood вот и выросло поколение...

14:30
@jsunderhood, почему не Dart?

Потому что Dart не нужен. Есть гораздо более классные языки. Но с TS и Flow не нужно будет учить новый язык.

@jsunderhood, почему не Dart?

14:32
@roman01la @jsunderhood о, у нас @olmokhov в свое время разбирал различные варианты: habrahabr.ru/company/yandex…
14:34
В Киеве намечается групповое изучение Clojure meetup.com/Kiev-Clojure-U…

Для киевлян, которые хотят расширить сознание. Clojure — язык богов. NodeJS не нужен.

В Киеве намечается групповое изучение Clojure meetup.com/Kiev-Clojure-U…

14:41
@jsunderhood не не, чуваки, я с вами, я тоже уже забыл как там центровать! 😁

вместе мы силища

@jsunderhood не не, чуваки, я с вами, я тоже уже забыл как там центровать! 😁

14:43
@jsunderhood чем он лучше?

тем, что он лисп :)

@jsunderhood чем он лучше?

14:46
@jsunderhood Силища, не силища. Зачем нужны старые костыли, когда у многих уже все поддерживаемые браузеры умеют во флексы?

Кстати, да. у нас IE11+, а у вас? Больше всего печалит Safari 8. Надеюсь скоро дропнем и его.

@jsunderhood Силища, не силища. Зачем нужны старые костыли, когда у многих уже все поддерживаемые браузеры умеют во флексы?

14:48

А еще у нас в команде есть офигенные верстальщики, которые умеют центрировать дивы лучше меня.

14:49

Всем советую посмотреть доклад @pepelsbey про Grid Layout. Отлично рассказывает разницу юзкейсов Flex и Grid. До сих пор многие не в теме

14:59
@jsunderhood, что за языки если не секрет?

Любые, которые можно использовать и вне браузера. Scala, Clojure, etc

@jsunderhood, что за языки если не секрет?

15:06
#odessajs Ось що буває коли препаті перед доповіддю :) pic.twitter.com/q7GUOJk4XX

Доклад о том, почему NodeJS не нужен

#odessajs Ось що буває коли препаті перед доповіддю :) pic.twitter.com/q7GUOJk4XX

15:12
Кажется, на моей улице настал праздник!
Я могу троллить @chicoxyzzy вживую в @jsunderhood всю неделю, патамушта отпуск!
15:20

Странно. Никто не хочет признаваться какая версия IE у них низшая из поддерживаемых. Не стесняйтесь, здесь все свои.

15:28
@jsunderhood То ли 9, то ли 10. По принципу «Ну если сломается окончательно, поднимем версию».
15:30
@jsunderhood забил болт на старые браузеры pic.twitter.com/rnrW6YxNpl
15:33

Кажется девятка — низшая из поддерживаемых у всех. У многих 10+. Что не может не радовать.

15:34
@jsunderhood по заветам Гугла, но вообще уже всем пофиг на ослика.

Ну хз хз насчет всем пофиг) ИМХО Сафари 8 сейчас больше проблем доставляет

@jsunderhood по заветам Гугла, но вообще уже всем пофиг на ослика.

15:37

На React Europe подарили классную кружку pic.twitter.com/7Cod7pUqmt

15:46

А кто-то уже тестирует в Edge?

15:54
@jsunderhood Я! Целый один раз посмотрел, работает ли.

same shit

@jsunderhood Я! Целый один раз посмотрел, работает ли.

15:55
WebKit is ES6 100%, but there's more to the story. Read how the JSC team kept high-performance for new ES6 features. webkit.org/blog/6756/es6-…

Работа инженеров WebKit в последнее время впечатляет

WebKit is ES6 100%, but there's more to the story. Read how the JSC team kept high-performance for new ES6 features. webkit.org/blog/6756/es6-…

16:05

Хочу напомнить, что у всех остальных движков есть проблемы с имплементацией TCO и эксепшна на присвоение в for-in

16:08
@jsunderhood я просто верю что Microsoft справился и в Edge всё окей
16:08
@jsunderhood 11. Flexbox ftw.
16:09
@jsunderhood TCO или PTC?

PTC — правильный термин, но TCO более устоявшийся. на самом деле о TCO ничего нет в спеке.

@jsunderhood TCO или PTC?

16:16
@jsunderhood 8+

верните мне мой 2009

@jsunderhood 8+

16:19
@jsunderhood Я что-то не понял. Вебкит оптимизирует хвостовую рекурсию? Звучит как вздор.

JSC поддерживает proper tail calls

@jsunderhood Я что-то не понял. Вебкит оптимизирует хвостовую рекурсию? Звучит как вздор.

16:21
@jsunderhood теперь еще расскажи, что такое JSC

JavaScriptCore —движок, используемый в Safari

@jsunderhood теперь еще расскажи, что такое JSC

16:40
@jsunderhood @ghaiklor знания низкого уровня автоматически переходят в более качественные решение для бизнеса.
17:09
@jsunderhood @ghaiklor плюс в стоимости и расширения задач с которыми можешь справляться, а значит и более интересные проекты.
17:09
@jsunderhood оп, Сережа в андерхуде. надо читать :)
17:10
@evgeniy_moroz @jsunderhood а если у бизнеса нету таких проектов, где эта информация может пригодится?
17:10
@ghaiklor @evgeniy_moroz @jsunderhood и вообще пофигу на качество проектов и то что ты большой молодец, смог low-level optimization курить.
17:10
@ghaiklor @jsunderhood это ж конкретный бизнес нужно смотреть. Аутсорс с новыми crud проектами мож и не имеет смысл...
18:37
@ghaiklor @jsunderhood а какой-то устоявшийся бизнес с миллионами пользователей имеет смысл, например трейнинг, системы мониторинга..
18:37
@ghaiklor @jsunderhood упариваюсь по теории компиляторов целый день. Очень все понятно и грамотно, советую - lagunita.stanford.edu/courses/Engine…
18:37
@jsunderhood говорите всем что на < IE10 не выходят security updates и в топку.
18:37
@ghaiklor @jsunderhood и что бы в таком бизнесе участвовать нужен low-level скилл. Правда компаний у нас мало таких найдёшь...
18:37
@ghaiklor @jsunderhood да и что мы про бизнес то постоянно, ещё ж для души можно.
18:37
@jsunderhood раскажи о #shitjs

еще успею ;)

@jsunderhood раскажи о #shitjs

18:38
@jsunderhood а зачем убеждал?

Потому что я из секты TS

@jsunderhood а зачем убеждал?

18:40
@cssunderhood Отличные темы! Самые интересные пересекаются с моим @jsunderhoodjsunderhood.ru/sapegin/ ;-)
18:40
@jsunderhood @denysdovhan мне очень интересно было бы услышать про обрисовкуи svg на js. Сейчас юзаю Raphael.js

У нас очень много графики, и поэтому канвас. SVG накладно для наших целей

@jsunderhood @denysdovhan мне очень интересно было бы услышать про обрисовкуи svg на js. Сейчас юзаю Raphael.js

18:42

Все, я полетел в Москву, ночью вернусь в интернеты и подкину интересных ссылок

18:44

А пока всем бета ТайпСкрипта 2.0! Ура!

blogs.msdn.microsoft.com/typescript/201…

18:47
@jsunderhood @allfayn супорт сафари 0%, последний хром, фф и ие8/9+

ого, как же без Сафари юзеров? что за проект?

@jsunderhood @allfayn супорт сафари 0%, последний хром, фф и ие8/9+

18:49
Эта неделя обещает быть насыщенной и интересной! Подписывайтесь!!

Всем привет, я Сережа @chicoxyzzy из славного города Орла. Эту неделю я с вами. Наверное будем много холиварить.

21:45
@jsunderhood @lapanoid на это есть что ответить: github.com/vkurchatkin/ty… ? cc @vkurchatkin

На кое-что уже отвечал в чате Node.js в телеграме. На некоторые пока ответить нечего.

@jsunderhood @lapanoid на это есть что ответить: github.com/vkurchatkin/ty… ? cc @vkurchatkin

21:49
I suggest to follow this guy. We've been talking a lot in #OdessaJS, so I'm sure he will tell smth valuable.

Всем привет, я Сережа @chicoxyzzy из славного города Орла. Эту неделю я с вами. Наверное будем много холиварить.

21:50
@jsunderhood @andreypopp @lapanoid ответ был "flow не нужен", или вроде того

А. Ну ответ был правдой.

@jsunderhood @andreypopp @lapanoid ответ был "flow не нужен", или вроде того

22:26
@vkurchatkin @jsunderhood @andreypopp @lapanoid пока нет поддержки в IDE — не нужен.
22:26
@twenty @jsunderhood @andreypopp @lapanoid есть - в nuclide

Nuclide же тоже не нужен. Вместе с Атомом.

@twenty @jsunderhood @andreypopp @lapanoid есть - в nuclide

22:26
@vkurchatkin @jsunderhood @andreypopp @lapanoid Windows is not supported

С этим все налаживается. Скоро все будет ок

@vkurchatkin @jsunderhood @andreypopp @lapanoid Windows is not supported

22:27

# Вторник 186 твитов

Вернулся в Россию. Вкусил все прелести частичной блокировки ГитХаба.

0:35
@twenty @vkurchatkin @jsunderhood @andreypopp windows не нужен

Ну хз. Windows получше многих других ОС.

@twenty @vkurchatkin @jsunderhood @andreypopp windows не нужен

0:36
Especially when he's drunk :D @chicoxyzzy

:3

Especially when he's drunk :D @chicoxyzzy

0:37
@jsunderhood @lapanoid @twenty @vkurchatkin @andreypopp да ты просто адепт М$!

Или тролль

@jsunderhood @lapanoid @twenty @vkurchatkin @andreypopp да ты просто адепт М$!

8:18
@lapanoid @twenty @vkurchatkin @jsunderhood @andreypopp Привет, я фанат Майкрософта, и я с тобой не согласен
8:18
@lapanoid @vkurchatkin @jsunderhood @andreypopp будто у большинства есть выбор...
8:18
@jsunderhood В России настолько плохо? @lapanoid

Да. Просто жесть

@jsunderhood В России настолько плохо? @lapanoid

8:20
@jsunderhood @lapanoid @twenty @vkurchatkin @andreypopp наркоман, юниксов на тебя нету!

Так это... en.wikipedia.org/wiki/Subsystem…

@jsunderhood @lapanoid @twenty @vkurchatkin @andreypopp наркоман, юниксов на тебя нету!

8:24
@SelenIT2 @sapegin @jsunderhood @lapanoid десктопы не нужны )

Люто бешено плюсую

@SelenIT2 @sapegin @jsunderhood @lapanoid десктопы не нужны )

8:25
@sapegin @jsunderhood @lapanoid вот не согласен, что когда разработчики и пользователи живут в разных мирах, то это «хорошо». Ну да ладно)
8:25
@vkurchatkin @twenty @jsunderhood @lapanoid nuclide, + я отлично использую с vim

Vim тоже не нужен (тоже не работает на винде как и Flow)

@vkurchatkin @twenty @jsunderhood @lapanoid nuclide, + я отлично использую с vim

8:26
@SelenIT2 Но я считаю, что разработчик может выбрать удобный инструмент, а не популярный в народе. @jsunderhood @lapanoid
8:27
@SelenIT2 Хирург же не станет резать тебя кухонным ножом только потому что >80% пациентов режут им колбасу ;-) @jsunderhood @lapanoid
8:27
@jsunderhood @vkurchatkin @lapanoid typescript же unsound, как им вообще не страшно пользоваться? Оптимизм?

Flow тоже unsound

@jsunderhood @vkurchatkin @lapanoid typescript же unsound, как им вообще не страшно пользоваться? Оптимизм?

8:28
@andreypopp @jsunderhood @lapanoid я думаю, что те, кто пользуется ts, не знают, что значит это слово

Они знают. Более того, был такой эксперимент как Safe TypeScript
microsoft.com/en-us/research…

@andreypopp @jsunderhood @lapanoid я думаю, что те, кто пользуется ts, не знают, что значит это слово

8:29
@sapegin @jsunderhood @lapanoid я и не говорю, что надо на ней разрабатывать. Я говорю, что надо уметь смотреть и глазами той стороны.
8:29
@iamakulov_ @twenty @vkurchatkin @jsunderhood @andreypopp Лично считаю на винде ужасный опыт разработки, по похожим причинам flow, а не ts
8:30
@twenty @vkurchatkin @jsunderhood @andreypopp это лично мой выбор, "Х не нужен" оскорбительная и тупая формулировка - никуда нас не приведет

Не согласен, юзаю эту фразу для придания саркастического эффекта. А еще она провоцирует на раскрытый контрответ.

@twenty @vkurchatkin @jsunderhood @andreypopp это лично мой выбор, "Х не нужен" оскорбительная и тупая формулировка - никуда нас не приведет

8:32

Поджигает пердаки и заставляет аргументировать. Можно много полезного узнать благодаря этому.

8:33
@lapanoid @twenty @vkurchatkin @jsunderhood @andreypopp это просто сарказм - отсылка к фразе про скрипача. Имхо. 😊

@twenty @vkurchatkin @jsunderhood @andreypopp это лично мой выбор, "Х не нужен" оскорбительная и тупая формулировка - никуда нас не приведет

8:33
@taujavarob @twenty @vkurchatkin @jsunderhood @andreypopp авторская выборка треда - prntscr.com/brulk9

А у меня неплохо получается. Но неделя только началась.

@taujavarob @twenty @vkurchatkin @jsunderhood @andreypopp авторская выборка треда - prntscr.com/brulk9

8:35
@jsunderhood @vkurchatkin @twenty @andreypopp @lapanoid возможно. Все же обычно "штормят". 👻

Пытался слезть с него, но всегда возвращаюсь обратно. Иногда пользуюсь VSCode. Он няшный

@jsunderhood @vkurchatkin @twenty @andreypopp @lapanoid возможно. Все же обычно "штормят". 👻

8:37
@jsunderhood Переезжай к нам ;) @sapegin @lapanoid

Да я вот уже не раз задумывался о тракторе, но пока все аналогично ситуации с вебштормом)

@jsunderhood Переезжай к нам ;) @sapegin @lapanoid

8:38
@jsunderhood, ну, ТС-то ты искренне любишь

Это только потому что я искренне не люблю JS ;)

@jsunderhood, ну, ТС-то ты искренне любишь

8:39
@jsunderhood @lapanoid @twenty @vkurchatkin @andreypopp ты точно прочитал эту статью?

Не читал

@jsunderhood @lapanoid @twenty @vkurchatkin @andreypopp ты точно прочитал эту статью?

8:41
@jsunderhood @andreypopp @twenty @lapanoid винда, чтобы играть в игры, это же очевидно

Как будто это что-то плохое

@jsunderhood @andreypopp @twenty @lapanoid винда, чтобы играть в игры, это же очевидно

8:41
@jsunderhood А женщины, женщины то нужны? anekdot.ru/id/421130/

Иван затронул актуальную нынче тему сексизма, харассмента и эмпатии

@jsunderhood А женщины, женщины то нужны? anekdot.ru/id/421130/

8:43
@jsunderhood @andreypopp @lapanoid и? Решили, что слишком безопасно - неинтересно?

И там уже второе исследование ведется вроде как

@jsunderhood @andreypopp @lapanoid и? Решили, что слишком безопасно - неинтересно?

8:45
@jsunderhood @vkurchatkin @lapanoid м.... откуда такая информация?

Из ишьюсов на гитхабе

@jsunderhood @vkurchatkin @lapanoid м.... откуда такая информация?

8:46
@jsunderhood не правда, vim есть под винду

Тем более. Винда — супер

@jsunderhood не правда, vim есть под винду

8:46

А как фанаты Flow относятся к тому, что этот язык почему-то называют просто тайпчекером?

8:47
@jsunderhood @vkurchatkin @twenty @andreypopp @lapanoid иногда пользуюсь Eclipse. Он э-э-э hard. 👻

Пытался слезть с него, но всегда возвращаюсь обратно. Иногда пользуюсь VSCode. Он няшный twitter.com/taujavarob/sta…

8:48
@jsunderhood хм... ты про баги? они бывают везде, главное что их фиксят и довольно быстро.

Сравним скорость развития TS и Flow?)

@jsunderhood хм... ты про баги? они бывают везде, главное что их фиксят и довольно быстро.

8:48
@jsunderhood Фанаты flow пользуются удобным им инструментом и им как в анекдоте... Не важно

Удобным инструментом без аналога Language Service API от TS и без дефинишнов

@jsunderhood Фанаты flow пользуются удобным им инструментом и им как в анекдоте... Не важно

8:51
@jsunderhood давай: nullable types, discriminated unions, ... в Flow это давно. Ждем sound систему типов в TS

Ждем все фичи из Flow в TS! Как раз транспайлер почти допилили до нужно уровня, можно сосредоточиться на типах

@jsunderhood давай: nullable types, discriminated unions, ... в Flow это давно. Ждем sound систему типов в TS

8:53
@jsunderhood о вкусах не спорят :)

Так не интересно же

@jsunderhood о вкусах не спорят :)

8:55
@jsunderhood ты про это flowtype.org/docs/declarati… ? Language Service API - приведи пример и из мира ts

Я про репозитории с описаниями типов. У Flow только недавно появилось и там дефинишны из TS парсятся, причем плохо

@jsunderhood ты про это flowtype.org/docs/declarati… ? Language Service API - приведи пример и из мира ts

8:56
@jsunderhood ты про это flowtype.org/docs/declarati… ? Language Service API - приведи пример и из мира ts

Про LS API — поддержка всех IDE и кастомные компиляторы. А у Flow какой-то Nuclide. Он перестал все ядра грузить?

@jsunderhood ты про это flowtype.org/docs/declarati… ? Language Service API - приведи пример и из мира ts

8:57
@jsunderhood definitions есть см. flow-typed (будет больше и лучше), language service API есть, IDE же работает (интерфейс пока через CLI)

Да видел, уже написал про это. Я вотчу репку Flow и помогаю добавить его в реакт ;)

@jsunderhood definitions есть см. flow-typed (будет больше и лучше), language service API есть, IDE же работает (интерфейс пока через CLI)

8:59
@jsunderhood Это значит что флоу тоже тырит у ts. Потом будут парсить лучше. Что-то вообще не парсится

Flow осталось добавить транспайлер, и тогда он превратится в настоящий годный клон TS

@jsunderhood Это значит что флоу тоже тырит у ts. Потом будут парсить лучше. Что-то вообще не парсится

9:01
@jsunderhood Макушка да греется

А на линуксах все ок? Я не пробовал

@jsunderhood Макушка да греется

9:01
@jsunderhood мне важнее покрыть существующий код проекта,при этом незаметно от всех остальных, некоторые даже не в курсе что у нас типы есть

TS умеет это же

@jsunderhood мне важнее покрыть существующий код проекта,при этом незаметно от всех остальных, некоторые даже не в курсе что у нас типы есть

9:02
@jsunderhood Нафига как раз транспайлер? Называй хоть Васей, если этот клон удобнее и лучше оригинала люди будут им пользоаватся

Чтобы язык под названием Flow перестал быть языком без компилятора. И чтобы избавиться от Бабеля

@jsunderhood Нафига как раз транспайлер? Называй хоть Васей, если этот клон удобнее и лучше оригинала люди будут им пользоаватся

9:04
@jsunderhood @andreypopp @vkurchatkin @lapanoid типы вообще зло, особенно на фронтенде. Кто умеет моделировать типами - тот заблуждается

Опачки, вот и Алексей из моря вылез =)

@jsunderhood @andreypopp @vkurchatkin @lapanoid типы вообще зло, особенно на фронтенде. Кто умеет моделировать типами - тот заблуждается

9:05
@jsunderhood Когда я смотрел не умел

Давно умеет же

@jsunderhood Когда я смотрел не умел

9:05
@jsunderhood Бабель нужен)

Нужен. Но у него куча проблем по сравнению с транспайлером TS.

@jsunderhood Бабель нужен)

9:06
@jsunderhood с каких пор flow в реакте?

С недавних. Несколько недель всего. и Работа только началась

@jsunderhood с каких пор flow в реакте?

9:07
@jsunderhood хмм, надо бы помочь

Велкам! Пока там отсилы 3-4 человека этим занимается

@jsunderhood хмм, надо бы помочь

9:08
@mr_mig_by @jsunderhood @andreypopp @vkurchatkin @lapanoid согласен (как и 50% тут) Отсутствие проверки типов в JS одна из его киллер-фич

Только что понял, что я оптимист. Хорошо, что тут 50% адекватны

@mr_mig_by @jsunderhood @andreypopp @vkurchatkin @lapanoid согласен (как и 50% тут) Отсутствие проверки типов в JS одна из его киллер-фич

9:16
@jsunderhood @ilnurkhalilov это точно. Тот кто не любит JavaScript тот туда проверку типов и тянет. 😳

А тот, кто любит, тот вероятно даже не пишет тесты? :D

@jsunderhood @ilnurkhalilov это точно. Тот кто не любит JavaScript тот туда проверку типов и тянет. 😳

9:19
@jsunderhood @ilnurkhalilov В кого они хотят JavaScript превратить - в подобие Java? Так есть же ужас GWT. Но им всё мало? 👻

Про подобие Java вчера поговорили — Dart не нужен)

@jsunderhood @ilnurkhalilov В кого они хотят JavaScript превратить - в подобие Java? Так есть же ужас GWT. Но им всё мало? 👻

9:20
@taujavarob @mr_mig_by @jsunderhood @andreypopp @vkurchatkin @lapanoid неплохо вам, ребята, хипстеры мозги промыли.

Кому из нас? Всем?

@taujavarob @mr_mig_by @jsunderhood @andreypopp @vkurchatkin @lapanoid неплохо вам, ребята, хипстеры мозги промыли.

9:21
@jsunderhood @lapanoid @twenty @vkurchatkin @andreypopp ох йо

Разработчик? Виндавс? Який пиздець

Ага, я сейчас еще и свой рабочий стол покажу

@jsunderhood @lapanoid @twenty @vkurchatkin @andreypopp ох йо

Разработчик? Виндавс? Який пиздець

9:23
@taujavarob @jsunderhood а чем вам GWT не нравится?

Вооот. Тоже интересно)

@taujavarob @jsunderhood а чем вам GWT не нравится?

9:25
@twenty @taujavarob @mr_mig_by @jsunderhood @andreypopp @vkurchatkin Даешь голосования! Нужны ли типы, флоу, женщины..

А давай!

@twenty @taujavarob @mr_mig_by @jsunderhood @andreypopp @vkurchatkin Даешь голосования! Нужны ли типы, флоу, женщины..

9:25
@jsunderhood тем, кто считает, что JS крут отсутствием типизации.
9:25
@jsunderhood @ilnurkhalilov Ага. Дарт не нужен. GWT это иной лагерь. И MS решил взять JavaScript изнутри, типа это не GWT, но похож на JS! 👻
9:25
@lapanoid @taujavarob @mr_mig_by @jsunderhood @andreypopp @vkurchatkin я даже не удивлюсь, если в результате выяснится, что тян не нужны.
9:25
@from_anywhere @jsunderhood GWT им не нравится потому что не Microsoft. Имхо. 👻

@taujavarob @jsunderhood а чем вам GWT не нравится?

9:26
@GarnjukSimon сейчас бы в 2076 считать, что на Вин не программируют @jsunderhood @lapanoid @twenty @vkurchatkin @andreypopp

А Илья знает о чем говорит

@GarnjukSimon сейчас бы в 2076 считать, что на Вин не программируют @jsunderhood @lapanoid @twenty @vkurchatkin @andreypopp

9:26

Пофиксил poll с прошлой недели

9:29
@iamstarkov @chicoxyzzy @vacationunderhood ещё нету случаем?
Я бы понаблюдал как другие погроммисты отдыхают, чо
9:33
За TypeScript и Отечество!

Пофиксил poll с прошлой недели

9:35
@Bashnya_est @jsunderhood хм. Но не о фактах же спорить? 👻 twitter.com/bashnya_est/st…

true

@Bashnya_est @jsunderhood хм. Но не о фактах же спорить? 👻 twitter.com/bashnya_est/st…

9:35

Жду от сегодняшнего EmberCamp London новостей про Glimmer

9:45
@7rulnik @jsunderhood жаль нет пункта - все типы идут лесом. 👻

да, и зря TS идет раньше Flow в списке)

@7rulnik @jsunderhood жаль нет пункта - все типы идут лесом. 👻

9:49

Статическая типизация в JS

9:50
@jsunderhood двойное отрицание еще плохо в голосовании

нужно больше отрицаний!

@jsunderhood двойное отрицание еще плохо в голосовании

9:56
@jsunderhood не нужно больше отрицаний!
10:03
@jsunderhood типизация не нужна, хочется типизированный язык есть TS. Пусть JS будет простым настолько насколько возможно. ps: es6 не нужно

Вот такое мнение еще прислали

@jsunderhood типизация не нужна, хочется типизированный язык есть TS. Пусть JS будет простым настолько насколько возможно. ps: es6 не нужно

10:05
Релокейшн.
Люблю писать транслитом иностранные слова. Это переезд в другой город/страну при устройстве на работу, но всё ли так просто?

В @cssunderhood заводят трактор

Релокейшн.
Люблю писать транслитом иностранные слова. Это переезд в другой город/страну при устройстве на работу, но всё ли так просто?

10:10
@jsunderhood @slonoed Лол, давайте не будем развивать самый популярный язык на планете

А давайте. Мы же все все равно понимаем, что ему конец, да?

@jsunderhood @slonoed Лол, давайте не будем развивать самый популярный язык на планете

10:13
@lapanoid @jsunderhood ну почему, есть куда расти, но пусть это касается стандартного API.

Что есть стандартное API? Почему ES6 — это плохо?

@lapanoid @jsunderhood ну почему, есть куда расти, но пусть это касается стандартного API.

10:14
@jsunderhood расскажите, а зачем статическая типизация? А то я как-то вообще этим вопросом не интересовался

Чтобы узнать об ошибках до исполнения, чтобы иметь умное автодополнение в IDE и чтобы генерировать документацию

@jsunderhood расскажите, а зачем статическая типизация? А то я как-то вообще этим вопросом не интересовался

10:16
@__fro @lapanoid @jsunderhood нет (: я недавно до этого дошёл. Мне JS видится высокоуровневым ассемблером: простым и максимально быстрым.

ES6 как раз многие внутренние механизмы экспозит. Метапрограммирование и все вот это.

@__fro @lapanoid @jsunderhood нет (: я недавно до этого дошёл. Мне JS видится высокоуровневым ассемблером: простым и максимально быстрым.

10:19
@jsunderhood ну если при этом это тот же JS, то звучит круто

это не может быть тот же JS, потому что мы пропустили ES4, в котором предлагалась опциональная типизация

@jsunderhood ну если при этом это тот же JS, то звучит круто

10:21
@jsunderhood Это все круто, но для всего этого не обязательны типы ;) @Sigiller

Хм, нужны для того, чтобы узнать об ошибке до исполнения кода

@jsunderhood Это все круто, но для всего этого не обязательны типы ;) @Sigiller

10:22
@freiksenet_ru а что для этого можно использовать? @jsunderhood
10:22
@Sigiller eslint например. Автодополнение есть в атоме. @jsunderhood

Линтер не спасет от большинства ошибок. Автодополнение без типов — это ужасно. Хотя тот же шторм в этом неплох

@Sigiller eslint например. Автодополнение есть в атоме. @jsunderhood

10:23
@jsunderhood если тут споры про типы: никто из сообщества не использовал BuckleScript? Хотя бы в пет проектах.

Кажется сейчас мы скатимся в ФП и Хаскель

@jsunderhood если тут споры про типы: никто из сообщества не использовал BuckleScript? Хотя бы в пет проектах.

10:24
@slonoed @__fro @jsunderhood Нафига? Если будет низкоуровненый ассемблер - wasw? Это вроде как пройденный этап

Что есть wasw?

@slonoed @__fro @jsunderhood Нафига? Если будет низкоуровненый ассемблер - wasw? Это вроде как пройденный этап

10:25
@jsunderhood для этого типы не нужны. Я пишу на чистом JS и у меня есть и подсветка, и генерация документации... :)
10:26
@slonoed @__fro @jsunderhood WASM - очепятался

Воу! wasm пройденный этап? толсто!

@slonoed @__fro @jsunderhood WASM - очепятался

10:26
@lapanoid @__fro @jsunderhood не, идея в платформе, которая предоставит готовые фичи: метапрограммирование, GC и прочее, мультиплатформу

Так WebAssembly как раз про это

@lapanoid @__fro @jsunderhood не, идея в платформе, которая предоставит готовые фичи: метапрограммирование, GC и прочее, мультиплатформу

10:26

Раз уж заговорили о нем, то я очень верю в WebAssembly. Веб платформа нуждается в этом. Для проектов, над которыми работаю я, это BIG DEAL!

10:28
@jsunderhood Не wasm, а js как ассемблер веба

Все равно это не пройденный этап, а реальность

@jsunderhood Не wasm, а js как ассемблер веба

10:29
@jsunderhood достаточно хороший статический анализатор не отличим от компилятора языка с зависимыми типами

Фак мой мозг! Вы уверены, что понимаете термин зависимые типы? Это про языки Idris, Agda, Coq. Анализатора не хватит

@jsunderhood достаточно хороший статический анализатор не отличим от компилятора языка с зависимыми типами

10:31
@jsunderhood так я толкьо за Proxy и ко. Я против необдуманного добавления фич синтаксиса, которые никто не реализовывает и не оптимизирует

Ну вроде как необдуманного ничего и не добавляется в ECMAScript. Но я бы послушал противоположную точку зрения

@jsunderhood так я толкьо за Proxy и ко. Я против необдуманного добавления фич синтаксиса, которые никто не реализовывает и не оптимизирует

10:33
@jsunderhood именно! У меня просто есть ощущение, что он загнется так же как и прочее.

Это вряд ли. Советую на эту тему свои доклады
youtube.com/watch?v=eWF_1n…
chicoxyzzy.github.io/talks/whats_wr…

@jsunderhood именно! У меня просто есть ощущение, что он загнется так же как и прочее.

10:34
@slonoed @lapanoid @jsunderhood поэтому лично мне - все равно, будет ли J's развиваться ). Просто дайте больше перформанса!

Больше перформанса для чего? Вот SIMD для перформанса добавляется, например. Это плохо?

@slonoed @lapanoid @jsunderhood поэтому лично мне - все равно, будет ли J's развиваться ). Просто дайте больше перформанса!

10:36
@jsunderhood @Sigiller типы есть все равно. То что ты их не видишь, не пишешь их не отменяет. Просто они отдельно от языка.

они не могут быть отдельно. это разные виды типизации. кстати, многие еще путают статическую и строгую типизацию.

@jsunderhood @Sigiller типы есть все равно. То что ты их не видишь, не пишешь их не отменяет. Просто они отдельно от языка.

10:37
@slonoed @jsunderhood а «загнётся» — это не будет форситься докладчиками?

:D

не будет юзаться для домашних страничек, видимо

@slonoed @jsunderhood а «загнётся» — это не будет форситься докладчиками?

10:37
@jsunderhood как ньюфаг, пришедший из десктопа с ООП, я возблагодарил синтаксис es6, особенно после es5 (он не сложный, но избыточный имхо)

добро пожаловать в веб (беги, пока не поздно)

@jsunderhood как ньюфаг, пришедший из десктопа с ООП, я возблагодарил синтаксис es6, особенно после es5 (он не сложный, но избыточный имхо)

10:38
@jsunderhood ну вот arrow func, которые я очень люблю странно пересекаются с метками. Ну явно не продуман момент. И хз как правильно.

не очень понятно о чем речь, т.к. это вряд ли про LabelIdentifier, у которого с arrow functions нет пересечений

@jsunderhood ну вот arrow func, которые я очень люблю странно пересекаются с метками. Ну явно не продуман момент. И хз как правильно.

10:43
@jsunderhood @slonoed @lapanoid я имею ввиду в большей степени сахар. Все равно я буду компилить свой сахар

Сахара в ES6 пришло не так уж много

@jsunderhood @slonoed @lapanoid я имею ввиду в большей степени сахар. Все равно я буду компилить свой сахар

10:46
@twenty @jsunderhood это загнется как AppCache, например. Но я надеюсь, что опасения напрасны. И WA будет поддерживаться даже на тостерах

я бы не стал проводить аналогии между WASM и Web API. слишком разные вещи

@twenty @jsunderhood это загнется как AppCache, например. Но я надеюсь, что опасения напрасны. И WA будет поддерживаться даже на тостерах

10:51
@jsunderhood я о том факте, что код [1,2,3].map(a => { f: a }) является валидным и рабочим, но не так как ожидается (если не знать JS)

если не знать JS, то можно и не такой фигни написать. насчет "хз как правильно" - так:
[1,2,3].map(a => ({ f: a }));

@jsunderhood я о том факте, что код [1,2,3].map(a => { f: a }) является валидным и рабочим, но не так как ожидается (если не знать JS)

10:53

ну и тут линтер спасёт

10:55
@jsunderhood @slonoed @lapanoid я имею ввиду в большей степени сахар. Все равно я буду компилить свой сахар

только не говори, что кофе :D

@jsunderhood @slonoed @lapanoid я имею ввиду в большей степени сахар. Все равно я буду компилить свой сахар

10:57
@jsunderhood я знаю как правильно, знаю почему это логично. Но ведь фигня же, не?

я уже писал что JS фигня ;)

@jsunderhood я знаю как правильно, знаю почему это логично. Но ведь фигня же, не?

10:57
@jsunderhood например символы позволяют делать такое, и не только такое @slonoed @__fro @lapanoid pic.twitter.com/0h79blwrvi

или вот такое gist.github.com/chicoxyzzy/5dd…

@jsunderhood например символы позволяют делать такое, и не только такое @slonoed @__fro @lapanoid pic.twitter.com/0h79blwrvi

10:58
@jsunderhood конечно спасёт. Конечно, все вокруг пишут идеальный код. Конечно, никто не стреляет себе в ногу.

Тот, кто не юзает линтер с js, уже может попрощаться с ногами)

@jsunderhood конечно спасёт. Конечно, все вокруг пишут идеальный код. Конечно, никто не стреляет себе в ногу.

10:59
@jsunderhood ок, asm.js?

жив. работает везде. решает свои задачи. wasm — продолжением идеи

@jsunderhood ок, asm.js?

11:00
@jsunderhood @denysdovhan wasm, wasm... ТУТ МОЖНО НАПИСАТЬ SHIT В КОНСОЛЬ!!!
11:01
@jsunderhood ну для clojure я не использую линтер, в ноги по поводу забытой скобочки не стреляю. Линтер показывает только ущербность(

все так

@jsunderhood ну для clojure я не использую линтер, в ноги по поводу забытой скобочки не стреляю. Линтер показывает только ущербность(

11:03
@jsunderhood везде – это несколько браузеров?

это вообще любые браузеры ;)
то, что в текущем Сафари оно не работает AOT — проблема релизного цикла Сафари.

@jsunderhood везде – это несколько браузеров?

11:05
@jsunderhood да нигде оно не работает как от него хочется. Работает как обычный JS. Профита от него 0.

Вообще-то он работает в FF, Хромиумах (TurboFan/JIT), EDGE (AOT под флагом), в разработке в WebKit (|| с WASM)

@jsunderhood да нигде оно не работает как от него хочется. Работает как обычный JS. Профита от него 0.

11:10

профит от него есть в любом случае. его юзают те, кому оно нужно. но обычно это не js чуваки. js чуваки в asm.js не умеют, это не про них

11:13
@jsunderhood микроволновки, телевизоры, говномобилки. Я про них. Там он нужен куда больше, чем в хорошем браузере на можном компе.

вот это все юзает либо Rhino, либо SpiderMonkey. Оба поддерживаются Мозиллой. но там вообще-то asm.js не нужен

@jsunderhood микроволновки, телевизоры, говномобилки. Я про них. Там он нужен куда больше, чем в хорошем браузере на можном компе.

11:16
@Denis_dp @jsunderhood @vkurchatkin @lapanoid а в чем проблема? надо вот так? flowtype.org/try/#0PQKgBAAg… не нужны типы при начальном assignment
11:16
@Denis_dp @jsunderhood @vkurchatkin @lapanoid а вот TS так не умеет, потому что cfg анализа пока нету. в 2.0 вроде должен появится, но какой
11:17

зачем транспилить из c/c++ в asm.js и исполнятьв js-движке? бред же

11:18
Пофиксил poll с прошлой недели

Женщины и мужчины одинаково не нужны, но типы ненужнее

Пофиксил poll с прошлой недели

11:23
Статическая типизация в JS

Стакан наполовину полон

Статическая типизация в JS

11:24
@lapanoid @jsunderhood @slonoed язык должен развиваться. Но не в сторону его "заковывания в кандалы" типизацией.

В ES невозможно добавить неопциональную типизацию. Так что никто не пострадает

@lapanoid @jsunderhood @slonoed язык должен развиваться. Но не в сторону его "заковывания в кандалы" типизацией.

11:38
@PMarinchenko @jsunderhood верно. Сахарку знатно подкинули ничего при этом … не изменив. 👻

Из сахара одни классы, rest и несколько методов в глобальных объектах. Все остальное абсолютно новые для языка фичи.

@PMarinchenko @jsunderhood верно. Сахарку знатно подкинули ничего при этом … не изменив. 👻

11:42

arrow functions — не сахар, spread оператор не сахар

11:43
@Sigiller @jsunderhood нет. Не тот же. Это обман. TS уводит в сторону. Это же порождение MS. 👻

Тот же + типы и декораторы. Более того, TS может себе позволить breaking changes чтобы всегда быть ES-complaint.

@Sigiller @jsunderhood нет. Не тот же. Это обман. TS уводит в сторону. Это же порождение MS. 👻

11:45
@jsunderhood @Sigiller вот интересно -кто всё же снёс этот ES4 с пути JavaScript? И не хотят ли опять тихой сапой всё это добавить? 😳

гугл хотел принести опциональную типизацию через SoundScript, но не осилил

@jsunderhood @Sigiller вот интересно -кто всё же снёс этот ES4 с пути JavaScript? И не хотят ли опять тихой сапой всё это добавить? 😳

11:47
@jsunderhood @PMarinchenko классы да. Когда я пришёл из мира Java и посмотрел на определение классов в JavaScript- я заплакал. 😢
11:47
Из-за этого все проблемы: люди хотят разрабатывать веб-приложения и при этом не хотят знать Яваскрипт. @jsunderhood

@jsunderhood я о том факте, что код [1,2,3].map(a => { f: a }) является валидным и рабочим, но не так как ожидается (если не знать JS)

11:47
@mr_mig_by @jsunderhood @PMarinchenko мало того. Я пришёл в JavaScript через GWT! 👻

Жизнь потрепала :D

@mr_mig_by @jsunderhood @PMarinchenko мало того. Я пришёл в JavaScript через GWT! 👻

11:52
@jsunderhood @cssunderhood используя БЭМ – вполне хорошо

а не смущает, что что-то не так в этом всем? :)

@jsunderhood @cssunderhood используя БЭМ – вполне хорошо

12:00
@jsunderhood писать стили просто нормально надо

Из их названия выходит, что нормально — это каскадно

@jsunderhood писать стили просто нормально надо

12:05
@jsunderhood в вебе меня уже ничто не смущает
12:05
@jsunderhood из названия выходит что джаваскрипт имеет какое-то отношение к джаве

вот! все в вебе через жопу, но никто не хочет его ломать!

@jsunderhood из названия выходит что джаваскрипт имеет какое-то отношение к джаве

12:15
Зависть в говорит вас, падаван.
А вообще, для срачиков я отвёл целый день -- вск. twitter.com/jsunderhood/st…

но я хочу сейчас(

Зависть в говорит вас, падаван.
А вообще, для срачиков я отвёл целый день -- вск. twitter.com/jsunderhood/st…

12:26
@Sigiller @jsunderhood исторически. Пришёл создатель а ему менеджеры и говорят - сейчас Java в тренде поэтому вставим.👻
12:26
@Sigiller @jsunderhood а ещё добавь оператор new в язык. - но зачем? - взмолился создатель. - модно, - ответили ему.
12:26
@taujavarob И сказал тогда творец: "Да будет оператор new! Зачем не знаю, у меня только 10 дней на разработку нового языка". @jsunderhood
12:26
@jsunderhood политкорректность, теперь все что через жопу не ломают, а всячески поддерживают.

Знакомтесь, Иван — Master of Diversity!

@jsunderhood политкорректность, теперь все что через жопу не ломают, а всячески поддерживают.

12:28
@jsunderhood Извините за занудство, но читать тред через ретвиты дико неудобно

В твиттере вообще треды не удобно. Но если не ретвитить, то народ не будет подключаться в процессе. Тут так заведено

@jsunderhood Извините за занудство, но читать тред через ретвиты дико неудобно

12:39
Just published "A little journey with types in JavaScript" with embedded examples potomushto.com/2016/07/12/gra…

Вроде годная статья про Flow

Just published "A little journey with types in JavaScript" with embedded examples potomushto.com/2016/07/12/gra…

12:42

Смотрите какой классный андерхуд!
twitter.com/catunderhood

13:00
@jsunderhood не поняли вы дзена. Каскадность либо юзают, либо делают так, чтобы с ней не надо было бороться.
13:03
@jsunderhood это как в том высказывании: “Я изучаю боевые искусства, чтобы никогда не было необходимости драться”
13:03
@rimmer333 Вот из-за таких мнений, we can't have nice things. Каскадность надо уничтожить. @jsunderhood
13:10

Вынужден отлучиться по работе. Когда вернусь, то расскажу как организовать BeerJS в своем городе, а также порадую московских BeerJS'еров ;)

13:34
@jsunderhood а как организовать митап без Beer, Vodka etc ?

А как организовать митап без Beer и Vodka у нас написано вот тут
github.com/MoscowJS/organ…

@jsunderhood а как организовать митап без Beer, Vodka etc ?

15:21
@ghaiklor @jsunderhood github.com/kittikjs/kittik

Да, посмотрите что Женя сделал. Клевая штука. Придумали ее на конференции KharkivJS.

@ghaiklor @jsunderhood github.com/kittikjs/kittik

15:23

Обещанные новости BeerJS Moscow.
Завтра ждем всех после Node.js Meetup

митап: events.yandex.ru/events/yagosti…
дринкап: meetup.com/BeerJS-Moscow/…

15:31
@jsunderhood Не, вообще не про то. Там больше про кроссплатформенный ассемблер, а не готовые абстракции. Их проще с JS получить.

Все так. Но я это и подразумевал

@jsunderhood Не, вообще не про то. Там больше про кроссплатформенный ассемблер, а не готовые абстракции. Их проще с JS получить.

15:32

И обещанные офигительные истории о том, как сделать свой BeerJS.

15:33

это поможет людям из других городов проще найти вас.

15:34

  • Определяемся где все это будет жить. Мы остановились на meetup.com. Я его ненавижу, но через него удобно рассылать на почту
  • 15:36

    Я призываю остальных к миграцции на GitHub, но пока что не очень получается.

    15:38

    4. Надо дать понять, что пить на дринкапе не обязательно. И надо следить чтобы были безалкогольные напитки.

    15:39

    Еда должна быть. Обязательно. Горячая. Я стараюсь выбрать место, где и вегетарианцы / веганы смогут что-то себе найти.

    15:41

    5. Провоидить дринкап в пятницу или выходные — плохая идея. Придет очень мало людей. Мы стараемся проводить по четвергам.

    15:42

    Вроде и конец недели, и практически у всех этот вечер свободен. Такой вот компромисс.

    15:43

    Пиво. Оно должно быть. Оно должно быть хорошее.

    15:44

    Холивары и задушевные беседы за JS начнутся сами собой, но хорошо бы всегда уметь что-то вбросить! Новички вливаются быстро.

    15:46

    У нас не бывает докладов на дринкапах, но хочется попробовать формат с лайтнингами. ОЧЕНЬ круто когда в заведении есть доска для рисования!

    15:48

    По поводу брони — мы пришли к тому, что иногда проще прийти без предупреждения (убедившись, что не будет футбола или чего-то такого)

    15:50

    ОЧЕНЬ важно чтобы в день дринкапа не было концертов / танцев. Холивары будут. Перекрикивать музыку целый вечер не круто.

    15:51

    Кажется все основное рассказал. Правила простые и они работают. Все, кто спрашивал как начать — пользуйтесь, задавайте вопросы и приглашайте

    15:54

    До меня другие чуваки проводили BeerJS, но не слишком успешно. У них был указан один паб и время — каждый четверг. Не надо так.

    15:57

    Меняйте места и не частите. Будет здорово!

    15:58
    @jsunderhood Пиво не нужно.

    >:(

    @jsunderhood Пиво не нужно.

    16:03
    @jsunderhood, а как же сидр?

    Годится. Обычно сидр есть там, где есть крафтовое и это верно для любого города

    @jsunderhood, а как же сидр?

    16:04
    @jsunderhood соглашусь. Мне норм и без пива, хотя иногда и немного сложно найти общий язык с пьяными в доску. @sapegin
    16:11
    @denysdovhan @jsunderhood @sapegin с пьяными в доску лучше не общаться и с пивом.
    16:11
    @jsunderhood Пиво не нужно.

    Немецкое не нужно конечно!

    @jsunderhood Пиво не нужно.

    16:15

    Самое вкусное пиво — разнообразные шотландские и норвежские эли!

    16:17

    Да, если будут вопросы по организации обычных митапов — тоже можете спрашивать.

    16:26
    Great TC39 ECMAScript history resource. H/T @mktfan

    web.archive.org/web/2003061810…

    16:28

    Все уже в курсе, что в React добавили PureComponent?

    16:39

    вот PR
    github.com/facebook/react…
    и внимательно читаем про подводные камни в комментариях

    16:41

    месяц назад успел написать что он не нужен
    github.com/facebook/react…

    16:43
    @sapegin @jsunderhood Не знаю, что такое дринкап, но, судя по названию, без пива это уже не дринкап.

    Вполне себе можно без пива. Некоторые не пьют алкоголь у нас.

    @sapegin @jsunderhood Не знаю, что такое дринкап, но, судя по названию, без пива это уже не дринкап.

    16:45
    Все что вам надо знать про фронтэндщиков. twitter.com/jsunderhood/st…

    тут типа руби чел как-будт затролел

    Все что вам надо знать про фронтэндщиков. twitter.com/jsunderhood/st…

    16:49
    @jsunderhood В смысле, необязательно каждому пить. Но в целом-то зачем ограничивать в нём?
    16:49
    @jsunderhood спасибо! В двух словах, чем это хорошо/плохо?

    Тем, кто юзает sCU с shallowEqual можно будет писать меньше кода, но бывает так github.com/facebook/react…

    @jsunderhood спасибо! В двух словах, чем это хорошо/плохо?

    16:52
    @jsunderhood есть мнение, что фронт лучше делать на той платформе, на какой сидит большинство конечных пользователей. Почему бы и не винда.

    лучше испытывать меньше боли и юзать макось, а вин95 на воллпейпер поставить

    @jsunderhood есть мнение, что фронт лучше делать на той платформе, на какой сидит большинство конечных пользователей. Почему бы и не винда.

    16:58
    @SheVasya, на серверах, которые собирают и тебе всё отдают стоит далеко не win @jsunderhood

    Спорим, что у некоторых не так уж и далеко?

    @SheVasya, на серверах, которые собирают и тебе всё отдают стоит далеко не win @jsunderhood

    17:11
    @cssunderhood а что там стоит совершенно не важно. @jsunderhood
    17:11

    Кстати, не фронтендом единым. Благо на бекенде можно и язык нормальный выбрать :B

    17:29
    @SheVasya @SelenIT2 @jsunderhood Ага. А зубы лучше удалять теми инструментами, которые есть в каждом доме.
    17:54
    @jsunderhood @SheVasya почти всю жизнь сижу на винде и нормально себя чувствую.
    17:55
    @jsunderhood Например Javascript.

    так ведь twitter.com/jsunderhood/st…

    @jsunderhood Например Javascript.

    17:57
    @jsunderhood нормальных нет, увы
    18:10
    Rule proposal: warn against using findDOMNode() github.com/yannickcr/esli…

    Оп! Все правильно

    Rule proposal: warn against using findDOMNode() github.com/yannickcr/esli…

    20:54

    # Среда 90 твитов

    Астрологи объявили день реакта! Сегодня расскажу о том, как я познакомился с ним, как искал альтернативы и как перестал их искать.

    11:01
    @jsunderhood да, интересно. И как вам, стороннику TS, удалость избегнуть капкана angular 2 ?

    Ну это очень просто. TS существует очень давно и никак не связан с нг2. Меня TS отталкивал по другой причине

    @jsunderhood да, интересно. И как вам, стороннику TS, удалость избегнуть капкана angular 2 ?

    11:21

    У него были противоречия со спекой ES. Например, использование arguments в стрелочных ф-ях работало не как надо.

    11:23

    Но потом TS привели в порядок, и теперь всегда весь ES работает по спеке внутри TS.

    11:24

    Познакомился с реактом я в октябре 2013. Спустя 6 месяцев после того, как FB выложил его на GitHub. Вроде бы тогда была версия 0.9.0.

    11:27

    Ну то есть не могу похвастаться таким опытом работы с реактом как у @DenisIzmaylov ;D

    11:31
    Добавил в свою статью про структурирование реактовых приложений раздел про утки (duck) и селекторы: blog.sapegin.me/all/react-stru… @jsunderhood
    11:33

    Тогда я пришел в компанию, которая занималась интерактивным ТВ и создавала SDK для разработчиков на разных языках. Я пришел в команду JS

    11:35

    Тогда о React Native не было слышно вообще ничего. Да даже о Flux еще ничего не было слышно. И мы создавали свой RN.

    11:37

    Таким образом, знакомиться с исходниками реакта приходилось уже тогда

    11:38

    Нужно добавит, что тогда там все было менее понятно, чем сейчас. И видно как хорошо команда реакта поработала за эти годы!

    11:39
    @jsunderhood TS то не связан но angular 2 написан на ts и подавляющее число примеров использования angular 2 также написано на ts.

    Про нг2 я еще расскажу сегодня

    @jsunderhood TS то не связан но angular 2 написан на ts и подавляющее число примеров использования angular 2 также написано на ts.

    11:40
    @jsunderhood ещё реквест на тему docker + node.js: с чего начать, best practices, deploy, вот это всё

    оу, это к другому ведущему. я могу рассказать только про докер, node.js мы не юзаем на бекенде, только в деве и ci

    @jsunderhood ещё реквест на тему docker + node.js: с чего начать, best practices, deploy, вот это всё

    11:40

    Пожалуй, это была одна из самых интересных работ вообще. Мы пилили фреймворк, DX тулзы и часть апп на этом всем.

    11:43

    Жаль, что все это в итоге так и не попало в опенсорс. Возможно FB мог бы взять реализацию Flex (и Grid) у нас и не писать свой велосипед :D

    11:44

    В ноябре 2014 я ушел из той компании, и с тех пор работаю в EXANTE, где пишу веб интерфейсы для трейдинг платформ на React

    11:45

    Так как трейдинговые платформы — это весьма специфичное ПО, то часто сталкиваюсь с проблемами, которых нет в 99% веб приложений

    11:46

    Из-за этого очень часто оставался недопонятым. Примером тому может служить использование мной нескольких сторов с Redux

    11:48

    Это был такой себе мем (и я сам его форсил, лол). Связано это было с проблемами производительности при использовании 1 стора.

    11:49
    @jsunderhood @alexfedoseev тогда как вы его юзаете в деве? Вебпак или куча всего? 😊

    Все как у всех. webpack, eslint, ts (его пока мало), babel и все такое

    @jsunderhood @alexfedoseev тогда как вы его юзаете в деве? Вебпак или куча всего? 😊

    11:50

    В общем, из-за специфики приложений, приходилось много искать и исследовать. На гитхабе иногда появляются люди, которые проходят тот же путь

    11:53

    Печально наблюдать как все проходят его заново, наступая на 1 и те же грабли( Когда-нибудь я все же заведу блог, чтобы другие не повторяли

    11:54

    все эти ошибки снова и снова, а знали приемлимые варианты решения проблем

    11:55
    @jsunderhood Ну чувак, ты же как всегда набрасываешь без пояснений, вот и не понимают тебя :)

    Ну я часто объяснял это все в разных чатиках, и все это очень надоело) Это еще 1 + к мотивации завести блог

    @jsunderhood Ну чувак, ты же как всегда набрасываешь без пояснений, вот и не понимают тебя :)

    11:57

    Да, кстати, тыщи сторов, которые динамически появляются и пропадают в Redux больше неактуальны) И вот тут еще один забавный момент

    11:58

    То, чем я делился в миллионах чатиков и во что не верили очень многие, сейчас продвигается респектабельными чуваками.

    11:59

    Юзал Redux + Rx когда это не было мейнстримом. Многие говорили, что мне не нужен Redux когда есть Rx. Теперь о Redux+Rx пишет Netflix и...

    12:00

    многие (наконец-то!) начинают задумываться зачем и как, какую пользу из этого можно извлечь

    12:01
    @jsunderhood да ладно?!

    Да, раньше приходилось юзать либы от Артура Кларка и всякие самописные, но теперь Redux стор — обзервабл.

    @jsunderhood да ладно?!

    12:03

    И все мои те динамические микросторы могут быть тоже обзерваблами. Но об этом в твиттере не удобно писать. Черт. Это еще один + к блогу

    12:04

    Об этом всем я тоже напишу и хочу сделать доклад (м.б. на React Next 2016 или еще где-то). К тому же @xgrommx меня постоянно пинает)

    12:06
    @jsunderhood они наконец то убрали слово Manager из кода, и надеюсь слово Epic достигнет той же популярности что и Saga :-)

    Да! PR с Epic тоже влили уже!

    @jsunderhood они наконец то убрали слово Manager из кода, и надеюсь слово Epic достигнет той же популярности что и Saga :-)

    12:07

    Очень хочу всех предостеречь. НЕ НАДО юзать все вот это в продакшне у себя. Скорее всего оно вам не нужно. Пробуйте, но не ведитесь на хайп!

    12:08

    Вот и @dan_abramov может подтвердить! Не стройте лишних абстракций, когда они вам не нужны! Скорее всего ваша аппа входит в те самые 99%!

    12:09
    @jsunderhood что за Epic?

    Это термин из
    github.com/redux-observab…

    @jsunderhood что за Epic?

    12:10
    @jsunderhood ага, ага, устроили секту посвящённых! вам можно, а остальным - "не надо" =) @dan_abramov

    Я не говорю о том, что другим нельзя. Надо пробовать и понимать когда это все не нужно.

    @jsunderhood ага, ага, устроили секту посвящённых! вам можно, а остальным - "не надо" =) @dan_abramov

    12:12

    Тем более ты всегда знаешь где меня найти и спросить об этом всем ;)

    12:13

    Вот этот пакет не советую пока активно юзать, кстати, там многое еще поменяется!

    12:14
    @jsunderhood @ALF_er Вот такие имена ну очень конфузят. Та же Saga совсем не сага, а менеджер процессов. К чему такие термины?

    Роман, я с тобой согласен. Но лучшего термина не придумали. Подключайся и вотч с нами репку, предлагай идеи!

    @jsunderhood @ALF_er Вот такие имена ну очень конфузят. Та же Saga совсем не сага, а менеджер процессов. К чему такие термины?

    12:16

    Набор из того, что стабильно и работает хорошо вместе с обзерваблами Redux, Recompose. Добавляем к этому RxJS 5 (не 4!) или most.js

    12:18

    Эпичный PR, в кот. мы с @icelabaratory убедили Эндрю сделать recompose совм-м с любыми обзерваблами, а не только Rx
    github.com/acdlite/recomp…

    12:21

    Опенсорс — сила!

    12:21
    @evilj0e @jsunderhood @ALF_er Часто технологии называют именами других, отдаленно напоминающими их цели и область применения.
    12:22
    @jsunderhood @dan_abramov И чем же тогда удовлетворять свое любопытство? Еслиб я всякое ненужное в проекты не пихал, то что бы знал я?

    Значит наверное оно все тебе в твоих проектах нужно :) Ты попробовал и понял, что в твоем кейсе заходит

    @jsunderhood @dan_abramov И чем же тогда удовлетворять свое любопытство? Еслиб я всякое ненужное в проекты не пихал, то что бы знал я?

    12:24
    .@roman01la, это как история про Гермиону. Обычно названия прям с потолка берут и нет проблем @jsunderhood @ALF_er
    12:24

    Так, мы отвлеклись. Беру перерыв на поработать, а потом расскажу как искал альтернативы React, чем был недоволен и как вернулся к нему

    12:26
    @jsunderhood что будет после observable state?) По ощущениям Redux был чекпоинтом, все остальное сейчас похоже на поиски следующего решения.

    У меня пока такой чекпоинт:

    • внутреннее состояние компонент в их state
    • состояние приложения в redux сторе — стрим

    @jsunderhood что будет после observable state?) По ощущениям Redux был чекпоинтом, все остальное сейчас похоже на поиски следующего решения.

    12:32

  • котировки и прочие данные, которые не нужно читать синхронно — стримы
  • rxjs 5 / most.js для работы со стримами
  • recompose для HoC
  • 12:32
    @roman01la Что-то завязывающее клиент и сервер. Типа Relay но видимо не он. @jsunderhood

    Мне совсем не нравится Relay (хотя для мобилок и RN ок). Намного больше нравится Falcor, но там тоже проблемы

    @roman01la Что-то завязывающее клиент и сервер. Типа Relay но видимо не он. @jsunderhood

    12:34

    Например, бекенд реализация есть только для Node.js и развитие очень медленное. Я так понял, что сами Netflix пока так и не юзают его в прод

    12:35
    @jsunderhood Что именно не так в Relay? Для меня главная крутая идея это завязка необходимых серверных данных к компонентам. @roman01la

    Мутации ужасны. Поддержка подписок оч. слабая (а мне без этого никак). Типы в теории можно брать из Flow/TS

    @jsunderhood Что именно не так в Relay? Для меня главная крутая идея это завязка необходимых серверных данных к компонентам. @roman01la

    12:39
    @jsunderhood В любом случае завязка нужных данных на компоненты и автоматическая работа с сервером это то что нужно. @roman01la

    Иногда в подписках не все так просто. Может быть много 3rd party эндпоинтов с разными форм-ми данных, способами auth

    @jsunderhood В любом случае завязка нужных данных на компоненты и автоматическая работа с сервером это то что нужно. @roman01la

    13:26
    @jsunderhood Я считаю это важнее решать, чем придумывать очередной способ клиентского стора. @roman01la
    13:27
    @jsunderhood Поэтому MobX меня не впечатляет, а вот Apollo Client да. @roman01la

    Секундочка самопиара.
    github.com/chicoxyzzy/rx-…
    еще есть github.com/mobxjs/mobx/is…
    но больше не работаю над ним

    @jsunderhood Поэтому MobX меня не впечатляет, а вот Apollo Client да. @roman01la

    13:28

    т. к. никогда mobx и не использовал на самом деле :)

    13:28
    @freiksenet_ru @jsunderhood Согласен, это очень нужно. У меня пока что хорошее впечатление от Relay,
    13:29
    @freiksenet_ru @jsunderhood но даже на средних проектах мне он кажется громоздким
    13:29
    @freiksenet_ru @jsunderhood кстати, что можешь сказать об Apollo Client?

    Возможно @vslinko еще что-то сможет сказать по этому поводу. Слав?

    @freiksenet_ru @jsunderhood кстати, что можешь сказать об Apollo Client?

    13:29
    @jsunderhood Ну опять же graphql это решает. @roman01la

    Да, но это слишком затратно и пинг не резиновый (а это может быть конкурентным преимуществом)

    @jsunderhood Ну опять же graphql это решает. @roman01la

    13:31
    @jsunderhood Не понимаю причём тут пинг. Я про subscription в GraphQL. @roman01la

    Ну для всего, указанного мной нужны предобработки данных и авторизации на беке. Лишний промежуточный сервер.

    @jsunderhood Не понимаю причём тут пинг. Я про subscription в GraphQL. @roman01la

    13:33
    @jsunderhood Рано или поздно он все равно тебе будет нужен. @roman01la

    Это может быть так, когда команда маленькая и всем занимаются одни и те же команды, но так не всегда получается

    @jsunderhood Рано или поздно он все равно тебе будет нужен. @roman01la

    13:50
    Migration from REST to GraphQL medium.com/apollo-stack/w…
    13:52
    @jsunderhood Я с тобой не согласен :) Но учитывай что я полностью инвестирован в GraphQL. @roman01la
    13:56
    @jsunderhood пока самый лучший материал по теме из найденного: anandmanisankar.com/posts/docker-c…

    ну не моя тема, но раз клевая статья, то держите =)

    @jsunderhood пока самый лучший материал по теме из найденного: anandmanisankar.com/posts/docker-c…

    15:37
    @jsunderhood псс, парень, а как там дела с тестами?

    Аё. Дела с тестами где?

    @jsunderhood псс, парень, а как там дела с тестами?

    15:40

    Про реакт продолжим завтра наверное. Я уже внезапно на Node.js митапе. Ноджс хоть и не нужен, но послушать интересно.

    15:46

    Ок, завтра поговорим про тесты, раз спрашивают. У меня есть что рассказать

    15:51

    А также внезапно в v8 был коммит, который добавляет поддержку async функций! Оно работает! pic.twitter.com/eZo4EgEZw8

    16:14
    @vkurchatkin показывает как пользоваться новой фичей в Node.js 6.3.0 — встроенным Node Inspector pic.twitter.com/phisUD8ZdF

    Упс. Из-за реплая вот этого не видно было, сорян

    @vkurchatkin показывает как пользоваться новой фичей в Node.js 6.3.0 — встроенным Node Inspector pic.twitter.com/phisUD8ZdF

    16:18

    Ну промисы же можно, поэтому допилить наверное не очень сложно. Но думаю, что пока нет @terrysahaidak

    16:19

    О микрос-ной арх-ре на базе CoreOS и Kubernetes рассказывает @DenisIzmaylov. Удачный кадр! Микросервисы не нужны? pic.twitter.com/VFKBvsdpqc

    16:34
    @jsunderhood я пока плохо представляю, как будет выглядеть реальный код с async/await. Почему-то мне видится каша.

    Выглядит очень хорошо если грамотно писать try-catch

    @jsunderhood я пока плохо представляю, как будет выглядеть реальный код с async/await. Почему-то мне видится каша.

    16:42
    @jsunderhood вроде только промисы и обзёрваблы утвердили. Прекрасные абстракции, что ещё нужно?

    Обзёрваблы не в спеке, они на stage 1

    @jsunderhood вроде только промисы и обзёрваблы утвердили. Прекрасные абстракции, что ещё нужно?

    16:44
    @twenty @jsunderhood +1. Предполагаю, что теперь все дилетанты будут писать await где попало. "На всякий случай"

    Да, такое возможно. Ну что ж поделать ¯\_(ツ)_/¯

    @twenty @jsunderhood +1. Предполагаю, что теперь все дилетанты будут писать await где попало. "На всякий случай"

    16:52
    @boriscoder @jsunderhood как уже стало с тройным равно

    А я еще предлагал ввести операторы ≈, ≈≈ и ≈≈≈

    @boriscoder @jsunderhood как уже стало с тройным равно

    16:55

    от дублирования чего? @twenty @boriscoder

    16:56
    @twenty Мы уже полтора года пишем исключительно async/await, отлично выглядит. @jsunderhood
    17:06

    Вова @vmakhaev рассказывает про Deis
    deis.io pic.twitter.com/mNMfI8oBxk

    17:08
    @freiksenet_ru @jsunderhood @roman01la @boriscoder я уже вижу рекомендацию в лучших практиках: Всегда добавляйте `await` перед функцией

    блин, чуваки, ретвитить весь тред не буду, но рекомендация должна быть наоборот же.Юзайте await только там, где надо

    @freiksenet_ru @jsunderhood @roman01la @boriscoder я уже вижу рекомендацию в лучших практиках: Всегда добавляйте `await` перед функцией

    17:29
    @boriscoder @freiksenet_ru @jsunderhood @roman01la на тайпскрипте умные дядьки пишут — не позволят себе такого.
    17:33
    @jsunderhood скажи, ты двойное равно ставишь, кроме как для сравнения с null?

    У нас был долгий и сильный шитсторм о стайлгайде. в итоге я настоял на airbnb, чтобы плохо было всем.там только ===.

    @jsunderhood скажи, ты двойное равно ставишь, кроме как для сравнения с null?

    17:34

    и нам ок

    17:34
    @jsunderhood @roman01la @freiksenet_ru Apollo отлично войдет тем, кто хочет кастомные запросы к серверу и кому не нужны оптимизации Relay.

    О, мне может зайти, да?

    @jsunderhood @roman01la @freiksenet_ru Apollo отлично войдет тем, кто хочет кастомные запросы к серверу и кому не нужны оптимизации Relay.

    17:35

    Оказывается у Moscow Node.js Meetup есть свой твиттер. Слайды будут там
    twitter.com/moscownodejs

    17:38
    @jsunderhood @roman01la @freiksenet_ru правильных подписок в Apollo тоже нет, так что тебе вряд-ли пойдет
    17:40
    @vslinko Будут когда в GraphQL добавят. @jsunderhood @roman01la
    17:41
    @jsunderhood объявили даты React London 2017 react.london/conference
    17:47
    @jsunderhood а каким набором правил пользуешься для tslint?

    Так ведь github.com/buzinas/tslint…

    @jsunderhood а каким набором правил пользуешься для tslint?

    22:50

    # Четверг 30 твитов

    житейские советы: никогда не ходите в заведения рядом с яндексом большой компанией. и без чувака с карточкой яндекса

    1:05
    Хороший сегодня #DevOps митап на @MoscowNodeJS митапе получился 😃

    тру стори)

    Хороший сегодня #DevOps митап на @MoscowNodeJS митапе получился 😃

    1:08

    Еще немножко самопиара
    facebook.com/odessajs/posts…

    7:08

    В этом месяце пройдет 53 встреча TC39. Агенда тут:
    github.com/tc39/agendas/b…

    7:43
    @jsunderhood @taujavarob @PMarinchenko same shiet for me, только я жс пилил параллельно с жабой и гвт.
    Боль и унижение
    7:45
    @jsunderhood Агенда — собрание церковных формуляров христианской церкви, которыми должны руководствоваться все священники.

    Во имя Закаса и Крока и святаго Айка
    "use strict";

    @jsunderhood Агенда — собрание церковных формуляров христианской церкви, которыми должны руководствоваться все священники.

    7:53
    О странных браузерах на ТВ, игровых консолях и эл. книгах рассказывает Нильс Линхер — youtu.be/ojGIva5801I pic.twitter.com/c1Sg2f4Oam
    9:37

    И так, поговорим о тестировании.
    Когда-то очень давно я юзал Jasmine, затем Mocha. Затем, в один самый обычный будний день все поменялось.

    9:48

    Проводя код ревью одного из PR в новом проекте, я увидел тесты на tape. До этого о нем не слышал. Возмутило, но такие тесты лучше чем ничего

    9:50

    Уже позже понадобилось самому подключаться к этому проекту, тестов было написано уже вагон, и я смирился и решил оставить tape.

    9:51

    С тех пор евангелирую его всегда и везде, рекомендую начинать новые проекты с ним. Он очень прост, и в нем нет даже раннера из коробки.

    9:53

    Любой тест — обычный js файл. Без неизвестно откуда взявшихся волшебных глобальных переменных и неочевидности с асинхронщиной.

    9:54

    Более того, можно делать суперкрутой реюз кода и динамически менять количества проверок. В tape всего около 200 LoC

    9:55

    Tape — это (грубо говоря) assert из node.js + обертка для планирования ассертов + вывод в формат TAP, который придумали еще перловики

    9:56

    Сам tape появился как форк node-tap и добавлял возможность прогонять тесты в браузере. node-tap соответственно умел это делать только в ноде

    9:59

    к сожалению Substack довольно редко работает над tape сейчас. Зато node-tape развивается довольно шустро.

    10:01

    В какой-то момент в node-tap появился параллельный запуск тестов. То же самое предлагает AVA, добавляя еще несколько фич, таких как...

    10:02

    ...как раннер, beforeEach, afterEach (они не нужны!), вывод в формат, отличный от tap (тоже сомнительно, для tap есть куча форматов вывода)

    10:04
    @jsunderhood когда это в node-tap появился параллельный запуск тестов? Айзек написал что не будет этого делать github.com/tapjs/node-tap…

    а spawn разве не про то? мне показалось, что это как раз тот же spawn, что и в AVA
    node-tap.org/advanced/

    @jsunderhood когда это в node-tap появился параллельный запуск тестов? Айзек написал что не будет этого делать github.com/tapjs/node-tap…

    11:30
    @jsunderhood + power assert из коробки

    да

    @jsunderhood + power assert из коробки

    11:31

    Я раньше скептически относился к AVA, но возможно перейду на нее. Жаль, что магия в нем не опциональная. Еще есть проблемы с дебагом тестов

    11:33

    а еще AVA тоже не умеет раниться в браузере. Но я сейчас тестирую в ноде с jsdom, sinon, enzyme, etc. Плюс отдельно JSDriver.

    11:34

    А что Вы используете для тестов?

    12:03
    @jsunderhood помогите мне понять прикол tape/ava. Как можно жить без describe, beforeEach и expect?

    Очень даже неплохо.Аналог дескрайба там есть.Ассерты есть (можно и импортнуть другие), бефор на js пишется без магии

    @jsunderhood помогите мне понять прикол tape/ava. Как можно жить без describe, beforeEach и expect?

    12:46
    @jsunderhood а чего магического в beforeEach?

    то, что в global его нет. его добавляет раннер. а зачем он вообще нужен?

    @jsunderhood а чего магического в beforeEach?

    13:08
    @jsunderhood а еще вот такая штука есть: github.com/rstacruz/mocha… вставляешь в сьют, и jsdom для него включается автоматически

    мне не лень написать реквайр

    @jsunderhood а еще вот такая штука есть: github.com/rstacruz/mocha… вставляешь в сьют, и jsdom для него включается автоматически

    13:08
    @jsunderhood а есть между ними кардинальная разница? В том плане, что все они запускают юниты, просто с разным синтаксисом. +- фичи

    А есть разница между ангуляром, реактом, эмбером? они все для создания UI, "просто с разным синтаксисом" :)

    @jsunderhood а есть между ними кардинальная разница? В том плане, что все они запускают юниты, просто с разным синтаксисом. +- фичи

    13:09

    Вообще если так сравнивать, то tape ближе к реакту, он не фреймворк. Для него можно написать раннеры и сделать из него ~Mocha.

    13:15

    Открыта рега на MoscowJS 32

    events.yandex.ru/events/yagosti…

    17:58
    If you're using @AtomEditor without nuclide.io and @flowtype, you're doing it wrong.

    $ apm install nuclide

    go

    срачик Flow vs TypeScript от Джеймса Кайла, Катца и Тома Дейла!

    If you're using @AtomEditor without nuclide.io and @flowtype, you're doing it wrong.

    $ apm install nuclide

    go

    18:10

    # Пятница 31 твит

    @jsunderhood нет разницы. Умелый фронтендер из любого сделает бажное гавно
    7:14
    @jsunderhood, а давай ещё о собеседованиях поговорим, например. Мне интересно, что ты спрашиваешь) twitter.com/thepracticalde…

    У нас есть вакансия ;)

    @jsunderhood, а давай ещё о собеседованиях поговорим, например. Мне интересно, что ты спрашиваешь) twitter.com/thepracticalde…

    7:17
    @jsunderhood юзай tape тогда, он изначально в браузере ранится, плюс он модульный, в отличии от коробочного решения ava - ы

    нууу какбе... юзаю)

    @jsunderhood юзай tape тогда, он изначально в браузере ранится, плюс он модульный, в отличии от коробочного решения ava - ы

    7:17
    @jsunderhood и опять там будет жарко и не чем дышать? Из этого ушел раньше с ноде js

    ваще хз. первый раз там был сам

    @jsunderhood и опять там будет жарко и не чем дышать? Из этого ушел раньше с ноде js

    7:18
    @jsunderhood нет разницы, они все не нужны

    да

    @jsunderhood нет разницы, они все не нужны

    7:19
    Так, Реакт-роутер — говно. Что тогда норм? @jsunderhood

    Любой, который не тащит свою логику в компоненты. Но, говорят реакт-роутер исправился (я все равно не верю)

    Так, Реакт-роутер — говно. Что тогда норм? @jsunderhood

    12:25

    Иначе говоря, любой роутер, который не завязан ни на какой фреймворк

    12:26

    Но больше меня удивил react-helmet. Вот это уж точно Г!
    Кто напишет компонент для вывода в консоль? Декларативно же!

    12:27

    У нас специфика такая, что не всегда роутер имеет смысл. И нужен в редких проектах. Юзаем director. Он не очень развивается, но работает

    12:30

    Самому интересно какие есть нормальные. Вроде Router5 ничего, но не могу подтвердить.

    12:31

    Про историю поиска альтернатив реакту помню, не волнуйтесь. Просто пятница сегодня, а пятница, как всем известно, — самое время для релизов!

    12:33
    @twenty @jsunderhood так же как с нативным ангуляровским)

    Там немного другая ситуация. Но тот тоже не очень, да. А во втором совсем интересная мелодрама с роутерами.

    @twenty @jsunderhood так же как с нативным ангуляровским)

    12:36
    @jsunderhood Не видел его раньше, но в чем проблема? Это нормальная практика, оборачивать императивные API в компоненты.

    Проблема в том, что это не имеет отношения ко view. А реакт — это view библиотека. Не надо все тащить в React

    @jsunderhood Не видел его раньше, но в чем проблема? Это нормальная практика, оборачивать императивные API в компоненты.

    12:37

    Надо добавлять реакт ко всему остальному для рендера UI

    12:37
    @jsunderhood он удобный, а ты занудствуешь! =Р

    У меня докторская степень по занудству :P

    @jsunderhood он удобный, а ты занудствуешь! =Р

    12:39
    @jsunderhood Прям все конечно тащить не нужно, но для некоторых штук это ну очень удобно и просто использовать.

    Для UI и связанной с ним логики — да

    @jsunderhood Прям все конечно тащить не нужно, но для некоторых штук это ну очень удобно и просто использовать.

    12:45
    @operatino @jsunderhood но например проставить тайтл документа очень удобно

    nooooooooooooooo.com

    @operatino @jsunderhood но например проставить тайтл документа очень удобно

    12:53
    @jsunderhood всё удобно в одном месте описано поведение <head>, а не в миллионе cWM нужно это всё искать =)

    Почему если все должно быть в одном месте, то это должно быть в реакте?

    @jsunderhood всё удобно в одном месте описано поведение <head>, а не в миллионе cWM нужно это всё искать =)

    13:11
    @jsunderhood удобно ибо. Декларативненько описал как должен выглядеть хэд в зависимости от состояния приложения и радуешься

    даже если тебе удобно юзать для этого jsx, то ничего не мешает его юзать вне реакта. реакт не предназначен для этого

    @jsunderhood удобно ибо. Декларативненько описал как должен выглядеть хэд в зависимости от состояния приложения и радуешься

    13:40

    но вообще тут и jsx не нужен :B

    13:40

    прячешь сайд-эффекы и пишешь божественно-декларативный фп-код

    13:41
    @jsunderhood не пойму почему ты считаешь, что я вижу тут профит именно в jsx. я вижу его в удобной интеграции с остальным приложением

    я считаю, что это неудобная интеграция и неправильное использование. удобная — это, например, миддлвейр в redux

    @jsunderhood не пойму почему ты считаешь, что я вижу тут профит именно в jsx. я вижу его в удобной интеграции с остальным приложением

    13:45

    ну вообще от кейса зависит. но это точно не задача реакта

    13:46
    @jsunderhood лучше б ты так фанатично боролся с теми кто юзает вот такое npmjs.com/package/jsx-co… вот уж где реакт занимается не тем

    Надо отправить им PR с <Console log="lol" />

    @jsunderhood лучше б ты так фанатично боролся с теми кто юзает вот такое npmjs.com/package/jsx-co… вот уж где реакт занимается не тем

    13:48
    @jsunderhood а можно им отправить PR удаляющий этот пекедж?

    <div>
    <Npm unpublish={flag} />
    <Rm rf="*" />
    </div>

    @jsunderhood а можно им отправить PR удаляющий этот пекедж?

    13:53
    @jsunderhood <express-app port="5000" /> Причем это не шутка, вот статья scotch.io/tutorials/serv…
    14:21
    @boriscoder @jsunderhood весь сраный веб построен так: сначала HOW, а потом уже WHY
    14:24

    Просто рецепт от Себастьяна "Как скрыть кусок API" и слайд из моего последнего доклада.
    github.com/facebook/react…

    chicoxyzzy.github.io/talks/whats_wr…

    14:53
    Happy to be championing ES-Function-Bind with @bterlson, just to make people like @BenLesh happy github.com/zenparsing/es-…

    Внезапно!

    Happy to be championing ES-Function-Bind with @bterlson, just to make people like @BenLesh happy github.com/zenparsing/es-…

    15:41
    async/await in Chrome is available behind a flag --harmony_async_await pic.twitter.com/e6cHagg4il

    Такие дела

    async/await in Chrome is available behind a flag --harmony_async_await pic.twitter.com/e6cHagg4il

    16:28

    ну и мой коммит уже прилетел в compat-table
    kangax.github.io/compat-table/e…

    16:33

    # Воскресенье 33 твита

    Начали выкладывать видео с @OdessaJS
    youtube.com/channel/UCcMRM…

    0:31

    Выдались насыщенные выходные, но у меня еще есть время. Поэтому историю про поиски алтернативы реакту не успеем обсудить, видимо.

    17:39

    Адекватной альтернативы я не нашел. Пробовал собирать что-то свое, но такое решение подходит для небольших проектов. Нужна экосистема

    17:40

    Надеюсь, что Glimmer 2 будет достойным конкурентом. Делал свой реакт на нем, но скудная документация и ломающееся API заставили сдаться

    17:41

    С другой стороны, то, что Glimmer написан на TS, смягчает боль от отсутствия доков.

    17:42

    Я перепробовал кучу виртуальныхDOM'ов и их аналогов. Из более-менее адекватного и работающего — snabbdom.

    17:44

    Также интересен morphdom, но @localvoid в телеграмовском реакт чате сказал, что морфдом не нужен. А этот чувак, вроде, знает толк

    17:45

    Короче юзайте реакт. Если вы не нарушаете своей аппой патент фейсбука, то это лучшее решение

    17:46

    Я ожидал, что разведу гораздо больше срачиков на этой неделе, но не сложилось.Но я все равно принес кое-что покушать github.com/shitjs

    17:49

    Идея организации родилась в кулуарах OdessaJS. Своим существованием мы хотим донести, что много вокруг не так. И пытаемся привлечь к этому..

    17:51

    ..внимание. Мы ни в коем случае не несем цели кого-то оскорблять. Это все исключительно for fun и для того, чтобы задокументировать...

    17:53

    ...плохие практики. Это как панк, но для девелоперов. Мы еще в процессе составления своего манифеста и обязательно напишем Code of Conduct

    17:54

    Вливайтесь! Будем рады Вашим самым безумным идеям и говнорепозиториям! Сделаем мир лучше вместе!

    17:55
    Can you imagine real presentations in your terminal? There is a lot of work though, but we have proof of concept :) blog.ghaiklor.com/ascii-presenta…

    Тем временем Женя написал в блог о своем Kittik! Посмотрите какая классная штука!

    Can you imagine real presentations in your terminal? There is a lot of work though, but we have proof of concept :) blog.ghaiklor.com/ascii-presenta…

    17:59
    @jsunderhood процес создания запечетлен на фото :D pic.twitter.com/UMLQYdkjl1
    18:25
    @jsunderhood а это когда организацию создавали pic.twitter.com/3wmbxB5UcM
    18:25
    @jsunderhood Что входит в твое понятие "адекватная"?

    Тут нужно учитывать, что я искал более низкоуровневое решение. Поэтому vidom мне не очень подходил ;)

    @jsunderhood Что входит в твое понятие "адекватная"?

    18:45

    К тому же, насколько я помню, в нем тоже есть ненужные мне sCU и прочие методы лайфсайкла

    18:45
    @jsunderhood что самое ценное есть в экосистеме реакта?

    Огромное количество биндингов к различным либам

    @jsunderhood что самое ценное есть в экосистеме реакта?

    18:46
    @jsunderhood можете выделить самые ценные примеры, чтобы лучше понять о чем речь?

    recompose, redux, mobx, flux (+ flux utils), relay, falcor, компонетны, стопицот разного рода врапперов, etc

    @jsunderhood можете выделить самые ценные примеры, чтобы лучше понять о чем речь?

    18:49

    ну и очень жаль, что github.com/dfilatov/vidom… — wontfix :(

    18:59
    @jsunderhood @edyg то чего так не хватает реакту:)

    разве? например?

    @jsunderhood @edyg то чего так не хватает реакту:)

    19:32
    @jsunderhood @edyg например биндинг в редактор кода на страницу, который поддерживает все его апи ;)

    Ничего не понял

    @jsunderhood @edyg например биндинг в редактор кода на страницу, который поддерживает все его апи ;)

    19:39
    @jsunderhood Ммм, я vidom, вроде, не упоминал. Я спросил что ты вкладываешь в это понятие ;)

    Боюсь, что твиттер — не совсем удобное место для этого. У меня были свои критерии, под которые не подошел ни один :)

    @jsunderhood Ммм, я vidom, вроде, не упоминал. Я спросил что ты вкладываешь в это понятие ;)

    20:05

    Реакт в том числе @jsunderhood

    20:08
    @jsunderhood ты сказал, что важно иметь биндинги в большое количество библиотек. Так вот хочу в библиотеку типо ace. Нормальные!

    ace выглядит так, как-будто он не нужен кроме тебя. поэтому к нему ничего и нет, вероятно.

    @jsunderhood ты сказал, что важно иметь биндинги в большое количество библиотек. Так вот хочу в библиотеку типо ace. Нормальные!

    20:33
    @jsunderhood так можно рассуждать и про другие библиотеки с тысячами звёзд и установками Тогда да, к реакту вопросов нет Мир не готов, прост

    в любом случае, это не проблема реакта. тут спорить не о чем.

    @jsunderhood так можно рассуждать и про другие библиотеки с тысячами звёзд и установками Тогда да, к реакту вопросов нет Мир не готов, прост

    20:36

    К тому же до сих пор совсем не ясно про какие биндинги речь @awinogradov

    20:38

    и у кого такие биндинги к этому ace есть. и что для этого сделала либа, у которой они есть @awinogradov

    20:39
    @jsunderhood а чья же? Ты говоришь, что надо биндинги. Их нет, но реакт хороший он не виноват. Шо делать?:)

    Я не говорю что реакт хороший,я говорю,что твой редактор не поддерживает фичу, которую ты хочешь. при чем тут реакт?

    @jsunderhood а чья же? Ты говоришь, что надо биндинги. Их нет, но реакт хороший он не виноват. Шо делать?:)

    20:41
    @jsunderhood так можно рассуждать и про другие библиотеки с тысячами звёзд и установками Тогда да, к реакту вопросов нет Мир не готов, прост

    у эмбера нет биндингов к ангуляру. в этом тоже реакт виноват?

    @jsunderhood так можно рассуждать и про другие библиотеки с тысячами звёзд и установками Тогда да, к реакту вопросов нет Мир не готов, прост

    20:42

    шо делать — просить добавить фичу в редактор или контрибьютить. или помолиться всем Богам. или грустить. вариантов много @awinogradov

    20:44

    Сворачиваюсь. С вами было классно! Я Серёжа @chicoxyzzy. Подписывайтесь если интересуетесь ES, (F)RP, всякими Web API и о чем я там еще пишу

    21:03

    github.com

    other