4 ms·
Being purely functional makes this quite easy, still a beauty to see
by mountainriver 4y ago
Being purely functional makes this quite easy, still a beauty to see
- sterlind 4y agoit's not just the functionalness. you couldn't do it this way in Lisp/Scheme (I think?) because of the lack of multiple dispatch. If you did (f 'x) for instance, you'd end up with things like (* 2 'x) which would blow up, since Lisp would try to compute the answer instead giving you '(* 2 x) back.
- cryptonector 4y agoThe Common Lisp Object System has multiple dispatch.
- patrec 4y agoBut math operations are not generic functions. So you'd need to create your own version of all math functions. And that won't compose with independently developed libraries (unlike the Haskell example elsewhere in the thread).
- jhgb 4y agoI'm sure that systems like ScmUtils wouldn't have problems with this.