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 <maxkremin...@gmail.com>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 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.
>

-- 
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.

Reply via email to