This page is not created by, affiliated with, or supported by Slack Technologies, Inc.
2023-09-21
Channels
- # announcements (12)
- # architecture (26)
- # beginners (165)
- # biff (19)
- # calva (25)
- # circleci (2)
- # clj-kondo (25)
- # clojure (70)
- # clojure-dev (17)
- # clojure-europe (37)
- # clojure-nl (1)
- # clojure-norway (22)
- # clojure-spec (10)
- # clojure-sweden (1)
- # clojure-uk (24)
- # clojurescript (10)
- # clr (9)
- # cursive (17)
- # data-science (2)
- # datahike (1)
- # deps-new (1)
- # dev-tooling (3)
- # emacs (3)
- # events (7)
- # helix (10)
- # honeysql (1)
- # hugsql (3)
- # humbleui (3)
- # hyperfiddle (30)
- # introduce-yourself (3)
- # jobs (1)
- # malli (4)
- # music (1)
- # off-topic (3)
- # pathom (3)
- # polylith (6)
- # portal (7)
- # re-frame (16)
- # reitit (3)
- # releases (3)
- # remote-jobs (1)
- # shadow-cljs (23)
- # xtdb (14)
out of curiosity, what path in the Clojure compiler ends up calling something like IfExpr.eval()? I see the eval path being used for things like def, but I don't see what evaluation leads to IfExpr.eval() for example
yeah I know, but I'm asking because even if I eval (if 1 :then :else)
it doesn't take that path
or (if 1 1 2)
so, what should I type into the repl to fire that piece of code?
(I forget if any of the special optimizations around + would kick in before the eval path)
but how (+ 1 2) is going to be calling IfExpr.eval() ?
yeah, that is why I was asking