
Дмитрий
30.10.2016
20:41:11
так, расскажите
С min мой маневр не прокатывает, потому что минус перед переменной делает приведение к числу
Но можно проверить функцию max, суть та же
max = (a, b) => a > b ? a : b
[[2,1200],[0, 0],[2,1e5], [0,1]]

Google

Дмитрий
30.10.2016
20:42:19
Протестируй вот этот массив

Igor
30.10.2016
20:42:29
на самом деле, я теперь мучаюсь с другой задачей.
нужно взять самую нижнюю самую правую точку.

Дмитрий
30.10.2016
20:43:05
1e5 кастуется в NaN если проверять через приведение к строке, как в твоем случае
А это 100000

Igor
30.10.2016
20:43:29
[2, 1200] > [2, 100000]
неоднозначный javascript ?

Дмитрий
30.10.2016
20:43:59
Опять js виноват, да ё маё?

Oleg
30.10.2016
20:44:05
Впролне себе однозначный

Дмитрий
30.10.2016
20:44:14

Igor
30.10.2016
20:44:23
ну, понятно что приведение к строке и всё такое.

Дмитрий
30.10.2016
20:45:52
Ну короче такой читерский метод валится на валидном коде ¯\_(ツ)_/¯

Igor
30.10.2016
20:47:50
[1, 120] < [1, 13]ну и аналогичная ситуация, без max, в общем
тоже true, как становится ясно.

Google

Igor
30.10.2016
20:48:48
R.min работает также как и тривиальный min. грустненько :(

Дмитрий
30.10.2016
20:49:04
А как должен?

Igor
30.10.2016
20:50:46
λ> min [1, 120] [1, 13]
[1, 13]

Дмитрий
30.10.2016
20:52:17
А, ну это кстати проблема. Я уже хочу форкнуть рамду и впилить универсальность к понятию один/много, а то во всех функциях так

Igor
30.10.2016
20:52:44
я боюсь, там нужно будет впилить ещё много чего помимо простого понятия один/много.
гласговцы вот даже язык свой решили сделать.

Дмитрий
30.10.2016
20:53:47
А то запарило уже

Igor
30.10.2016
20:55:02
удвоение из-за арности?

[Anonymous]
30.10.2016
21:00:51
это все зависит от движка

Sergey
30.10.2016
21:01:53
> @hihideaki
Могу говорить только про хром. Он во всяком случае еще пол года наза не умел инлайнить лямбды
может что-то изменилось
но вроде как ишусы для v8 про это должны еще висеть
или ты про simd?

Igor
30.10.2016
21:02:57
в8 хвостовую рекурсию таки научилась оптимизировать?

[Anonymous]
30.10.2016
21:04:03

Sergey
30.10.2016
21:04:03
вроде да

[Anonymous]
30.10.2016
21:04:12
v8

Google

Sergey
30.10.2016
21:04:25
tail call optimization в v8 впилили довольно давно вроде
в ноде в 6-ой версии еще появилось

Igor
30.10.2016
21:05:53
ну слава богу. помню была ещё проблема с импортами.

Sergey
30.10.2016
21:05:56
> я говрю не за все методы, а за некоторые, нужно гуглить
зависит еще от задачи
херасе, фаерйфокс и ie уже умеют simd

Дмитрий
30.10.2016
21:09:06
Ну вроде пока плохо, я на разных проверял, пока не особо быстро, можно сказать, что simd просто понимают

[Anonymous]
30.10.2016
21:09:33
а абсолютность в сиплюплюс

Sergey
30.10.2016
21:10:31
> функции круче.
зависит от задачи)
некоторые задачи проще решать по старинке)

[Anonymous]
30.10.2016
21:10:49
я тебе за общий подход

Sergey
30.10.2016
21:11:05
общий подхо - инкапсуляция, минимизация сайд эффектов...

Sergey
30.10.2016
21:11:06
ООП короч

[Anonymous]
30.10.2016
21:11:07
ты что каждую задачу расматриваешь в деталях?

Sergey
30.10.2016
21:11:07
))

Дмитрий
30.10.2016
21:11:33

Sergey
30.10.2016
21:12:01
@ZeroBias я не про то ООП где наследование и классы, а про то где объекты, мэсседж пассинг, лэйт биндинг и все такое.
где объекты преимущественно имутабельные

[Anonymous]
30.10.2016
21:12:27
имутабельность - это функциональная фишка же

Sergey
30.10.2016
21:12:36
@hihideaki кто тебе такое сказал?

Google

[Anonymous]
30.10.2016
21:12:45
языки программирования

Sergey
30.10.2016
21:13:10
@hihideaki не слушай языки программирования. Вон C++ создавался нифига не как объектно ориентированый, но большинство не видят разницы
в целом лямбда исчисления появились примерно в то же время что и описание машины Тьюринга, еще до Фон Неймана

Дмитрий
30.10.2016
21:13:37

Sergey
30.10.2016
21:13:51
> Ну возможно, но ООП без наследования это уже не ООП
бред
наследование как один из вариантов реализации полиморфизма типов - это одно. А просто наследование для "странения дублирования" - это другое
тип implements vs extends

[Anonymous]
30.10.2016
21:14:49
но функция отрицает сущности

Sergey
30.10.2016
21:14:52
extends оверюзят и потому больно. implements недооценивают

[Anonymous]
30.10.2016
21:15:02
по этому нельзя сказать, что ооп круче

Admin
ERROR: S client not available

Sergey
30.10.2016
21:15:22
ООП - не круче
как и функциональное программирование - не круче
если зацикливаться на чем-то одном будет больно

[Anonymous]
30.10.2016
21:15:48
короч? что ты этим тогда сказал?

Sergey
30.10.2016
21:15:57
да просто скучно, похоливарить нельзя?)
меня просто подбешивают фанаты одной или другой религии

[Anonymous]
30.10.2016
21:16:21
я не фанат

Sergey
30.10.2016
21:16:28
кгда на самом деле это все одно и то же

[Anonymous]
30.10.2016
21:16:31
я не хочу писать много, когда могу мало

Google

Sergey
30.10.2016
21:16:50
ну так не пиши) функциональщина или нет - это детали
тут другое - ты хочешь декларативно

[Anonymous]
30.10.2016
21:16:57
нет
ну смотри, к чему сводится ооп? что ты лазишь в каком то лесе/
я не знаю как ты пишешь без наследования даже и что это за ооп такое

Sergey
30.10.2016
21:18:11
> что ты лазишь в каком то лесе/
нет)

Aleh
30.10.2016
21:18:12
ну которое вот в смолтолке придумали

Sergey
30.10.2016
21:18:20
да, смолток)
до смолтока и термина такого как ООП небыло

マイク
30.10.2016
21:18:49
Смолтолк заебок

Aleh
30.10.2016
21:18:58

[Anonymous]
30.10.2016
21:18:59
олдфаги

Sergey
30.10.2016
21:19:02
по сути... классы это несколько другое. Это попытка добавить скоупы в языки, где нет скоупов
симулы - это классы
страуступ жеж до Си на симуле писал, потому свой C with classes замутил
а вот Джобс и его команда когда увидили смолток стырили его

Дмитрий
30.10.2016
21:20:01

Aleh
30.10.2016
21:20:01
потому что много will work for food было)

[Anonymous]
30.10.2016
21:20:03
ты расскажи мне и людям, как жить без классов в ооп, если не сложно конечно

Aleh
30.10.2016
21:20:15
как в js жили

Дмитрий
30.10.2016
21:20:17
ООП без наследования называется программированием с помощью абстрактных типов данных

Aleh
30.10.2016
21:20:23
ну не поверишь, вот до es6

Sergey
30.10.2016
21:20:23
@hihideaki ты помнишь времена, когда в js небыло классов?)