SlideShare a Scribd company logo
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.

More Related Content

PDF
OpenCms Days 2012 - OpenCms 8.5: Accessing the VFS repository using CMIS
PPTX
Introduction to Cloud Native
PDF
OpenCmsDays 2013 - Using OpenCms 9 folders as a network drive
PDF
OpenCms Days 2013 - Gradle based OpenCms build automated setup
PPTX
An intro to MQTT
PPTX
Halton Software Peer 2 Peer Meetup #10
ODP
Getting hands on-experience with UltraESB
PDF
Docker Up and Running for Web Developers
OpenCms Days 2012 - OpenCms 8.5: Accessing the VFS repository using CMIS
Introduction to Cloud Native
OpenCmsDays 2013 - Using OpenCms 9 folders as a network drive
OpenCms Days 2013 - Gradle based OpenCms build automated setup
An intro to MQTT
Halton Software Peer 2 Peer Meetup #10
Getting hands on-experience with UltraESB
Docker Up and Running for Web Developers

What's hot (8)

PPT
PDF
Introduction to AdroitLogic and UltraESB
ODP
New vision in server administration
PDF
OpenCms Days 2013 - Start rolling with OpenCms 9
PDF
Wordpress deployment on aws
PDF
OpenCms Days 2012 - Developing OpenCms with Gradle
PPTX
Nodejs server lesson 3
PDF
02 vng thanhnt-speedup_ntvv2_by_ph_pextmodule_
Introduction to AdroitLogic and UltraESB
New vision in server administration
OpenCms Days 2013 - Start rolling with OpenCms 9
Wordpress deployment on aws
OpenCms Days 2012 - Developing OpenCms with Gradle
Nodejs server lesson 3
02 vng thanhnt-speedup_ntvv2_by_ph_pextmodule_
Ad

Viewers also liked (8)

PDF
Forward Chaining in HALO
PDF
AIDA/Scribo
PDF
Helvetia
PDF
Gemstone Notifications
PDF
Promoting Smalltalk
PDF
Migration from VSE to VW with Pollock
PDF
Vg 2007 catalog 11 20
PDF
Vg 2007 catalog 90 99
Forward Chaining in HALO
AIDA/Scribo
Helvetia
Gemstone Notifications
Promoting Smalltalk
Migration from VSE to VW with Pollock
Vg 2007 catalog 11 20
Vg 2007 catalog 90 99
Ad

Similar to Google Summer of Code & Summertalk (20)

PDF
Software Evolution from the Field: an Experience Report
PDF
What's new in Squeak 3.9
ZIP
PDF
soft-shake.ch - Introduction to HTML5
PDF
HTML5 Intoduction for Web Developers
PDF
Killing the Angle Bracket
PDF
WebObjects Developer Tools
PDF
Manual html-5-by reparaciondepc.cl
PDF
Chico JS - Q4 Challenges
PDF
Html5 Seminario Tid
PDF
New Features Coming in Browsers (RIT '09)
KEY
Mozilla's JetPack
PPTX
Web Engineering at UCL
PDF
Modern Web Development
PDF
DocBlox: your source matters @ #pfc11
PDF
HTML5, are we there yet?
PDF
Symfony2 components to the rescue of your PHP projects
PDF
Performance Improvements In Browsers
PDF
Performance Improvements in Browsers
PPT
Software Evolution from the Field: an Experience Report
What's new in Squeak 3.9
soft-shake.ch - Introduction to HTML5
HTML5 Intoduction for Web Developers
Killing the Angle Bracket
WebObjects Developer Tools
Manual html-5-by reparaciondepc.cl
Chico JS - Q4 Challenges
Html5 Seminario Tid
New Features Coming in Browsers (RIT '09)
Mozilla's JetPack
Web Engineering at UCL
Modern Web Development
DocBlox: your source matters @ #pfc11
HTML5, are we there yet?
Symfony2 components to the rescue of your PHP projects
Performance Improvements In Browsers
Performance Improvements in Browsers

More from ESUG (20)

PDF
ShowUs: Pharo Stream Deck (ESUG 2025, Gdansk)
PDF
Micromaid: A simple Mermaid-like chart generator for Pharo
PDF
Directing Generative AI for Pharo Documentation
PDF
Even Lighter Than Lightweiht: Augmenting Type Inference with Primitive Heuris...
PDF
Composing and Performing Electronic Music on-the-Fly with Pharo and Coypu
PDF
Gamifying Agent-Based Models in Cormas: Towards the Playable Architecture for...
PDF
Analysing Python Machine Learning Notebooks with Moose
PDF
FASTTypeScript metamodel generation using FAST traits and TreeSitter project
PDF
Migrating Katalon Studio Tests to Playwright with Model Driven Engineering
PDF
Package-Aware Approach for Repository-Level Code Completion in Pharo
PDF
Evaluating Benchmark Quality: a Mutation-Testing- Based Methodology
PDF
An Analysis of Inline Method Refactoring
PDF
Identification of unnecessary object allocations using static escape analysis
PDF
Control flow-sensitive optimizations In the Druid Meta-Compiler
PDF
Clean Blocks (IWST 2025, Gdansk, Poland)
PDF
Encoding for Objects Matters (IWST 2025)
PDF
Challenges of Transpiling Smalltalk to JavaScript
PDF
Immersive experiences: what Pharo users do!
PDF
ChatPharo: an Open Architecture for Understanding How to Talk Live to LLMs
PDF
Cavrois - an Organic Window Management (ESUG 2025)
ShowUs: Pharo Stream Deck (ESUG 2025, Gdansk)
Micromaid: A simple Mermaid-like chart generator for Pharo
Directing Generative AI for Pharo Documentation
Even Lighter Than Lightweiht: Augmenting Type Inference with Primitive Heuris...
Composing and Performing Electronic Music on-the-Fly with Pharo and Coypu
Gamifying Agent-Based Models in Cormas: Towards the Playable Architecture for...
Analysing Python Machine Learning Notebooks with Moose
FASTTypeScript metamodel generation using FAST traits and TreeSitter project
Migrating Katalon Studio Tests to Playwright with Model Driven Engineering
Package-Aware Approach for Repository-Level Code Completion in Pharo
Evaluating Benchmark Quality: a Mutation-Testing- Based Methodology
An Analysis of Inline Method Refactoring
Identification of unnecessary object allocations using static escape analysis
Control flow-sensitive optimizations In the Druid Meta-Compiler
Clean Blocks (IWST 2025, Gdansk, Poland)
Encoding for Objects Matters (IWST 2025)
Challenges of Transpiling Smalltalk to JavaScript
Immersive experiences: what Pharo users do!
ChatPharo: an Open Architecture for Understanding How to Talk Live to LLMs
Cavrois - an Organic Window Management (ESUG 2025)

Recently uploaded (20)

DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Network Security Unit 5.pdf for BCA BBA.
PPTX
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
PDF
Electronic commerce courselecture one. Pdf
PPT
Teaching material agriculture food technology
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PPTX
Cloud computing and distributed systems.
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
Review of recent advances in non-invasive hemoglobin estimation
PPTX
MYSQL Presentation for SQL database connectivity
PDF
KodekX | Application Modernization Development
PDF
Approach and Philosophy of On baking technology
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Encapsulation theory and applications.pdf
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
NewMind AI Weekly Chronicles - August'25 Week I
The AUB Centre for AI in Media Proposal.docx
Unlocking AI with Model Context Protocol (MCP)
Network Security Unit 5.pdf for BCA BBA.
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
Electronic commerce courselecture one. Pdf
Teaching material agriculture food technology
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Cloud computing and distributed systems.
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Understanding_Digital_Forensics_Presentation.pptx
Review of recent advances in non-invasive hemoglobin estimation
MYSQL Presentation for SQL database connectivity
KodekX | Application Modernization Development
Approach and Philosophy of On baking technology
Mobile App Security Testing_ A Comprehensive Guide.pdf
Diabetes mellitus diagnosis method based random forest with bat algorithm
Encapsulation theory and applications.pdf
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Spectral efficient network and resource selection model in 5G networks
NewMind AI Weekly Chronicles - August'25 Week I

Google Summer of Code & Summertalk