- Who are you (include links to Google Code, Github, Bitbucket, etc)?
- Which proposal are you interested in? What exactly do you intend to do? What will not be done? Feel free to submit a new one - however make sure to include a brief explanation. It's also important to follow up on the mailing list to ensure that there's an appropriate mentor for your proposal.
These benchmarks will give us an way to measure the performance of the output of the compiler (both with respect to the core library, and the code generated by the compiler), providing an objective method of determining improvement. At this point, some time will be spent to determine what sections are in the most need of improvement. Because ClojureScript is a new language in active development, it is impossible to say what will have been fixed by then, however current targets for optimization would include:
- Data structure improvements, specifically a persistent implementation of maps and sets, an implementation of chunked seqs and vectors, etc.
This portion of the project would occupy the remaining time, spanning from July 13th to August 13th.
- Why are you the right person for this task?
- To what extent are you familiar with the software you're proposing to work with?
I have studied the ClojureScript compiler in order to understand its structure and the structure of the code which it generates, and I have more thoroughly studied the ClojureScript core library.
to better understand the benchmark code I will have to write.
- How many hours are you going to work on this a week? 10? 20? 30? 40?
I would be working on this between 30 and 40 hours a week (full time).
- Do you have other commitments that we should know about? If so, please suggest a way to compensate if it will take much time away from Summer of Code.
- Are you comfortable working independently under a supervisor or mentor who is several thousand miles away, not to mention 12 time zones away? How will you work with your mentor to track your work? Have you worked in this style before?
I have no prior experience working under a supervisor at that great of a distance, but the prospect does not bother me, as I am familiar with working independently, giving my supervisor regular progress reports. Were my supervisor at so great of a distance that communication itself became a serious concern (12 timezones away, for example), we would keep email correspondance, and use version control so that my progress could be tracked.
- If your native language is not English, are you comfortable working closely with a supervisor whose native language is English? What is your native language, as that may help us find a mentor who has the same native language?
My native language is english. I have worked under supervisors who were not native english speakers in the past, and had no issues.
- Where do you live? (and can we assign a mentor who is local to you so you can meet in a coffee shop for lunch?)
My full contact information is available below:
Name: Thom Chiovoloni
Address: 70 Pinney Hill Rd. Willington, CT, 06279 USA, Apt 27
(please, no mail, you can contact me for my mailing address)
Phone (cell): (860) 373-8077
To the second, parenthesized question (which only appeared here
): Absolutely, I would be extremely thrilled to meet them.