Skip to content

Instantly share code, notes, and snippets.

@mfikes
Last active October 19, 2018 17:15
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mfikes/13350dbcf2456ef0b4c1a4ecf57917ef to your computer and use it in GitHub Desktop.
Save mfikes/13350dbcf2456ef0b4c1a4ecf57917ef to your computer and use it in GitHub Desktop.

src/foo/core.clj:

(ns foo.core)

(defn my-fn [] 1)

(defmacro bar [f] 
 ((eval f)))

Clojure:

$ clj
Clojure 1.9.0
user=> (require 'foo.core)
nil
user=> (foo.core/bar foo.core/my-fn)
1

ClojureScript:

$ clj -m cljs.main -re node -r
ClojureScript 1.10.339
cljs.user=> (require-macros 'foo.core)
nil
cljs.user=> (foo.core/bar foo.core/my-fn)
1

Self-hosted ClojureScript:

$ plk
ClojureScript 1.10.339
cljs.user=> (require-macros 'foo.core)
nil
cljs.user=> (foo.core/bar foo.core/my-fn)
                          ^
WARNING: No such namespace: foo.core, could not locate foo/core.cljs, foo/core.cljc, or JavaScript source providing "foo.core" at line 1
WARNING: Use of undeclared Var foo.core/my-fn at line 1
undefined is not an object (evaluating 'foo.core.my_fn') at line 1
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment