PLATINUM SPONSORS

  • 320d68c

    Ralph Johnson

22 Years of Design Patterns

In this talk, we will focus on lessons learned, particularly mistakes that Ralph Johnson thinks that we made in the Design Patterns world.

  • Guillermo-Amaral

    Guillermo Amaral

A note of color

This talk is about disambiguating automatically generated color sets that could otherwise be indistinguishable to the human eye.

  • Guillermo-Amaral

    Guillermo Amaral

Bee Charts

In this talk I will present a flexible and complete Chart framework developed in Bee Smalltalk over GDI+ as the rendering back-end.

  • Griggs Travis

Bonding with Pango

Bonding with Pango — This is a status report, given on the progress of binding the Pango internationalized text layout library to VisualWorks Smalltalk. Pango is a compliment library to the Cairo vector graphics … Continue reading Bonding with Pango

  • 1f2d0ca1

    Eliot Miranda

Code generation

The Cog Code Generator A simple pluggable JIT Cog’s code generator is spiritually a descendent of Peter Deutsch’s HPS code generator in VisualWorks. Like the VW JIT it targets a simple abstract register machine … Continue reading Code generation

  • 1f2d0ca1

    Eliot Miranda

Cog in Motion

Cog is the open source JIT virtual machine used as standard by the Pharo, Squeak, Cuis and Newspeak platforms. It started eight years ago at Qwaq and has developed steadily since then, gaining performance, … Continue reading Cog in Motion

  • 1f2d0ca1

    Eliot Miranda

Cog in Motion

Cog is the open source JIT virtual machine used as standard by the Pharo, Squeak, Cuis and Newspeak platforms. It started eight years ago at Qwaq and has developed steadily since then, gaining performance, … Continue reading Cog in Motion

  • Rozenfarb Dan

CUE es esto

At Keepcon we offer a web 2.0 content moderation service. Web 2.0 sites receive user generated content (UGC) in various formats including text, images, video and audio. These contents should obey the site?s rules, … Continue reading CUE es esto

  • Juan-Vuletich

    Juan Vuletich

CUIS SMALLTALK

Cuis is the free Smalltalk that follows the ideas in Smalltalk-80. It has been praised by its users and by Smalltalk founding fathers Alan Kay and Dan Ingalls. Its implementation of the Morphic framework … Continue reading CUIS SMALLTALK

  • Polito Guillermo

DBXTalk: an update

DBXTalk is a Smalltalk relational database suite of tools. It has been in development since 3 years already and it includes the following tools: OpenDBXDriver: this is the database driver and it wraps the … Continue reading DBXTalk: an update

  • Hernan-Wilkinson

    Hernan Wilkinson

Dr. TDD

TDD is a development technique that looks simple, it takes only 3 steeps but the truth is that when developers start doing it they start having a lot of doubts and start doing a … Continue reading Dr. TDD

  • Leiva Germán

Environments

This presentation will focus in the current state of Environments, a lightweight namespace implementation for Pharo. I’ll introduce some basic ideas related with namespaces doing a live tutorial (see the document belove). The main … Continue reading Environments

  • James-Foster

    James Foster

GemStone/64 Product Update and Roadmap

First, an introduction to GemStone/S. Then a review of what’s new in version 3.3 and a preview to what we’re working on for version 3.4.

  • Green Norm

GemStone/S 64 Roadmap

A review of the new features in GemStone/S 64 3.1 and a preview of what’s coming in version 3.2

  • Ware Dan

GemTalk Systems Overview

In May, 2013, VMware Inc. sold its GemStone Smalltalk products to GemTalk Systems Inc. This talk will describe the details of this transaction and what it means for users of GemStone/S.

  • Jan-Vrany

    Jan Vrany

Having fun with Java

STX:LIBJAVA is a Java Virtual Machine implementation built into Smalltalk/X VM allowing Java code to be seamlessly called and executed within a Smalltalk environment. Unlike standard OpenJDK or Oracle JVM, STX:LIBJAVA provides some advanced … Continue reading Having fun with Java

  • Bykov Vassili

Hopscotch

Hopscotch is the name of both Newspeak’s IDE, and the GUI application framework underlying it. Hopscotch is based on a notion of fragment combinators that provide an internal DSL for GUIs, embedded in Newspeak. … Continue reading Hopscotch

  • 1f2d0ca1

    Eliot Miranda

Inline caching

The life-cycle of the lesser-spotted Inline Cache A demonstration of the key optimization in the Cog VM Cog, being in the line of Back to the Future Squeak VMs is written and developed in … Continue reading Inline caching

  • Todorov Todor

IronSmalltalk

A presentation about IronSmalltalk, which is a work-in-progress project to implement a Smalltalk dialect on top the Microsoft .Net DLR (Dynamic Language Runtime). The goals of the project are to have a X3J20/ANSI compliant … Continue reading IronSmalltalk

  • Guillermo-Amaral

    Guillermo Amaral

LET IT BEE

Algorithmic Composition (AC) is a well-known technic for creating music by using computers, either to assist the human composition process or to automatically create music. Such algorithms go from stochastic processes to evolutionary systems. … Continue reading LET IT BEE

  • Dale-Henrichs

    Dale Henrichs

Lets talk tODE

tODE (the Object Development Environment) is written in Seaside and has been ported to Pharo and GemStone. tODE runs as a javascript client in the web-browser and leverages the hypertext model to provide a … Continue reading Lets talk tODE

  • Andres-Valloud

    Andres Valloud

LINKED WEAK REFERENCE ARRAYS

This talk describes a challenging, real-life finalization scenario that applies combined scalability and resource utilization pressure. Neither weak reference arrays nor ephemerons satisfactorily address the performance-critical demands. Confronting these existing limitations requires a new … Continue reading LINKED WEAK REFERENCE ARRAYS

  • 1f2d0ca1

    Eliot Miranda

Lubrication and Flow

The Pharo and Squeak communities, two major open source Smalltalk communities united technically by a common heritage and a shared VM, and socially by many members participating in both communities, have reached an interesting … Continue reading Lubrication and Flow

  • Mariano-Martinez-Peck

    Mariano Martinez Peck

Metacello

Metacello is a package management system for Monticello. Package management systems are a collection of tools to automate the process of installing, upgrading, configuring, and removing software packages from a computer. At the core … Continue reading Metacello

  • Sarkela John

  • Josh Fridstrom

  • Kurt Kilpela

  • Adam Jacques

Modtalk: A Modular Smalltalk

Modtalk is a dialect of Smalltalk-80 designed for compilation. It eschews traditional Smalltalk values of “liveness” and reflection, in the interest of compiling small stand alone programs. It embodies a declarative approach to Smalltalk. … Continue reading Modtalk: A Modular Smalltalk

  • Maestri

    Julian Maestri

  • Maximiliano-Tabacman

    Maximiliano Tabacman

More states, less problems

Managing multiple states for an object can be troublesome, and sometimes difficult to track. We talk about our experience handling this problem, decoupling objects from their state, and explicitly managing and validating their transitions.

  • img_07801

    Gilad Bracha

Newspeak in 2016

Newspeak is a distinct language in the Smalltalk family, notable for its support for modularity and capability-based security. Newspeak has no global namespace and all names are accessed by message sends. This simple and … Continue reading Newspeak in 2016

  • Wirfs-Brock Rebecca

Object Design Roots and Influences

Over twenty years ago, based on observing really great Smalltalk programmers, I developed a set of design principles and practices called Responsibility-Driven Design”. Today

  • Stéphane Ducasse

Pharo is yours

In this talk I will discuss the recent advances in Pharo 20 and 30 alpha but more importantly I will give an overview of all the partners and shows that Pharo is composed of … Continue reading Pharo is yours

  • Stéphane Ducasse

Pharo: vision, progresses, and roadmap

Stephane will present the current development effort around Pharo as well as give some news of future plans and infrastructure put in place.

  • Andres-Valloud

    Andres Valloud

Retrospective – 7 VM engineering years

In this talk the presenter will summarize 7 years of virtual machine development, looking at Smalltalk from the dual perspective of a VM engineer.

  • Shingarov Boris

Reviving Cheese

Cheese was a Squeak with Native Widgets which I made in 1997/98. There were two major varieties. Cheese4’s peculiar feature was dual UI message loop: it started from Squeak 1.30 X11 port on OS/2 … Continue reading Reviving Cheese

  • Flores Soliz Marcelo

Semantic mappings between OO and Relational technology using an ER Idioms metamodel

ObjectRelational mapping is a technique for converting data between a object oriented (OO) programs and relational databases (ER), using a persistence engine.  We realise that the semantic buildings represented as basic ER language is low level compared to buildings made with OO concepts. We need to include the normalization rules depicted in a relational way as a complex low level description of data inside  database into equivalent models in both worlds: Relational and Object. Programmers lie down to trust in ORM technology or just omit quality aspects such as normalization believing they are getting a simple solution. Both approaches work out an inconsistent mapping between relational data and Object representation of them; the limitations caught in the wrong approaches showed before  are for example, the mappings of an entity as an object or furthermore … Continue reading Semantic mappings between OO and Relational technology using an ER Idioms metamodel

  • Andres-Valloud

    Andres Valloud

Show us your projects

In this session, attendants have a chance to share their projects with the audience in 10 minute lightning talks. Register for the session at the conference!

  • Guillermo-Amaral

    Guillermo Amaral

Simulated Annealing

Simulated Annealing is a general purpose technique aimed at solving a very broad range of optimization problems. Fast, general and easy to implement. It involves no magic other than probabilities.

  • Hernan-Wilkinson

    Hernan Wilkinson

Small Coding Dojo

This will be a hands-on workshop to learn Smalltalk, TDD and Design on a constructivistic fashion. Came with your laptop and ready to learn and share with Smalltalk and TDD through simple coding examples.

  • Hernan-Wilkinson

    Hernan Wilkinson

Small Coding Dojo

This will be a hands-on workshop to learn Smalltalk, TDD and Design on a constructivistic fashion. Came with your laptop and ready to learn and share with Smalltalk and TDD through simple coding examples.

  • Lopez Angel

Smalltalk, C#, and Javascript

Smalltalk translated to Javascript: problems and strategies; a C# implementation; other implementations; running server side, client side.

  • Arduino Germán

SWT

  • img_07801

    Gilad Bracha

The State of Newspeak

Newspeak is a principled dynamic language that addresses the key software engineering issues of modularity, security and interoperability while maintaining Smalltalk’s reflectivity. The key ideas of Newspeak are late binding of all names, including … Continue reading The State of Newspeak

  • Sarkela John

  • Josh Fridstrom

  • Kurt Kilpela

  • Adam Jacques

Workshop: The Design and Implementation of Modtalk

The design and implementation of the Modtalk system is explored in a 3 hour workshop. Details of the object allocator, garbage collector, semantic model, compilation subsystems are explored.

  • Adam Jacques

  • Josh Fridstrom

  • Kurt Kilpela

  • Sarkela John

Workshop: The Design and Implementation of Modtalk

The design and implementation of the Modtalk system is explored in a 3 hour workshop. Details of the object allocator, garbage collector, semantic model, compilation subsystems are explored.