{"action":"created","issue":{"url":"https://api.github.com/repos/alda-lang/alda/issues/92","labels_url":"https://api.github.com/repos/alda-lang/alda/issues/92/labels{/name}","comments_url":"https://api.github.com/repos/alda-lang/alda/issues/92/comments","events_url":"https://api.github.com/repos/alda-lang/alda/issues/92/events","html_url":"https://github.com/alda-lang/alda/issues/92","id":106235163,"number":92,"title":"Should we remove boot.properties?","user":{"login":"daveyarwood","id":4909079,"avatar_url":"https://avatars.githubusercontent.com/u/4909079?v=3","gravatar_id":"","url":"https://api.github.com/users/daveyarwood","html_url":"https://github.com/daveyarwood","followers_url":"https://api.github.com/users/daveyarwood/followers","following_url":"https://api.github.com/users/daveyarwood/following{/other_user}","gists_url":"https://api.github.com/users/daveyarwood/gists{/gist_id}","starred_url":"https://api.github.com/users/daveyarwood/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/daveyarwood/subscriptions","organizations_url":"https://api.github.com/users/daveyarwood/orgs","repos_url":"https://api.github.com/users/daveyarwood/repos","events_url":"https://api.github.com/users/daveyarwood/events{/privacy}","received_events_url":"https://api.github.com/users/daveyarwood/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/alda-lang/alda/labels/question","name":"question","color":"cc317c"}],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":4,"created_at":"2015-09-13T19:23:37Z","updated_at":"2015-09-13T20:01:47Z","closed_at":null,"body":"I added `boot.properties` before Clojure 1.7.0 became the default Clojure version in Boot 2.2.0, as a way of enforcing that Clojure 1.7.0 be used when running Alda boot tasks, which used to be how you would run alda's `play`, `parse` and `repl` tasks, pre-`alda.cli` (i.e. instead of using the `alda` executable, you would `cd` into the Alda project directory and run `boot play --file /some/file.alda`, or `boot alda-repl`, etc.)\r\n\r\nSince then, the latest versions of Boot (since 2.2.0) have made Clojure 1.7.0 the default `BOOT_CLOJURE_VERSION`, and the usage instructions for Alda has moved from cloning the repo and running Boot tasks to copying a provided executable Boot script (`bin/alda`) to your `$PATH` and using the `alda` command as an entrypoint into the tasks defined in the `alda.cli` namespace.\r\n\r\nBearing this in mind, does it make sense for us to still have a `boot.properties` file? With Boot steadily evolving and improving, I'm not sure I like the idea of pinning the Alda project to a specific version of Boot, when really all we want to enforce is Clojure 1.7.0 as a dependency."},"comment":{"url":"https://api.github.com/repos/alda-lang/alda/issues/comments/139913276","html_url":"https://github.com/alda-lang/alda/issues/92#issuecomment-139913276","issue_url":"https://api.github.com/repos/alda-lang/alda/issues/92","id":139913276,"user":{"login":"daveyarwood","id":4909079,"avatar_url":"https://avatars.githubusercontent.com/u/4909079?v=3","gravatar_id":"","url":"https://api.github.com/users/daveyarwood","html_url":"https://github.com/daveyarwood","followers_url":"https://api.github.com/users/daveyarwood/followers","following_url":"https://api.github.com/users/daveyarwood/following{/other_user}","gists_url":"https://api.github.com/users/daveyarwood/gists{/gist_id}","starred_url":"https://api.github.com/users/daveyarwood/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/daveyarwood/subscriptions","organizations_url":"https://api.github.com/users/daveyarwood/orgs","repos_url":"https://api.github.com/users/daveyarwood/repos","events_url":"https://api.github.com/users/daveyarwood/events{/privacy}","received_events_url":"https://api.github.com/users/daveyarwood/received_events","type":"User","site_admin":false},"created_at":"2015-09-13T20:01:47Z","updated_at":"2015-09-13T20:01:47Z","body":"OK -- I'm convinced that boot.properties can stay -- it makes sense from a development perspective :)\r\n\r\nI think having a `bin/alda` that doesn't require Boot would be a major win! It would definitely simplify things for Alda end users. We could AOT-compile the project with `alda.cli/-main` as the entrypoint, and then rewrite `bin/alda` as maybe a bash script(?) that would handle getting the latest version of Alda (either automatically, or on command when you run `alda update`) and passing the arguments to its main method. (This is probably a subject for a separate issue)"}}