Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Если нельзя сделать i = i + 1, то для меня это крайне непонятно и дико.Почему?
Понимате, если вы на бумаге написали какую-то переменную, то менять ее значение потом нет смысла — вы этим ни память, ни бумагу не сэкономите. :-)Но ведь и с текстом программы то же самое! Чем, собственно, текст программы отличается от текста математической теоремы? Разрешите компилятору самому разбираться с тем где, когда и как вам хранить значения переменных! Это просто следующий шаг после C/C++: там вы разрешили компилятору самому заботится о том сколько, чего и когда хранить в регистрах, теперь вы отдаёте ему и управление памятью тоже. Не нужно бояться что он с этим плохо справится: в 90% случаев (а то и в 99%) он это делает не хуже человека, а там где он не справится — к вашим услугам C/C++ и ассемблер...
Кстати, говоря, в математике есть переменные, меняющие значение: например в операторе Сумма или Произведение.А такое есть и в функциональных языках. И вводятся эти сокращённые обозначения так же — через рекурсию…
Кстати, я сейчас тоже готовлю серию статей по Erlang'у, впринципе можно будет скооперироваться
Erlang. Что это, зачем, как и для кого.