r/smalltalk • • Apr 17 '15

My experience with Pharo 4.0

1 Upvotes

I tried to use Pharo 4.0, never used Smalltalk before.

PS: Formatting text on reddit is the worst shit I've done in my life, so I'm sorry about this wall of text ... Reddit really sucks in this case, fuck it.

PPS: I like to swear, it's so easy in the english language, it became a habbit.

Start Pharo.exe - a windows pops up, doesn't go fullscreen when I max it .... what the fuck? Then ... speed. The windows are clunky, slow and feels like they use no GPU acceleration. Even my Gameboy had faster animations ....

I can't resize the windows to take half of my screen size as Windows 7/8 offers - GUI design whooo.

Left clicking anywhere on the screen opens the menu? How about ... I don't know, the right click since Windows 95?

Trying to do the tutorial: I have to mark the text, then right click, then press "do it"? 1970 called, great start .... a simple "click here" like HTML offered in 1994 already was too much?

Tutorial WTF 2: Open the so called "Browser", to close it I can click "OK" at the bottom. Everywhere else (yet) I have to click the "X" at the top ...... someone should take some lessons in GUI design. Seriously. Also, no native GUI look. In the year 2015. Operating in Windows with the look of a Unix Gui from the 90s.

WTF 3: ""You now know how to execute Pharo code. Fuck no, I don't know how to execute Pharo code now. You showed me how to inspect stuff, not to execute it. Marking the example "1/2." and clicking "do it" did ... nothing.

Also, I can't return to the previous page, no buttons, nothing to select. I have to restart the tutorial to get there. No list to read through when I want to go to a specific tutorial site. How the fuck shall I navigate here? GUI design fail #2.

Okay I'm on page 13 and have yet not seen any real code I could try out. Not even a simple "Hello World!". The only thing the tutorial does is showing me the syntax - that's NO DAMN tutorial.

And how do I send a friend the program I have written over internet? I know Smalltalk uses a VM. He's not using Windows and upload speed is slow, so best would be he downloads the VM and I send him the source file.

Okay I try to make a new project - but the menu doesn't offer me nothing for that case? I do know that Smalltalk is different from Java/C#/Rust/Ruby I have used but THEN the TUTORIAL has the TASK to show me how it is done the Smalltalk way. The thing you call "Tutorial" is the worst piece of text I've seen in my whole life.

I could google all of it, but what's the point of the tutorial then? If Pharo doesn't offer my anything and I have to look up every damn piece of shit over the internet then why use it at all?


r/smalltalk • • Jun 30 '11

Smalltalk: the Software Industry's Greatest Failure

Thumbnail richardkulisz.blogspot.com
0 Upvotes

r/smalltalk • • Jan 15 '25

UkSmalltalk can you stop spamming the subreddit

0 Upvotes

You're making tons of posts, there's even a post of VA Smalltalk from god knows when that is not even available anymore. No one is commenting on these posts. can you stop spamming the subreddit? Thanks.


r/smalltalk • • Jan 28 '25

The metaphores of individuals

0 Upvotes

Hi everyone,

I always loved to hear and read the metaphores of everyone's life, and feel that it's a beautiful thing our mind tends to do.

I'd be interested, some of y'all too myabe, to put down some metaphorical stories about life itself; I will illustrate myself with an exemple that I have been thinking for a while now:

I grew this idea of doing a parallel between one's life and a boat. You all know that life comes directly from the sea, billions year ago. Funny thing is that in my language - french - the word "sea" is prounced the same way as "mother" (and "mayor" but let's forget it). The ship will eventually come out of the sea, learn how to float, how to handle the sails (growing up, learning how to talk, walk, run). Sailors reading this, you surely know that there is always something to repair on a boat, always something going on; I put that as the life pressure (from school, to proper work).

Once you start entering the teenager/20s period, you start to see the weather starting to be very tricky, with ups and downs; you oscillates between the sky and the wave's bottom... You start to adapt yourself to the wind, that either push you forward intensively, or stops you from stepping forward. There's of course plenty of possible outcomes in all this. It then joins what my dad use to tell me: Olding is a boat sinking. You kinda let go everything, ready to explore the underworld...

And a new cycle starts.

Of course everyone has a different chronology in this, and maybe it might sound a bit absurd, but I feel it's more than intersting; also for small little things that you like to associate to something you like, or just simply know.

Happy to read you all

Haddock


r/smalltalk • • Sep 20 '26

Creating a Tic-tac-toe game in SmallJS using Claude AI

4 Upvotes

This video shows how to make a fully working browser game of Tic-tac-toe in SmallJS ( https://small-js.org ) using Claude AI. Claude generates all code including unit and GUI tests, with just simple prompts, starting form a working Counter app (harness) and having access to a file with SmallJS contextual knowledge.

The generated code is concise, clean, structured, commented, and has unit and GUI tests.
So its also maintainable by humans going forward.
This can be used as a quick-start for coding your own SmallJS app.

Youtube video link: https://youtu.be/4_ir6h2MIRg

If you want go ahead quickly yourself and and make another app, here is the 'script' for the video below.

To see the resulting generated app, look in the SmallJS repo and goto the folder `Contributions/Tictactoe`.

# Creating a Tic-tac-toe browser game in SmallJS using Claude AI

## Intro

This video is about using the AI Claude
to create a browser game Tic-tac-toe in the language SmallJS.
To do this yourself, you need a payed Claude Pro subscription form Anthropic.
It costs about $20 per month. So its affordable and currently the best.

## Install SmallJS

- Goto official website: `https://small-js.org`
- Goto SmallJS repo: `https://github.com/small-js/smalljs`
- Goto and open `Installing.md`

## Setup VSCode with Claude

- In the SmallJS repo, create folder `./Private`.
- Copy folder `./Examples/Counter` to `./Private`.
- Navigate to folder `./Private`.
- Rename folder `Counter` to `Tictactoe`.
- Rename workspace file `Counter.code-workspace` to `Tictactoe.code-workspace`.
- Open workspace file `Tictactoe.code-workspace` in VSCode.
- Run the bash script `getAiContext.sh`.
- Notice there is now a file `smalljs.txt`.
- Notice the contents of `CLAUDE.md` also referring to `smalljs.txt`.
- Make sure the VSCode extension `Cloude Code` in stalled and you have an account.
- Open extension `Cloude Code` in the right pane in VSCode.
- Start the static web server by running the bash script `startWebServer.sh`.

## Convert Counter app to Tic-tac-toe game

- Open the app model file `./src/Counter.st`
- Prompt Claude with: `Convert SmallJS class Counter to class Tictactoe`.
- After a minute or so, Claude has completed the request.
- But now it notices that the model does not match the app and tests anymore.
- Cloud asks you how to proceed. Select `Convert the whole app now`.
- Notice Claude is quickly learning the SmallJS language and library parts.
- After a few minutes the app should be complete with running tests.
- Check if everything works.

## Improving the app

- Check the chosen computer strategy, random to best move.
- Switch to the other startegy with by prompting Claude with e.g.:
- `Change the method computerMove: to make the best move in stead of a random move`

r/smalltalk • • Jul 12 '12

I came here looking for topics for casual conversation.

3 Upvotes

I was severely disappointed.


r/smalltalk • • Jul 20 '24

Does the nature of Morphic enable it to be written for any good 2D graphics library?

2 Upvotes

r/smalltalk • • May 16 '26

Smalltalk: the Software Industry's Greatest Failure

Thumbnail richardkulisz.blogspot.com
25 Upvotes

r/smalltalk • • Jan 24 '23

Help with a task

1 Upvotes

Hey everyone.

I need some help in a squeak Smalltalk task, can you help me with it? I'm wiling to pay if needed


r/smalltalk • • Oct 29 '15

Came here just looking to make some small talk.

1 Upvotes

So how about this weather we're having?


r/smalltalk • • Nov 01 '20

Duck typing and behaviour

0 Upvotes

one question from the point of view of a class that implements the same name of method it's usable for example in the parameter?

What means of this
article:
https://medium.com/@Mareks_082/duck-typing-in-c-f89e8e1ac37b


r/smalltalk • • Apr 18 '09

Sup dawg, we heard you like Smalltalk so we put Smalltalk in your Factor so you can send messages while you roll

Thumbnail factor-language.blogspot.com
2 Upvotes

r/smalltalk • • Aug 16 '25

I combined Claude Code with Dolphin Smalltalk. The results are fantastic.

Thumbnail
youtu.be
7 Upvotes

r/smalltalk • • Oct 27 '24

Rant - I do not understand the Smalltalk UI

4 Upvotes

It is counterintuaitive from my point of view.

https://www.youtube.com/watch?v=fHMPGhezj0s&t=4065s

But the above video gives me clues why I do not understand.

I am expecting the wrong metaphor.


r/smalltalk • • May 15 '24

New to the field, trying to help a friend out with a paper

2 Upvotes

Is the only way to run small talk applications via the smalltalk VM?

Are there not conforming stand-alone environments that might work on amd64/arm64 operating systems?

Why is a full OS VM necessary for the language to work?

We are having some technical issues related to the VM locking up rather frequently with no dmesg or qemu errors to go off of.


r/smalltalk • • May 05 '26

Claude Code and Smalltalk are made for each other

Thumbnail
youtube.com
20 Upvotes

Yesterday I expressed a hunch about Smalltalk having a huge advantage for agentic coding. Some pushback forced me to get my hands dirty and try it out myself. And I am happy to report that my hunch was spot on.

I tried these 3 tests:

  1. shadows under the windows (easy)

  2. smooth pixel-based scrolling (medium)

  3. Exposé window switching (hard)

All of them were successfully completed. Claude inside Smalltalk is a badass. Now onto some Cuis!


r/smalltalk • • May 04 '26

Code gen advantage?

11 Upvotes

Smalltalk has an extreme advantage when it comes to productivity of a single person. Having ability to touch any part of the system is an extreme leverage. With code gen revolution happening this is even more obvious. Yet, I have to see a breath-taking demo of code-gen in action for Smalltalk. Please point me to some if you have. Thank you.


r/smalltalk • • Apr 07 '13

An introduction to Dart for Smalltalkers [pdf]

Thumbnail dartlang.org
3 Upvotes

r/smalltalk • • Oct 05 '14

Why does Pharo look like utter shit on Retina Macs?

0 Upvotes

That's it really, the blurriness makes it unusable. My eyes bleed after a while.


r/smalltalk • • Feb 07 '09

Comparing Smalltalk and Java

Thumbnail methodsandmessages.vox.com
0 Upvotes

r/smalltalk • • Feb 25 '09

The "Smart Power" List - Brains & Wisdom. Who Makes the Grade?

Thumbnail
thedailybeast.com
0 Upvotes

r/smalltalk • • Jan 26 '09

what is smalltalk today?

Thumbnail matusiak.eu
0 Upvotes

r/smalltalk • • Aug 11 '08

Smalltalk's Second Surge - Video

Thumbnail cincomsmalltalk.com
0 Upvotes

r/smalltalk • • Jul 14 '15

Smalltalk on the Raspberry Pi

Thumbnail
scidata.ca
4 Upvotes