Your SlideShare is downloading. ×
Google Summer of Code & Summertalk
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Saving this for later?

Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime - even offline.

Text the download link to your phone

Standard text messaging rates apply

Google Summer of Code & Summertalk

372
views

Published on

Google Summer of Code & Summertalk. ESUG 2007, Lugano

Google Summer of Code & Summertalk. ESUG 2007, Lugano

Published in: Technology, Business

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
372
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
1
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Google Summer of Code & Summertalk
  • 2. NewCompiler • Student: Mathieu Suen • Mentor: Markus Denker • Enhance the new Squeak compiler and optimize the generated code
  • 3. NewCompiler • Why NewCompiler? • Support for full block closures (optional) • Based on the AST of the Refactoring Engine • SmaCC-based Parser • Retargable Backend
  • 4. NewCompiler • Latest SmaCC compatibility • Decompiling • BlockContext • BlockClosure • Many tests for the decompiler • A lot of bug fixes
  • 5. NewCompiler • Optimization • Primitive for BlockClosure>>value • Primitive for BlockClosure>>createBlock: • Bytecode for retrieving temporaries inside closure environment
  • 6. Monticello 2 • Student: Damien Cassou • Mentor: Stéphane Ducasse • Restarting MC2 development, enhancing its visibility and writing documentation.
  • 7. Monticello 2 • Development • GUI (based on OmniBrowser) • MC1-like repository • Refactorings/cleanings
  • 8. Monticello 2 • Visibility • Blog posts (http://blog.summer.squeak.org) • Mails to the squeak-dev mailing list • Package on the Universe • Hosted on SqueakSource
  • 9. Monticello 2 • Documentation • Class and method comments • Wiki (http://wiki.squeak.org/squeak/5624) • UML diagrams • Links to resources (old blog posts, public mails...) • Generic documentation
  • 10. Monticello 2 • Status • Model nearly complete and tested • GUI opened to features • Further work • Reach MC1 main features • Use the new design to test new features (non package-based...)
  • 11. OB Traits integration • Student: Juraj Kubelka • Mentor: Stéphane Ducasse • To offer an OmniBrowser framework extension for easy development with Traits
  • 12. OB Traits integration • What has been done so far: • Trait-composition hierarchy • Method exclusion/deletion / compilation • Enhancements in OmniBrowser and OB package
  • 13. OB Traits integration • Further work: • Refactoring to Traits • Tree widget • Other requests on ob-dev or squek-dev mailing list
  • 14. OB Traits integration • Visibility • Mails to the ob-dev mailing list • Package on the Universe • Hosted on Wiresong.ca
  • 15. Squeak HTML/CSS Parser • Student: Jérome Chauveau • Mentor: Todd Blanchard • The goal is to build a HTML/CSS renderer to display mails and previewing pages during Seaside application developments for example.
  • 16. OWRTA • Student: Oleg Korsak • Mentor: Keith Hodges • Extending Pier usability and improving scalability and performance.
  • 17. Collaborative Development • Student: Benjamin Vanderheyden Schroeder • Mentor: Ralph Johnson • Developing Croquet versions of Squeak programing tools.