Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

Like this presentation? Why not share!

Google Summer of Code & Summertalk



Google Summer of Code & Summertalk. ESUG 2007, Lugano

Google Summer of Code & Summertalk. ESUG 2007, Lugano



Total Views
Views on SlideShare
Embed Views



0 Embeds 0

No embeds



Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
Post Comment
Edit your comment

Google Summer of Code & Summertalk Google Summer of Code & Summertalk Presentation Transcript

  • Google Summer of Code & Summertalk
  • NewCompiler • Student: Mathieu Suen • Mentor: Markus Denker • Enhance the new Squeak compiler and optimize the generated code
  • NewCompiler • Why NewCompiler? • Support for full block closures (optional) • Based on the AST of the Refactoring Engine • SmaCC-based Parser • Retargable Backend
  • NewCompiler • Latest SmaCC compatibility • Decompiling • BlockContext • BlockClosure • Many tests for the decompiler • A lot of bug fixes
  • NewCompiler • Optimization • Primitive for BlockClosure>>value • Primitive for BlockClosure>>createBlock: • Bytecode for retrieving temporaries inside closure environment
  • Monticello 2 • Student: Damien Cassou • Mentor: Stéphane Ducasse • Restarting MC2 development, enhancing its visibility and writing documentation.
  • Monticello 2 • Development • GUI (based on OmniBrowser) • MC1-like repository • Refactorings/cleanings
  • Monticello 2 • Visibility • Blog posts (http://blog.summer.squeak.org) • Mails to the squeak-dev mailing list • Package on the Universe • Hosted on SqueakSource
  • 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
  • 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...)
  • OB Traits integration • Student: Juraj Kubelka • Mentor: Stéphane Ducasse • To offer an OmniBrowser framework extension for easy development with Traits
  • OB Traits integration • What has been done so far: • Trait-composition hierarchy • Method exclusion/deletion / compilation • Enhancements in OmniBrowser and OB package
  • OB Traits integration • Further work: • Refactoring to Traits • Tree widget • Other requests on ob-dev or squek-dev mailing list
  • OB Traits integration • Visibility • Mails to the ob-dev mailing list • Package on the Universe • Hosted on Wiresong.ca
  • 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.
  • OWRTA • Student: Oleg Korsak • Mentor: Keith Hodges • Extending Pier usability and improving scalability and performance.
  • Collaborative Development • Student: Benjamin Vanderheyden Schroeder • Mentor: Ralph Johnson • Developing Croquet versions of Squeak programing tools.