core

所属分类:collect
开发工具:Clojure
文件大小:0KB
下载次数:0
上传日期:2023-05-26 20:59:36
上 传 者sh-1993
说明:  Clojure中的异步编程和通信设施,
(Facilities for async programming and communication in Clojure,)

文件列表:
.clj-kondo/ (0, 2023-08-14)
.clj-kondo/config.edn (151, 2023-08-14)
CONTRIBUTING.md (111, 2023-08-14)
LICENSE (11516, 2023-08-14)
VERSION_TEMPLATE (22, 2023-08-14)
build.clj (1016, 2023-08-14)
build/ (0, 2023-08-14)
build/node_adv.edn (208, 2023-08-14)
build/node_simple.edn (208, 2023-08-14)
build/test_externs.js (27, 2023-08-14)
deps.edn (923, 2023-08-14)
doc/ (0, 2023-08-14)
doc/intro.md (30, 2023-08-14)
epl-v10.html (12656, 2023-08-14)
examples/ (0, 2023-08-14)
examples/ex-alts.clj (621, 2023-08-14)
examples/ex-altsgo.clj (606, 2023-08-14)
examples/ex-async.clj (879, 2023-08-14)
examples/ex-go.clj (882, 2023-08-14)
examples/walkthrough.clj (4508, 2023-08-14)
pom.xml (2660, 2023-08-14)
project.clj (2436, 2023-08-14)
script/ (0, 2023-08-14)
script/build/ (0, 2023-08-14)
script/build/branch_revision (360, 2023-08-14)
script/build/git_revision (257, 2023-08-14)
script/build/revision (457, 2023-08-14)
script/build/trunk_revision (390, 2023-08-14)
script/build/update_version (92, 2023-08-14)
script/runtests.html (161, 2023-08-14)
src/ (0, 2023-08-14)
... ...

# core.async A Clojure library providing facilities for async programming and communication. ## Releases and Dependency Information This project follows the version scheme MAJOR.MINOR.COMMITS where MAJOR and MINOR provide some relative indication of the size of the change, but do not follow semantic versioning. In general, all changes endeavor to be non-breaking (by moving to new names rather than by breaking existing names). COMMITS is an ever-increasing counter of commits since the beginning of this repository. Latest release: 1.6.681 * [All Released Versions](http://search.maven.org/#search%7Cgav%7C1%7Cg%3A%22org.clojure%22%20AND%20a%3A%22core.async%22) [deps.edn](https://clojure.org/reference/deps_and_cli) dependency information: ```clj org.clojure/core.async {:mvn/version "1.6.681"} ``` [Leiningen](https://github.com/technomancy/leiningen) dependency information: ```clj [org.clojure/core.async "1.6.681"] ``` [Maven](http://maven.apache.org/) dependency information: ```xml org.clojure core.async 1.6.681 ``` ## Documentation * [Rationale](https://clojure.org/news/2013/06/28/clojure-clore-async-channels) * [API docs](https://clojure.github.io/core.async/) * [Code walkthrough](https://github.com/clojure/core.async/blob/master/examples/walkthrough.clj) ## Presentations * [Rich Hickey on core.async](https://www.youtube.com/watch?v=yJxFPoxqzWE) * [Tim Baldridge on core.async](https://www.youtube.com/watch?v=enwIIGzhahw) from Clojure/conj 2013 ([code](https://github.com/halgari/clojure-conj-2013-core.async-examples)). * Tim Baldridge on go macro internals - [part 1](https://www.youtube.com/watch?v=R3PZMIwXN_g) [part 2](https://www.youtube.com/watch?v=SI7qtuuahhU) ## Contributing [Contributing to Clojure projects](https://clojure.org/community/contributing) requires a signed Contributor Agreement. Pull requests and GitHub issues are not accepted; please use the [core.async JIRA project](https://clojure.atlassian.net/browse/ASYNC) to report problems or enhancements. [![CLJS Tests](https://github.com/clojure/core.async/actions/workflows/test.yaml/badge.svg)](https://github.com/clojure/core.async/actions/workflows/test.yaml) To run the ClojureScript tests: * lein cljsbuild once * open script/runtests.html * View JavaScript console for test results ## License Copyright 2017-2023 Rich Hickey and contributors Distributed under the Eclipse Public License, the same as Clojure. ## Changelog * Release 1.6.681 on 2023.08.09 * Revert [ASYNC-248](https://clojure.atlassian.net/browse/ASYNC-248) (CLJ) due to the issues in [ASYNC-249](https://clojure.atlassian.net/browse/ASYNC-249) * Update to tools.analyzer.jvm 1.2.3 * Release 1.6.673 on 2022.10.27 * [ASYNC-248](https://clojure.atlassian.net/browse/ASYNC-248) (CLJ) Dynamically load ioc analyzer only when needed * Perf improvements in go macro compilation * Note: as of this version, core.async requires Clojure 1.10 * Release 1.5.648 on 2021.12.14 * Update dep for tools.analyzer.jvm to 1.2.2 * Release 1.5.644 on 2021.12.06 * Update dep for tools.analyzer.jvm to 1.2.1 * Release 1.5.640 on 2021.11.23 * [ASYNC-204](https://clojure.atlassian.net/browse/ASYNC-204) (both) On put to closed channel, commit handler to allow pending alt ops to be cleaned up * [ASYNC-235](https://clojure.atlassian.net/browse/ASYNC-235) (both) Fix ioc-macros/return-chan registers a callback with incorrect arity * [ASYNC-144](https://clojure.atlassian.net/browse/ASYNC-144) (both) Tweak docstring in pipeline-async * [ASYNC-238](https://clojure.atlassian.net/browse/ASYNC-238) (both) Fix a/map with empty chan vector hangs * Release 1.4.627 on 2021.11.03 * [ASYNC-132](https://clojure.atlassian.net/browse/ASYNC-132) (CLJS) Can't close over locals in #js in go) * [ASYNC-117](https://clojure.atlassian.net/browse/ASYNC-117) (CLJS) let-bindings unavailable in #js literals in go-blocks * Update dep for tools.analyzer.jvm to 1.2.0 * Release 1.3.618 on 2021.04.26 * [ASYNC-237](https://clojure.atlassian.net/browse/ASYNC-237) (CLJS) timeout timers access array elements with out-of-bounds index * Release 1.3.610 on 2020.07.24 * Update dep for tools.analyzer.jvm to 1.1.0 * Release 1.2.603 on 2020.05.11 * Fix bug in cljs impl of onto-chan! in 1.2.598 * Release 1.2.598 on 2020.05.11 * Add onto-chan! and to-chan! to cljs core.async * Release 1.2.593 on 2020.05.11 * onto-chan use of go-loop incompatible with blocking colls, replace with onto-chan! and onto-chan!! * Release 1.1.587 on 2020.04.01 * Added :require-macros for the promise interop from 1.1.582 * Release 1.1.582 on 2020.03.31 * Bumped deps - clojure 1.9, clojurescript 1.10.1.597, cljsbuild 1.1.7, tools.analyzer.jvm 1.0.0 * [ASYNC-165](https://clojure.atlassian.net/browse/ASYNC-165) (CLJS) Fix inlining of let binding * [ASYNC-184](https://clojure.atlassian.net/browse/ASYNC-184) (CLJS) Port CLJ exception handling fixes * [ASYNC-228](https://clojure.atlassian.net/browse/ASYNC-228) (CLJS) Fix skip list for CLJS timers * [ASYNC-96](https://clojure.atlassian.net/browse/ASYNC-96) (CLJS) Fix full checking in fixed buffer * [ASYNC-230](https://clojure.atlassian.net/browse/ASYNC-230) (CLJS) Add js/Promise interop via core.async.interop * Release 1.0.567 on 2020.02.18 * Release 0.7.559 on 2020.01.10 * [ASYNC-198](https://clojure.atlassian.net/browse/ASYNC-198) (CLJ) Fix exception rewriting in go can replace return value * [ASYNC-220](https://clojure.atlassian.net/browse/ASYNC-220) (CLJ) Fix exception in go finally swallows exception of outer try * [ASYNC-229](https://clojure.atlassian.net/browse/ASYNC-229) (CLJ) Fix go finally block executed twice * [ASYNC-212](https://clojure.atlassian.net/browse/ASYNC-212) (CLJ) Fix go fails to compile expressions with literal nil as let value * [ASYNC-145](https://clojure.atlassian.net/browse/ASYNC-145) (CLJ, CLJS) Fix mix throws error when many channels added * [ASYNC-170](https://clojure.atlassian.net/browse/ASYNC-170) (CLJ) Fix binding in go block throws assertion error * [ASYNC-127](https://clojure.atlassian.net/browse/ASYNC-127) (CLJ, CLJS) Fix mult to work as doc'ed with all taps accepting before next * [ASYNC-210](https://clojure.atlassian.net/browse/ASYNC-210) (CLJ) Fix puts allowed when buffer still full from expanding transducer * Release 0.6.532 on 2019.12.02 * Bump tools.analyzer.jvm dep to 0.7.3 * Release 0.5.527 on 2019.11.12 * Add system property clojure.core.async.go-checking that will throw if core.async blocking ops (>!!, 0 * Update tools.analyzer.jvm dependency * Release 0.2.395 on 2016.10.12 * Add async version of transduce * Release 0.2.391 on 2016.09.09 * Fix redefinition warning for bounded-count (added in Clojure 1.9) * Add :deprecated meta to the deprecated functions * Release 0.2.385 on 2016.06.17 * Updated tools.analyzer.jvm version * Release 0.2.382 on 2016.06.13 * Important: Change default dispatch thread pool size to 8. * Add Java system property `clojure.core.async.pool-size` to set the dispatch thread pool size * [ASYNC-152](https://clojure.atlassian.net/browse/ASYNC-152) - disable t.a.jvm's warn-on-reflection pass * Release 0.2.374 on 2015.11.11 * [ASYNC-149](https://clojure.atlassian.net/browse/ASYNC-149) - fix error compiling recur inside case in a go block * Updated tools.analyzer.jvm version (and other upstream deps) * Updated to latest clojurescript and cljsbuild versions * Release 0.2.371 on 2015.10.28 * [ASYNC-124](https://clojure.atlassian.net/browse/ASYNC-124) - dispatch multiple pending takers from expanding transducer * [ASYNC-103](https://clojure.atlassian.net/browse/ASYNC-103) - NEW promise-chan * [ASYNC-104](https://clojure.atlassian.net/browse/ASYNC-104) - NEW non-blocking offer!, poll! * [ASYNC-101](https://clojure.atlassian.net/browse/ASYNC-101) - async/reduce now respects reduced * [ASYNC-112](https://clojure.atlassian.net/browse/ASYNC-112) - replace "transformer" with "transducer" in deprecation messages * [ASYNC-6](https://clojure.atlassian.net/browse/ASYNC-6) - alts! docs updated to explicitly state ports is a vector * Support (try (catch :default)) in CLJS exception handling * Use cljs.test * Updated tools.analyzer.jvm version (and other upstream deps) * Release 0.1.346.0-17112a-alpha on 2014.09.22 * cljs nextTick relies on goog.async.nextTick * Updated docstring for put! re result on closed channel * Release 0.1.338.0-5c5012-alpha on 2014.08.19 * Add cljs transducers support * Release 0.1.319.0-6b1aca-alpha on 2014.08.06 * Add transducers support * NEW pipeline * Release 0.1.303.0-886421-alpha on 2014.05.08 * Release 0.1.301.0-deb34a-alpha on 2014.04.29 * Release 0.1.298.0-2a82a1-alpha on 2014.04.25 * Release 0.1.278.0-76b25b-alpha on 2014.02.07 * Release 0.1.267.0-0d7780-alpha on 2013.12.11 * Release 0.1.262.0-151b23-alpha on 2013.12.10 * Release 0.1.256.0-1bf8cf-alpha on 2013.11.07 * Release 0.1.242.0-44b1e3-alpha on 2013.09.27 * Release 0.1.222.0-83d0c2-alpha on 2013.09.12

近期下载者

相关文件


收藏者