This morning I'm happy to announce the latest version of core.async:
0.1.295.0-9ea6ef-alpha

No new features to announce, but there are significant "under-the-hood"
changes:

ClojureScript changes -
 * Fixed a bug where pending puts were not moved into buffer as items were
taken from the buffer

Clojure (JVM) changes -
 * go macro now uses tools.analyzer.jvm instead of a custom analyzer
 * better error messages due to the use of t.a.j. For example recurring
through a try will now throw an error that makes sense to humans.
 * only parts of the go macro that contain async ops will be transformed to
the SSA form. This allows certain subsections of go blocks to run
unmodified.
 * line numbers of errors thrown inside go blocks is much better. Probably
still some room for improvement, but it should work 99% of the time now,
instead of not working at all.

Although the core.async test suite passes, and I am unaware of any bugs
created by this new go macro, I would love some feedback. So please try out
this new library and run your test suites, if something breaks let me know.

As the astute reader will notice, the go macro changes apply only to the
Clojure go macro and not the ClojureScript macro. This is due to the fact
that tools.analyzer.cljs doesn't exist yet. There is a GSOC project for
this, once we have an analyzer for cljs that supports passes, I'll update
the CLJS side of things as well.

Thanks!

Timothy Baldridge

-- 
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are moderated - please be patient with your 
first post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
"Clojure" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to clojure+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to