
Aleh
02.04.2017
13:28:34
> "area.sync() for area in [@time, @buttons, @volume, @playlist]"
опечатка уровня
area.sync() for area in [@time, @button, @volumes, @playlist]

Yaroslav
02.04.2017
13:31:10
Даров. Скажите, где можно почитать сравнение typescript vs flow
Желательно на русском

Aleh
02.04.2017
13:31:30
ну вообще да, кофе даже два года назад уже вызывал вопросы, а сейчас не вызывает ничего, потому что про него никто никогда не думает)

Google

Victoria
02.04.2017
13:31:46

Artem
02.04.2017
13:32:42

Dmitry
02.04.2017
13:33:16
Даров. Скажите, где можно почитать сравнение typescript vs flow
Недавно интересовался тоже с цель ю добавить в существующий проект. Никакой полезной инфы особо не нашел. Лучше посотреть доки. Система типов в целом похожа. Но flow меньше форсит тебя. Это полезно когда проект уже на js (мой случай). А если начинать новый и хочется типов, то уж лучше TS сразу.

Aleh
02.04.2017
13:33:37
и все типы можно писать в jsdoc

Artem
02.04.2017
13:34:03

Yaroslav
02.04.2017
13:34:39

Dmitry
02.04.2017
13:34:40

Victoria
02.04.2017
13:34:42
Так на CS не надо переходить, строго говоря. На нем можно писать, где хочется и не писать. где не хочется. Можно вообще мешать модули спокойно из-за 100% совместимости.
Это не TS, который изначально все внимание переставляет на себя.

Dmitry
02.04.2017
13:35:04

Aleh
02.04.2017
13:35:08

Yaroslav
02.04.2017
13:35:39
У меня есть проект, хочу типы

Google

Dmitry
02.04.2017
13:35:57

Aleh
02.04.2017
13:36:16

Victoria
02.04.2017
13:36:34
С JS, наверное.

Artem
02.04.2017
13:36:36

Yaroslav
02.04.2017
13:38:01

Victoria
02.04.2017
13:38:12
Ради возможности писать на языке с несколько (заметно) более выраженной функциональной идеологией и менее заметно торчащими ушами Алгола. Порог вхождения для разработичков увеливиается не настолько, как от любого сложного фреймворка, если честно.

Artem
02.04.2017
13:39:46
а в чём более выраженная функциональная идеология? По мне так одинаково что в JS, что в СS

Aleh
02.04.2017
13:40:58
так лучше уж purescript брать, чем кофе

Victoria
02.04.2017
13:41:09
Вот ту соглашусь.
Была бы у него поддержка в IDE такая же.

Dmitry
02.04.2017
13:41:27

Олег
02.04.2017
13:41:27
ну там цикл по объектам с одним вызовом не в 2 строках а в 1

Dmitry
02.04.2017
13:41:58

Aleh
02.04.2017
13:42:04

Dmitry
02.04.2017
13:43:18

Aleh
02.04.2017
13:43:54
ну если совсем обмазано stage-0/1, то тут ничто не поможет

Dmitry
02.04.2017
13:44:17

Yaroslav
02.04.2017
13:45:12
Т.е люди которые изначально выбрали flow, а потом проект вырос хотят все переписать на typescript

Victoria
02.04.2017
13:45:24

Aleh
02.04.2017
13:48:44

Google

Dmitry
02.04.2017
13:54:15

Aleh
02.04.2017
13:54:59
только не типизированный)
а с ts в npm можно еще и тайпинги отправить и они подхватятся автоматом

Artem
02.04.2017
13:59:00
Все функции по умолчанию описываются, как лямбды, любая последовательность кода является валидным вычисляемым выражением (что, опять же, хорошо идет с лямбдами), отказ от теранрного цикла в пользу итерации по множествам.
тернарный цикл - это for(init; cond; inc)? Так его и в JS давно никто не использовал в массе, есть же forEach(), for in и for of. Последний работает с любыми итераторами. Первый пункт не совсем понял, лямбды в ES2015 вполне себе коротко можно описать - const fields = list.map(item => item.field). Ну а то, что тот же for - это выражение, у которого есть результат, то тут я не уверен, что это хорошо. Конкретно for намного понятнее заменяется на some(), find() и подобные методы

Victoria
02.04.2017
14:02:01
>Так его и в JS давно никто не использовал в массе
Суть в том, что он сам по себе идеолгически вреден, ибо плодит сущности.
Из того же разряда, почему в языках отказываются от меток.

Dmitry
02.04.2017
14:02:31

Victoria
02.04.2017
14:02:51
Вот именно поэтому и не нужен.
>Первый пункт не совсем понял, лямбды в ES2015 вполне себе коротко можно описать
Опять же, отсается статическое определение через function <name>, которое вообще неясно зачем нужно в языке, где функции - объект первого класса. И да, оно используется -> продолжает использоваться.

Artem
02.04.2017
14:05:24
я прошу аргументы "за" CS, а не аргументы в стиле "а у вас негров линчуют"

Aleh
02.04.2017
14:06:38

Victoria
02.04.2017
14:06:39
Так CS изначально создавался именно как антипод JS в плане примеченных автором недостатков.

Victoria
02.04.2017
14:07:00
Что нынче это один из наиболее логичных языков, где вся спецификация элементарно учится за день - другой вопрос.

Aleh
02.04.2017
14:07:17
изначально там был сахар, теперь сахар есть и в жсе

Victoria
02.04.2017
14:07:20
Забавно. что в общем-то таким должен был быть Питон.

Artem
02.04.2017
14:07:38
ладно, я понял. Что-то у меня больше нет желания тратить время на этот разговор

Victoria
02.04.2017
14:15:12
изначально там был сахар, теперь сахар есть и в жсе
Хм. Мне вот что-то стало интересно:
Неужели правда есть люди, которые использовали CS только из-за стрелочных ф-ий, определения классов и интерполяции строк ?
Это просто странно. брать язык не за идеи, вложенные создателем, а ради вещей, реализуемых библиотеками

Волчик
02.04.2017
14:19:10
Сейчас бы обсудить мертвый жс-препроцессор из 2014-го.

Nikolay
02.04.2017
14:20:37

Олег
02.04.2017
14:22:49
там еще есть safe navigation operator, которого мне не хватает)

Google

Victoria
02.04.2017
14:23:01
Ну... Как сказать... В той же степени, в которой возможности самого JS выходят за рамки анимации кнопочек на сайте.
Хотя многие тоже до сих пор уверены, что в этом его главное и единственное предназначение ¯\_(ツ)_/¯ .

Nikolay
02.04.2017
14:23:53
zip = lottery.drawWinner?().address?.zipcode
Вот это типа читабельно?

Admin
ERROR: S client not available

anoru
02.04.2017
14:24:02
Мне элвиса не хватает из него. Но вроде в es что-то подобное пилят

Nikolay
02.04.2017
14:24:38
Вся команда должна уметь в CS тогда

Victoria
02.04.2017
14:24:55
Зачем делать языки без безопасной навигации - это вообще очень интересный вопрос .-.
Вон, в Шарпе есть.

Nikolay
02.04.2017
14:26:04
Вот это особенно классно)
# Health conscious meal.
foods = ['broccoli', 'spinach', 'chocolate']
eat food for food in foods when food isnt 'chocolate'

Victoria
02.04.2017
14:26:54
Неплохо так.

Олег
02.04.2017
14:27:45
ох уж эти синтетические примеры

Victoria
02.04.2017
14:27:48
Кстати, на is вместо == спасал не раз.
Точнее, is вместо =
C is(nt) эту крайне распространенную ошибку просто не сделаешь.

Олег
02.04.2017
14:28:44
а может стоит линтер для таких случаев юзать)

anoru
02.04.2017
14:29:26
Без линтера в 2017 и правда лучше в js не лезть

Victoria
02.04.2017
14:30:15
При том, что код CS совершенно спокойно пишется из обычного Саблайма с базовым плагином.
(BetterCoffeescript)

Google

anoru
02.04.2017
14:31:31
Косяков и в CS можно наделать. Там тоже нужен линтер
http://www.coffeelint.org/

Name
02.04.2017
14:32:20

anoru
02.04.2017
14:32:24
Так что очень странный спор тут товарищи

Oleg
02.04.2017
14:47:11
Что там с выходом второй версии кофе?

Вишневый чай
02.04.2017
15:11:29
Очень жаль что совсем не раскрыли тему ts vs purescript

Дмитрий
02.04.2017
15:47:42

Oleg
02.04.2017
16:01:46
/ban

Group Butler [beta]
02.04.2017
16:01:46
Oleg banned Alina!

Ilay?
02.04.2017
16:02:14
/ban

Oleg
02.04.2017
16:02:51
В 2 чата разной тематики добавился человек, без аватарки
Было конечно предположение что это эйчар или фулстак разработчик с интересным кейсом
Но с большим процентом уверенности подумал что это всё-таки спам-бот
И таки спам бот, тлен, боль, заполонят всё

Дмитрий
02.04.2017
16:18:48