|
|
|
|
|
by _a_a_a_
1160 days ago
|
|
Comprehensions are part of python, the language. Map/filter/reduce as you've indicated, isn't, it's clearly a library. In addition you previously complain that python doesn't have what you want "I get access to reduce... [in Ruby]" then prove that it does have it, so I don't see what you're saying. > Clojure is all of the built in functional bits. Are you saying map, filter, reduce are implemented in the core language and not an add-on library? |
|
I guess, it's true that reduce is part of an included library. But map and filter are "built-in functions". I guess you could make a distinction between those and the language proper, but that's splitting some pretty fine hairs.
> In addition you previously complain that python doesn't have what you want "I get access to reduce... [in Ruby]" then prove that it does have it, so I don't see what you're saying.
Here's what I said:
"Yes, I know that python has map, filter, and reduce. But they're all gimped by the way python implements lambdas."
> Are you saying map, filter, reduce are implemented in the core language and not an add-on library?
If you look at the clojure cheetsheet[1], you can see all of the built-ins (most are functions, some are macros) that Clojure supports (as well as some included libraries).
map, filter, and reduce are all built ins. I strongly doubt that they're supported at the syntax level, but that's kind of lisp's shtick - even stuff like "+" is a built in function, and not "part of the language".
---
1. https://clojure.org/api/cheatsheet