@JSlang

Страница 786 из 2237
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
парадигма - это что? Мне бы менее философские понятия, более приземлённые. Какие-нибудь конкретные плюшки, которые облегчают жизнь
Облегчение жизни, особенно в JS - это больше вопрос библиотек. Суть CS была и остается именно в попытке пересобрать JS без наследия ES1. Были принципиально остутствующие функции, необходимые в современной языке - их добавили. Теперь даже удобнее, т.к. отпала необходимость в компиляции костыликов.

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

Dmitry
02.04.2017
13:34:40
и все типы можно писать в jsdoc
можно) но выглядит уныло я в целом оба варианта попробовал

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

Это не TS, который изначально все внимание переставляет на себя.

Dmitry
02.04.2017
13:35:04
Т.е они равнозначны, только для того чтобы завести flow нужно минимум усилий?
мне так не показалось, оба не вызывают особых проблем

Aleh
02.04.2017
13:35:08
Т.е они равнозначны, только для того чтобы завести flow нужно минимум усилий?
все очень зависит от проекта, где-то проще тс, где-то флоу

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

Google
Dmitry
02.04.2017
13:35:57
У меня есть проект, хочу типы
Он новый или уже куча кода?

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

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

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
Не куча, но уже есть минимальный функционал
Я бы взял TS, если было бы не лень переписать что есть. Но я бы и reasonml взял бы, так что может я плохой советчик.

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

Dmitry
02.04.2017
13:41:58
Не куча, но уже есть минимальный функционал
мне кажется что тулинг у ts лучше. Но я живу в vim, хз как в нормальных IDE с flow

Aleh
02.04.2017
13:42:04
Я бы взял TS, если было бы не лень переписать что есть. Но я бы и reasonml взял бы, так что может я плохой советчик.
а зачем переписывать, максимум это расширение поменять, делается одним башскриптом)

Dmitry
02.04.2017
13:43:18
а зачем переписывать, максимум это расширение поменять, делается одним башскриптом)
ну я представил, что у человека может быть babel и разные плагины (у меня так было) и вот этот "баш скриптом" не прокатило. Но в целом да, можно посадить джуниора переписывать (:

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

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

Victoria
02.04.2017
13:45:24
а в чём более выраженная функциональная идеология? По мне так одинаково что в JS, что в СS
Все функции по умолчанию описываются, как лямбды, любая последовательность кода является валидным вычисляемым выражением (что, опять же, хорошо идет с лямбдами), отказ от теранрного цикла в пользу итерации по множествам.

Aleh
02.04.2017
13:48:44
ну вот flow помог (:
это если вы случайно угадали с набором плагинов

Google
Dmitry
02.04.2017
13:54:15
Т.е люди которые изначально выбрали flow, а потом проект вырос хотят все переписать на typescript
нет, меня flow устраивает, я буду дальше им пользоваться у меня тут например возникла необходимость кусок коды вынести в отдельную либу на npm просто удалил типы командой и вуаля, js на выходе

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 давно никто не использовал в массе Суть в том, что он сам по себе идеолгически вреден, ибо плодит сущности. Из того же разряда, почему в языках отказываются от меток.

Victoria
02.04.2017
14:02:51
Вот именно поэтому и не нужен.

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

Artem
02.04.2017
14:05:24
>Первый пункт не совсем понял, лямбды в ES2015 вполне себе коротко можно описать Опять же, отсается статическое определение через function <name>, которое вообще неясно зачем нужно в языке, где функции - объект первого класса. И да, оно используется -> продолжает использоваться.
так JS вынужден тащить обратную совместимость. Да и зачем конкретно это удалять, если можно настроить линтер и просто не использовать. А использование этого в сторонних библиотеках никак не аффектит вызывающий код

я прошу аргументы "за" CS, а не аргументы в стиле "а у вас негров линчуют"

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-го.

Олег
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/

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 чата разной тематики добавился человек, без аватарки

Было конечно предположение что это эйчар или фулстак разработчик с интересным кейсом

Но с большим процентом уверенности подумал что это всё-таки спам-бот

И таки спам бот, тлен, боль, заполонят всё

Страница 786 из 2237