Size: a a a

Saint P Ruby Community

2020 August 18

IT

Ivan Takarlikov in Saint P Ruby Community
Igor Lukashin
только для разрабов опрос?
для всех кто пишет код)
источник

IL

Igor Lukashin in Saint P Ruby Community
Ivan Takarlikov
для всех кто пишет код)
done
источник

IT

Ivan Takarlikov in Saint P Ruby Community
Пасиба^2
источник

DS

Dmitriy Strukov in Saint P Ruby Community
А в последних версиях MRI (>=2.5.1) включена по умолчанию оптимизация хвостовой рекурсии?
источник

DS

Dmitriy Strukov in Saint P Ruby Community
Нашел пока что только статьи за 2014 год, где нужно ручками включать
источник

CM

Cucumba Morozov in Saint P Ruby Community
нет
источник

CM

Cucumba Morozov in Saint P Ruby Community
не верь мне, проверь сам: RubyVM::InstructionSequence.compile_option[:tailcall_optimization]
источник

DS

Dmitriy Strukov in Saint P Ruby Community
я хотел сам проверить
источник

DS

Dmitriy Strukov in Saint P Ruby Community
но пока не додумался как в стек залезть
источник

DS

Dmitriy Strukov in Saint P Ruby Community
гуглю
источник

CM

Cucumba Morozov in Saint P Ruby Community
если не смотреть на RubyVM, то проще всего посчитать фибоначчи рекурсивно. если дойдёт до 1050-го числа — оптимизация есть
нет — ну и нет

а если нет уверенности, то можно до 65536-го числа посчитать. там наверняка взорвётся, если нет оптимизации
источник
2020 August 20

T

Tharin in Saint P Ruby Community
Вопрос немного странный, но мне, всё же, интересно. Если вы видите в задачке слова "преобразуйте массив таким-то образом", вы воспринимаете это буквально: взять и мутировать массив, заменив в нём данные, или всё же допускаете, что можно вернуть новый измененный массив, ведь в сущности это даже лучше?
источник

CM

Cucumba Morozov in Saint P Ruby Community
Я в принципе не занимаюсь мутациями поэтому естественно новый массив
источник

T

Tharin in Saint P Ruby Community
Cucumba Morozov
Я в принципе не занимаюсь мутациями поэтому естественно новый массив
++
источник

T

Tharin in Saint P Ruby Community
Разумеется, речь идёт не о кодинг челенджах с лимитами по памяти всякими.
источник

PP

Pavel Peganov in Saint P Ruby Community
Я б сказал, что зависит от задачи.
С одной стороны, мутирующий алгоритм в простых случаях наверняка будет быстрее, а в немутирующий преобразуется через копирование. Хотя хочется верить, что языки эту разницу со временем нивелируют.
Но если для преобразования часто надо ссылаться на исходное содержимое массива, то проще строить новый.
источник

m

max in Saint P Ruby Community
Tharin
Вопрос немного странный, но мне, всё же, интересно. Если вы видите в задачке слова "преобразуйте массив таким-то образом", вы воспринимаете это буквально: взять и мутировать массив, заменив в нём данные, или всё же допускаете, что можно вернуть новый измененный массив, ведь в сущности это даже лучше?
воспринимаю буквально
кроме ситуаций когда из контекста следует что писавший задачу не разбирается в предметной области. при наличии таких сомнений - лучше уточнить лишний раз
источник

AK

Artem Krivonozhko in Saint P Ruby Community
Tharin
Вопрос немного странный, но мне, всё же, интересно. Если вы видите в задачке слова "преобразуйте массив таким-то образом", вы воспринимаете это буквально: взять и мутировать массив, заменив в нём данные, или всё же допускаете, что можно вернуть новый измененный массив, ведь в сущности это даже лучше?
> Пишешь на эликсире
> Не паришься о подобных вещах
😁
источник

A

Artem in Saint P Ruby Community
В элексире только феникс самый популярный фреймворк или есть еще что-то?
источник

AK

Artem Krivonozhko in Saint P Ruby Community
Artem
В элексире только феникс самый популярный фреймворк или есть еще что-то?
Даже феникс сложно назвать популярным. Наверное что-то есть, но вряд ли что-то пригодное для серьезного продакшна
источник