Size: a a a

Programming Offtop

2020 April 20

(

( in Programming Offtop
Сергей Греков
Не срача ради, но разве грязная? Это же по сути лямбда получилась, и в случае с лямбдой скоуп который она захватывает это тоже часть функции становится.
вот и я хз. Формализовать мутабельность или не мутабельность вообще тяжко
источник

(

( in Programming Offtop
вообще грязная, потому что не детерменированная
источник

СГ

Сергей Греков... in Programming Offtop
Anton Korotkikh
а чем определние из вики плохо?

In computer science, functional programming is a programming paradigm—a style of building the structure and elements of computer programs—that treats computation as the evaluation of mathematical functions and avoids changing-state and mutable data.

avoids changing-state and mutable data - особенно эта часть, понятно и проста же. ни мутируй
но при этом строгого запрета тоже нет, так чтаа...
источник

AN

Alexander Nozik in Programming Offtop
Anton Korotkikh
а чем определние из вики плохо?

In computer science, functional programming is a programming paradigm—a style of building the structure and elements of computer programs—that treats computation as the evaluation of mathematical functions and avoids changing-state and mutable data.

avoids changing-state and mutable data - особенно эта часть, понятно и проста же. ни мутируй
Потому что это можно сделать без хаскеля. Не ынтыресна
источник

AM

Andrew Mikhaylov in Programming Offtop
(
вообще грязная, потому что не детерменированная
И точно не ref transparent, потому что вызов функции на результат нельзя заменить.
источник

AK

Anton Korotkikh in Programming Offtop
Сергей Греков
но при этом строгого запрета тоже нет, так чтаа...
так что это размытое понятие специально для проведния холиваров и толкования различных трактовок... сосбивенно вот оно и происходит
источник

(

( in Programming Offtop
Andrew Mikhaylov
И точно не ref transparent, потому что вызов функции на результат нельзя заменить.
Сча я кое-что гляну и попробую поспорить
источник

ML

Mikhail Levchenko in Programming Offtop
Anton Korotkikh
а чем определние из вики плохо?

In computer science, functional programming is a programming paradigm—a style of building the structure and elements of computer programs—that treats computation as the evaluation of mathematical functions and avoids changing-state and mutable data.

avoids changing-state and mutable data - особенно эта часть, понятно и проста же. ни мутируй
тем что складывается ощущение, что вообще никогда нельзя делать то самое ради чего пишут программы – менять стейт и тем самым создавать сайд-эффекты
источник

(

( in Programming Offtop
Опять же, мутабельность оч сложно формализовать
источник

СГ

Сергей Греков... in Programming Offtop
Anton Korotkikh
так что это размытое понятие специально для проведния холиваров и толкования различных трактовок... сосбивенно вот оно и происходит
да не, просто обычно впадание в крайности имеет мало практической ценности
источник

ML

Mikhail Levchenko in Programming Offtop
(
вот и я хз. Формализовать мутабельность или не мутабельность вообще тяжко
заходишь на google scholar и вбиваешь immutability
источник

(

( in Programming Offtop
Mikhail Levchenko
заходишь на google scholar и вбиваешь immutability
А как насчёт mutability?
источник

ML

Mikhail Levchenko in Programming Offtop
в одном из пейперов ссылаются на https://link.springer.com/chapter/10.1007/978-3-642-36946-9_9
но оно чёт платное. там прям несколько размерностей иммутабельности приведено
источник

(

( in Programming Offtop
Сергей Греков
да не, просто обычно впадание в крайности имеет мало практической ценности
"Крайность" - это демагогический термин
источник

ML

Mikhail Levchenko in Programming Offtop
(
var a = 3
fun rt() = a
функция не ссылочно прозрачная
rt()
a = 4
rt()
источник

СГ

Сергей Греков... in Programming Offtop
(
"Крайность" - это демагогический термин
с чего начали, тем и закончим)
источник

ML

Mikhail Levchenko in Programming Offtop
а значит, одно из двух условий не выполняется
источник

ML

Mikhail Levchenko in Programming Offtop
и она не чистая
источник

(

( in Programming Offtop
Mikhail Levchenko
а значит, одно из двух условий не выполняется
Какие ещё два условия?
источник

СГ

Сергей Греков... in Programming Offtop
Mikhail Levchenko
а значит, одно из двух условий не выполняется
а термин "ссылочно прозрачная"  к лямбдам вообще применим?
источник