{"id":21439450,"url":"https://github.com/missingfaktor/richer-futures","last_synced_at":"2025-10-13T00:25:56.092Z","repository":{"id":12225354,"uuid":"14834439","full_name":"missingfaktor/richer-futures","owner":"missingfaktor","description":"Better futures for Clojure","archived":false,"fork":false,"pushed_at":"2014-06-13T15:04:27.000Z","size":201,"stargazers_count":0,"open_issues_count":1,"forks_count":1,"subscribers_count":6,"default_branch":"master","last_synced_at":"2025-09-06T18:56:02.917Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","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/missingfaktor.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":"2013-12-01T06:07:12.000Z","updated_at":"2014-06-13T15:04:27.000Z","dependencies_parsed_at":"2022-09-07T02:01:40.858Z","dependency_job_id":null,"html_url":"https://github.com/missingfaktor/richer-futures","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/missingfaktor/richer-futures","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/missingfaktor%2Fricher-futures","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/missingfaktor%2Fricher-futures/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/missingfaktor%2Fricher-futures/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/missingfaktor%2Fricher-futures/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/missingfaktor","download_url":"https://codeload.github.com/missingfaktor/richer-futures/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/missingfaktor%2Fricher-futures/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279013635,"owners_count":26085298,"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","status":"online","status_checked_at":"2025-10-12T02:00:06.719Z","response_time":53,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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-11-23T00:41:46.974Z","updated_at":"2025-10-13T00:25:56.070Z","avatar_url":"https://github.com/missingfaktor.png","language":"Clojure","funding_links":[],"categories":[],"sub_categories":[],"readme":"## NOTE: This project has been abandoned.\n\n# richer-futures\n\nClojure has futures, but they are not much more powerful than Java's futures. They support a blocking await, a few functions to fiddle with promises, but that's about it.\n\nThis project intends to provide better futures for Clojure.\n\nThe additional features it will provide are:\n\n1. Callbacks\n2. Combinators\n3. Monadic API\n4. Syntax transformation that will help us write sequential-like code (like async-await in C#)\n\nWe decided that it will make more sense to build atop an existing, trusted implementation. Scala's futures seemed to fit the bill, and underlie this implementation. (We plan to eventually do away with the Scala futures and use a custom implementation instead.)\n\n## Usage\n\nThis section will be updated once this project is in usable state.\n\n## References\n\n1. [Scala futures - official documentation][2].\n2. [Another attempt][3] at providing better futures for Clojure.\n3. [Rich Hickey's presentation on CSP][1] where he explains why they consciously chose against evolving futures in Clojure.\n\n## License\n\nCopyright © 2013 Rahul Goma Phulore, Sumit Mahamuni.\n\nDistributed under the Eclipse Public License, the same as Clojure.\n\n\n\n[1]: http://www.infoq.com/presentations/clojure-core-async\n[2]: http://docs.scala-lang.org/overviews/core/futures.html\n[3]: http://www.niclas-meier.de/2012/06/alternate-futures-and-promises-for-clojure/\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmissingfaktor%2Fricher-futures","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmissingfaktor%2Fricher-futures","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmissingfaktor%2Fricher-futures/lists"}