{"id":13723126,"url":"https://github.com/sritchie/core.logic-koans","last_synced_at":"2025-10-25T13:11:59.514Z","repository":{"id":1947857,"uuid":"2877577","full_name":"sritchie/core.logic-koans","owner":"sritchie","description":"Learn core.logic with koans!","archived":false,"fork":false,"pushed_at":"2011-12-07T05:00:20.000Z","size":100,"stargazers_count":57,"open_issues_count":1,"forks_count":19,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-03-18T03:13:03.161Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://github.com/clojure/core.logic","language":"Clojure","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sritchie.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2011-11-29T19:46:12.000Z","updated_at":"2024-10-20T10:48:36.000Z","dependencies_parsed_at":"2022-08-29T16:12:01.544Z","dependency_job_id":null,"html_url":"https://github.com/sritchie/core.logic-koans","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sritchie%2Fcore.logic-koans","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sritchie%2Fcore.logic-koans/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sritchie%2Fcore.logic-koans/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sritchie%2Fcore.logic-koans/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sritchie","download_url":"https://codeload.github.com/sritchie/core.logic-koans/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244829574,"owners_count":20517331,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-08-03T01:01:36.438Z","updated_at":"2025-10-25T13:11:59.437Z","avatar_url":"https://github.com/sritchie.png","language":"Clojure","funding_links":[],"categories":["Languages"],"sub_categories":["Clojure"],"readme":"# core.logic-koans\n\n**CUSTOMIZE ME with some project specific details!**\n\nKoans are a fun and easy way to learn a clojure project - no experience assumed or required.  Just follow the instructions below to start making tests \n\n### Getting Started\n\nrun `lein deps` in the project directory. This will download all dependencies you need to run the koans.\n\n### Running the Koans\n\nTo run the koans, simply run:\n\n`script/run` on Mac/\\*nix\n\n`script\\run` on Windows\n\nAs you save your files with the correct answers, core.logic-koans will automatically advance you to the next koan or file.\n\nWhen you execute `run` you'll see something like this:\n\n    Problem in  /home/paduan/code/core.logic-koans/src/koans/equalities.clj\n    ---------------------\n    Assertion failed!\n    We shall contemplate truth by testing reality, via equality.\n    (= __ true)\n\nThe output is telling you that you have a failing test in `src/koans/equalities.clj`. Open that file up and make it pass!  In general, you just fill in the blanks to make tests pass.  Sometimes there are several (or even an infinite number) of correct answers: any of them will work in these cases.\n\nThe koans differ from normal TDD in that the tests are already written for you, so you'll have to pay close attention to the failure messages, because up until the very end, making a test pass just means that the next failure message comes up.\n\nWhile it might be easy (especially at first) to just fill in the blanks making things pass, you should work thoughtfully, making sure you understand why the answer is what it is.  Enjoy your path to enlightenment!\n\n### Trying more things out\n\ncore.logic-koans comes with a REPL (Read-Evaluate-Print Loop).\n\n`script/repl` on Mac/\\*nix\n\n`script\\repl` on Windows\n\nHere are some interesting commands you might try once you've got the REPL running:\n\n    (find-doc \"vec\")\n    (find-doc #\"vec$\")\n    (doc vec)\n\nAnd if those still don't make sense:\n\n    (doc doc)\n    (doc find-doc)\n\nwill show you what those commands mean.\n\nYou can exit the REPL with `CTRL-d` on any OS.\n\n### License\n\nCopyright (C) 2011 FIXME\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsritchie%2Fcore.logic-koans","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsritchie%2Fcore.logic-koans","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsritchie%2Fcore.logic-koans/lists"}