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.

Google Summer of Code & Summertalk

  • 1.
  • 2.
    NewCompiler • Student: MathieuSuen • 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 SmaCCcompatibility • Decompiling • BlockContext • BlockClosure • Many tests for the decompiler • A lot of bug fixes
  • 5.
    NewCompiler • Optimization • Primitivefor 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: OlegKorsak • Mentor: Keith Hodges • Extending Pier usability and improving scalability and performance.
  • 17.
    Collaborative Development • Student: BenjaminVanderheyden Schroeder • Mentor: Ralph Johnson • Developing Croquet versions of Squeak programing tools.