diff --git a/blog/feed.xml b/blog/feed.xml
index 01146c5..f21c42b 100644
--- a/blog/feed.xml
+++ b/blog/feed.xml
@@ -1 +1 @@
-2024-03-23T01:18:48.827019204Z jank blog https://jank-lang.org/blog/ jank development update - Dynamic bindings and more! 2024-02-23T00:00:00Z 2024-02-23T00:00:00Z https://jank-lang.org/blog/2024-02-23-bindings Jeaye Wilkerson <p>For the past couple of months, I have been focused on tackling dynamic var bindings and meta hints, which grew into much, much more. Along the way, I've learned some neat things and have positioned jank to be ready for a lot more outside contributions. Grab a seat and I'll explain it all! Much love to <a href="https://www.clojuriststogether.org/">Clojurists Together</a>, who have sponsored some of my work this quarter.</p> 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-03-23T01:21:43.728765748Z jank blog https://jank-lang.org/blog/ jank development update - Dynamic bindings and more! 2024-02-23T00:00:00Z 2024-02-23T00:00:00Z https://jank-lang.org/blog/2024-02-23-bindings Jeaye Wilkerson <p>For the past couple of months, I have been focused on tackling dynamic var bindings and meta hints, which grew into much, much more. Along the way, I've learned some neat things and have positioned jank to be ready for a lot more outside contributions. Grab a seat and I'll explain it all! Much love to <a href="https://www.clojuriststogether.org/">Clojurists Together</a>, who have sponsored some of my work this quarter.</p> 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 9a8e8c4..bbfe916 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: 86% 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 evalkeyword argument maps parsemaps 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 aspecials/monitor-exit abindings/thread-local donebindings/conveyance donecalls lex parse analyze evaldestructuring lex parse analyze evalmacros lex parse analyze evalmacros/&env param pass setsyntax-quoting lex parsesyntax-quoting/unquote lex parsemeta hints lex parsereader macros/comment lex parsereader macros/set lex parsereader macros/shorthand fns lex parsereader-macros/regex lex parsereader-macros/quote lex parsereader-macros/var quoting lex parsereader-macros/conditional lex parse
Milestone: Clojure library parityStatus: 19% 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 * tested*' tested*1 tested*2 tested*3 tested*agent* tested*allow-unresolved-vars* tested*assert* tested*clojure-version* tested*command-line-args* tested*compile-files* tested*compile-path* tested*compiler-options* tested*data-readers* tested*default-data-reader-fn* tested*e tested*err* tested*file* tested*flush-on-newline* tested*fn-loader* tested*in* tested*math-context* tested*ns* tested*out* tested*print-dup* tested*print-length* tested*print-level* tested*print-meta* tested*print-namespace-maps* tested*print-readably* tested*read-eval* tested*reader-resolver* tested*source-path* tested*suppress-read* tested*unchecked-math* tested*verbose-defrecords* tested+ tested+' tested- tested-' tested-> tested->> tested/ tested< tested<= tested= tested== tested> tested>= testedInst testedNaN? testedaccessor testedaclone testedadd-classpath testedadd-tap testedadd-watch testedagent testedagent-error testedagent-errors testedaget testedalength testedalias testedall-ns testedalter testedalter-meta! testedalter-var-root testedamap testedancestors testedand testedany? testedapply testedareduce testedarray-map testedas-> testedaset testedaset-boolean testedaset-byte testedaset-char testedaset-double testedaset-float testedaset-int testedaset-long testedaset-short testedassert testedassoc testedassoc! testedassoc-in testedassociative? testedatom testedawait testedawait-for testedawait1 testedbases testedbean testedbigdec testedbigint testedbiginteger testedbinding testedbit-and testedbit-and-not testedbit-clear testedbit-flip testedbit-not testedbit-or testedbit-set testedbit-shift-left testedbit-shift-right testedbit-test testedbit-xor testedboolean testedboolean-array testedboolean? testedbooleans testedbound-fn testedbound-fn* testedbound? testedbounded-count testedbutlast testedbyte testedbyte-array testedbytes testedbytes? testedcase testedcast testedcat testedchar testedchar-array testedchar-escape-string testedchar-name-string testedchar? testedchars testedchunk testedchunk-append testedchunk-buffer testedchunk-cons testedchunk-first testedchunk-next testedchunk-rest testedchunked-seq? testedclass testedclass? testedclear-agent-errors testedclojure-version testedcoll? testedcomment testedcommute testedcomp testedcomparator testedcompare testedcompare-and-set! testedcompile testedcomplement testedcompleting testedconcat testedcond testedcond-> testedcond->> testedcondp testedconj testedconj! testedcons testedconstantly testedconstruct-proxy testedcontains? testedcount testedcounted? testedcreate-ns testedcreate-struct testedcycle testeddec testeddec' testeddecimal? testeddeclare testeddedupe testeddefault-data-readers testeddefinline testeddefinterface testeddefmacro testeddefmethod testeddefmulti testeddefn testeddefn- testeddefonce testeddefprotocol testeddefrecord testeddefstruct testeddeftype testeddelay testeddelay? testeddeliver testeddenominator testedderef testedderive testeddescendants testeddestructure testeddisj testeddisj! testeddissoc testeddissoc! testeddistinct testeddistinct? testeddoall testeddorun testeddoseq testeddosync testeddotimes testeddoto testeddouble testeddouble-array testeddouble? testeddoubles testeddrop testeddrop-last testeddrop-while testededuction testedempty testedempty? testedensure testedensure-reduced testedenumeration-seq testederror-handler testederror-mode testedeval testedeven? testedevery-pred testedevery? testedex-cause testedex-data testedex-info testedex-message testedextend testedextend-protocol testedextend-type testedextenders testedextends? testedfalse? testedffirst testedfile-seq testedfilter testedfilterv testedfind testedfind-keyword testedfind-ns testedfind-protocol-impl testedfind-protocol-method testedfind-var testedfirst testedflatten testedfloat testedfloat-array testedfloat? testedfloats testedflush testedfn testedfn? testedfnext testedfnil testedfor testedforce testedformat testedfrequencies testedfuture testedfuture-call testedfuture-cancel testedfuture-cancelled? testedfuture-done? testedfuture? testedgen-class testedgen-interface testedgensym testedget testedget-in testedget-method testedget-proxy-class testedget-thread-bindings testedget-validator testedgroup-by testedhalt-when testedhash testedhash-combine testedhash-map testedhash-ordered-coll testedhash-set testedhash-unordered-coll testedident? testedidentical? testedidentity testedif-let testedif-not testedif-some testedifn? testedimport testedin-ns testedinc testedinc' testedindexed? testedinfinite? testedinit-proxy testedinst-ms testedinst-ms* testedinst? testedinstance? testedint testedint-array testedint? testedinteger? testedinterleave testedintern testedinterpose testedinto testedinto-array testedints testedio! testedisa? testediterate testediteration testediterator-seq testedjuxt testedkeep testedkeep-indexed testedkey testedkeys testedkeyword testedkeyword? testedlast testedlazy-cat testedlazy-seq testedlet testedletfn testedline-seq testedlist testedlist* testedlist? testedload testedload-file testedload-reader testedload-string testedloaded-libs testedlocking testedlong testedlong-array testedlongs testedloop testedmacroexpand testedmacroexpand-1 testedmake-array testedmake-hierarchy testedmap testedmap-entry? testedmap-indexed testedmap? testedmapcat testedmapv testedmax testedmax-key testedmemfn testedmemoize testedmerge testedmerge-with testedmeta testedmethod-sig testedmethods testedmin testedmin-key testedmix-collection-hash testedmod testedmunge testedname testednamespace testednamespace-munge testednat-int? testedneg-int? testedneg? testednewline testednext testednfirst testednil? testednnext testednot testednot-any? testednot-empty testednot-every? testednot= testedns testedns-aliases testedns-imports testedns-interns testedns-map testedns-name testedns-publics testedns-refers testedns-resolve testedns-unalias testedns-unmap testednth testednthnext testednthrest testednum testednumber? testednumerator testedobject-array testedodd? testedor testedparents testedparse-boolean testedparse-double testedparse-long testedparse-uuid testedpartial testedpartition testedpartition-all testedpartition-by testedpcalls testedpeek testedpersistent! testedpmap testedpop testedpop! testedpop-thread-bindings testedpos-int? testedpos? testedpr testedpr-str testedprefer-method testedprefers testedprimitives-classnames testedprint testedprint-ctor testedprint-dup testedprint-method testedprint-simple testedprint-str testedprintf testedprintln testedprintln-str testedprn testedprn-str testedpromise testedproxy testedproxy-call-with-super testedproxy-mappings testedproxy-name testedproxy-super testedpush-thread-bindings testedpvalues testedqualified-ident? testedqualified-keyword? testedqualified-symbol? testedquot testedrand testedrand-int testedrand-nth testedrandom-sample testedrandom-uuid testedrange testedratio? testedrational? testedrationalize testedre-find testedre-groups testedre-matcher testedre-matches testedre-pattern testedre-seq testedread testedread+string testedread-line testedread-string testedreader-conditional testedreader-conditional? testedrealized? testedrecord? testedreduce testedreduce-kv testedreduced testedreduced? testedreductions testedref testedref-history-count testedref-max-history testedref-min-history testedref-set testedrefer testedrefer-clojure testedreify testedrelease-pending-sends testedrem testedremove testedremove-all-methods testedremove-method testedremove-ns testedremove-tap testedremove-watch testedrepeat testedrepeatedly testedreplace testedreplicate testedrequire testedrequiring-resolve testedreset! testedreset-meta! testedreset-vals! testedresolve testedrest testedrestart-agent testedresultset-seq testedreverse testedreversible? testedrseq testedrsubseq testedrun! testedsatisfies? testedsecond testedselect-keys testedsend testedsend-off testedsend-via testedseq testedseq-to-map-for-destructuring testedseq? testedseqable? testedseque testedsequence testedsequential? testedset testedset-agent-send-executor! testedset-agent-send-off-executor! testedset-error-handler! testedset-error-mode! testedset-validator! testedset? testedshort testedshort-array testedshorts testedshuffle testedshutdown-agents testedsimple-ident? testedsimple-keyword? testedsimple-symbol? testedslurp testedsome testedsome-> testedsome->> testedsome-fn testedsome? testedsort testedsort-by testedsorted-map testedsorted-map-by testedsorted-set testedsorted-set-by testedsorted? testedspecial-symbol? testedspit testedsplit-at testedsplit-with testedstr testedstring? testedstruct testedstruct-map testedsubs testedsubseq testedsubvec testedsupers testedswap! testedswap-vals! testedsymbol testedsymbol? testedsync testedtagged-literal testedtagged-literal? testedtake testedtake-last testedtake-nth testedtake-while testedtap> testedtest testedthe-ns testedthread-bound? testedtime testedto-array testedto-array-2d testedtrampoline testedtransduce testedtransient testedtree-seq testedtrue? testedtype testedunchecked-add testedunchecked-add-int testedunchecked-byte testedunchecked-char testedunchecked-dec testedunchecked-dec-int testedunchecked-divide-int testedunchecked-double testedunchecked-float testedunchecked-inc testedunchecked-inc-int testedunchecked-int testedunchecked-long testedunchecked-multiply testedunchecked-multiply-int testedunchecked-negate testedunchecked-negate-int testedunchecked-remainder-int testedunchecked-short testedunchecked-subtract testedunchecked-subtract-int testedunderive testedunquote testedunquote-splicing testedunreduced testedunsigned-bit-shift-right testedupdate testedupdate-in testedupdate-keys testedupdate-proxy testedupdate-vals testeduri? testeduse testeduuid? testedval testedvals testedvar-get testedvar-set testedvar? testedvary-meta testedvec testedvector testedvector-of testedvector? testedvolatile! testedvolatile? testedvreset! testedvswap! testedwhen testedwhen-first testedwhen-let testedwhen-not testedwhen-some testedwhile testedwith-bindings testedwith-bindings* testedwith-in-str testedwith-loading-context testedwith-local-vars testedwith-meta testedwith-open testedwith-out-str testedwith-precision testedwith-redefs testedwith-redefs-fn testedxml-seq testedzero? testedzipmap 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: 86% 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 evalkeyword argument maps parsemaps 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 aspecials/monitor-exit abindings/thread-local donebindings/conveyance donecalls lex parse analyze evaldestructuring lex parse analyze evalmacros lex parse analyze evalmacros/&env param pass setsyntax-quoting lex parsesyntax-quoting/unquote lex parsemeta hints lex parsereader macros/comment lex parsereader macros/set lex parsereader macros/shorthand fns lex parsereader-macros/regex lex parsereader-macros/quote lex parsereader-macros/var quoting lex parsereader-macros/conditional lex parse
Milestone: Clojure library parityStatus: 19% 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 aclone 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 cycle donedec donedec' donedecimal? donedeclare donededupe donedefault-data-readers donedefinline donedefinterface donedefmacro donedefmethod donedefmulti donedefn donedefn- donedefonce donedefprotocol donedefrecord donedefstruct deftype 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 gen-interface gensym 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? second 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 struct-map subs 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 * tested*' tested*1 tested*2 tested*3 tested*agent* tested*allow-unresolved-vars* tested*assert* tested*clojure-version* tested*command-line-args* tested*compile-files* tested*compile-path* tested*compiler-options* tested*data-readers* tested*default-data-reader-fn* tested*e tested*err* tested*file* tested*flush-on-newline* tested*fn-loader* tested*in* tested*math-context* tested*ns* tested*out* tested*print-dup* tested*print-length* tested*print-level* tested*print-meta* tested*print-namespace-maps* tested*print-readably* tested*read-eval* tested*reader-resolver* tested*source-path* tested*suppress-read* tested*unchecked-math* tested*verbose-defrecords* tested+ tested+' tested- tested-' tested-> tested->> tested/ tested< tested<= tested= tested== tested> tested>= testedInst testedNaN? testedaccessor aclone testedadd-classpath testedadd-tap testedadd-watch testedagent testedagent-error testedagent-errors testedaget testedalength testedalias testedall-ns testedalter testedalter-meta! testedalter-var-root testedamap testedancestors testedand testedany? testedapply testedareduce testedarray-map testedas-> testedaset testedaset-boolean testedaset-byte testedaset-char testedaset-double testedaset-float testedaset-int testedaset-long testedaset-short testedassert testedassoc testedassoc! testedassoc-in testedassociative? testedatom testedawait testedawait-for testedawait1 testedbases testedbean testedbigdec testedbigint testedbiginteger testedbinding testedbit-and testedbit-and-not testedbit-clear testedbit-flip testedbit-not testedbit-or testedbit-set testedbit-shift-left testedbit-shift-right testedbit-test testedbit-xor testedboolean testedboolean-array testedboolean? testedbooleans testedbound-fn testedbound-fn* testedbound? testedbounded-count testedbutlast testedbyte testedbyte-array testedbytes testedbytes? testedcase testedcast testedcat testedchar testedchar-array testedchar-escape-string testedchar-name-string testedchar? testedchars testedchunk testedchunk-append testedchunk-buffer testedchunk-cons testedchunk-first testedchunk-next testedchunk-rest testedchunked-seq? testedclass testedclass? testedclear-agent-errors testedclojure-version testedcoll? testedcomment testedcommute testedcomp testedcomparator testedcompare testedcompare-and-set! testedcompile testedcomplement testedcompleting testedconcat testedcond testedcond-> testedcond->> testedcondp testedconj testedconj! testedcons testedconstantly testedconstruct-proxy testedcontains? testedcount testedcounted? testedcreate-ns testedcreate-struct cycle testeddec testeddec' testeddecimal? testeddeclare testeddedupe testeddefault-data-readers testeddefinline testeddefinterface testeddefmacro testeddefmethod testeddefmulti testeddefn testeddefn- testeddefonce testeddefprotocol testeddefrecord testeddefstruct deftype testeddelay testeddelay? testeddeliver testeddenominator testedderef testedderive testeddescendants testeddestructure testeddisj testeddisj! testeddissoc testeddissoc! testeddistinct testeddistinct? testeddoall testeddorun testeddoseq testeddosync testeddotimes testeddoto testeddouble testeddouble-array testeddouble? testeddoubles testeddrop testeddrop-last testeddrop-while testededuction testedempty testedempty? testedensure testedensure-reduced testedenumeration-seq testederror-handler testederror-mode testedeval testedeven? testedevery-pred testedevery? testedex-cause testedex-data testedex-info testedex-message testedextend testedextend-protocol testedextend-type testedextenders testedextends? testedfalse? testedffirst testedfile-seq testedfilter testedfilterv testedfind testedfind-keyword testedfind-ns testedfind-protocol-impl testedfind-protocol-method testedfind-var testedfirst testedflatten testedfloat testedfloat-array testedfloat? testedfloats testedflush testedfn testedfn? testedfnext testedfnil testedfor testedforce testedformat testedfrequencies testedfuture testedfuture-call testedfuture-cancel testedfuture-cancelled? testedfuture-done? testedfuture? testedgen-class gen-interface gensym testedget testedget-in testedget-method testedget-proxy-class testedget-thread-bindings testedget-validator testedgroup-by testedhalt-when testedhash testedhash-combine testedhash-map testedhash-ordered-coll testedhash-set testedhash-unordered-coll testedident? testedidentical? testedidentity testedif-let testedif-not testedif-some testedifn? testedimport testedin-ns testedinc testedinc' testedindexed? testedinfinite? testedinit-proxy testedinst-ms testedinst-ms* testedinst? testedinstance? testedint testedint-array testedint? testedinteger? testedinterleave testedintern testedinterpose testedinto testedinto-array testedints testedio! testedisa? testediterate testediteration testediterator-seq testedjuxt testedkeep testedkeep-indexed testedkey testedkeys testedkeyword testedkeyword? testedlast testedlazy-cat testedlazy-seq testedlet testedletfn testedline-seq testedlist testedlist* testedlist? testedload testedload-file testedload-reader testedload-string testedloaded-libs testedlocking testedlong testedlong-array testedlongs testedloop testedmacroexpand testedmacroexpand-1 testedmake-array testedmake-hierarchy testedmap testedmap-entry? testedmap-indexed testedmap? testedmapcat testedmapv testedmax testedmax-key testedmemfn testedmemoize testedmerge testedmerge-with testedmeta testedmethod-sig testedmethods testedmin testedmin-key testedmix-collection-hash testedmod testedmunge testedname testednamespace testednamespace-munge testednat-int? testedneg-int? testedneg? testednewline testednext testednfirst testednil? testednnext testednot testednot-any? testednot-empty testednot-every? testednot= testedns testedns-aliases testedns-imports testedns-interns testedns-map testedns-name testedns-publics testedns-refers testedns-resolve testedns-unalias testedns-unmap testednth testednthnext testednthrest testednum testednumber? testednumerator testedobject-array testedodd? testedor testedparents testedparse-boolean testedparse-double testedparse-long testedparse-uuid testedpartial testedpartition testedpartition-all testedpartition-by testedpcalls testedpeek testedpersistent! testedpmap testedpop testedpop! testedpop-thread-bindings testedpos-int? testedpos? testedpr testedpr-str testedprefer-method testedprefers testedprimitives-classnames testedprint testedprint-ctor testedprint-dup testedprint-method testedprint-simple testedprint-str testedprintf testedprintln testedprintln-str testedprn testedprn-str testedpromise testedproxy testedproxy-call-with-super testedproxy-mappings testedproxy-name testedproxy-super testedpush-thread-bindings testedpvalues testedqualified-ident? testedqualified-keyword? testedqualified-symbol? testedquot testedrand testedrand-int testedrand-nth testedrandom-sample testedrandom-uuid testedrange testedratio? testedrational? testedrationalize testedre-find testedre-groups testedre-matcher testedre-matches testedre-pattern testedre-seq testedread testedread+string testedread-line testedread-string testedreader-conditional testedreader-conditional? testedrealized? testedrecord? testedreduce testedreduce-kv testedreduced testedreduced? testedreductions testedref testedref-history-count testedref-max-history testedref-min-history testedref-set testedrefer testedrefer-clojure testedreify testedrelease-pending-sends testedrem testedremove testedremove-all-methods testedremove-method testedremove-ns testedremove-tap testedremove-watch testedrepeat testedrepeatedly testedreplace testedreplicate testedrequire testedrequiring-resolve testedreset! testedreset-meta! testedreset-vals! testedresolve testedrest testedrestart-agent testedresultset-seq testedreverse testedreversible? testedrseq testedrsubseq testedrun! testedsatisfies? second testedselect-keys testedsend testedsend-off testedsend-via testedseq testedseq-to-map-for-destructuring testedseq? testedseqable? testedseque testedsequence testedsequential? testedset testedset-agent-send-executor! testedset-agent-send-off-executor! testedset-error-handler! testedset-error-mode! testedset-validator! testedset? testedshort testedshort-array testedshorts testedshuffle testedshutdown-agents testedsimple-ident? testedsimple-keyword? testedsimple-symbol? testedslurp testedsome testedsome-> testedsome->> testedsome-fn testedsome? testedsort testedsort-by testedsorted-map testedsorted-map-by testedsorted-set testedsorted-set-by testedsorted? testedspecial-symbol? testedspit testedsplit-at testedsplit-with testedstr testedstring? testedstruct struct-map subs testedsubseq testedsubvec testedsupers testedswap! testedswap-vals! testedsymbol testedsymbol? testedsync testedtagged-literal testedtagged-literal? testedtake testedtake-last testedtake-nth testedtake-while testedtap> testedtest testedthe-ns testedthread-bound? testedtime testedto-array testedto-array-2d testedtrampoline testedtransduce testedtransient testedtree-seq testedtrue? testedtype testedunchecked-add testedunchecked-add-int testedunchecked-byte testedunchecked-char testedunchecked-dec testedunchecked-dec-int testedunchecked-divide-int testedunchecked-double testedunchecked-float testedunchecked-inc testedunchecked-inc-int testedunchecked-int testedunchecked-long testedunchecked-multiply testedunchecked-multiply-int testedunchecked-negate testedunchecked-negate-int testedunchecked-remainder-int testedunchecked-short testedunchecked-subtract testedunchecked-subtract-int testedunderive testedunquote testedunquote-splicing testedunreduced testedunsigned-bit-shift-right testedupdate testedupdate-in testedupdate-keys testedupdate-proxy testedupdate-vals testeduri? testeduse testeduuid? testedval testedvals testedvar-get testedvar-set testedvar? testedvary-meta testedvec testedvector testedvector-of testedvector? testedvolatile! testedvolatile? testedvreset! testedvswap! testedwhen testedwhen-first testedwhen-let testedwhen-not testedwhen-some testedwhile testedwith-bindings testedwith-bindings* testedwith-in-str testedwith-loading-context testedwith-local-vars testedwith-meta testedwith-open testedwith-out-str testedwith-precision testedwith-redefs testedwith-redefs-fn testedxml-seq testedzero? testedzipmap 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