
Group Butler [beta]
13.12.2017
11:43:32
Alexander kicked for flood!

Nikolay
13.12.2017
11:43:49
Лол

Moe
13.12.2017
11:44:15
гайз, а это плохо, когда функциональное программирование нравится и хорошо идет; а вот ООП подход - как-то со скрипом?
PS.
я знаю, в чем преимущество ООП - масштабируемость как минимум

Ruslan ?
13.12.2017
11:44:16

Google

Nikolay
13.12.2017
11:44:25

Ruslan ?
13.12.2017
11:45:07
Слабо без либ? ?

Nikolay
13.12.2017
11:45:19

Alexander
13.12.2017
11:45:32

Nikolay
13.12.2017
11:45:56
Причем тут ооп и масштабируемость? :)

Ruslan ?
13.12.2017
11:45:59

Nikolay
13.12.2017
11:46:24
И как страдает масштабируемость при его отсутствии?

Alexander
13.12.2017
11:46:56
просто нет

Ilya
13.12.2017
11:47:54
Не ебите мозг, _.range.
ну таки underscore / lodash - не ?
не смущает что разговор о синтаксических конструкциях самого языка ?

Cenator
13.12.2017
11:48:09
@frp_ru

Google

Ruslan ?
13.12.2017
11:48:28

Cenator
13.12.2017
11:48:30
тут мб что-то интересное будет

Ilya
13.12.2017
11:48:55
const!
а давай обсудим, есть какой материал "на почитать" на эту тему...
я вот с ходу не найду... стандарт и MDN например до сих пор сетуют туда var использовать :(

Cenator
13.12.2017
11:49:39
const!
чего? в цикле фор конст? как ты его менять то будешь?
для таких случаев let оставили
а вот var и вправду не нужен

Ruslan ?
13.12.2017
11:54:28

Nikolay
13.12.2017
11:55:00
Даже без if/else можно обойтись :)

Alexander
13.12.2017
11:55:07

Ilya
13.12.2017
11:55:25

Alexander
13.12.2017
11:55:40

Cenator
13.12.2017
11:55:41
ну я и сказал, let
практически единственный случай где он нужен

Ilya
13.12.2017
11:55:56
const!
так что, тут ты в корне не прав :)

Vlad
13.12.2017
11:56:05
Подскажите пожаоуйста.
На андроид и лесктопе click работает одинаково. А на епл устройствах нужен touch.
Какой метод или свойство позволяет определить поддержку события?

Cenator
13.12.2017
11:56:18

Ruslan ?
13.12.2017
11:56:26
Ты в корне не прав со своим циклом

Alexander
13.12.2017
11:57:17
а с const еще медленнее

Google

Cenator
13.12.2017
11:57:33
с пометкой актуальности

Ruslan ?
13.12.2017
11:57:42

Alexander
13.12.2017
11:57:43

Ilya
13.12.2017
11:57:47

Cenator
13.12.2017
11:58:04

Alexander
13.12.2017
11:58:14
никто не должен, смени тон

Ruslan ?
13.12.2017
11:58:22

Cenator
13.12.2017
11:59:01

Alexander
13.12.2017
11:59:36

Ilya
13.12.2017
11:59:52
давайте еще что ни будь из jQuery ему посоветуте... чтобы уже совсем "скатиться"

Ruslan ?
13.12.2017
12:00:56

Cenator
13.12.2017
12:01:37
что там быстрее ты говорил?

Alexander
13.12.2017
12:02:03
пруфы плс
Тут выше поминали lexical environment. В ES6 они на каждый блок создаются, плюс при объявлении надо проверять, нет ли уже такой переменной в текущем окружении (А для const еще и ловить assignment). var тупо дешевле.

Ruslan ?
13.12.2017
12:02:26
Измерения проводил? В V8 оптимизаций столько, что делать предположения не вариант

Ilya
13.12.2017
12:04:16
Там эту функцию и реализуй
Руслан, блин, хорошь...
а ты свой велосипед без использования for циклов будешь делать что ли.
Всё, хорошь - успокойся, не позорься.

Google

Ruslan ?
13.12.2017
12:04:31
Да и если чуть быстрее - это недостаточный аргумент

Cenator
13.12.2017
12:05:00
это в новом фф

Admin
ERROR: S client not available

Cenator
13.12.2017
12:05:10
(let быстрее)
в хроме 1% разница)

Moe
13.12.2017
12:09:00

Alexander
13.12.2017
12:09:00
восхитительная синтетика, чувак
http://jsben.ch/SsibY

Moe
13.12.2017
12:09:07

Ruslan ?
13.12.2017
12:09:22

Alexander
13.12.2017
12:09:34
http://jsben.ch/SsibY
а теперь умножь мой пример на количество вложенных блоков (и я уже не говорю о замыканиях) в реальном коде
очень нестабильные результаты, на самом деле
safari в первом прогоне показал перфоманс хуже с let, теперь он выигрывает на 5%
лол

Ilya
13.12.2017
12:11:34
ну на самом деле тут всё очевидно, что использование let провоцирует формирование отдельного [[scope]] и необходимой обвязки для изоляции.
Это в любом случае немного ухудшает перфоманс. Ну так и не в этом суть.

Cenator
13.12.2017
12:12:15

Ruslan ?
13.12.2017
12:13:53
Вы вообще линтеры юзаете?
airbnb-config, например

Nikolay
13.12.2017
12:14:26
А то как же.

Google

Cenator
13.12.2017
12:14:26

Moe
13.12.2017
12:14:56
автор книги пишет, что это functions-only approach

Ruslan ?
13.12.2017
12:15:06
const - это best practices

Moe
13.12.2017
12:24:53

Ruslan ?
13.12.2017
12:25:40
процедурное

Nikolay
13.12.2017
12:25:43
Императивное.

Moe
13.12.2017
12:25:59
благодарю )

Nikolay
13.12.2017
12:26:06
Наличие функций смутило? :)

Moe
13.12.2017
12:26:18

Ruslan ?
13.12.2017
12:47:02

Yan
13.12.2017
12:50:38
https://medium.com/devschacht/ftuesday-introduction-c2ed010bb75d
там подробно рассказывают как это и что это и немного хвалят
а тут ругают
https://hackernoon.com/functional-programming-in-javascript-is-an-antipattern-58526819f21e