Fork me on GitHub

i feel like my visibility of the problem-space is getting better, not convinced of any solution yet


just a proposal, let me know how that jives with your direction with planck


i still have to think about boot, the last example left


@shaunlebron: Yep. Looking good. (As an aside, your mention of npm reminded me of an idea that Planck could also conceivably support :module-type :commonjs by shelling out to Closure. In which case, Planck would continue to just follow the existing config standards and not innovate there.)


@mfikes: if you could shell out to closure for that, would be interesting to see if it could become a full build system, haha


Yes. I was pondering that the other day. Planck already uses itself to AOT its own macros. It is 1 step away from being a build system. (But, there’s probably a lot more to a full-fledged build system.) You could almost get philosophical about the intermixing of runtime / compile time / read time (Paul Graham’s item 9). In short, since Planck doesn’t need to AOT for deployment to the web, it currently enjoys freely blurring the distinction, even having eval Part of my philosophical view is that ClojureScript was heavily affected and shaped by its need to AOT for a remote JS environment, one that I’ve never targeted. (I’ve only used ClojureScript outside of the web.)


In short, bootstrap feels a lot more like what I think of when I think of LISP simple_smile


that’s really interesting


glad that planck is there to see that distinction


@mfikes: just re-read those articles a few times. very cool stuff. i feel like i understand Lisp a little better now


i kinda missed all that stuff because my experience with Lisp has been in this constrained browser environment


might be a dumb question, but is clojure self-hosted?


because it has eval?


Yeah, I’ve been meaning to write a “philosophical” post discussing the two extremes that ClojureScript now affords us. Will scratch that together.


I think to be self-hosted, you need to be able to compile yourself. But but that’s an interesting question, given “hosted” languages like Clojure and ClojureScript.


i get lost in the layers of it all when thinking about it