@JSlang

Страница 264 из 2237
Дмитрий
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
неоднозначный javascript ?
Это стандартная математическая запись

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
я боюсь, там нужно будет впилить ещё много чего помимо простого понятия один/много.
Конкретно в ней просто нужно разрешить передавать массив объектов в when и прочие

А то запарило уже

λ> min [1, 120] [1, 13] [1, 13]
R.allPass(R.min), R.sortBy(R.min), в зависимости от того, что ты хрчешь

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++ создавался нифига не как объектно ориентированый, но большинство не видят разницы

в целом лямбда исчисления появились примерно в то же время что и описание машины Тьюринга, еще до Фон Неймана

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
Смолтолк заебок

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

Sergey
30.10.2016
21:19:02
по сути... классы это несколько другое. Это попытка добавить скоупы в языки, где нет скоупов

симулы - это классы

страуступ жеж до Си на симуле писал, потому свой C with classes замутил

а вот Джобс и его команда когда увидили смолток стырили его

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 небыло классов?)

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