diff --git a/blog/feed.xml b/blog/feed.xml
index 15ff8e2..16e6381 100644
--- a/blog/feed.xml
+++ b/blog/feed.xml
@@ -1 +1 @@
-2024-01-12T22:13:21.734442834Z jank blog https://jank-lang.org/blog/ jank's new persistent string is fast 2023-12-30T00:00:00Z 2023-12-30T00:00:00Z https://jank-lang.org/blog/2023-12-30-fast-string Jeaye Wilkerson <p>One thing I've been meaning to do is build a custom string class for jank. I had some time, during the holidays, between wrapping up this quarter's work and starting on next quarter's, so I decided to see if I could beat both <code>std::string</code> and <code>folly::fbstring</code>, in terms of performance. After all, if we're gonna make a string class, it'll need to be fast. :)</p> jank development update - Load all the modules! 2023-12-17T00:00:00Z 2023-12-17T00:00:00Z https://jank-lang.org/blog/2023-12-17-module-loading Jeaye Wilkerson <p>I've been quiet for the past couple of months, finishing up this work on jank's module loading, class path handling, aliasing, and var referring. Along the way, I ran into some very interesting bugs and we're in for a treat of technical detail in this holiday edition of jank development updates! A warm shout out to my <a href="https://github.com/sponsors/jeaye">Github sponsors</a> and <a href="https://www.clojuriststogether.org/">Clojurists Together</a> for sponsoring this work.</p> jank development update - Module loading 2023-10-14T00:00:00Z 2023-10-14T00:00:00Z https://jank-lang.org/blog/2023-10-14-module-loading Jeaye Wilkerson <p>For the past month and a half, I've been building out jank's support for <code>clojure.core/require</code>, including everything from class path handling to compiling jank files to intermediate code written to the filesystem. This is a half-way report for the quarter. As a warm note, my work on jank this quarter is being sponsored by <a href="https://www.clojuriststogether.org/">Clojurists Together</a>.</p> jank development update - Object model results 2023-08-26T00:00:00Z 2023-08-26T00:00:00Z https://jank-lang.org/blog/2023-08-26-object-model Jeaye Wilkerson <p>As summer draws to a close, in the Pacific Northwest, so too does my term of sponsored work focused on a faster object model for jank. Thanks so much to <a href="https://www.clojuriststogether.org/">Clojurists Together</a> for funding jank's development. The past quarter has been quite successful and I'm excited to share the results.</p> jank development update - A faster object model 2023-07-08T00:00:00Z 2023-07-08T00:00:00Z https://jank-lang.org/blog/2023-07-08-object-model Jeaye Wilkerson <p>This quarter, my work on jank is being sponsored by <a href="https://www.clojuriststogether.org/">Clojurists Together</a>. The terms of the work are to research a new object model for jank, with the goal of making jank code faster across the board. This is a half-way report and I'm excited to share my results!</p> jank development update - Optimizing a ray tracer 2023-04-07T00:00:00Z 2023-04-07T00:00:00Z https://jank-lang.org/blog/2023-04-07-ray-tracing Jeaye Wilkerson <p>After the <a href="/blog/2023-01-13-optimizing-sequences">last post</a>, which focused on optimizing jank's sequences, I wanted to get jank running a ray tracer I had previously written in Clojure. In this post, I document what was required to start ray tracing in jank and, more importantly, how I chased down the run time in a fierce battle with Clojure's performance.</p> jank development update - Optimizing sequences 2023-01-13T00:00:00Z 2023-01-13T00:00:00Z https://jank-lang.org/blog/2023-01-13-optimizing-sequences Jeaye Wilkerson <p>In this episode of jank's development updates, we follow an exciting few weekends as I was digging deep into Clojure's sequence implementation, building jank's equivalent, and then benchmarking and profiling in a dizzying race to the bottom.</p> jank development update - Lots of new changes 2022-12-08T00:00:00Z 2022-12-08T00:00:00Z https://jank-lang.org/blog/2022-12-08-progress-update Jeaye Wilkerson <p>I was previously giving updates only in the <a href="https://clojurians.slack.com/archives/C03SRH97FDK">#jank</a> Slack channel, but some of these are getting large enough to warrant more prose. Thus, happily, I can announce that jank has a new blog and I have a <i>lot</i> of new progress to report! Let's get into the details.</p>
\ No newline at end of file
+2024-01-12T22:18:12.469593045Z jank blog https://jank-lang.org/blog/ jank's new persistent string is fast 2023-12-30T00:00:00Z 2023-12-30T00:00:00Z https://jank-lang.org/blog/2023-12-30-fast-string Jeaye Wilkerson <p>One thing I've been meaning to do is build a custom string class for jank. I had some time, during the holidays, between wrapping up this quarter's work and starting on next quarter's, so I decided to see if I could beat both <code>std::string</code> and <code>folly::fbstring</code>, in terms of performance. After all, if we're gonna make a string class, it'll need to be fast. :)</p> jank development update - Load all the modules! 2023-12-17T00:00:00Z 2023-12-17T00:00:00Z https://jank-lang.org/blog/2023-12-17-module-loading Jeaye Wilkerson <p>I've been quiet for the past couple of months, finishing up this work on jank's module loading, class path handling, aliasing, and var referring. Along the way, I ran into some very interesting bugs and we're in for a treat of technical detail in this holiday edition of jank development updates! A warm shout out to my <a href="https://github.com/sponsors/jeaye">Github sponsors</a> and <a href="https://www.clojuriststogether.org/">Clojurists Together</a> for sponsoring this work.</p> jank development update - Module loading 2023-10-14T00:00:00Z 2023-10-14T00:00:00Z https://jank-lang.org/blog/2023-10-14-module-loading Jeaye Wilkerson <p>For the past month and a half, I've been building out jank's support for <code>clojure.core/require</code>, including everything from class path handling to compiling jank files to intermediate code written to the filesystem. This is a half-way report for the quarter. As a warm note, my work on jank this quarter is being sponsored by <a href="https://www.clojuriststogether.org/">Clojurists Together</a>.</p> jank development update - Object model results 2023-08-26T00:00:00Z 2023-08-26T00:00:00Z https://jank-lang.org/blog/2023-08-26-object-model Jeaye Wilkerson <p>As summer draws to a close, in the Pacific Northwest, so too does my term of sponsored work focused on a faster object model for jank. Thanks so much to <a href="https://www.clojuriststogether.org/">Clojurists Together</a> for funding jank's development. The past quarter has been quite successful and I'm excited to share the results.</p> jank development update - A faster object model 2023-07-08T00:00:00Z 2023-07-08T00:00:00Z https://jank-lang.org/blog/2023-07-08-object-model Jeaye Wilkerson <p>This quarter, my work on jank is being sponsored by <a href="https://www.clojuriststogether.org/">Clojurists Together</a>. The terms of the work are to research a new object model for jank, with the goal of making jank code faster across the board. This is a half-way report and I'm excited to share my results!</p> jank development update - Optimizing a ray tracer 2023-04-07T00:00:00Z 2023-04-07T00:00:00Z https://jank-lang.org/blog/2023-04-07-ray-tracing Jeaye Wilkerson <p>After the <a href="/blog/2023-01-13-optimizing-sequences">last post</a>, which focused on optimizing jank's sequences, I wanted to get jank running a ray tracer I had previously written in Clojure. In this post, I document what was required to start ray tracing in jank and, more importantly, how I chased down the run time in a fierce battle with Clojure's performance.</p> jank development update - Optimizing sequences 2023-01-13T00:00:00Z 2023-01-13T00:00:00Z https://jank-lang.org/blog/2023-01-13-optimizing-sequences Jeaye Wilkerson <p>In this episode of jank's development updates, we follow an exciting few weekends as I was digging deep into Clojure's sequence implementation, building jank's equivalent, and then benchmarking and profiling in a dizzying race to the bottom.</p> jank development update - Lots of new changes 2022-12-08T00:00:00Z 2022-12-08T00:00:00Z https://jank-lang.org/blog/2022-12-08-progress-update Jeaye Wilkerson <p>I was previously giving updates only in the <a href="https://clojurians.slack.com/archives/C03SRH97FDK">#jank</a> Slack channel, but some of these are getting large enough to warrant more prose. Thus, happily, I can announce that jank has a new blog and I have a <i>lot</i> of new progress to report! Let's get into the details.</p>
\ No newline at end of file
diff --git a/progress/index.html b/progress/index.html
index 9e5e4c6..9d2a262 100644
--- a/progress/index.html
+++ b/progress/index.html
@@ -1 +1 @@
-
jank programming language - Clojure/LLVM/Gradual Typing jank is under heavy development. It's safest to assume that any feature advertised is partially developed or in the planning stages. There is no sales pitch here; just a lot of work and some big plans. All development happens on Github, so watch the repo there!
Milestone: Clojure syntax parityStatus: 68% completeFeature comments lex parsenil lex parse analyze evalintegers lex parse analyze evalreals lex parse analyze evalbools lex parse analyze evalchars lex parse analyze evalstrings lex parse analyze evalkeywords/unqualified lex parse analyze evalkeywords/qualified lex parse analyze evalkeywords/auto-resolved-unqualified lex parse analyze evalkeywords/auto-resolved-qualified lex parse analyze evalmaps lex parse analyze evalvectors lex parse analyze evalsets lex parse analyze evallists lex parse analyze evalregexes lex parse analyze evalsymbols lex parse analyze evalspecials/def lex parse analyze evalspecials/if lex parse analyze evalspecials/do lex parse analyze evalspecials/let* lex parse analyze evalspecials/quote lex parse analyze evalspecials/var lex parse analyze evalspecials/fn*/base lex parse analyze evalspecials/fn*/arities lex parse analyze evalspecials/fn*/variadic lex parse analyze evalspecials/loop* lex parse analyze evalspecials/recur lex parse analyze evalspecials/throw lex parse analyze evalspecials/try lex parse analyze evalspecials/monitor-enter lex parse analyze evalspecials/monitor-exit lex parse analyze evalbindings/thread-local lex parse analyze evalbindings/conveyance lex parse analyze evalcalls lex parse analyze evaldestructuring lex parse analyze evalmacros lex parse analyze evalmacros/&env param pass setvar-quoting lex parse analyze evalsyntax-quoting lex parse analyze evalreader macros/shorthand fns lexreader-macros/regex lexreader-macros/quote lexreader-macros/var lexreader-macros/conditional lex
Milestone: Clojure library parityStatus: 8% completeFeature * done tested*' done tested*1 done tested*2 done tested*3 done tested*agent* done tested*allow-unresolved-vars* done tested*assert* done tested*clojure-version* done tested*command-line-args* done tested*compile-files* done tested*compile-path* done tested*compiler-options* done tested*data-readers* done tested*default-data-reader-fn* done tested*e done tested*err* done tested*file* done tested*flush-on-newline* done tested*fn-loader* done tested*in* done tested*math-context* done tested*ns* done tested*out* done tested*print-dup* done tested*print-length* done tested*print-level* done tested*print-meta* done tested*print-namespace-maps* done tested*print-readably* done tested*read-eval* done tested*reader-resolver* done tested*source-path* done tested*suppress-read* done tested*unchecked-math* done tested*verbose-defrecords* done tested+ done tested+' done tested- done tested-' done tested-> done tested->> done tested/ done tested< done tested<= done tested= done tested== done tested> done tested>= done testedInst done testedNaN? done testedaccessor done testedaclone done testedadd-classpath done testedadd-tap done testedadd-watch done testedagent done testedagent-error done testedagent-errors done testedaget done testedalength done testedalias done testedall-ns done testedalter done testedalter-meta! done testedalter-var-root done testedamap done testedancestors done testedand done testedany? done testedapply done testedareduce done testedarray-map done testedas-> done testedaset done testedaset-boolean done testedaset-byte done testedaset-char done testedaset-double done testedaset-float done testedaset-int done testedaset-long done testedaset-short done testedassert done testedassoc done testedassoc! done testedassoc-in done testedassociative? done testedatom done testedawait done testedawait-for done testedawait1 done testedbases done testedbean done testedbigdec done testedbigint done testedbiginteger done testedbinding done testedbit-and done testedbit-and-not done testedbit-clear done testedbit-flip done testedbit-not done testedbit-or done testedbit-set done testedbit-shift-left done testedbit-shift-right done testedbit-test done testedbit-xor done testedboolean done testedboolean-array done testedboolean? done testedbooleans done testedbound-fn done testedbound-fn* done testedbound? done testedbounded-count done testedbutlast done testedbyte done testedbyte-array done testedbytes done testedbytes? done testedcase done testedcast done testedcat done testedchar done testedchar-array done testedchar-escape-string done testedchar-name-string done testedchar? done testedchars done testedchunk done testedchunk-append done testedchunk-buffer done testedchunk-cons done testedchunk-first done testedchunk-next done testedchunk-rest done testedchunked-seq? done testedclass done testedclass? done testedclear-agent-errors done testedclojure-version done testedcoll? done testedcomment done testedcommute done testedcomp done testedcomparator done testedcompare done testedcompare-and-set! done testedcompile done testedcomplement done testedcompleting done testedconcat done testedcond done testedcond-> done testedcond->> done testedcondp done testedconj done testedconj! done testedcons done testedconstantly done testedconstruct-proxy done testedcontains? done testedcount done testedcounted? done testedcreate-ns done testedcreate-struct done testedcycle done testeddec done testeddec' done testeddecimal? done testeddeclare done testeddedupe done testeddefault-data-readers done testeddefinline done testeddefinterface done testeddefmacro done testeddefmethod done testeddefmulti done testeddefn done testeddefn- done testeddefonce done testeddefprotocol done testeddefrecord done testeddefstruct done testeddeftype done testeddelay done testeddelay? done testeddeliver done testeddenominator done testedderef done testedderive done testeddescendants done testeddestructure done testeddisj done testeddisj! done testeddissoc done testeddissoc! done testeddistinct done testeddistinct? done testeddoall done testeddorun done testeddoseq done testeddosync done testeddotimes done testeddoto done testeddouble done testeddouble-array done testeddouble? done testeddoubles done testeddrop done testeddrop-last done testeddrop-while done testededuction done testedempty done testedempty? done testedensure done testedensure-reduced done testedenumeration-seq done testederror-handler done testederror-mode done testedeval done testedeven? done testedevery-pred done testedevery? done testedex-cause done testedex-data done testedex-info done testedex-message done testedextend done testedextend-protocol done testedextend-type done testedextenders done testedextends? done testedfalse? done testedffirst done testedfile-seq done testedfilter done testedfilterv done testedfind done testedfind-keyword done testedfind-ns done testedfind-protocol-impl done testedfind-protocol-method done testedfind-var done testedfirst done testedflatten done testedfloat done testedfloat-array done testedfloat? done testedfloats done testedflush done testedfn done testedfn? done testedfnext done testedfnil done testedfor done testedforce done testedformat done testedfrequencies done testedfuture done testedfuture-call done testedfuture-cancel done testedfuture-cancelled? done testedfuture-done? done testedfuture? done testedgen-class done testedgen-interface done testedgensym done testedget done testedget-in done testedget-method done testedget-proxy-class done testedget-thread-bindings done testedget-validator done testedgroup-by done testedhalt-when done testedhash done testedhash-combine done testedhash-map done testedhash-ordered-coll done testedhash-set done testedhash-unordered-coll done testedident? done testedidentical? done testedidentity done testedif-let done testedif-not done testedif-some done testedifn? done testedimport done testedin-ns done testedinc done testedinc' done testedindexed? done testedinfinite? done testedinit-proxy done testedinst-ms done testedinst-ms* done testedinst? done testedinstance? done testedint done testedint-array done testedint? done testedinteger? done testedinterleave done testedintern done testedinterpose done testedinto done testedinto-array done testedints done testedio! done testedisa? done testediterate done testediteration done testediterator-seq done testedjuxt done testedkeep done testedkeep-indexed done testedkey done testedkeys done testedkeyword done testedkeyword? done testedlast done testedlazy-cat done testedlazy-seq done testedlet done testedletfn done testedline-seq done testedlist done testedlist* done testedlist? done testedload done testedload-file done testedload-reader done testedload-string done testedloaded-libs done testedlocking done testedlong done testedlong-array done testedlongs done testedloop done testedmacroexpand done testedmacroexpand-1 done testedmake-array done testedmake-hierarchy done testedmap done testedmap-entry? done testedmap-indexed done testedmap? done testedmapcat done testedmapv done testedmax done testedmax-key done testedmemfn done testedmemoize done testedmerge done testedmerge-with done testedmeta done testedmethod-sig done testedmethods done testedmin done testedmin-key done testedmix-collection-hash done testedmod done testedmunge done testedname done testednamespace done testednamespace-munge done testednat-int? done testedneg-int? done testedneg? done testednewline done testednext done testednfirst done testednil? done testednnext done testednot done testednot-any? done testednot-empty done testednot-every? done testednot= done testedns done testedns-aliases done testedns-imports done testedns-interns done testedns-map done testedns-name done testedns-publics done testedns-refers done testedns-resolve done testedns-unalias done testedns-unmap done testednth done testednthnext done testednthrest done testednum done testednumber? done testednumerator done testedobject-array done testedodd? done testedor done testedparents done testedparse-boolean done testedparse-double done testedparse-long done testedparse-uuid done testedpartial done testedpartition done testedpartition-all done testedpartition-by done testedpcalls done testedpeek done testedpersistent! done testedpmap done testedpop done testedpop! done testedpop-thread-bindings done testedpos-int? done testedpos? done testedpr done testedpr-str done testedprefer-method done testedprefers done testedprimitives-classnames done testedprint done testedprint-ctor done testedprint-dup done testedprint-method done testedprint-simple done testedprint-str done testedprintf done testedprintln done testedprintln-str done testedprn done testedprn-str done testedpromise done testedproxy done testedproxy-call-with-super done testedproxy-mappings done testedproxy-name done testedproxy-super done testedpush-thread-bindings done testedpvalues done testedqualified-ident? done testedqualified-keyword? done testedqualified-symbol? done testedquot done testedrand done testedrand-int done testedrand-nth done testedrandom-sample done testedrandom-uuid done testedrange done testedratio? done testedrational? done testedrationalize done testedre-find done testedre-groups done testedre-matcher done testedre-matches done testedre-pattern done testedre-seq done testedread done testedread+string done testedread-line done testedread-string done testedreader-conditional done testedreader-conditional? done testedrealized? done testedrecord? done testedreduce done testedreduce-kv done testedreduced done testedreduced? done testedreductions done testedref done testedref-history-count done testedref-max-history done testedref-min-history done testedref-set done testedrefer done testedrefer-clojure done testedreify done testedrelease-pending-sends done testedrem done testedremove done testedremove-all-methods done testedremove-method done testedremove-ns done testedremove-tap done testedremove-watch done testedrepeat done testedrepeatedly done testedreplace done testedreplicate done testedrequire done testedrequiring-resolve done testedreset! done testedreset-meta! done testedreset-vals! done testedresolve done testedrest done testedrestart-agent done testedresultset-seq done testedreverse done testedreversible? done testedrseq done testedrsubseq done testedrun! done testedsatisfies? done testedsecond done testedselect-keys done testedsend done testedsend-off done testedsend-via done testedseq done testedseq-to-map-for-destructuring done testedseq? done testedseqable? done testedseque done testedsequence done testedsequential? done testedset done testedset-agent-send-executor! done testedset-agent-send-off-executor! done testedset-error-handler! done testedset-error-mode! done testedset-validator! done testedset? done testedshort done testedshort-array done testedshorts done testedshuffle done testedshutdown-agents done testedsimple-ident? done testedsimple-keyword? done testedsimple-symbol? done testedslurp done testedsome done testedsome-> done testedsome->> done testedsome-fn done testedsome? done testedsort done testedsort-by done testedsorted-map done testedsorted-map-by done testedsorted-set done testedsorted-set-by done testedsorted? done testedspecial-symbol? done testedspit done testedsplit-at done testedsplit-with done testedstr done testedstring? done testedstruct done testedstruct-map done testedsubs done testedsubseq done testedsubvec done testedsupers done testedswap! done testedswap-vals! done testedsymbol done testedsymbol? done testedsync done testedtagged-literal done testedtagged-literal? done testedtake done testedtake-last done testedtake-nth done testedtake-while done testedtap> done testedtest done testedthe-ns done testedthread-bound? done testedtime done testedto-array done testedto-array-2d done testedtrampoline done testedtransduce done testedtransient done testedtree-seq done testedtrue? done testedtype done testedunchecked-add done testedunchecked-add-int done testedunchecked-byte done testedunchecked-char done testedunchecked-dec done testedunchecked-dec-int done testedunchecked-divide-int done testedunchecked-double done testedunchecked-float done testedunchecked-inc done testedunchecked-inc-int done testedunchecked-int done testedunchecked-long done testedunchecked-multiply done testedunchecked-multiply-int done testedunchecked-negate done testedunchecked-negate-int done testedunchecked-remainder-int done testedunchecked-short done testedunchecked-subtract done testedunchecked-subtract-int done testedunderive done testedunquote done testedunquote-splicing done testedunreduced done testedunsigned-bit-shift-right done testedupdate done testedupdate-in done testedupdate-keys done testedupdate-proxy done testedupdate-vals done testeduri? done testeduse done testeduuid? done testedval done testedvals done testedvar-get done testedvar-set done testedvar? done testedvary-meta done testedvec done testedvector done testedvector-of done testedvector? done testedvolatile! done testedvolatile? done testedvreset! done testedvswap! done testedwhen done testedwhen-first done testedwhen-let done testedwhen-not done testedwhen-some done testedwhile done testedwith-bindings done testedwith-bindings* done testedwith-in-str done testedwith-loading-context done testedwith-local-vars done testedwith-meta done testedwith-open done testedwith-out-str done testedwith-precision done testedwith-redefs done testedwith-redefs-fn done testedxml-seq done testedzero? done testedzipmap done tested
Milestone: Native runtimeStatus: 30% completeFeature interop/include headers doneinterop/link libraries doneinterop/represent native objects doneinterop/call native functions doneinterop/explicitly box unbox native objects doneinterop/refer to native globals doneinterop/access native members doneinterop/extract native value from jank object doneinterop/convert native value to jank object doneinterop/create native objects done
Milestone: Gradual typingStatus: 0% completeFeature type annotations doneinfer left hand type doneinfer right hand type done
Milestone: ToolingStatus: 0% completeFeature leiningen support donenrepl support donelsp server donedap server done
\ No newline at end of file
+jank programming language - Clojure/LLVM/Gradual Typing jank is under heavy development. It's safest to assume that any feature advertised is partially developed or in the planning stages. There is no sales pitch here; just a lot of work and some big plans. All development happens on Github, so watch the repo there!
Milestone: Clojure syntax parityStatus: 68% completeFeature comments lex parsenil lex parse analyze evalintegers lex parse analyze evalreals lex parse analyze evalbools lex parse analyze evalchars lex parse analyze evalstrings lex parse analyze evalkeywords/unqualified lex parse analyze evalkeywords/qualified lex parse analyze evalkeywords/auto-resolved-unqualified lex parse analyze evalkeywords/auto-resolved-qualified lex parse analyze evalmaps lex parse analyze evalvectors lex parse analyze evalsets lex parse analyze evallists lex parse analyze evalregexes lex parse analyze evalsymbols lex parse analyze evalspecials/def lex parse analyze evalspecials/if lex parse analyze evalspecials/do lex parse analyze evalspecials/let* lex parse analyze evalspecials/quote lex parse analyze evalspecials/var lex parse analyze evalspecials/fn*/base lex parse analyze evalspecials/fn*/arities lex parse analyze evalspecials/fn*/variadic lex parse analyze evalspecials/loop* lex parse analyze evalspecials/recur lex parse analyze evalspecials/throw lex parse analyze evalspecials/try lex parse analyze evalspecials/monitor-enter lex parse analyze evalspecials/monitor-exit lex parse analyze evalbindings/thread-local lex parse analyze evalbindings/conveyance lex parse analyze evalcalls lex parse analyze evaldestructuring lex parse analyze evalmacros lex parse analyze evalmacros/&env param pass setvar-quoting lex parse analyze evalsyntax-quoting lex parse analyze evalreader macros/shorthand fns lexreader-macros/regex lexreader-macros/quote lexreader-macros/var lexreader-macros/conditional lex
Milestone: Clojure library parityStatus: 17% completeFeature * done*' done*1 done*2 done*3 done*agent* done*allow-unresolved-vars* done*assert* done*clojure-version* done*command-line-args* done*compile-files* done*compile-path* done*compiler-options* done*data-readers* done*default-data-reader-fn* done*e done*err* done*file* done*flush-on-newline* done*fn-loader* done*in* done*math-context* done*ns* done*out* done*print-dup* done*print-length* done*print-level* done*print-meta* done*print-namespace-maps* done*print-readably* done*read-eval* done*reader-resolver* done*source-path* done*suppress-read* done*unchecked-math* done*verbose-defrecords* done+ done+' done- done-' done-> done->> done/ done< done<= done= done== done> done>= doneInst doneNaN? doneaccessor doneaclone doneadd-classpath doneadd-tap doneadd-watch doneagent doneagent-error doneagent-errors doneaget donealength donealias doneall-ns donealter donealter-meta! donealter-var-root doneamap doneancestors doneand doneany? doneapply doneareduce donearray-map doneas-> doneaset doneaset-boolean doneaset-byte doneaset-char doneaset-double doneaset-float doneaset-int doneaset-long doneaset-short doneassert doneassoc doneassoc! doneassoc-in doneassociative? doneatom doneawait doneawait-for doneawait1 donebases donebean donebigdec donebigint donebiginteger donebinding donebit-and donebit-and-not donebit-clear donebit-flip donebit-not donebit-or donebit-set donebit-shift-left donebit-shift-right donebit-test donebit-xor doneboolean doneboolean-array doneboolean? donebooleans donebound-fn donebound-fn* donebound? donebounded-count donebutlast donebyte donebyte-array donebytes donebytes? donecase donecast donecat donechar donechar-array donechar-escape-string donechar-name-string donechar? donechars donechunk donechunk-append donechunk-buffer donechunk-cons donechunk-first donechunk-next donechunk-rest donechunked-seq? doneclass doneclass? doneclear-agent-errors doneclojure-version donecoll? donecomment donecommute donecomp donecomparator donecompare donecompare-and-set! donecompile donecomplement donecompleting doneconcat donecond donecond-> donecond->> donecondp doneconj doneconj! donecons doneconstantly doneconstruct-proxy donecontains? donecount donecounted? donecreate-ns donecreate-struct donecycle donedec donedec' donedecimal? donedeclare donededupe donedefault-data-readers donedefinline donedefinterface donedefmacro donedefmethod donedefmulti donedefn donedefn- donedefonce donedefprotocol donedefrecord donedefstruct donedeftype donedelay donedelay? donedeliver donedenominator donederef donederive donedescendants donedestructure donedisj donedisj! donedissoc donedissoc! donedistinct donedistinct? donedoall donedorun donedoseq donedosync donedotimes donedoto donedouble donedouble-array donedouble? donedoubles donedrop donedrop-last donedrop-while doneeduction doneempty doneempty? doneensure doneensure-reduced doneenumeration-seq doneerror-handler doneerror-mode doneeval doneeven? doneevery-pred doneevery? doneex-cause doneex-data doneex-info doneex-message doneextend doneextend-protocol doneextend-type doneextenders doneextends? donefalse? doneffirst donefile-seq donefilter donefilterv donefind donefind-keyword donefind-ns donefind-protocol-impl donefind-protocol-method donefind-var donefirst doneflatten donefloat donefloat-array donefloat? donefloats doneflush donefn donefn? donefnext donefnil donefor doneforce doneformat donefrequencies donefuture donefuture-call donefuture-cancel donefuture-cancelled? donefuture-done? donefuture? donegen-class donegen-interface donegensym doneget doneget-in doneget-method doneget-proxy-class doneget-thread-bindings doneget-validator donegroup-by donehalt-when donehash donehash-combine donehash-map donehash-ordered-coll donehash-set donehash-unordered-coll doneident? doneidentical? doneidentity doneif-let doneif-not doneif-some doneifn? doneimport donein-ns doneinc doneinc' doneindexed? doneinfinite? doneinit-proxy doneinst-ms doneinst-ms* doneinst? doneinstance? doneint doneint-array doneint? doneinteger? doneinterleave doneintern doneinterpose doneinto doneinto-array doneints doneio! doneisa? doneiterate doneiteration doneiterator-seq donejuxt donekeep donekeep-indexed donekey donekeys donekeyword donekeyword? donelast donelazy-cat donelazy-seq donelet doneletfn doneline-seq donelist donelist* donelist? doneload doneload-file doneload-reader doneload-string doneloaded-libs donelocking donelong donelong-array donelongs doneloop donemacroexpand donemacroexpand-1 donemake-array donemake-hierarchy donemap donemap-entry? donemap-indexed donemap? donemapcat donemapv donemax donemax-key donememfn donememoize donemerge donemerge-with donemeta donemethod-sig donemethods donemin donemin-key donemix-collection-hash donemod donemunge donename donenamespace donenamespace-munge donenat-int? doneneg-int? doneneg? donenewline donenext donenfirst donenil? donennext donenot donenot-any? donenot-empty donenot-every? donenot= donens donens-aliases donens-imports donens-interns donens-map donens-name donens-publics donens-refers donens-resolve donens-unalias donens-unmap donenth donenthnext donenthrest donenum donenumber? donenumerator doneobject-array doneodd? doneor doneparents doneparse-boolean doneparse-double doneparse-long doneparse-uuid donepartial donepartition donepartition-all donepartition-by donepcalls donepeek donepersistent! donepmap donepop donepop! donepop-thread-bindings donepos-int? donepos? donepr donepr-str doneprefer-method doneprefers doneprimitives-classnames doneprint doneprint-ctor doneprint-dup doneprint-method doneprint-simple doneprint-str doneprintf doneprintln doneprintln-str doneprn doneprn-str donepromise doneproxy doneproxy-call-with-super doneproxy-mappings doneproxy-name doneproxy-super donepush-thread-bindings donepvalues donequalified-ident? donequalified-keyword? donequalified-symbol? donequot donerand donerand-int donerand-nth donerandom-sample donerandom-uuid donerange doneratio? donerational? donerationalize donere-find donere-groups donere-matcher donere-matches donere-pattern donere-seq doneread doneread+string doneread-line doneread-string donereader-conditional donereader-conditional? donerealized? donerecord? donereduce donereduce-kv donereduced donereduced? donereductions doneref doneref-history-count doneref-max-history doneref-min-history doneref-set donerefer donerefer-clojure donereify donerelease-pending-sends donerem doneremove doneremove-all-methods doneremove-method doneremove-ns doneremove-tap doneremove-watch donerepeat donerepeatedly donereplace donereplicate donerequire donerequiring-resolve donereset! donereset-meta! donereset-vals! doneresolve donerest donerestart-agent doneresultset-seq donereverse donereversible? donerseq donersubseq donerun! donesatisfies? donesecond doneselect-keys donesend donesend-off donesend-via doneseq doneseq-to-map-for-destructuring doneseq? doneseqable? doneseque donesequence donesequential? doneset doneset-agent-send-executor! doneset-agent-send-off-executor! doneset-error-handler! doneset-error-mode! doneset-validator! doneset? doneshort doneshort-array doneshorts doneshuffle doneshutdown-agents donesimple-ident? donesimple-keyword? donesimple-symbol? doneslurp donesome donesome-> donesome->> donesome-fn donesome? donesort donesort-by donesorted-map donesorted-map-by donesorted-set donesorted-set-by donesorted? donespecial-symbol? donespit donesplit-at donesplit-with donestr donestring? donestruct donestruct-map donesubs donesubseq donesubvec donesupers doneswap! doneswap-vals! donesymbol donesymbol? donesync donetagged-literal donetagged-literal? donetake donetake-last donetake-nth donetake-while donetap> donetest donethe-ns donethread-bound? donetime doneto-array doneto-array-2d donetrampoline donetransduce donetransient donetree-seq donetrue? donetype doneunchecked-add doneunchecked-add-int doneunchecked-byte doneunchecked-char doneunchecked-dec doneunchecked-dec-int doneunchecked-divide-int doneunchecked-double doneunchecked-float doneunchecked-inc doneunchecked-inc-int doneunchecked-int doneunchecked-long doneunchecked-multiply doneunchecked-multiply-int doneunchecked-negate doneunchecked-negate-int doneunchecked-remainder-int doneunchecked-short doneunchecked-subtract doneunchecked-subtract-int doneunderive doneunquote doneunquote-splicing doneunreduced doneunsigned-bit-shift-right doneupdate doneupdate-in doneupdate-keys doneupdate-proxy doneupdate-vals doneuri? doneuse doneuuid? doneval donevals donevar-get donevar-set donevar? donevary-meta donevec donevector donevector-of donevector? donevolatile! donevolatile? donevreset! donevswap! donewhen donewhen-first donewhen-let donewhen-not donewhen-some donewhile donewith-bindings donewith-bindings* donewith-in-str donewith-loading-context donewith-local-vars donewith-meta donewith-open donewith-out-str donewith-precision donewith-redefs donewith-redefs-fn donexml-seq donezero? donezipmap done
Milestone: Clojure library testsStatus: 0% completeFeature * done*' done*1 done*2 done*3 done*agent* done*allow-unresolved-vars* done*assert* done*clojure-version* done*command-line-args* done*compile-files* done*compile-path* done*compiler-options* done*data-readers* done*default-data-reader-fn* done*e done*err* done*file* done*flush-on-newline* done*fn-loader* done*in* done*math-context* done*ns* done*out* done*print-dup* done*print-length* done*print-level* done*print-meta* done*print-namespace-maps* done*print-readably* done*read-eval* done*reader-resolver* done*source-path* done*suppress-read* done*unchecked-math* done*verbose-defrecords* done+ done+' done- done-' done-> done->> done/ done< done<= done= done== done> done>= doneInst doneNaN? doneaccessor doneaclone doneadd-classpath doneadd-tap doneadd-watch doneagent doneagent-error doneagent-errors doneaget donealength donealias doneall-ns donealter donealter-meta! donealter-var-root doneamap doneancestors doneand doneany? doneapply doneareduce donearray-map doneas-> doneaset doneaset-boolean doneaset-byte doneaset-char doneaset-double doneaset-float doneaset-int doneaset-long doneaset-short doneassert doneassoc doneassoc! doneassoc-in doneassociative? doneatom doneawait doneawait-for doneawait1 donebases donebean donebigdec donebigint donebiginteger donebinding donebit-and donebit-and-not donebit-clear donebit-flip donebit-not donebit-or donebit-set donebit-shift-left donebit-shift-right donebit-test donebit-xor doneboolean doneboolean-array doneboolean? donebooleans donebound-fn donebound-fn* donebound? donebounded-count donebutlast donebyte donebyte-array donebytes donebytes? donecase donecast donecat donechar donechar-array donechar-escape-string donechar-name-string donechar? donechars donechunk donechunk-append donechunk-buffer donechunk-cons donechunk-first donechunk-next donechunk-rest donechunked-seq? doneclass doneclass? doneclear-agent-errors doneclojure-version donecoll? donecomment donecommute donecomp donecomparator donecompare donecompare-and-set! donecompile donecomplement donecompleting doneconcat donecond donecond-> donecond->> donecondp doneconj doneconj! donecons doneconstantly doneconstruct-proxy donecontains? donecount donecounted? donecreate-ns donecreate-struct donecycle donedec donedec' donedecimal? donedeclare donededupe donedefault-data-readers donedefinline donedefinterface donedefmacro donedefmethod donedefmulti donedefn donedefn- donedefonce donedefprotocol donedefrecord donedefstruct donedeftype donedelay donedelay? donedeliver donedenominator donederef donederive donedescendants donedestructure donedisj donedisj! donedissoc donedissoc! donedistinct donedistinct? donedoall donedorun donedoseq donedosync donedotimes donedoto donedouble donedouble-array donedouble? donedoubles donedrop donedrop-last donedrop-while doneeduction doneempty doneempty? doneensure doneensure-reduced doneenumeration-seq doneerror-handler doneerror-mode doneeval doneeven? doneevery-pred doneevery? doneex-cause doneex-data doneex-info doneex-message doneextend doneextend-protocol doneextend-type doneextenders doneextends? donefalse? doneffirst donefile-seq donefilter donefilterv donefind donefind-keyword donefind-ns donefind-protocol-impl donefind-protocol-method donefind-var donefirst doneflatten donefloat donefloat-array donefloat? donefloats doneflush donefn donefn? donefnext donefnil donefor doneforce doneformat donefrequencies donefuture donefuture-call donefuture-cancel donefuture-cancelled? donefuture-done? donefuture? donegen-class donegen-interface donegensym doneget doneget-in doneget-method doneget-proxy-class doneget-thread-bindings doneget-validator donegroup-by donehalt-when donehash donehash-combine donehash-map donehash-ordered-coll donehash-set donehash-unordered-coll doneident? doneidentical? doneidentity doneif-let doneif-not doneif-some doneifn? doneimport donein-ns doneinc doneinc' doneindexed? doneinfinite? doneinit-proxy doneinst-ms doneinst-ms* doneinst? doneinstance? doneint doneint-array doneint? doneinteger? doneinterleave doneintern doneinterpose doneinto doneinto-array doneints doneio! doneisa? doneiterate doneiteration doneiterator-seq donejuxt donekeep donekeep-indexed donekey donekeys donekeyword donekeyword? donelast donelazy-cat donelazy-seq donelet doneletfn doneline-seq donelist donelist* donelist? doneload doneload-file doneload-reader doneload-string doneloaded-libs donelocking donelong donelong-array donelongs doneloop donemacroexpand donemacroexpand-1 donemake-array donemake-hierarchy donemap donemap-entry? donemap-indexed donemap? donemapcat donemapv donemax donemax-key donememfn donememoize donemerge donemerge-with donemeta donemethod-sig donemethods donemin donemin-key donemix-collection-hash donemod donemunge donename donenamespace donenamespace-munge donenat-int? doneneg-int? doneneg? donenewline donenext donenfirst donenil? donennext donenot donenot-any? donenot-empty donenot-every? donenot= donens donens-aliases donens-imports donens-interns donens-map donens-name donens-publics donens-refers donens-resolve donens-unalias donens-unmap donenth donenthnext donenthrest donenum donenumber? donenumerator doneobject-array doneodd? doneor doneparents doneparse-boolean doneparse-double doneparse-long doneparse-uuid donepartial donepartition donepartition-all donepartition-by donepcalls donepeek donepersistent! donepmap donepop donepop! donepop-thread-bindings donepos-int? donepos? donepr donepr-str doneprefer-method doneprefers doneprimitives-classnames doneprint doneprint-ctor doneprint-dup doneprint-method doneprint-simple doneprint-str doneprintf doneprintln doneprintln-str doneprn doneprn-str donepromise doneproxy doneproxy-call-with-super doneproxy-mappings doneproxy-name doneproxy-super donepush-thread-bindings donepvalues donequalified-ident? donequalified-keyword? donequalified-symbol? donequot donerand donerand-int donerand-nth donerandom-sample donerandom-uuid donerange doneratio? donerational? donerationalize donere-find donere-groups donere-matcher donere-matches donere-pattern donere-seq doneread doneread+string doneread-line doneread-string donereader-conditional donereader-conditional? donerealized? donerecord? donereduce donereduce-kv donereduced donereduced? donereductions doneref doneref-history-count doneref-max-history doneref-min-history doneref-set donerefer donerefer-clojure donereify donerelease-pending-sends donerem doneremove doneremove-all-methods doneremove-method doneremove-ns doneremove-tap doneremove-watch donerepeat donerepeatedly donereplace donereplicate donerequire donerequiring-resolve donereset! donereset-meta! donereset-vals! doneresolve donerest donerestart-agent doneresultset-seq donereverse donereversible? donerseq donersubseq donerun! donesatisfies? donesecond doneselect-keys donesend donesend-off donesend-via doneseq doneseq-to-map-for-destructuring doneseq? doneseqable? doneseque donesequence donesequential? doneset doneset-agent-send-executor! doneset-agent-send-off-executor! doneset-error-handler! doneset-error-mode! doneset-validator! doneset? doneshort doneshort-array doneshorts doneshuffle doneshutdown-agents donesimple-ident? donesimple-keyword? donesimple-symbol? doneslurp donesome donesome-> donesome->> donesome-fn donesome? donesort donesort-by donesorted-map donesorted-map-by donesorted-set donesorted-set-by donesorted? donespecial-symbol? donespit donesplit-at donesplit-with donestr donestring? donestruct donestruct-map donesubs donesubseq donesubvec donesupers doneswap! doneswap-vals! donesymbol donesymbol? donesync donetagged-literal donetagged-literal? donetake donetake-last donetake-nth donetake-while donetap> donetest donethe-ns donethread-bound? donetime doneto-array doneto-array-2d donetrampoline donetransduce donetransient donetree-seq donetrue? donetype doneunchecked-add doneunchecked-add-int doneunchecked-byte doneunchecked-char doneunchecked-dec doneunchecked-dec-int doneunchecked-divide-int doneunchecked-double doneunchecked-float doneunchecked-inc doneunchecked-inc-int doneunchecked-int doneunchecked-long doneunchecked-multiply doneunchecked-multiply-int doneunchecked-negate doneunchecked-negate-int doneunchecked-remainder-int doneunchecked-short doneunchecked-subtract doneunchecked-subtract-int doneunderive doneunquote doneunquote-splicing doneunreduced doneunsigned-bit-shift-right doneupdate doneupdate-in doneupdate-keys doneupdate-proxy doneupdate-vals doneuri? doneuse doneuuid? doneval donevals donevar-get donevar-set donevar? donevary-meta donevec donevector donevector-of donevector? donevolatile! donevolatile? donevreset! donevswap! donewhen donewhen-first donewhen-let donewhen-not donewhen-some donewhile donewith-bindings donewith-bindings* donewith-in-str donewith-loading-context donewith-local-vars donewith-meta donewith-open donewith-out-str donewith-precision donewith-redefs donewith-redefs-fn donexml-seq donezero? donezipmap done
Milestone: Native runtimeStatus: 30% completeFeature interop/include headers doneinterop/link libraries doneinterop/represent native objects doneinterop/call native functions doneinterop/explicitly box unbox native objects doneinterop/refer to native globals doneinterop/access native members doneinterop/extract native value from jank object doneinterop/convert native value to jank object doneinterop/create native objects done
Milestone: Gradual typingStatus: 0% completeFeature type annotations doneinfer left hand type doneinfer right hand type done
Milestone: ToolingStatus: 0% completeFeature leiningen support donenrepl support donelsp server donedap server done
\ No newline at end of file