Konstantin
збс статья
Sergey
а вообще спасибо за ramda
Дима
Да, уточнил поведение косяка
Дима
так, расскажите
С min мой маневр не прокатывает, потому что минус перед переменной делает приведение к числу
Дима
Но можно проверить функцию max, суть та же
Дима
max = (a, b) => a > b ? a : b
Дима
[[2,1200],[0, 0],[2,1e5], [0,1]]
Дима
Протестируй вот этот массив
igo
на самом деле, я теперь мучаюсь с другой задачей.
нужно взять самую нижнюю самую правую точку.
Дима
1e5 кастуется в NaN если проверять через приведение к строке, как в твоем случае
Дима
А это 100000
igo
[2, 1200] > [2, 100000]
igo
неоднозначный javascript 😏
Дима
Опять js виноват, да ё маё😂
Oleg
Впролне себе однозначный
igo
ну, понятно что приведение к строке и всё такое.
Дима
Ну короче такой читерский метод валится на валидном коде ¯\_(ツ)_/¯
igo
[1, 120] < [1, 13]ну и аналогичная ситуация, без max, в общем
igo
тоже true, как становится ясно.
igo
R.min работает также как и тривиальный min. грустненько :(
Дима
А как должен?
igo
λ> min [1, 120] [1, 13]
[1, 13]
Дима
А, ну это кстати проблема. Я уже хочу форкнуть рамду и впилить универсальность к понятию один/много, а то во всех функциях так
igo
я боюсь, там нужно будет впилить ещё много чего помимо простого понятия один/много.
igo
гласговцы вот даже язык свой решили сделать.
Дима
Дима
А то запарило уже
igo
удвоение из-за арности?
Anonymous
Anonymous
это все зависит от движка
Sergey
> @hihideaki
Могу говорить только про хром. Он во всяком случае еще пол года наза не умел инлайнить лямбды
Sergey
может что-то изменилось
Sergey
но вроде как ишусы для v8 про это должны еще висеть
Sergey
или ты про simd?
igo
в8 хвостовую рекурсию таки научилась оптимизировать?
Anonymous
Sergey
вроде да
Anonymous
v8
Sergey
tail call optimization в v8 впилили довольно давно вроде
Sergey
в ноде в 6-ой версии еще появилось
igo
ну слава богу. помню была ещё проблема с импортами.
Sergey
> я говрю не за все методы, а за некоторые, нужно гуглить
зависит еще от задачи
Sergey
херасе, фаерйфокс и ie уже умеют simd
Дима
Ну вроде пока плохо, я на разных проверял, пока не особо быстро, можно сказать, что simd просто понимают
Anonymous
Anonymous
а абсолютность в сиплюплюс
Sergey
> функции круче.
зависит от задачи)
Sergey
некоторые задачи проще решать по старинке)
Anonymous
я тебе за общий подход
Sergey
общий подхо - инкапсуляция, минимизация сайд эффектов...
Sergey
ООП короч
Anonymous
ты что каждую задачу расматриваешь в деталях?
Sergey
))
Дима
Sergey
@ZeroBias я не про то ООП где наследование и классы, а про то где объекты, мэсседж пассинг, лэйт биндинг и все такое.
Sergey
где объекты преимущественно имутабельные
Anonymous
имутабельность - это функциональная фишка же
Sergey
@hihideaki кто тебе такое сказал?
Anonymous
языки программирования
Sergey
@hihideaki не слушай языки программирования. Вон C++ создавался нифига не как объектно ориентированый, но большинство не видят разницы
Sergey
в целом лямбда исчисления появились примерно в то же время что и описание машины Тьюринга, еще до Фон Неймана
Дима
Sergey
> Ну возможно, но ООП без наследования это уже не ООП
бред
Sergey
наследование как один из вариантов реализации полиморфизма типов - это одно. А просто наследование для "странения дублирования" - это другое
Sergey
тип implements vs extends
Anonymous
но функция отрицает сущности
Sergey
extends оверюзят и потому больно. implements недооценивают
Anonymous
по этому нельзя сказать, что ооп круче
Sergey
ООП - не круче
Sergey
как и функциональное программирование - не круче
Sergey
если зацикливаться на чем-то одном будет больно
Anonymous
короч? что ты этим тогда сказал?
Sergey
да просто скучно, похоливарить нельзя?)
Sergey
меня просто подбешивают фанаты одной или другой религии
Anonymous
я не фанат
Sergey
кгда на самом деле это все одно и то же
Anonymous
я не хочу писать много, когда могу мало
Sergey
ну так не пиши) функциональщина или нет - это детали