core

所属分类:collect
开发工具:Clojure
文件大小:0KB
下载次数:0
上传日期:2023-05-26 19:51:31
上 传 者sh-1993
说明:  Clojure和ClojureScript的逻辑编程库,
(A logic programming library for Clojure & ClojureScript,)

文件列表:
CHANGES.md (9192, 2023-08-16)
CONTRIBUTING.md (479, 2023-08-16)
LICENSE (11516, 2023-08-16)
epl.html (12638, 2023-08-16)
pom.xml (1684, 2023-08-16)
project.clj (1625, 2023-08-16)
resources/ (0, 2023-08-16)
resources/index.html (79, 2023-08-16)
resources/index_dev.html (196, 2023-08-16)
script/ (0, 2023-08-16)
script/test (542, 2023-08-16)
src/ (0, 2023-08-16)
src/main/ (0, 2023-08-16)
src/main/clojure/ (0, 2023-08-16)
src/main/clojure/cljs/ (0, 2023-08-16)
src/main/clojure/cljs/core/ (0, 2023-08-16)
src/main/clojure/cljs/core/logic.clj (13397, 2023-08-16)
src/main/clojure/cljs/core/logic.cljs (22189, 2023-08-16)
src/main/clojure/cljs/core/logic/ (0, 2023-08-16)
src/main/clojure/cljs/core/logic/pldb.clj (1820, 2023-08-16)
src/main/clojure/cljs/core/logic/pldb.cljs (2873, 2023-08-16)
src/main/clojure/clojure/ (0, 2023-08-16)
src/main/clojure/clojure/core/ (0, 2023-08-16)
src/main/clojure/clojure/core/logic.clj (77785, 2023-08-16)
src/main/clojure/clojure/core/logic/ (0, 2023-08-16)
src/main/clojure/clojure/core/logic/arithmetic.clj (1728, 2023-08-16)
src/main/clojure/clojure/core/logic/bench.clj (22482, 2023-08-16)
src/main/clojure/clojure/core/logic/datomic.clj (4459, 2023-08-16)
src/main/clojure/clojure/core/logic/dcg.clj (7685, 2023-08-16)
src/main/clojure/clojure/core/logic/fd.clj (33528, 2023-08-16)
src/main/clojure/clojure/core/logic/nominal.clj (9406, 2023-08-16)
... ...

core.logic ==== A logic programming library for Clojure & ClojureScript. core.logic offers Prolog-like relational programming, constraint logic programming, and nominal logic programming for Clojure. At its heart is an original implementation of miniKanren as described in William Byrd's dissertation [Relational Programming in miniKanren: Techniques, Applications, and Implementations](https://www.proquest.com/docview/304903505/E30282E6EF13453CPQ/1) as well as the extensions described in [cKanren](http://www.schemeworkshop.org/2011/papers/Alvis2011.pdf) and [αKanren](http://webyrd.net/alphamk/alphamk.pdf). It is designed to be easily extended to forms of logic programming beyond the ones provided. Releases and dependency information ---- This project follows the version scheme MAJOR.MINOR.PATCH where each component provides some relative indication of the size of the change, but does not follow semantic versioning. In general, all changes endeavor to be non-breaking (by moving to new names rather than by breaking existing names). Latest stable release: 1.0.1 * [All released versions](https://search.maven.org/#search%7Cgav%7C1%7Cg%3A%22org.clojure%22%20AND%20a%3A%22core.logic%22) * [Development snapshot version](https://oss.sonatype.org/index.html#nexus-search;gav~org.clojure~core.logic~~~) [CLI/`deps.edn`](https://clojure.org/reference/deps_and_cli) dependency information: ```clojure org.clojure/core.logic {:mvn/version "1.0.1"} ``` [Leiningen](https://github.com/technomancy/leiningen/) dependency information: ``` [org.clojure/core.logic "1.0.1"] ``` [Maven](https://maven.apache.org) dependency information: ``` org.clojure core.logic 1.0.1 ``` Example usage ---- ```clojure (use 'clojure.core.logic) (run* [q] (== q true)) ;;=> (true) ``` Running the tests ---- Assuming you have V8 installed from source: ``` lein cljsbuild once adv d8 resources/tests.js ``` If you have another JS engine installed use that instead. Reasoned Schemer ---- If you wish to work through [The Reasoned Schemer](https://mitpress.mit.edu/books/reasoned-schemer-second-edition) with core.logic make sure to look over [this](https://github.com/clojure/core.logic/wiki/Differences-from-The-Reasoned-Schemer) first. If you're interested in using core.logic from [ClojureScript](https://github.com/clojure/clojurescript/) look [here](https://github.com/clojure/core.logic/wiki/Using-core.logic-with-ClojureScript). For more information & documentation please consult the [wiki](https://github.com/clojure/core.logic/wiki). Differences from core.unify ---- [core.unify](https://github.com/clojure/core.unify) provides a la carte unification facilities that are not deeply tied into the operation of a logic engine. While core.logic does provide a similar simple unifier interface with support for specifying fine-grained constraints, if you have no need for a logic programming system, core.unify may be a better fit. YourKit ---- YourKit has given an open source license for their profiler, greatly simplifying the profiling of core.logic performance. YourKit supports open source projects with its full-featured Java Profiler. YourKit, LLC is the creator of YourKit Java Profiler and YourKit .NET Profiler, innovative and intelligent tools for profiling Java and .NET applications. Developer information ---- * [Bug Tracker](https://clojure.atlassian.net/browse/LOGIC) * [Continuous Integration](https://github.com/clojure/core.logic/actions/workflows/test.yml) Copyright and license ---- Copyright 2010-2023 David Nolen, Rich Hickey & contributors. Licensed under the EPL (see the file epl.html).

近期下载者

相关文件


收藏者