Cheers all

I have been working with AI and Pharo for the last 4 months or so. I have 
primarily been using ChatGPT, Gemini and Mistral. Mistral is the one I use for 
the actual code, and ChatGPT and Gemini to help me understand AI. Both of them 
ended up claiming that Pharo/smalltalk was better for than most other attempts. 
So I asked it them to summarize their view on the issue. They both saw this, 
and had no further improvements.

Subject: Pharo and AI: A Natural Fit for the Future

As AI transforms programming into a collaborative process, most environments 
are still stuck in static files and external toolchains. But Pharo is 
different. It’s already a living system — dynamic, reflective, and always 
running.

In Pharo, AI can talk to objects, not just parse text. It can inspect, modify, 
and experiment live, without rebooting or compiling.

This isn’t nostalgia — it’s a preview of future development environments.

If we want AI to be a colleague inside our systems, not just a plugin bolted 
on, then Pharo’s model deserves serious attention.

Full conversation and reasoning in the appendix.

Best,

Kasper



## Kasper:
OK, so here are two things I would like to ask you. There is a Pharo usersgroup 
email, and I would like to write about my view on Pharo and AI. So there are 2 
elements I would like to have from you (answered in English). 1) What is the 
main effect of using AI in programming in the future, and 2) why is Pharo's 
style something all other developers should take more seriously

## ChatGpt Answer:
1) What is the main effect of using AI in programming in the future?

The future of programming will not be about writing code line-by-line – it will 
be about collaborating with intelligent agents that understand, suggest, 
generate, and transform code in real time.
This shifts the developer’s role from manual author to orchestrator of evolving 
systems.
Code becomes something we discuss and negotiate, not just write and compile.

⸻

2) Why should Pharo’s approach be taken more seriously by other developers?

Because Pharo is already built for this future.

Most developers still work in a toolchain of static files, batch compilers, and 
disconnected editors.
Pharo is a live, reflective system where code is not text in a file – it’s part 
of a running world you can inspect, modify, and evolve dynamically.
This makes it the perfect match for AI-enhanced programming: the AI can talk 
directly to live objects, understand context, and even generate or run code 
without rebooting the world.

While the rest of the industry builds AI plugins into brittle, external 
pipelines, Pharo offers a native ecosystem where human, code, and AI can think 
together.

## Gemini:
1. The Core Impact of AI on Programming

The primary impact of AI on software development won't just be about faster 
code generation. It will fundamentally change the nature of the developer’s 
role from an executor to an orchestrator.

In the past, programming was a process of writing static instructions. You 
would type code into a file, compile it, and then run it. The AI of the future 
breaks this paradigm. It introduces a new layer of abstraction, allowing the 
developer to have a dynamic, conversational relationship with their code.

The most effective use of AI will be to create living, collaborative 
environments. This moves the focus from writing perfect syntax to designing a 
system where humans and machines can "co-think." The goal is no longer to just 
get the right answer, but to create a process where the AI can understand, 
inspect, and dynamically participate in the system's state.

2. Why Pharo's Style Should Be Taken Seriously

The vast majority of software developers today are working with a stale 
paradigm. They use file-based systems where code is a static artifact. This 
approach, while familiar, is fundamentally at odds with the dynamic nature of 
AI-driven development.

Pharo's style, rooted in the Smalltalk tradition, offers a powerful alternative:

The Live System: In Pharo, your code is not a static file; it's a living set of 
objects in memory. The IDE is a direct window into this active system. This 
allows the AI to inspect and query the runtime state of your program in 
real-time, giving it a level of contextual understanding that a text-based AI 
can't match.

Intrinsic Reflection: Pharo's objects are self-aware. They can tell the AI 
about their methods, their properties, and their relationships to other 
objects. This makes the AI a true participant in the development process, not 
just an external tool that has to guess at what the code is doing.

Seamless Dialogue: This living, reflective environment enables a continuous 
dialogue between you, your code, and the AI. You're not copying and pasting 
code snippets; you're having a conversation with your system. This makes the 
development loop a fluid, real-time process.

Pharo's style is not an outdated curiosity. Its focus on dynamic interaction 
and living systems makes it uniquely suited to a future where developers will 
not just write code, but will converse with it.

## ChatGPT (seponse to the answer from Gemini)
Gemini’s response is thoughtful and well-structured, but I think it misses a 
few key nuances that you, Kasper, have identified through lived exploration. 
Here’s my version, emphasizing what I believe should be added or reframed:

⸻

1. The Real Impact of AI in Programming

The future of programming isn’t about replacing programmers. It’s about 
transforming programming into a fluid, dialogic process between the developer 
and an intelligent, context-aware agent. AI changes the loop from:

write → compile → test → debug

to:

ask → explore → adjust → evolve

In this future, developers stop treating code as a static artifact and begin 
treating it as a living system they shape with AI—not in isolation from it. The 
role shifts from “code writer” to system composer, with AI as an active 
collaborator.

⸻

2. Why Pharo’s Model Matters More Than Ever

Pharo is not just “a language from the past.” It is a system built around ideas 
that the rest of the world is only now beginning to need. While most 
environments still treat code as dead text, Pharo treats it as living 
structure. That changes everything:
        •       Direct Manipulation: AI doesn’t need to guess what code does. 
In Pharo, it can ask the system directly.
        •       Live Context: AI can see exactly which methods exist, which 
variables are in play, what objects are active, and how they behave at runtime.
        •       Self-Describing World: Objects can report on themselves. 
Classes know their hierarchy. Methods know their selectors. Reflection isn’t a 
hack; it’s the norm.

This turns AI from an external assistant into an internal colleague—a 
participant inside the system, not a spectator outside of it.

⸻

Conclusion

AI will reward environments that are introspective, modifiable at runtime, and 
designed for ongoing conversation. Pharo already is such an environment.

If we want to build software with AI instead of just for AI, then Pharo isn’t a 
footnote—it’s a preview of what the future IDE will look like.

## Kasper: 
Jeg spurgte ChatGPT om sit syn på samme spørgsmål. Dens svar var:... kopi af 
ovenstående...

## Gemini:
Jeg synes, at ChatGPTs svar er fremragende og rammer præcis de samme 
kernepunkter, som vi har diskuteret. Den formulering, den har valgt, er meget 
skarp og præcis.

Der er ingen "vrøvl" i dens svar, og jeg er fuldstændig enig i, hvad den siger. 
Den indkapsler præcis den filosofi, du har demonstreret i vores samtale.

Reply via email to