{"id":13546675,"url":"https://github.com/jaunt-lang/jaunt","last_synced_at":"2025-12-12T01:15:11.063Z","repository":{"id":62433586,"uuid":"50375879","full_name":"jaunt-lang/jaunt","owner":"jaunt-lang","description":"[ABANDONED] A jaunt away from Clojure","archived":true,"fork":false,"pushed_at":"2016-10-18T18:11:53.000Z","size":7188,"stargazers_count":134,"open_issues_count":46,"forks_count":6,"subscribers_count":15,"default_branch":"develop","last_synced_at":"2025-03-01T07:36:14.527Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://github.com/jaunt-lang/jaunt/issues/157","language":"Java","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/jaunt-lang.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":null,"code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2016-01-25T19:40:19.000Z","updated_at":"2023-12-16T15:35:06.000Z","dependencies_parsed_at":"2022-11-01T20:45:51.085Z","dependency_job_id":null,"html_url":"https://github.com/jaunt-lang/jaunt","commit_stats":null,"previous_names":["arrdem/clojarr"],"tags_count":99,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jaunt-lang%2Fjaunt","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jaunt-lang%2Fjaunt/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jaunt-lang%2Fjaunt/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jaunt-lang%2Fjaunt/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jaunt-lang","download_url":"https://codeload.github.com/jaunt-lang/jaunt/tar.gz/refs/heads/develop","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246709924,"owners_count":20821298,"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-01T12:00:42.682Z","updated_at":"2025-12-12T01:15:11.010Z","avatar_url":"https://github.com/jaunt-lang.png","language":"Java","funding_links":["https://patreon.com/arrdem","https://www.patreon.com/arrdem"],"categories":["Java"],"sub_categories":[],"readme":"[![License EPL 1.0](https://img.shields.io/badge/license-EPL_1-green.svg)](https://www.eclipse.org/legal/epl-v10.html)\n[![Patreon Donate](https://img.shields.io/badge/patreon-donate-yellow.svg)](https://patreon.com/arrdem)\n[![Join the chat at https://gitter.im/jaunt-lang/jaunt](https://badges.gitter.im/jaunt-lang/jaunt.svg)](https://gitter.im/jaunt-lang/jaunt?utm_source=badge\u0026utm_medium=badge\u0026utm_campaign=pr-badge\u0026utm_content=badge)\n[![Twitter Follow](https://img.shields.io/twitter/follow/jauntlang.svg?style=social)](https://twitter.com/jauntlang)\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"etc/img/gh-banner.png\" alt=\"Jaunt logo\" /\u003e\n\u003c/p\u003e\n\n### Build Status\n\nBranch | Status | Artifact\n----------|--------|--------\n`master` | [![Circle CI](https://circleci.com/gh/jaunt-lang/jaunt/tree/master.svg?style=svg)](https://circleci.com/gh/jaunt-lang/jaunt/tree/master) | `[org.jaunt-lang/jaunt \"0.2.1\"]`\n`develop` | [![Circle CI](https://circleci.com/gh/jaunt-lang/jaunt/tree/develop.svg?style=svg)](https://circleci.com/gh/jaunt-lang/jaunt/tree/develop) | `[org.jaunt-lang/jaunt \"0.3.0-SNAPSHOT\"]`\n\n## What\n\n\u003e The reasonable man adapts himself to the world: the unreasonable one\n\u003e persists in trying to adapt the world to himself. Therefore all\n\u003e progress depends on the unreasonable man.\n\u003e\n\u003e ~ George Bernard Shaw, _Maxims for Revolutionists_ 1903\n\nJaunt is a hard fork of Clojure. Rich Hickey wrote Clojure to be the language he wanted, and\nadministers it in the way that he wants. This is awesome, but I (Reid McKenzie) disagree with enough\nof the choices made in the language and its administration that I've forked to go my own way.\n\nSee [the thesis blog post](https://www.arrdem.com/2016/02/22/clojarr_-_a_friendly_clojure_fork/) for\nmore on this.\n\n## Getting Started\n\nJaunt should be supported by [Leiningen](https://github.com/technomancy/leiningen),\n[Inlein](https://github.com/hyPiRion/inlein), [CIDER](https://github.com/clojure-emacs/cider) (0.12\nor later), and [Cursive](https://cursive-ide.com/).\n\n### With Leiningen\n\nAll that's required in order to use Jaunt in a leiningen project is to provide a profile where\nJaunt is listed as a dependency, and Clojure is listed as an exclusion. A minimal `project.clj`\nwhich uses only Jaunt would be as such:\n\n```clojure\n(defproject some-jaunt-project \"0.1.0-SNAPSHOT\"\n  :exclusions [org.clojure/clojure]\n  :dependencies [[org.jaunt-lang/jaunt \"0.2.1\"]])\n```\n\nSimply jacking in with CIDER or via `lein repl` or starting a Cursive repl will drop you straight\ninto a Jaunt environment.\n\n### With Inlein\n\nAll you need is a `jaunt.clj` like this\n\n```clojure\n'{:dependencies [[org.jaunt-lang/jaunt \"0.2.1\"]\n                 [reply \"0.3.7\"\n                  :exclusions [net.cgrand/parsley\n                               org.clojure/clojure]]\n                 [net.cgrand/parsley \"0.9.3\"\n                  :exclusions [org.clojure/clojure]]]\n  :jvm-opts     [\"-XX:+TieredCompilation\" \"-XX:TieredStopAtLevel=1\" \"-Dfile.encoding=UTF-8\"]}\n\n(reply.ReplyMain/main (into-array String [\"--standalone\"]))\n```\n\n`inlein jaunt.clj` will then drop you straight into a repl just like `lein repl`.\n\n### With Boot\n\nDue to a minor breaking change in Jaunt's implementation details and the fact that Boot is fully AOT\ncompiled against Clojure for startup performance, Jaunt is not usable with boot at this time.\n\n## Goals\n\nJaunt is in no small part an experiment in what Clojure would look like if it had a different\ncontribution process, and was more willing to make bold/risky changes.\n\nUnlike Clojure which is eminently stable, Jaunt is not guaranteed to be stable (yet). Some level of\nbreaking changes with Clojure will be accepted if there is a good reason for them.\n\n## Administration\n\nCurrently, Jaunt is administered at my (Reid McKenzie's) sole discretion. Contributions, bug\nreports, and feature requests are welcomed.\n\nIt must be stated this is a hobby project for me. I'll respond to issues and pull requests as I have\nfree time to consider and address them.\n\nThe EPL license reads\n\n\u003e THE PROGRAM IS PROVIDED ON AN \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, EITHER\n\u003e EXPRESS OR IMPLIED INCLUDING, WITHOUT LIMITATION, ANY WARRANTIES OR CONDITIONS OF ... FITNESS FOR\n\u003e A PARTICULAR PURPOSE.\n\nAnd that is the extent of the guarantees I offer with regards to this software. It is my goal to\nmaintain Jaunt in such a way that [CIDER](https://github.com/clojure-emacs/cider) works, and that\nmost compatibility with Clojure is maintained but this is not a hard guarantee. If you want a\nClojure compatible language, you're gonna have to use Clojure.\n\nIn the future when there are other active contributors, it is my desire to hand off issues and patch\nreviews to volunteer contributors as they may choose to donate time. The precise mechanism by which\ncontributors may approve changes is undecided, but the goal is for significant contributors who have\ndemonstrated that they share some degree of respect for compatibility will be able to approve and\nmerge changes without my involvement.\n\n## Contributing\n\nThis project adheres to the Contributor Covenant [code of conduct](CODE_OF_CONDUCT.md).  By\nparticipating, you are expected to uphold this code.  Please report unacceptable behavior to\n[me+jaunt+coc@arrdem.com](mailto:me+jaunt+coc@arrdem.com). See [CONTRIBUTING.md](CONTRIBUTING.md)\nfor more information about this project's development process.\n\n### Donations\n\nYou can support the development of Jaunt and related tooling via\n[Patreon](https://www.patreon.com/arrdem). Note that choosing to contribute represents blanket\nsupport for this and other projects, and does not constitute a contract for support or\n[for a tee shirt](https://groups.google.com/forum/#!msg/seajure/GLqhj_2915A/E0crn6zHLi0J).\n\n## Legal\n\nJaunt is (c) Reid McKenzie. All rights reserved. The use and distribution terms for this software\nare covered by the Eclipse Public License 1.0 (EPL)\n([/etc/licenses/epl-v10.txt](etc/licenses/epl-v10.txt)). By using this software in any fashion, you are\nagreeing to be bound by the terms of this license.\n\nYou must not remove this notice, or any other, from this software.\n\nJaunt is derived directly from Clojure, (c) Rich Hickey, also distributed under the EPL.\n\nThis program uses the Guava Murmur3 hash implementation which is distributed under the Apache\nLicense, in [/etc/licenses/apache.txt](etc/licenses/apache.txt)\n\nThis program uses the ASM bytecode engineering library which is distributed under the license in\n[/etc/licenses/inria.txt](etc/licenses/inria.txt)\n\n## Change Log\n\nAn extensive changelog is available [here](CHANGELOG.md).\n\n## FAQ\n\n\u003e Will you support $LIBRARY/$PRODUCT?\n\nNo. They may work just fine, and you're welcome to offer changes continuing or preserving support as\nwell as to assist in preventing breakages. However no degree of compatibility with Clojure, Cognitect\nproducts or the surrounding ecosystem is guaranteed or represented.\n\n\u003e Will you add $FEATURE/$PATCH from Clojure?\n\nMaybe. Under the EPL you may port changes from Clojure to Jaunt. However I make no promises of\nmerging or porting upstream changes.\n\n\u003e Will you add $FEATURE to the language?\n\nMaybe. For the most part, it seems that `clojure.core` is shall we say \"right sized\". In the Scheme\ntradition, the compiler works and the core is large enough that users can and have built just about\neverything else you could want as a library. This leads me to believe that for the most part adding\nfeatures to the language isn't called for.\n\nThat said, I don't think the language is perfect. The Java implementation could use some spit and\nshoeshine in my present estimation. The compiler could be smarter. The various \"internal\" APIs could\nbe reviewed, documented and published so that users can rely on them. There are some things which\nclearly deserve to be added such as type predicates which are nearly universally defined by users,\nbut I expect this project to largely be one of refinement rather than one of novel development.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjaunt-lang%2Fjaunt","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjaunt-lang%2Fjaunt","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjaunt-lang%2Fjaunt/lists"}