
Serge
24.04.2018
20:39:40
Да это понятно все.
Мне уже вообще по барабану на чём писать. Но, к примеру, c# я не переношу почему то. Ну вот не люблю. Имею право же.

Alex
24.04.2018
20:39:54
ну тут же не выбор языка
тут выбор в рамках языка какие инструменты
они взаимозаменяемы

Google

Alex
24.04.2018
20:40:31

Alex
24.04.2018
20:40:51
если бы стоял выбор - на каком языке писать микросервисы - это уже другой контекст

Serge
24.04.2018
20:40:54

Alex
24.04.2018
20:41:02
не одно и тоже

Serge
24.04.2018
20:41:25

Alex
24.04.2018
20:41:26
Действительно, язык определяет инструменты.

Alex
24.04.2018
20:41:30
языки навязывают тебе парадигмы
часто стиль написания даже
и архитектурные паттерны
это более верхнеуровневый инструмент
и они редко взаимозаменяемы

Yan
24.04.2018
20:42:05

Alex
24.04.2018
20:42:18
если только не брать в расчет компилируемые в другие

Google

Alex
24.04.2018
20:42:19
Другими словами, выбирая инструменты для задачи, мы и выбираем язык.

Roman
24.04.2018
20:42:24

Yan
24.04.2018
20:42:25
И в чате реакта вью обсуждают часто

Roman
24.04.2018
20:42:34
а то они скучные вещи обсуждают

Yan
24.04.2018
20:42:36
И пукичат

Alex
24.04.2018
20:42:37
не всегда есть возможность выбрать язык

Yan
24.04.2018
20:42:48

Roman
24.04.2018
20:42:52
выше

Rafael
24.04.2018
20:43:14

Serge
24.04.2018
20:43:33

Alex
24.04.2018
20:43:42
у меня ушло 4 месяца что бы фильтры на я маркете перевезти на реакт
и еще 3 что б это интгрировать
казалось бы - простые контролы
но кстати есть обратный пример
я карты дали картбланш
и они реально год+ переписывали все

Alex
24.04.2018
20:45:58

Alex
24.04.2018
20:46:00
бизнес потерял потенциально много денег
не выпуская новые фичи

Google

Yan
24.04.2018
20:46:47

Roman
24.04.2018
20:47:06
add(2)(3)(4)(5)(6)(12)

Yan
24.04.2018
20:47:27
ааа пачки аргументов

Alex
24.04.2018
20:47:47
и где магия то)

Roman
24.04.2018
20:47:49
карирование

Yan
24.04.2018
20:48:25
каринг ыгы
я и забыл про эти фичи

DimenSi
24.04.2018
20:49:03
но все равно выглядит как бляцкий хак

Serge
24.04.2018
20:49:13

Yan
24.04.2018
20:49:16
на лернджс помню сидел ковырял всякие фичи биндинг карринг

Yan
24.04.2018
20:49:26

Alex
24.04.2018
20:49:37

Roman
24.04.2018
20:49:52

Alex
24.04.2018
20:49:56
не выглядит
там переопределение идет конкретного инстанса

DimenSi
24.04.2018
20:50:08
ну по сути использует неявные возможности js

Serge
24.04.2018
20:50:11

Roman
24.04.2018
20:50:34

Google

Yan
24.04.2018
20:50:59

Alex
24.04.2018
20:51:01
valueOf - дернется при запросе внутреннем на получение значения

Yan
24.04.2018
20:51:03
заброшеный кал

Alex
24.04.2018
20:51:17
а возвращаемая функция позволяет реализовать карирование

Rafael
24.04.2018
20:51:20

Alex
24.04.2018
20:51:53
впрочем и кормушки тогда еще не было из манагеров сверху

Roman
24.04.2018
20:57:31

Alex
24.04.2018
20:57:55
есть такое понятие как получение значения

Admin
ERROR: S client not available

Alex
24.04.2018
20:58:03
и там есть цепочка что вернется
toString
valueOf
в нашем случае при доступе к значению v вернется аргумент передаваемый
функция возвращает v - возвращает аргумент
вызов первый раз вернет аргумент в консоль
при следующем вызове как функции мы получим уже карирование полноценное
первый вызов дает функцию для которой задан valueOf
получается можно как получить value так и сделать функциональный вызов

Google

Alex
24.04.2018
21:01:59
тут больще трюк в том что мы работаем с консолью )
для консоли возвращается valueOf
но по факту это функция
консоль или другой output - не важно

Roman
24.04.2018
21:03:39
Какой смысл перезаписывать прототип функции? есть лучше реализации карирования же

Alex
24.04.2018
21:04:06
назови это классом
обьяви ему такой метод
так нагляднее будет

Roman
24.04.2018
21:04:33
ну это правильнее будет
чем стандартные свойства перезаписывать

Alex
24.04.2018
21:04:52
логичного обоснования так писать нету само собой
более того это не приведенная рекурсия
которая зло в js
но вполне себе пример что бы проверить на понимание рекурсии + как работает прототип + как работает получение значения
const foo = function() {
return
{
status: true
};
};
что вернет вызов foo и почему
я на собесах иногда даю эту задачку)
и прекрасный первый шаг к расказу про AST

Roman
24.04.2018
21:12:32
а ну это было уже.
; не хватает

Alex
24.04.2018
21:13:06
все на месте
это валидный код)

Roman
24.04.2018
21:13:32
точнее интерпретатор ее сам ставит после return