SlideShare a Scribd company logo
Cuis Smalltalk
Past, Present and What’s next
Hernán A. Wilkinson - @hernanwilkinson
10Pines founder – Professor at UBA
agile software development & services
Juan Vuletich - @juanvuletich
LabWare
Cuis Spirit
Some typical problems of the software world
● A system you don't understand is a system you can't help evolve
● Accidental complexity makes it harder to understand
● Code bloat makes it impossible to understand!
● Just implementing what you need might mean not understanding the rest
We can do better!
● A system can be as easy to understand as a well written book
● Accidental complexity can be kept to a minimum
● Code bloat can be avoided if you care
● Understanding where your work fits in a larger whole allows for consistency
● The system can help you understand
Not just technical but also human
Cuis Community
➔ Students per Semester: around 120
◆ Got +10 contributions this semester, from refactorings to bug fixing
➔ Active List members: A few dozen
➔ Package Authors: Around 20, over 100 packages
➔ The rest of the Smalltalk Community:
◆ People developing VMs for Smalltalk test their work on Cuis
◆ People using other dialects share discussion, fixes and enhancements with Cuis
◆ People using tools/packages developed in Cuis
➔ The “Wise Elders”: Smalltalk creators and pioneers love Cuis!
➔ Total: We estimate around 200 people use Cuis on a regular basis
We want everyone to feel safe,
to feel appreciated and
have a good time with Cuis
Active Projects
New Refactorings
(Thank you Nahuel Garbezza & Fernando Gasperi & students)
TDD Guru
(Thank you Matias Dinota)
Cuis University
Denotative Objects
LiveTyping
CUIS CI
(Thank you Gastón Caruso, Facu Gelatti, Nico Papagna & Ludat)
Other Research Projects
➔Generics for LiveTyping (Ana Felisatti & Mariano De Sousa)
➔Annotate closure types (Ines Sosa)
➔LiveTyping on JIT VM (Federico Grosso)
➔Type Checking improvements (Julian Luini)
➔Cuis OO Protector - COOP (Gaston Testay-Martin Gonzalez)
Vector Graphics Engine
● Both for Text and Graphics
● Unprecedented quality
● 100% Smalltalk
● High Performance OpenCL version will replace BitBlt
● Currently used for TrueType glyph rasterization
TrueType Fonts
● Entirely portable
● Doesn't use FreeType, host OS support or FFI
● 100% Smalltalk
● High quality (higher than FreeType, ClearType or Quartz)
● High performance
● Uses the Vector Graphics Engine
OpenCL
● OpenCL is the open standard alternative to CUDA
● Used for high performance computing on GPU and CPU
● OpenCL code embedded in Smalltalk code
● Immediate feedback, no external compile
● Used for satellite image processing & vector graphics engine
Alternative Graphics Backends
● Cairo (Mariano Montone)
○ https://github.com/Cuis-Smalltalk/Cairo
● OpenGL (Phil Bellalouna)
○ https://github.com/pbella/Cuis-OpenGL
What’s Next?
What’s next
� Image modularization to be able to use GitHub as real source code
repo
�Changes model improvements
�Make LiveTyping part of Cuis by default
�More Refactorings! (Simple and Complex ones)
�New VM with Boris JIT, Pocho’s PowerLand & LiveTyping
❓Compiler improvement based on LiveTyping to generate and
initialize the PIC at compile time!!
❓Image Bootstraping
Conclusion
Conclusion
✌Cuis is a Smalltalk that it is fulfilling its purpose
�It is a nice place to collaborate and learn
�Ample room for improvement and tools re-thinking
�It is an open and friendly community
Cuis Smalltalk: Past, present and future by By Hernán Wilkinson & Juan Vuletich
Thanks!

More Related Content

PDF
OSDC 2015: Kris Buytaert | From ConfigManagementSucks to ConfigManagementLove
PPTX
Apple IT Managing Containers
PDF
Getting Started with Cuis Smalltalk
PDF
CuisUniversity and DenotativeObjects by Hernan Wilkinson
PPTX
CuisUniversity
PDF
Cincom Roadmap ESUG2014
PDF
Cincom Smalltalk Roadmap ESUG 2013
PDF
Cincom Smalltalk: Present, Future & Smalltalk Advocacy
OSDC 2015: Kris Buytaert | From ConfigManagementSucks to ConfigManagementLove
Apple IT Managing Containers
Getting Started with Cuis Smalltalk
CuisUniversity and DenotativeObjects by Hernan Wilkinson
CuisUniversity
Cincom Roadmap ESUG2014
Cincom Smalltalk Roadmap ESUG 2013
Cincom Smalltalk: Present, Future & Smalltalk Advocacy

Similar to Cuis Smalltalk: Past, present and future by By Hernán Wilkinson & Juan Vuletich (20)

PDF
The Open Source Screen Reader SUE – Access for the Blind by means of Training...
PDF
Parsing and Type checking all 2^10000 configurations of the Linux kernel
PPTX
2015 bioinformatics python_introduction_wim_vancriekinge_vfinal
PDF
Pythonic APIs - Anthony Baxter
PDF
Smalltalk and Business
PPTX
THE BASIC TOOLS
PDF
Smalltalk In a Nutshell
ZIP
PDF
Open source caqdas what is in the box and what is missing
PDF
XConf 2022 - Code As Data: How data insights on legacy codebases can fill the...
PPT
9.oo languages
 
PPT
9. oo languages
 
PDF
The Ten (10) Best C/C++ Productivity Tools, Plugins and Libraries
PPTX
C programming orientation
PDF
What’s New In Cincom Smalltalk
KEY
Evolution of Programming Languages
PDF
All good things scale - ohs 2020 - 03.13.2020
PPTX
2016 bioinformatics i_python_part_1_wim_vancriekinge
ODP
ICIT2013-Keynote-Speech-In-Bali
The Open Source Screen Reader SUE – Access for the Blind by means of Training...
Parsing and Type checking all 2^10000 configurations of the Linux kernel
2015 bioinformatics python_introduction_wim_vancriekinge_vfinal
Pythonic APIs - Anthony Baxter
Smalltalk and Business
THE BASIC TOOLS
Smalltalk In a Nutshell
Open source caqdas what is in the box and what is missing
XConf 2022 - Code As Data: How data insights on legacy codebases can fill the...
9.oo languages
 
9. oo languages
 
The Ten (10) Best C/C++ Productivity Tools, Plugins and Libraries
C programming orientation
What’s New In Cincom Smalltalk
Evolution of Programming Languages
All good things scale - ohs 2020 - 03.13.2020
2016 bioinformatics i_python_part_1_wim_vancriekinge
ICIT2013-Keynote-Speech-In-Bali
Ad

More from FAST (20)

PDF
Threads, Critical Sections, and Termination
PDF
OOP with Smalltalk
PDF
Powerlang: a Vehicle for Lively Implementing Programming Languages
PDF
Constructing 3D scenes with Woden Engine
PDF
Demystifying the creation of coding tools
PPTX
Application Starter: the entry point for your application
PDF
Improving the Pharo VM
PDF
What is (not) Pharo 8?
PDF
Stargate: an interstellar journey to RESTful APIs
PPTX
Opening Smalltalks 2019
PDF
Smalltalk Computers, Past and Future by Jecel Mattos de Assumpção Jr
PDF
Adaptive Compilation by Jecel Mattos de Assumpção Jr
PDF
Choosing where to run our objects: the S8 Smalltalk approach by Description:F...
PDF
Using 128 GPU cores, Tensorflow and VASmalltalk to detect Kolsh beers with ES...
PDF
Improving VASmalltalk deployment, availability and scalability with Docker by...
PDF
VASmalltalk and Raspberry Pi powering the largest MIDI instrument of the world
PDF
Hands-on Raspberry Pi and VA Smalltalk - Starting Workshop
PPTX
Live typing: Update and what's next by Hernan Wilkinson
PDF
Enhanced Email Protocol Framework for VAST by Seth Berman
PDF
VA Smalltalk Product Update by Seth Berman
Threads, Critical Sections, and Termination
OOP with Smalltalk
Powerlang: a Vehicle for Lively Implementing Programming Languages
Constructing 3D scenes with Woden Engine
Demystifying the creation of coding tools
Application Starter: the entry point for your application
Improving the Pharo VM
What is (not) Pharo 8?
Stargate: an interstellar journey to RESTful APIs
Opening Smalltalks 2019
Smalltalk Computers, Past and Future by Jecel Mattos de Assumpção Jr
Adaptive Compilation by Jecel Mattos de Assumpção Jr
Choosing where to run our objects: the S8 Smalltalk approach by Description:F...
Using 128 GPU cores, Tensorflow and VASmalltalk to detect Kolsh beers with ES...
Improving VASmalltalk deployment, availability and scalability with Docker by...
VASmalltalk and Raspberry Pi powering the largest MIDI instrument of the world
Hands-on Raspberry Pi and VA Smalltalk - Starting Workshop
Live typing: Update and what's next by Hernan Wilkinson
Enhanced Email Protocol Framework for VAST by Seth Berman
VA Smalltalk Product Update by Seth Berman
Ad

Recently uploaded (20)

PDF
Design an Analysis of Algorithms I-SECS-1021-03
PPT
Introduction Database Management System for Course Database
PPTX
ai tools demonstartion for schools and inter college
PPTX
Operating system designcfffgfgggggggvggggggggg
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 41
PPTX
CHAPTER 12 - CYBER SECURITY AND FUTURE SKILLS (1) (1).pptx
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
PPTX
history of c programming in notes for students .pptx
PDF
AI in Product Development-omnex systems
PDF
PTS Company Brochure 2025 (1).pdf.......
PDF
top salesforce developer skills in 2025.pdf
PDF
Adobe Illustrator 28.6 Crack My Vision of Vector Design
PPTX
Transform Your Business with a Software ERP System
PDF
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
PDF
Navsoft: AI-Powered Business Solutions & Custom Software Development
PPTX
VVF-Customer-Presentation2025-Ver1.9.pptx
PDF
Digital Strategies for Manufacturing Companies
PDF
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
PDF
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
PPTX
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
Design an Analysis of Algorithms I-SECS-1021-03
Introduction Database Management System for Course Database
ai tools demonstartion for schools and inter college
Operating system designcfffgfgggggggvggggggggg
Internet Downloader Manager (IDM) Crack 6.42 Build 41
CHAPTER 12 - CYBER SECURITY AND FUTURE SKILLS (1) (1).pptx
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
history of c programming in notes for students .pptx
AI in Product Development-omnex systems
PTS Company Brochure 2025 (1).pdf.......
top salesforce developer skills in 2025.pdf
Adobe Illustrator 28.6 Crack My Vision of Vector Design
Transform Your Business with a Software ERP System
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
Navsoft: AI-Powered Business Solutions & Custom Software Development
VVF-Customer-Presentation2025-Ver1.9.pptx
Digital Strategies for Manufacturing Companies
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx

Cuis Smalltalk: Past, present and future by By Hernán Wilkinson & Juan Vuletich

  • 1. Cuis Smalltalk Past, Present and What’s next Hernán A. Wilkinson - @hernanwilkinson 10Pines founder – Professor at UBA agile software development & services Juan Vuletich - @juanvuletich LabWare
  • 2. Cuis Spirit Some typical problems of the software world ● A system you don't understand is a system you can't help evolve ● Accidental complexity makes it harder to understand ● Code bloat makes it impossible to understand! ● Just implementing what you need might mean not understanding the rest We can do better! ● A system can be as easy to understand as a well written book ● Accidental complexity can be kept to a minimum ● Code bloat can be avoided if you care ● Understanding where your work fits in a larger whole allows for consistency ● The system can help you understand
  • 3. Not just technical but also human
  • 4. Cuis Community ➔ Students per Semester: around 120 ◆ Got +10 contributions this semester, from refactorings to bug fixing ➔ Active List members: A few dozen ➔ Package Authors: Around 20, over 100 packages ➔ The rest of the Smalltalk Community: ◆ People developing VMs for Smalltalk test their work on Cuis ◆ People using other dialects share discussion, fixes and enhancements with Cuis ◆ People using tools/packages developed in Cuis ➔ The “Wise Elders”: Smalltalk creators and pioneers love Cuis! ➔ Total: We estimate around 200 people use Cuis on a regular basis
  • 5. We want everyone to feel safe, to feel appreciated and have a good time with Cuis
  • 7. New Refactorings (Thank you Nahuel Garbezza & Fernando Gasperi & students)
  • 8. TDD Guru (Thank you Matias Dinota)
  • 12. CUIS CI (Thank you Gastón Caruso, Facu Gelatti, Nico Papagna & Ludat)
  • 13. Other Research Projects ➔Generics for LiveTyping (Ana Felisatti & Mariano De Sousa) ➔Annotate closure types (Ines Sosa) ➔LiveTyping on JIT VM (Federico Grosso) ➔Type Checking improvements (Julian Luini) ➔Cuis OO Protector - COOP (Gaston Testay-Martin Gonzalez)
  • 14. Vector Graphics Engine ● Both for Text and Graphics ● Unprecedented quality ● 100% Smalltalk ● High Performance OpenCL version will replace BitBlt ● Currently used for TrueType glyph rasterization
  • 15. TrueType Fonts ● Entirely portable ● Doesn't use FreeType, host OS support or FFI ● 100% Smalltalk ● High quality (higher than FreeType, ClearType or Quartz) ● High performance ● Uses the Vector Graphics Engine
  • 16. OpenCL ● OpenCL is the open standard alternative to CUDA ● Used for high performance computing on GPU and CPU ● OpenCL code embedded in Smalltalk code ● Immediate feedback, no external compile ● Used for satellite image processing & vector graphics engine
  • 17. Alternative Graphics Backends ● Cairo (Mariano Montone) ○ https://github.com/Cuis-Smalltalk/Cairo ● OpenGL (Phil Bellalouna) ○ https://github.com/pbella/Cuis-OpenGL
  • 19. What’s next � Image modularization to be able to use GitHub as real source code repo �Changes model improvements �Make LiveTyping part of Cuis by default �More Refactorings! (Simple and Complex ones) �New VM with Boris JIT, Pocho’s PowerLand & LiveTyping ❓Compiler improvement based on LiveTyping to generate and initialize the PIC at compile time!! ❓Image Bootstraping
  • 21. Conclusion ✌Cuis is a Smalltalk that it is fulfilling its purpose �It is a nice place to collaborate and learn �Ample room for improvement and tools re-thinking �It is an open and friendly community