Size: a a a

R (язык программирования)

2021 May 08

ЕТ

Евгений Томилов... in R (язык программирования)
Да. Это полноценный язык же.
источник

ДВ

Дмитрий Володин... in R (язык программирования)
При этом циклы есть. В том же хаскеле и других чисто функциональных языках итерация через рекурсию обычно реализуется
источник

ДВ

Дмитрий Володин... in R (язык программирования)
По сути мультипаразигмальный
источник

ЕТ

Евгений Томилов... in R (язык программирования)
И там она ленивая, если мне не изменяет память.
источник

ДВ

Дмитрий Володин... in R (язык программирования)
Хотите в функциональном стиле? Пишите. Хотите ООП? И это есть. Можете даже и так и так писать, никто вам слова поперёк не скажет))
источник

DK

Dm Kb in R (язык программирования)
сегодня по этой теме наткнулся на ироничный афоризм:  "Everything in R is an object... and if it does something, then the type of object is function."
источник

ДВ

Дмитрий Володин... in R (язык программирования)
Ну не занимает память всем итерациями до выхода из рекурсии. Я тоже не очень учёный, но вроде это хвостовая. Типа вычисления с конца идут)
источник

h

helby in R (язык программирования)
До меня плохо доходит

То есть и сайты можно делать и , допустим игры?

Просто наверное меньше кода и быстрее будет это в том же С?
источник

ДВ

Дмитрий Володин... in R (язык программирования)
Ну да. Ещё замыкания вроде тоже признак функционального языка. Вот тут всплывало colnames(do) <- x.

Так как Р у меня первый полноценный язык, мне норм. Но если приглядеться, то это же дичь. Результату вызова функции над объектом присваивается какое-то значение
источник

ДВ

Дмитрий Володин... in R (язык программирования)
Не, парадигма - это не про назначение языка
источник

ДВ

Дмитрий Володин... in R (язык программирования)
Парадигма - это про подход к вычислениям. Очень грубо и очень своими словами сейчас будет. В ООП вы меняете объект, чтобы получить результат. В ФП вы ищете функцию и аргументы к ней, чтобы получить результат
источник

ДВ

Дмитрий Володин... in R (язык программирования)
Считается, что математики больше любят ФП, потому что там функции больше похожи на функции из матана))
источник

DK

Dm Kb in R (язык программирования)
я такой синтаксис не использую, мне кажется это скорей атавизм
источник

ДВ

Дмитрий Володин... in R (язык программирования)
А как переименовывать колонки? Меня вариант из dplyr как раз раздражает, если честно))
источник

IY

Igor Yegin in R (язык программирования)
В data.table есть функция setnames()
источник

h

helby in R (язык программирования)
Ок, а можно всё таки это делать в Р?)

Или извращение?
источник

ДВ

Дмитрий Володин... in R (язык программирования)
А он как раз тоже не нравится. Потому что изменение объекта без присваивания. По ООПшному как-то))) но это дело вкуса, конечно
источник

DK

Dm Kb in R (язык программирования)
rename и rename_wth - очень удобные функции... особенно при использовании !! bang bang оператора )))
источник

ДВ

Дмитрий Володин... in R (язык программирования)
Конечно, но зачем?
источник

IY

Igor Yegin in R (язык программирования)
По ООПшному в петоне, наверное
источник