9:30 - Research Track Opening
10:00 - Wandering in the blue. Using Smalltalk to create a new language - Agustin Rafael Martinez
The talk is about the creative process of developing a new language. The purpose is to present the fundamental characteristics of this declarative and general-purpose programming language. It works in two modes: visual and textual. In each mode it has its own tools for program definition and inspection. In visual mode, its expressiveness and simplicity allow the language to dispense with the use of text to give meaning to its elements. An original contribution to visual languages is a particular purely graphical program inspection tool. The talk will include details on how Smalltalk has helped and inspired the construction of the development and execution environment of this new language.11:00 - Break
11:30 - Live Metacircular Runtimes: Evolving Smalltalk VMs - Javier Pimás
With Bee we showed that it was possible to have a lively-programmable Smalltalk VM as fast as a traditional JIT-based one. We are now showing our work on its next iteration, making it leaner, faster, safer, more portable, approachable and live.12:00 - Building a compiler in Smalltalk - Jan Vrany
For few years now we have been building a compiler in Smalltalk - that would eventually serve as a compiler for Smalltalk 25. This compiler consist of several components, each is usable on its own. For example, we have used Pharo-ArchC, to port Cog to PowerPC and later we have outlined a RISC-Vport of Powerlang compiler.12:30 - Lunch
14:00 - Speeding up Pharo with SIMD Instructions - Nicolás Rainhart
In this talk, we'll go over recent work that has gone into the Pharo Virtual Machine to support Single Instruction, Multiple Data (SIMD) CPU instructions.15:00 - Break
15:30 - 18:30 Newspeak Tutorial - Gilad Bracha
Newspeak is an object-capability programming platform that lets you develop code in your web browser. The entire Newspeak IDE runs locally in the browser. It will run on desktop, tablet or phone. This is a tutorial on the Newspeak programming language, with an emphasis on how it relates to, but differs from, Smalltalk.10:00 - 17:00 Camp Smalltalk
8:30 - Registration
9:30 - Opening
10:00 - PetroVR: simulating oil & gas projects with Smalltalk for more than 17 years - Carlos E. Ferro
PetroVR is a commercial product developed in Buenos Aires by a small group but it is being commercialized by a large, multi-national software company and the clients are the largest Oil & Gas producers in the world. It is entirely developed in Smalltalk since the beginning (in the past century) and now motivated the development of a new dialect, Bee Smalltalk, using a new VM also written in Smalltalk.10:30 - The business of gaming assistants - Maximiliano Tabacman
ERA is a companion application for table top role playing games. What started as tooling to help with book keeping of a particular game, later gained rules computation, then web applications including mobile modules, and now is expanding to support more games.ERA is developed as a hobby, with a 1 person team. It is powered by the Smalltalk community, which provides excellence in software design and an ecosystem of open source projects to face the challenges of testing, deployment, versioning, UI-design, and more.ERA is a self-sustaining small business, providing enough income to cover the cost of more games and books, giving way to learning about new rules, and expand its user base one game at a time.11:00 - Break
11:30 - Docucentric Programming - Gilad Bracha
Ampleforth is an editor for rich text documents with embedded media, including arbitrary interactive user interface elements. These may themselves be transcluded Ampleforth documents. Ampleforth documents are Newspeak objects and therefore naturally have a dynamic scope which can be used to reference live objects within them. Documents then mesh naturally with exemplar support in the IDE, making it easy to write code in the scope of the document and evaluate it live at any point. A Document contains a markup program that runs in the document's scope. Executing the markup subsumes the concept of weaving a literate program. The structured view of code provided by a Smalltalk-style IDE likewise subsumes tangling.12:30 - 14:00 - Lunch
14:30 - The design and evolution of a complex system with the benefit of Smalltalk - Inés Sosa
Maintaining a system over time involves being prepared for constant technological changes. In this talk we seek to tell about a use case in a complex and mutable domain, and how it has evolved throughout the years.15:00 - An MQTT Client for the Enterprise - Seth Berman
MQTT is a lightweight communication protocol that’s a close relative of IBM MQSeries. With many Instantiations customers already using MQSeries, it was a logical choice to bring the power of MQTT to VAST Platform 2023. Our new enterprise-grade and extensible MQTT client, written in pure Smalltalk, has support for version 3.1, 3.1.1, and 5 protocols. All protocol details are handled internally by the software and run over traditional TLS or non-TLS native sockets. Use MQTT with existing VAST frameworks to compress and/or encrypt payloads to enable end-to-end encryption over untrusted networks or brokers. Even VAST's new asynchronous streams are already integrated for easy consumption of publish/subscription updates.15:30 - Let’s deploy that Smalltalk project! - Mariano Martinez Peck
You’ve spent a lot of time developing your cool Smalltalk project, and now you’re finally happy with it. What’s next? It’s time for deployment.16:00 - Break
16:30 - Marvel: a microservices ecosystem to power web based applications - Matías Fernandez & Iván Boaretto
How we build and maintain cloud based products. With a focus on smalltalk microservices using open source frameworks, working with industry standard solutions such as docker swarm, traefik, elastic.At Mercap, our main goal is to simplify the access to the financial world by providing software solutions for businesses and end users. Abbaco and Mercap Portfolio are web applications used for investment analysis and portfolio management that offer free trial plans and are currently in use by thousands of users locally.17:00 - Thirty years teaching and learning with Smalltalk all the way - Maximo Prieto & Hernán Wilkinson
We’ve been teaching OOP and OOD for the last 30 years at several universities using Smalltalk and we can't even think of using anything else. We’d like to share with you how this experience began and has been evolving up to now. Smalltalk let us try out any pedagogical ideas and make them work so smoothly. And also students can learn programming and design using a professional environment without worrying about technological issues. In all this time we’ve been introducing techniques and tools such as TDD, automatic refactorings and Prototype based programming just because if they are right for building good programs they are also right for learning how to do it. This talk is our celebration of the 50th. Anniversary of what made everything possible. And you are invited.17:30 - Automatic Refactorings with Live Typing - Fernando Balboa
Software usually lasts a long time, and changes are expected to be needed frequently. Automatic refactorings are a powerful and efficient tool to aid programmers in dealing with large codebase changes, by taking care of small and common intermediate operations in a faster and less error-prone way.18:00 - Hablando de cosas modernas sin importancia (Smalltalk moderno) – in Spanish - Alejandro Reimondo
Se presentará un conjunto de ideas y técnicas emergentes del uso de S8 Smalltalk durante la última década.Se pretende informar de contenidos que son de utilidad para quien hace su camino de forma abierta usando soportes de ejecución actuales.Haciendo foco en las actividades que realiza el smalltalker, cómo lo afecta su uso, y las claves para superar las limitaciones impuestas por el diseño original de Smalltalk'80 (y que aún hoy persiste en la mayoría de sus implementaciones).9:30 - Company Update & VAST 2023 Preview - Greg Schultz
Instantiations is committed to continuing investment in the VAST Platform and ongoing involvement with the Smalltalk community. Get an update on our progress over the past year towards those ends, and see where we’re headed in the near future. Plus, get an overview of the upcoming features coming to VAST Platform 2023!10:00 - The Pharo Ecosystem - Guillermo Polito
During this talk you will discover the new features of Pharo X, the vision for Pharo XI, the Pharo consortium and how to contribute to the open source community!10:30 - GemTalk Update and GemStone/S 64 Bit Roadmap - James Foster
An update on GemTalk Systems and the GemStone/64 product.11:00 - Break
11:30 - Keynote - Lessons Learned - Dan Ingalls
12:30 - 14:00 - Lunch
14:30 - Cuis: The Smalltalk with a fully zoomable, vector graphics GUI - Juan Vuletich
The Cuis project was started in 2004 with the goal of turning Morphic into a Zoomable User Interface, based on high quality Vector Graphics. While Cuis has always been the cleanest and most malleable Open Source Smalltalk, fulfilling the original goal had been delayed. This has changed in the last few years. Cuis is now making this dream come true.15:00 - Smalltalk and JavaScript - Vanessa Freudenberg
SqueakJS is a fully compatible virtual machine for Squeak images running in a web browser, implemented fully in JavaScript. Besides running Smalltalk code, it can directly access JavaScript features. Another JavaScript virtual machine runs Smalltalk-78 images faster than it ran on the original hardware back in the 70s.The talk will showcase some interesting things you can do with these Smalltalk environments.15:30 - Launchpad 4, to infinity and beyond - Gabriel Cotelli
This talk will present the version 4 of Launchpad; a Pharo CLI to start, list and explain end-user applications available in an image.16:00 - Break
16:30 - Dr. Geo - Hilaire Fernandes
17:00 - Machine Learning in Smalltalk with Tensorflow - Juan Vanecek
An introduction to a Python's Keras-like framework built on top of the TensorFlow C API: a tool to read datasets, build predictive models, train them to fit the set and use them to make predictions. We'll compare accuracy and performance against Keras metrics.17:30 - Grafoscopio: Civic tech and how we change the tools that change us - Offray Vladimir Luna Cárdenas
We will see how the Grafoscopio metatool and community are inquirying (since 2015) about the reciprocal modificationbetween grassroots communities and digital tools from several projects that fall under the umbrella of civic tech,including: performative writing and (re)publishing, agile data storytelling and visualization, data feminism, civic hacktivism, reproducible research, making "Big Data" approachable, hypertextual resilient community and interpersonal memory and presences, among other topics.18:00 - From college to the industry: A tale of what Smalltalk taught me - Iván Boaretto
Two years ago I was a clueless college student, intent on beginning a journey into the software development industry.Now, at 22 years old, I work as a junior software developer at Mercap.This talk is about what I learned along the way, a tale of what the Smalltalk ecosystem has to offer and what to expect when starting to gain experience in the field.I want for newcomers to get a grasp of what a common workday looks like for a developer, to explain some useful software methodologies and show a few open source tools for Smalltalk development. In summary, to talk about things that I would have found interesting as a beginner and hopefully help others in the process.9:30 - VEO - Towards a New Smalltalk Platform - Gamer World - Adrián Somá
VEO is a live visual Smalltalk. It is technically a visual object-oriented environment for software development. It enables direct visual manipulation of all system objects and the creation of all kind of interactive visual interfaces.10:00 - VAST’s Unicode Transition: Developer Notes - Esteban A. Maringolo
With the release of VAST Platform 2022, the required building blocks for world-class Unicode support (similar to Rust and Swift) were in place, but that wasn’t the end of the story. Even when designed as a drop-in replacement for existing String classes, transitioning existing systems to have full Unicode support has its caveats and should be carefully considered.10:30 - PharoVM - News from the front - Guillermo Polito
During this talk you will discover the recent work and research on the Pharo Virtual Machine.Our JIT compiler got a new ARMv8 backend, and a RISC-V implementation is on the way.We are developing a fancy testing infrastructure to automatically discover bugs in the JIT compiler and the GC.We are experimenting with vectorial instructions, interpreter optimisations, JIT code collection.We are implementing a new image format to have faster snapshots and remove pressure from the GC.11:00 - Break
11:30 - Keynote Panel: Influence in the Past, Perspective for the next 50 years - Dan Ingalls, Gillad Bracha, Máximo Prieto & Hernán Wilkinson
12:30 - 14:00 - Lunch
14:30 - Adding TCR to Smalltalk - Facundo Javier Gelatti
"Test && Commit || Revert", also known as TCR, is a programming workflow similar to TDD.15:00 - Building a reflexive code-coverage tool - Nicolas Papagna Maldonado
In this talk, I'll walk you through a journey to build a code-coverage tool that can analyze itself.15:30 - Análisis de la evolución del aprendizaje y uso de TDD - in Spanish - Gerardo Fuentes
Actualmente si bien hay estudios sobre la aplicación de la técnica de Test Driven Development (de ahora en adelante TDD), ninguno se enfoca en la evolución de su aprendizaje. Debido a esto, no hay material empírico sobre el cual basarse para planificar estrategias de enseñanza de la técnica, o su evaluación.En el presente trabajo se analizó la aplicación de TDD y la progresión de su aprendizaje en el contexto de la cursada de la materia Ingeniería de Software I de la Facultad de Ciencias Exactas y Naturales de la UBA. Para este análisis se utilizó el modelo y la información que genera una herramienta de validación de uso de TDD. Como input de dicha herramienta se recolectaron datos de alumnos de dos cuatrimestres de la materia Ingeniería de Software I, puntualmente datos de ejercicios y parciales. Debido a algunas características de la información, debió realizarse una “curaduría” de datos previa a ser procesada por la herramienta de TDD.Una vez que se obtuvo la información del uso de TDD, se calcularon diversos indicadores con el fin de estudiar la evolución del aprendizaje de la técnica, su aplicación y detectar algún patrón entre los distintos valores calculados. Luego, se compararon los resultados obtenidos entre ejercicios y parciales para posteriormente cotejarlos entre ambos cuatrimestres analizados.Se realizó también una encuesta a los alumnos de los cuales se extrajeron datos con el fin de validar algunos indicadores obtenidos y obtener información de carácter más personal por parte de los estudiantes. Se elaboraron tablas y gráficos con toda la información para su mejor comprensión junto con las conclusiones arribadas. Se pudo observar que, si bien los alumnos aplicaron TDD en los ejercicios, no lograron hacerlo en todo su contexto, se mostrarán los motivos.16:00 - Break
16:30 - Creating a Worldle with TDD and Artificial Intelligence - Maximiliano Contieri
In this talk, I will show how to create a wordle using artificial intelligence and automatic code generation in Smalltalk17:00 - Simplicity and consistency of Smalltalk compared with other languages - Hernán Wilkinson
All Smalltalkers know how simple and consistent Smalltalk is, those are some of the reasons we love it but sometimes we take it for granted and forget about it. Do we really know how complicated and inconsistent are other programming languages? In this talk I'll show some traits of Smalltalk that make it unique and compared that with other programming languages, without any intention to rant other languages but to boost how beautiful is the Smalltalk design.17:30 - Civic Tech via pocket infrastructures and agile data storytelling and visualization - Offray Vladimir Luna Cárdenas
Infrastructures organize/accumulate actions and embed contexts. So, by curating, interconnecting and deploying alternative digital infrastructures, we give account of different contexts and explore/inhabit alternative futures, resulting from accumulating/organizing actions in a different way.18:00 - Resurrecting Score11 in Siren: What ever happened to the 1980s score languages? - Stephen Pope
This paper describes a “software archaeology” project in which a new interpreter was cre- ated for the Score11 music representation, a popular 1980s music input language that was frequently used with the Music11 non-real-time software sound synthesis package. The new version runs within the Smalltalk-based Siren system, a library of software classes for mu- sic representation, algorithmic composition and live interactive performance. The project background is given, and the port of Score11 to the Siren environment is described and evaluated.