Size: a a a

Programming Offtop

2021 March 26

ML

Mikhail Levchenko in Programming Offtop
This style of programming leads to a new paradigm that we call FBIP: “functional but in place”. Just like tail-call optimization lets us describe loops in terms of regular function calls, reuse analysis lets us describe in-place mutating imperative algorithms in a purely functional way (and get persistence as well).
источник

ML

Mikhail Levchenko in Programming Offtop
И дальше примеры про балансировку rbt, которые я естесна не вникал
источник

I

Ilmir in Programming Offtop
Mikhail Levchenko
Ну там не только лишь рекурсия инлайнится или я не так понял доку про Functional but In-Place
Я не только рекурсию имею в виду. Если не возможности сделать ин-плейс замену, то это значит, что гц будет съедать больше, чем нужно, на пару порядков. И если гц ещё без поколений, то можно вешаться. Короче, скорость ФП сильно зависит от качества реализации, от того, угадал программист паттерны, которые были заложены (та же хвостовая рекурсия) и прочей магии. В императивщине всё сильно прощё - что написал, то и будет.
источник

I

Ilmir in Programming Offtop
Я не готов платить эту цену контроля над перформансом ради контроля над мутабельностью и эффектами.
источник

I

Ilmir in Programming Offtop
Mikhail Levchenko
This style of programming leads to a new paradigm that we call FBIP: “functional but in place”. Just like tail-call optimization lets us describe loops in terms of regular function calls, reuse analysis lets us describe in-place mutating imperative algorithms in a purely functional way (and get persistence as well).
Вот, про паттерны кода я и говорю. Пиши так, а иначе всё встанет столбом.
источник

I

Ilmir in Programming Offtop
Ilmir
Я не готов платить эту цену контроля над перформансом ради контроля над мутабельностью и эффектами.
Тем более, что эффекты можно контролировать по-другому - крася код. Собственно, это я и продвигаю.
источник

ML

Mikhail Levchenko in Programming Offtop
Вот до чего чтение всяких книжулек доводит – пытаюсь скрестить DOP и Котлин
источник

IP

Iaroslav Postovalov in Programming Offtop
Konstantin dmz9
пизда эпилептикам
Среди гоферов должен выжить сильнейший!
источник

IP

Iaroslav Postovalov in Programming Offtop
саша сок #KotlinGang
у них реально крутой дизайнер
Я к этим ручищам так и не привык
источник

IP

Iaroslav Postovalov in Programming Offtop
саша сок #KotlinGang
да блин чево вы все такие старые пердуны
Я твой ровесник, и мне плевать, что сейчас мода рисовать непропорциальных людей
источник

IP

Iaroslav Postovalov in Programming Offtop
Andrew Mikhaylov
От души
Объясните
источник

AM

Andrew Mikhaylov in Programming Offtop
Iaroslav Postovalov
Объясните
Объяснить-то я могу, но пока ты с Тимми не столкнёшься сам, ты не проникнешься шуткой.
источник

IP

Iaroslav Postovalov in Programming Offtop
Mikhail Levchenko
Вот до чего чтение всяких книжулек доводит – пытаюсь скрестить DOP и Котлин
Даже и не думал, что люди научатся делать настолько птичий язык из Котлина (я называю птичьим языком любой неочевидный абьюз операторов)
источник

IP

Iaroslav Postovalov in Programming Offtop
Andrew Mikhaylov
Объяснить-то я могу, но пока ты с Тимми не столкнёшься сам, ты не проникнешься шуткой.
Так, ладно, давай я на планшет поставлю (вечером, мне сейчас в военкомат). Где это чудо юдо ваше?
источник

AM

Andrew Mikhaylov in Programming Offtop
Iaroslav Postovalov
Так, ладно, давай я на планшет поставлю (вечером, мне сейчас в военкомат). Где это чудо юдо ваше?
источник

AM

Andrew Mikhaylov in Programming Offtop
Там Тимми недалеко от начала встречается, да
источник

I

Ilmir in Programming Offtop
Mikhail Levchenko
Вот до чего чтение всяких книжулек доводит – пытаюсь скрестить DOP и Котлин
А хочешь оператор присваивания перегружать?
источник

с#

саша сок #KotlinGang... in Programming Offtop
Ilmir
А хочешь оператор присваивания перегружать?
хочу
источник

IP

Iaroslav Postovalov in Programming Offtop
источник

с#

саша сок #KotlinGang... in Programming Offtop
я знаю, что в плюсах такое есть
источник