<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/a-modern-smalltalk-fc7qxxoqk" -->

---
title: A Modern Smalltalk | daily.dev
description: Cuis Smalltalk is a free, portable, modern Smalltalk-80 environment. It replaces the traditional MVC framework with Morphic, but otherwise feels like Smalltalk...
canonical: https://daily.dev/posts/a-modern-smalltalk-fc7qxxoqk
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: A Modern Smalltalk | daily.dev
og:description: Cuis Smalltalk is a free, portable, modern Smalltalk-80 environment. It replaces the traditional MVC framework with Morphic, but otherwise feels like Smalltalk...
og:url: https://daily.dev/posts/a-modern-smalltalk-fc7qxxoqk
og:image: https://api.daily.dev/og/posts/fc7qxXoQk.png
og:image:alt: A Modern Smalltalk
og:image:width: 1200
og:image:height: 630
og:locale: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# A Modern Smalltalk

**[Hackaday](https://daily.dev/sources/hackaday)** · 2 min read · 0 upvotes · 0 comments

## Summary

Cuis Smalltalk is a free, portable, modern Smalltalk-80 environment. It replaces the traditional MVC framework with Morphic, but otherwise feels like Smalltalk from the 1990s. The project aims to stay simple at its core, letting you add complexity through packages. It follows a rolling release model, so the install page suggests cloning the Git repo, though a stable release is also available and might matter for deploying applications. Arithmetic works through message passing rather than operators, and a class browser lets you explore classes. Packages exist for talking to an Arduino over serial, though they haven't been updated lately and might need a little work.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://hackaday.com/2026/10/30/a-modern-smalltalk>

## Questions this post answers

### What is Cuis Smalltalk and how does it differ from classic Smalltalk-80?

Cuis Smalltalk is a free, portable, modern Smalltalk-80 environment that stays very close to the classic 1990s Smalltalk experience. Its main difference is replacing the traditional MVC framework with Morphic. The project aims to keep its core simple while letting users add complexity through optional packages, and it ships via a rolling release model from its Git repository, with a stable release also available for deployment.

_Exploring alternative language paradigms like Smalltalk gets easier with discovery help from daily.dev._

### How does message passing work instead of operators in Smalltalk?

In Smalltalk, operations like addition are not performed with operators but by sending messages between objects: you send the object 'two' a message including the object 'three', similar to calling a method. Different objects can respond differently to the same message, the way virtual functions work in C++, so an Animal class's 'speak' message might make a cow print 'moo' and a chicken print 'cluck'.

_Developers learning object-oriented concepts can track deep dives like this one on daily.dev._

## Similar posts on daily.dev

- [Ruby And Its Neighbors: Smalltalk – Noel Rappin Writes Here](https://daily.dev/posts/ruby-and-its-neighbors-smalltalk-noel-rappin-writes-here-nr3niqgdv) · RUBYLAND · 0 upvotes · 0 comments
- [Smalltalk’s Browser: Unbeatable, Yet Not Enough](https://daily.dev/posts/smalltalk-s-browser-unbeatable-yet-not-enough-dp2fzvmqk) · Lobsters · 0 upvotes · 0 comments
- [Does Your Terminal Speak Morse? This One Does](https://daily.dev/posts/does-your-terminal-speak-morse-this-one-does-cpr5mpkj5) · Hackaday · 1 upvotes · 0 comments
- [VIOS Manual](https://daily.dev/posts/vios-manual-2h5zs5ukd) · Two Stop Bits · 2 upvotes · 0 comments

---

Tags: [#general-programming](https://daily.dev/tags/general-programming), [#iot](https://daily.dev/tags/iot)

[View this post on daily.dev](https://daily.dev/posts/a-modern-smalltalk-fc7qxxoqk)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@type":"TechArticle","headline":"A Modern Smalltalk","url":"https://daily.dev/posts/a-modern-smalltalk-fc7qxxoqk","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/a-modern-smalltalk-fc7qxxoqk"},"datePublished":"2026-10-30T18:34:29.632Z","dateModified":"2026-10-30T18:34:55.638Z","description":"Cuis Smalltalk is a free, portable, modern Smalltalk-80 environment. It replaces the traditional MVC framework with Morphic, but otherwise feels like Smalltalk...","image":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/f9375331cffd81245e941ec9277da889?_a=AQAEuop","thumbnailUrl":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/f9375331cffd81245e941ec9277da889?_a=AQAEuop","isAccessibleForFree":true,"articleSection":"Hackaday","inLanguage":"en","publisher":{"@type":"Organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180}},"author":{"@type":"Organization","name":"Hackaday","logo":"https://media.daily.dev/image/upload/s--JhDfhy70--/f_auto,q_auto/v1767541814/logos/hackaday","url":"https://daily.dev/sources/hackaday"},"commentCount":0,"discussionUrl":"https://daily.dev/posts/a-modern-smalltalk-fc7qxxoqk","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":0},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":0}],"keywords":"general-programming,iot","timeRequired":"PT2M"}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Hackaday","item":"https://daily.dev/sources/hackaday"},{"@type":"ListItem","position":3,"name":"A Modern Smalltalk"}]}
{"@context":"https://schema.org","@type":"FAQPage","@id":"https://daily.dev/posts/a-modern-smalltalk-fc7qxxoqk#faq","mainEntity":[{"@type":"Question","name":"What is Cuis Smalltalk and how does it differ from classic Smalltalk-80?","acceptedAnswer":{"@type":"Answer","text":"Cuis Smalltalk is a free, portable, modern Smalltalk-80 environment that stays very close to the classic 1990s Smalltalk experience. Its main difference is replacing the traditional MVC framework with Morphic. The project aims to keep its core simple while letting users add complexity through optional packages, and it ships via a rolling release model from its Git repository, with a stable release also available for deployment. Exploring alternative language paradigms like Smalltalk gets easier with discovery help from daily.dev."}},{"@type":"Question","name":"How does message passing work instead of operators in Smalltalk?","acceptedAnswer":{"@type":"Answer","text":"In Smalltalk, operations like addition are not performed with operators but by sending messages between objects: you send the object 'two' a message including the object 'three', similar to calling a method. Different objects can respond differently to the same message, the way virtual functions work in C++, so an Animal class's 'speak' message might make a cow print 'moo' and a chicken print 'cluck'. Developers learning object-oriented concepts can track deep dives like this one on daily.dev."}}]}
```

