Hacker News new | ask | show | jobs
by karmakaze 2232 days ago
1. Delayed function argument expression evaluation. Only evaluate the argument if the result is consumed.

You can get close using Callable<V>/.call in Java or better with 'lazy' in Kotlin, but I want it to be default behaviour. Even 'let' in Lisp/Clojure is sometimes annoying being eagerly evaluated.

2. 'var' function argument and return types. Basically allow type inference to work through a call stack.

Basically I want F# features to be in more popular languages.