ну смотрите: в питоне (а именно на их декораторы вроде как ориентировались) я могу сделать декоратор для кеша. кешить надо по имени функции и параметрам
def memoizable(decoratable):
identity = (decoratable._name_, decoratable.args)
if identity not in cached:
result = decoratable()
cache[identity] = result
return result
return cache[identity]
@memoizabledef fibonacci(number: int):
...
в котлине же такой код сейчас я добиваюсь так
fun fibonacci(at: Int) = memoized("fib", at) {
...
}