clojure.core in ClojureDart
- Implemented
- 57.4%390 / 679
- Mismatched
- 62
- Missing
- 289
- Dialect-Only
- 98
Metadata Mismatches (62)
Vars present in both Clojure (JVM) and this surface but with differing arglists, :macro flag, or :dynamic flag.
| Var | Difference |
|---|---|
*err* | :dynamic Clojure (JVM): false this surface: true |
*ns* | :dynamic Clojure (JVM): false this surface: true |
*out* | :dynamic Clojure (JVM): false this surface: true |
*print-dup* | :dynamic Clojure (JVM): false this surface: true |
*print-meta* | :dynamic Clojure (JVM): false this surface: true |
*print-readably* | :dynamic Clojure (JVM): false this surface: true |
aclone | arglists Clojure (JVM): ([array])this surface: ([arr]) |
alter-meta! | arglists Clojure (JVM): ([iref f & args])this surface: ([atom f & args]) |
associative? | arglists Clojure (JVM): ([coll])this surface: ([x]) |
atom | arglists Clojure (JVM): ([x] [x & options])this surface: ([x] [x & {:keys [meta validator], :as o}]) |
await | arglists Clojure (JVM): ([& agents])this surface: ([expr]) |
butlast | arglists Clojure (JVM): ([coll])this surface: ([s]) |
case | arglists Clojure (JVM): ([e & clauses])this surface: ([expr & clauses]) |
chunked-seq? | arglists Clojure (JVM): ([s])this surface: ([x]) |
compare-and-set! | arglists Clojure (JVM): ([atom oldval newval])this surface: ([a oldval newval]) |
cons | arglists Clojure (JVM): ([x seq])this surface: ([x coll]) |
definterface | arglists Clojure (JVM): ([name & sigs])this surface: ([iface & meths]) |
defrecord | arglists Clojure (JVM): ([name [& fields] & opts+specs])this surface: ([name fields & opts+specs]) |
deftype | arglists Clojure (JVM): ([name [& fields] & opts+specs])this surface: ([& args]) |
deref | arglists Clojure (JVM): ([ref] [ref timeout-ms timeout-val])this surface: ([ref]) |
destructure | :macro Clojure (JVM): false this surface: true |
dissoc! | arglists Clojure (JVM): ([map key] [map key & ks])this surface: ([tcoll key] [tcoll key & ks]) |
doseq | arglists Clojure (JVM): ([seq-exprs & body])this surface: ([seq-exprs & body-expr]) |
eduction | arglists Clojure (JVM): ([xform* coll])this surface: ([& xforms]) |
even? | arglists Clojure (JVM): ([n])this surface: ([num]) |
extend-protocol | arglists Clojure (JVM): ([p & specs])this surface: ([protocol & types+impls]) |
ffirst | arglists Clojure (JVM): ([x])this surface: ([coll]) |
float? | arglists Clojure (JVM): ([n])this surface: ([x]) |
fn? | arglists Clojure (JVM): ([x])this surface: ([f]) |
fnext | arglists Clojure (JVM): ([x])this surface: ([coll]) |
get-validator | arglists Clojure (JVM): ([iref])this surface: ([atom]) |
hash | arglists Clojure (JVM): ([x])this surface: ([o]) |
hash-combine | arglists Clojure (JVM): ([x y])this surface: ([seed hash]) |
hash-map | arglists Clojure (JVM): ([] [& keyvals])this surface: ([& keyvals]) |
ifn? | arglists Clojure (JVM): ([x])this surface: ([f]) |
indexed? | arglists Clojure (JVM): ([coll])this surface: ([x]) |
instance? | arglists Clojure (JVM): ([c x])this surface: ([class x]) |
keys | arglists Clojure (JVM): ([map])this surface: ([coll]) |
keyword | arglists Clojure (JVM): ([name] [ns name])this surface: ([s] [ns name]) |
last | arglists Clojure (JVM): ([coll])this surface: ([s]) |
list | arglists Clojure (JVM): ([& items])this surface: ([& xs]) |
merge | arglists Clojure (JVM): ([& maps])this surface: ([] [m] [m1 m2] [m1 m2 & maps]) |
neg? | arglists Clojure (JVM): ([num])this surface: ([n]) |
nfirst | arglists Clojure (JVM): ([x])this surface: ([coll]) |
nnext | arglists Clojure (JVM): ([x])this surface: ([coll]) |
nth | arglists Clojure (JVM): ([coll index] [coll index not-found])this surface: ([coll n] [coll n not-found]) |
odd? | arglists Clojure (JVM): ([n])this surface: ([num]) |
pos? | arglists Clojure (JVM): ([num])this surface: ([n]) |
pr | arglists Clojure (JVM): ([] [x] [x & more])this surface: ([] [x & more]) |
reduce | arglists Clojure (JVM): ([f coll] [f val coll])this surface: ([f coll] [f init coll]) |
reduced? | arglists Clojure (JVM): ([x])this surface: ([r]) |
reify | arglists Clojure (JVM): ([& opts+specs])this surface: ([& body]) |
reset! | arglists Clojure (JVM): ([atom newval])this surface: ([atom new-value]) |
reset-vals! | arglists Clojure (JVM): ([atom newval])this surface: ([a newval]) |
second | arglists Clojure (JVM): ([x])this surface: ([coll]) |
select-keys | arglists Clojure (JVM): ([map keyseq])this surface: ([m keyseq]) |
set-validator! | arglists Clojure (JVM): ([iref validator-fn])this surface: ([atom f]) |
shuffle | arglists Clojure (JVM): ([coll])this surface: ([source]) |
str | arglists Clojure (JVM): ([] [x] [x & ys])this surface: ([] [x] [x & xs]) |
swap! | arglists Clojure (JVM): ([atom f] [atom f x] [atom f x y] [atom f x y & args])this surface: ([a f] [a f x] [a f x y] [a f x y & more]) |
swap-vals! | arglists Clojure (JVM): ([atom f] [atom f x] [atom f x y] [atom f x y & args])this surface: ([a f] [a f x] [a f x y] [a f x y & more]) |
vals | arglists Clojure (JVM): ([map])this surface: ([coll]) |
Vars Present in Clojure (JVM) but Absent from This Surface (289)
| Var |
|---|
*' |
*agent* |
*allow-unresolved-vars* |
*assert* |
*clojure-version* |
*command-line-args* |
*compile-files* |
*compile-path* |
*compiler-options* |
*file* |
*flush-on-newline* |
*fn-loader* |
*in* |
*math-context* |
*print-namespace-maps* |
*read-eval* |
*reader-resolver* |
*repl* |
*source-path* |
*suppress-read* |
*unchecked-math* |
*use-context-classloader* |
*verbose-defrecords* |
*warn-on-reflection* |
+' |
-' |
->ArrayChunk |
->Eduction |
->Vec |
->VecNode |
->VecSeq |
-cache-protocol-fn |
-reset-methods |
.. |
EMPTY-NODE |
Inst |
PrintWriter-on |
StackTraceElement->vec |
Throwable->map |
accessor |
add-classpath |
agent |
agent-error |
agent-errors |
alias |
all-ns |
alter |
alter-var-root |
ancestors |
array-map |
aset-boolean |
aset-byte |
aset-char |
aset-double |
aset-float |
aset-int |
aset-long |
aset-short |
await-for |
await1 |
bases |
bean |
bigdec |
bigint |
biginteger |
boolean-array |
bound-fn |
bound-fn* |
bound? |
byte |
byte-array |
bytes |
bytes? |
cast |
char-array |
char-escape-string |
char-name-string |
chars |
class |
class? |
clear-agent-errors |
clojure-version |
commute |
comparator |
compile |
construct-proxy |
create-ns |
create-struct |
dec' |
decimal? |
definline |
defmethod |
defmulti |
defprotocol |
defstruct |
deliver |
denominator |
derive |
descendants |
dosync |
double-array |
ensure |
enumeration-seq |
error-handler |
error-mode |
eval |
extend |
extend-type |
extenders |
extends? |
file-seq |
find-keyword |
find-ns |
find-protocol-impl |
find-protocol-method |
find-var |
float-array |
floats |
flush |
format |
future-call |
future-cancel |
future-cancelled? |
future-done? |
future? |
gen-class |
gen-interface |
get-method |
get-proxy-class |
get-thread-bindings |
import |
in-ns |
inc' |
init-proxy |
inst-ms* |
int-array |
intern |
io! |
isa? |
iteration |
letfn |
line-seq |
load |
load-file |
load-reader |
load-string |
loaded-libs |
locking |
long-array |
longs |
macroexpand |
macroexpand-1 |
make-array |
make-hierarchy |
method-sig |
methods |
munge |
namespace-munge |
ns |
ns-aliases |
ns-imports |
ns-interns |
ns-map |
ns-name |
ns-publics |
ns-refers |
ns-resolve |
ns-unalias |
ns-unmap |
num |
numerator |
object-array |
parents |
parse-uuid |
partitionv |
partitionv-all |
pcalls |
pmap |
pop-thread-bindings |
prefer-method |
prefers |
primitives-classnames |
print-ctor |
print-dup |
print-method |
print-simple |
printf |
promise |
proxy |
proxy-call-with-super |
proxy-mappings |
proxy-name |
proxy-super |
push-thread-bindings |
pvalues |
ratio? |
rational? |
rationalize |
read |
read+string |
read-line |
read-string |
reader-conditional |
reader-conditional? |
ref |
ref-history-count |
ref-max-history |
ref-min-history |
ref-set |
refer |
refer-clojure |
release-pending-sends |
remove-all-methods |
remove-method |
remove-ns |
replicate |
require |
requiring-resolve |
resolve |
restart-agent |
resultset-seq |
reversible? |
send |
send-off |
send-via |
seque |
set-agent-send-executor! |
set-agent-send-off-executor! |
set-error-handler! |
set-error-mode! |
short |
short-array |
shorts |
shutdown-agents |
slurp |
sorted? |
special-symbol? |
spit |
splitv-at |
stream-into! |
stream-reduce! |
stream-seq! |
stream-transduce! |
struct |
struct-map |
supers |
sync |
test |
the-ns |
thread-bound? |
to-array-2d |
type |
unchecked-add |
unchecked-add-int |
unchecked-byte |
unchecked-char |
unchecked-dec |
unchecked-dec-int |
unchecked-divide-int |
unchecked-double |
unchecked-float |
unchecked-inc |
unchecked-inc-int |
unchecked-int |
unchecked-long |
unchecked-multiply |
unchecked-multiply-int |
unchecked-negate |
unchecked-negate-int |
unchecked-remainder-int |
unchecked-short |
unchecked-subtract |
unchecked-subtract-int |
underive |
update-proxy |
use |
var-get |
var-set |
var? |
vector-of |
with-bindings |
with-bindings* |
with-in-str |
with-loading-context |
with-local-vars |
with-precision |
with-redefs |
with-redefs-fn |
xml-seq |
Vars Present in This Surface but Not in Clojure (JVM) (98)
| Var |
|---|
*async-error-handler* |
*env |
*exec-tap-fn* |
*st |
-EMPTY-BITMAP-NODE |
-EMPTY-LIST |
-EMPTY-MAP |
-EMPTY-SET |
-EMPTY-VECTOR |
-async-error-handler-zone-spec |
-empty-treap-node |
-equiv-map |
-equiv-sequential |
-has-stable-hash? |
-hash-string-cache |
-list-lit |
-map-lit |
-mk-multimethod |
-print-map |
-print-sequential |
-set-lit |
-vec-lit |
=> |
>0? |
>1? |
RNG |
aresize |
argument-error |
ashrink |
assert-bitmap-node |
call-to |
chunk-reduce |
chunked-iterator-seq |
compare-indexed |
dart-comparator |
def-list-for-type |
do-assoc |
ensure-hash |
get-dynamic-binding |
hash-string |
hash-string* |
hash-symbol |
hashrank |
hint-as |
iterator |
join-with |
m3-fmix |
m3-hash-int |
m3-hash-u32 |
m3-hash-unencoded-chars |
m3-mix-h1 |
m3-mix-k1 |
maybe-destructured |
maybe-init-tapset |
nary-cmp-inline |
nary-inline |
new-array |
new-path |
parse-timestamp |
parsing-err |
pop-tail |
preserving-reduced |
print-map |
print-sequential |
print-sink |
push-tail |
pv-kv-reduce |
pv-reduce |
quick-bench |
quick-bench* |
roll-leading-opts |
sentinel |
set-and-validate-atom-state! |
set-dynamic-binding! |
sigs |
spread |
step-join |
step-merge |
stream |
timestamp |
tv-editable-array-for |
tv-ensure-editable |
tv-new-path |
tv-pop-tail! |
tv-push-tail |
u32 |
u32-add |
u32-bit-count |
u32-bit-shift-left |
u32-bit-shift-right |
u32-mul |
u32-rol |
u32x2-bit-count |
unchecked-array-for |
uuid |
validate-atom-state |
warp->> |
xform-iterator |
Documented Intentional Divergences in This Namespace (1)
AOT-compiled to Dart; no runtime eval
- Since
cljd-0.1- Rationale
- ClojureDart compiles ahead of time to Dart source, which Dart itself then compiles. `eval`, `load-string`, and `read-string`-then-evaluate have no runtime equivalent. Macro expansion happens only at compile time.