Neato
I don’t think I would call this functional. Python is decidedly not at all functional - there’s no way to declare arbitrary functions inline, no chaining of map/filter etc.
But the static types are definitely welcome. I didn’t know about the type
keyword. Apparently it makes it support forward references.
like everything in python, to achieve functional you must first import functional
You’re still limited by lambda expressions though. And in general the language is still statement based, not expression based. You can’t do a = if foo then x else y
type things (except for the one-off and backwards x if foo else y
; they were so close!).
Does it have higher-order functions? Yes, therefore you can use it to do functional programming.
Everything else is syntactic sugar.