@typescript_ru

Страница 183 из 669
Paruyr
09.03.2017
21:53:06
У кого-нибуду получалось подружить TypeScript с ESLint и Prettier?

Paruyr
09.03.2017
22:50:39
Тонны говнокода расчищает быстро

Ҫѐҏӗѫӑ
09.03.2017
22:58:54
нет, он форматирует говнокод, а не расчищает

Google
Дмитрий
09.03.2017
23:55:50
Тонны говнокода расчищает быстро
Периодически разбрасывая всё обратно

Andrey
10.03.2017
06:18:20
так eslint умеет фиксить правила и формтаировать код сам, зачем еще один инструмент?)

Ярослав
10.03.2017
06:24:06
У prettier типа уникальный алгоритм. Форматирование кода так, чтобы было приятно читать при заданной ширине экрана.

Aleh
10.03.2017
07:09:53
Хз, если там запустят тайпскрипт бзе тотального переписывания, т.е. мапингом нод и добавлением типов, то это может быть хорошим шагом в интеграции с тем же бабилоном

Denis
10.03.2017
07:14:04
В итоге только один плюс?))

Aleh
10.03.2017
07:16:18
Сама тулза совсем не интересна

Andrey
10.03.2017
07:17:17
У prettier типа уникальный алгоритм. Форматирование кода так, чтобы было приятно читать при заданной ширине экрана.
какой может быть там уникальный алгоритм? там нет же магии и все можно воспроизвести и в eslint)

Ярослав
10.03.2017
07:18:30
Кто говорит про "неуникальный" алгоритм, вы хотя бы ридми читали?

Viacheslav
10.03.2017
08:25:57
он точно не уникальный, это было как минимум в reason

Дмитрий
10.03.2017
11:03:35
Да, prettier бесит ещё и своим позиционированием

"Уникально, прогрессивно, удобно"

А все на это ведутся

Google
Дмитрий
10.03.2017
11:04:48
Я даже читал конктрентый научный труд, на который они ссылаются. CS то ли десятилетней то ли двадцатилетней давности без особых откровений вообще

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

Ҫѐҏӗѫӑ
10.03.2017
11:08:29
на медиуме где-то было объяснение почему он типа лучше, чем —fix из eslint

pr с поддержкой ts есть, но там только первая честь, и это надолго

Дмитрий
10.03.2017
11:09:18
Ну я кстати тоже отсылался на eslint --fix, когда обсуждали внедрение в проекте. И признаю, что он - правда не то

Мне вдвойне грустно от того, что авторы гораздо более продвинутого recast не умеют так бессовестно хайпить

Andrey
10.03.2017
11:17:52
>И признаю, что он - правда не то Почему именно?

Дмитрий
10.03.2017
11:22:29
Короче я могу долго продолжать этот хейтспич, но инструмент для форматирования, от которого все компоненты уезжают к правому краю экрана, делает что-то сильно не так. Возможно сейчас он перестал портить форматирование, добавляя новые уровни вложенности где ни попадя, но проверять пока желания нет?

>И признаю, что он - правда не то Почему именно?
Ну он многое не может или делает не сильно эффективно, всё же основное предназначение eslint иное

Mike
10.03.2017
11:45:24
Скомпилил свои тесты из es3 в котором обычно сидел в es6, так протестить. Билжусь в один файл, никаких webPack и Babel нет. Абсолютно идентичный код, просто много регулярок и много вызовов функций (парсер юзер агентов) http://service.crazypanda.ru/v/clip2net/v/d/TZIXhZbXW2.png внимание на скорость в ms. Chrome 56.

Дмитрий
10.03.2017
11:45:27
а что recast умеет?
prettier - это форк его принтера, но с алгоритмом из методички семнадцатилетней давности

Это нормально, чем новее функция тем меньше времени было на её оптимизацию. Если нужна бескомпромиссная скорость, то проще уж всё в asm.js перегнать с webassembly

И в воркеры вынести

Mike
10.03.2017
11:49:16
воркеры да, где есть, webassembly нет, ибо её нет на нужных нам браузерах. И под него совсем иным методом код писать

и это НЕ нормально, что новые вещи в два раза тормознее

Дмитрий
10.03.2017
11:50:54
Ну знаешь) Лучше иметь например плохие async await сейчас, чем идеальные, но только через 5 лет)

Mike
10.03.2017
11:51:51
вот потому весь язык потом из дерьма и состоит, потому что потом, зачем улучшать оно же работает. Подумаешь все генераторы по аллокации на итерацию имеют, какая мелочь. Извините накипело

Google
Дмитрий
10.03.2017
11:52:19
У нас вообще неидеальный мир, так то

Mike
10.03.2017
11:52:52
я продолжаю таргетиться в es3 и не париться

нужны будут геттеры съеду на es5

Дмитрий
10.03.2017
11:53:11
Программист существует только для того, чтобы адаптировать прекрасный и простой мир чистых абстракций под гнилой и хреновый реальный мир

я продолжаю таргетиться в es3 и не париться
Я просто отдельно оптимизирую такие места, можно и в es3, да

Mike
10.03.2017
11:55:01
Так если мне es6 ничего вообще не даёт нового, зачем его использовать?

асинки я не использую(на сигналах ок), генераторы тоже(феноменально тромозная штука)

Дмитрий
10.03.2017
11:57:30
Так если мне es6 ничего вообще не даёт нового, зачем его использовать?
Естественно, незачем) Это же хорошо, если нет проблем

Mike
10.03.2017
11:58:09
меня печалит что с 1999 года язык внёс из хорошего только TypedArray и больше вообще ничего

Дмитрий
10.03.2017
11:58:09
Можно было и на actionscript оставаться ?

Mike
10.03.2017
11:58:29
Можно было и на actionscript оставаться ?
если бы он развивался хоть сколько нибудь, можно было

всё остальное делается без проблем транспилятором

Mike
10.03.2017
11:59:46
Какая ещё фича с es3 позволила написать более производительный код? Ну воркеры да, но это просто параллельность, а чтоб линейный код ускорить

Mike
10.03.2017
12:13:53
сейчас

Artur
10.03.2017
12:14:26
точнее даже es5 vs es6 интересует

Mike
10.03.2017
12:15:51
почти как es3 даже чуть быстрее

2750 ms на этом тесте

это кстати интересно почему

Aleh
10.03.2017
12:16:13
что вполне очевидно

Google
Aleh
10.03.2017
12:16:30
код браузерами оптимизруется лучше, чем транспайлерами

а с es6 как выше написали, нет никаких оптимизаций

только базовая поддержка

Mike
10.03.2017
12:16:47
в том то и дело что у меня es6 тормозит

а чем отличается es3 и es5 таргеты это ещё разобраться нужно

Mike
10.03.2017
12:18:06
то что позволяет напистаь более производительный код

не более красивый или какой-то ещё, а такой который выполнит поставленную задачу быстрее в рантайме

Admin
ERROR: S client not available

Aleh
10.03.2017
12:18:44
так asm.js/wasm?

или webgl

Mike
10.03.2017
12:18:56
и да мне это важно потому что я делаю игры, и мне часто нужны сложные алгоритмы и тяжёлый код

так asm.js/wasm?
не стандарт и много где нет, под wasm вообще всё переписать придётся, как и под asm тоже

webGl да, он позволил рисовать

а ещё мне иногда посчитать нужно, поиск пути например

или пакнутые форматы хитрые почитать

Aleh
10.03.2017
12:20:15
ну в общем ваше "хорошее" пока что слабо стыкуется с "хорошим" для индустрии, но тоже началось движение и в сторону скорости

Mike
10.03.2017
12:23:02
а кто не стандарт?
не понял вопроса

Ҫѐҏӗѫӑ
10.03.2017
12:35:34
васм пока не особо про скорость. если не писать на wast сразу конечно

Google
Mike
10.03.2017
12:40:26
дык в wasm нет gc, а это значит что никогда туда js скомпилить нормально нельзя будет

по сути только плюсы туда компилить

Ҫѐҏӗѫӑ
10.03.2017
12:50:53
модули можно

с математикой

Mike
10.03.2017
12:51:30
Я к тому что просто напропалую все туда не сбагрить

Ҫѐҏӗѫӑ
10.03.2017
12:57:10
все так

Wiggly
11.03.2017
00:22:01
Кароч такая проблема. Мой проект зависит от другого проекта на ТС и я должен использовать тайпинги из того проекта. Но он на 1.8.10 А я пилю проект на ТС2+ и вот елси в тсконфиг в секцию файлс добавляю индекс.д.тс то вебпак его сжирает и всё компилит гуд. Но вебшторм зараза не может типа найти модули... и подсвечивает красным, хотя по контрол+клику переходит в нужную дтс'ку Может кто сталкивался с настройкой юзания кастом тайпингов ?

В общем разобрался сам.

Кому интересно в шторме 2016.3.х

http://prntscr.com/eihr50

For now, I'd suggest disabling 'Use typescript service (experimental)' option - this issue seems to only occur when this service is enabled

Ибо бесполезный сервис. Идея без него лучше всё подхватывает.

Wiggly
11.03.2017
14:49:35
Не это не помогает он не цепляет(

Это да пробовал

Ему еше можно поставить тайпинги глобально

Но толи он их не жрет типа тс2+ толи что(

Aleh
11.03.2017
14:56:27
у нас наоборот без tsserver webstorm хуже соображает

Wiggly
11.03.2017
15:13:48
Были бы у нас в нексусе тайпы для тс2+ я бы вообще забот не знал

Страница 183 из 669