Thanks to everyone for the guidance. I've submitted my proposal, basically using this as a high-level overview of the work that would have to be done.
Looking forward to hearing back about the project :) Max On Tuesday, March 18, 2014 9:16:25 AM UTC-7, David Nolen wrote: > > Max, > > Just a fair bit of warning that such a project should probably only happen > under GSoC only if it actually pushes along *official* support for > bootstrapping ClojureScript in ClojureScript. Just forking the compiler and > making changes until "it works" just isn't going to fly and I do not think > it's a good use of anyone's time. Such a project has already been attempted > in the past and it's now effectively abandon-ware. So working on a separate > compiler is not something I think should be under consideration at all for > GSoC. > > The remaining work for CLJS-in-CLJS is actually *not* very ambitious and > can likely be completed in the GSoC period: > > * convert AST manipulation to tools.analyzer > * native *compiler* macros (no runtime macro support will be considered > for this project) > * CLJS port of tools.reader > * multimethod perf enhancement > > This is really all that remains to be done, everything else is really > papering over platform details (I/O, symbol translation). > > If this sounds fun/exciting to you should apply. If it doesn't, I > recommend directing your energies elsewhere. I'm more than happy to mentor > this, but in order for this to succeed I would like to see work done along > these lines from interested parties long before the GSoC period begins. > > David > > > On Tue, Mar 18, 2014 at 2:42 AM, Max Kreminski > <maxkre...@gmail.com<javascript:> > > wrote: > >> Hello all, >> >> I'm applying to GSoC this year, and I'm interested in taking the >> opportunity to go full-speed on a project I've been toying with on the side >> for the last month or so now. >> >> Specifically, I'm interested in writing a self-hosting ClojureScript >> compiler – either by forking the current ClojureScript codebase and making >> whatever changes are necessary to get it to compile itself, or by putting >> way more time and energy into the toy CLJS compiler I've been writing from >> the ground up in my spare time. It's an ambitious project either way, but >> I've been pleasantly surprised enough by my progress so far that it seems >> to be within reach. >> >> You can see the progress I've made lately on Ceci, the aforementioned toy >> CLJS compiler, at http://github.com/mkremins/ceci. Fair warning: it's >> pretty rusty, and a lot of functionality is just plain missing or >> unsupported at the moment – patching up some of these holes could be part >> of my summer work if my application gets accepted :) >> >> Is anyone interested in mentoring this or a similar project? I'd love to >> chat. >> >> Thanks, >> Max >> >> -- >> You received this message because you are subscribed to the Google >> Groups "Clojure" group. >> To post to this group, send email to clo...@googlegroups.com<javascript:> >> Note that posts from new members are moderated - please be patient with >> your first post. >> To unsubscribe from this group, send email to >> clojure+u...@googlegroups.com <javascript:> >> For more options, visit this group at >> http://groups.google.com/group/clojure?hl=en >> --- >> You received this message because you are subscribed to the Google Groups >> "Clojure" group. >> To unsubscribe from this group and stop receiving emails from it, send an >> email to clojure+u...@googlegroups.com <javascript:>. >> For more options, visit https://groups.google.com/d/optout. >> > > -- You received this message because you are subscribed to the Google Groups "Clojure" group. To post to this group, send email to clojure@googlegroups.com Note that posts from new members are moderated - please be patient with your first post. To unsubscribe from this group, send email to clojure+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/clojure?hl=en --- You received this message because you are subscribed to the Google Groups "Clojure" group. To unsubscribe from this group and stop receiving emails from it, send an email to clojure+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.