Pharo-users
By thread
pharo-users@lists.pharo.org
By month
Messages by month
- ----- 2026 -----
- July
- June
- May
- April
- March
- February
- January
- ----- 2025 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2024 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2015 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2014 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2013 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2012 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2011 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2010 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- 4 participants
- 50344 messages
Re: iPad Pharo test release
by Tim Mackinnon
Its worth adding to this, to set expectations - I have been testing on an iPhone 13 pro (so a few years old) and an iPad Pro 2nd Gen (from about the same time period).
While the iPad has more CPU cores, the A15 bionic chip of the iPhone does run this better, and its a bit sluggish on the ipad and a bit nippier on the iPhone. If I change the Color Theme from the startup screen, both devices will pause for 15seconds or more while they process that - however things like code lookup or evaluating factorial, or dragging windows all are acceptable.
An iPad 6 is 30-70% slower than my iPad pro, so I suspect it will work but be quite laggy without the jitter. Still its a worth a shot.
I think that modern M series ipads will probably work quite well - and the lack of a jitter might not be a big impediment.
It worth a shot, and maybe Claude might spot some interesting optimisations - its kind of amazing how its churning through my feedback to Aaron so far.
Today its added useful toolbar icons and its starting to look like a viable part time coding environment - i'm quite stunned.
Tim
On Mon, 2 Mar 2026, at 12:53 AM, Aaron Wohl via Pharo-users wrote:
> The motion code is not released yet. Probably tomorrow
>
> can you reasearch the earliest iPad and or iOS this will run on. a user writes ...
> Here's the research summary:
>
> *iPad 6 (A1893) â Yes, it will work.*
>
> - iPad 6 has an A10 Fusion (arm64) and supports up to iPadOS 17
> - Our deployment target is iOS/iPadOS 15.0, so it's well within range
> - It won't get iPadOS 18+, but iPadOS 17 is fine for us
>
> *Minimum* *supported* *devices* *(iOS* *15.0* *deployment* *target):*
>
> iPads: iPad 5th gen (2017) and newer, iPad Air 2 (2014), iPad mini 4 (2015)
> iPhones: iPhone 6s / 6s Plus (2015), iPhone SE 1st gen (2016)
>
> *Storage* *requirements:*
>
> * * *App* *itself* *(debug* *build):* *~15* *MB*
> * * *Pharo* *13* *image:* *~56* *MB*
> * * *Pharo* *sources* *file:* *~43* *MB*
> * * *Changes* *file:* *~20* *KB*
> * * *TestFlight* *app:* *~30* *MB* *(from* *App* *Store)*
>
> Total: ~150 MB for everything
>
> So even a 32 GB iPad 6 has plenty of room.
>
> *Re:* *TestFlight* *instructions* â that's a good idea for the README. *Re:* *Core* *Motion* *binding* â that would be a fun Pharo FFI
> project (accelerometer, gyroscope, compass on iPad).
>
> Want me to update the README with TestFlight install instructions?
> ...
> Added the following:
> | data | â
> â "Start motion updates" â
> â <primitive: 'primitiveMotionStart' module: 'CoreMotionPlugin'>. â
> â â
> â "Read latest sample â Float64Array of 13 elements" â
> â data := <primitive: 'primitiveMotionData' module: 'CoreMotionPlugin'>. â
> â "Elements: accelX,Y,Z (1-3), gyroX,Y,Z (4-6), magX,Y,Z (7-9), â
> â roll,pitch,yaw (10-12), timestamp (13)" â
> â â
> â "Stop updates" â
> â <primitive: 'primitiveMotionStop' module: 'CoreMotionPlugin'>. â
>
> ----- Original message -----
> From: Richard O'Keefe <raoknz(a)gmail.com>
> To: Any question about pharo is welcome <pharo-users(a)lists.pharo.org>
> Cc: Aaron Wohl <xphu(a)awohl.com>
> Subject: Re: [Pharo-users] iPad Pharo test release
> Date: Sunday, March 01, 2026 7:10 PM
>
> I have an iPad 6 (model A1893 if anyone cares).
> Will Pharo run on that device?
> How much storage do I need to install Pharo on this iPad?
> (And TestFlight itself.)
> I've never heard of the test store before; could the README in GitHub
> be extended with instructions about how to install the beta?
>
> If you had infinite time and I had money to pay for it ...
> it would be nice to have a binding for Core Motion.
> But having Pharo on the iPad? Huge thanks.
>
> On Thu, 26 Feb 2026 at 02:19, Aaron Wohl via Pharo-users <pharo-users(a)lists.pharo.org> wrote:
>> Pharo 13 for iPad in the test Apple Store (open in the Apple TestFlight app);
>> Phone or Mac https://testflight.apple.com/join/kGmPQFr9
>> Due to Appleâs no JIT, it's not snappy. But maybe it's still useful?
>> Source https://github.com/avwohl/iospharo about 100K lines of new source code.
>>
>> This is my first venture into using Pharo. I could use advice on where this project fits in Pharo/Smalltalk land. In the early 80s, I used the Xerox Parc Alto at Carnegie Mellon to run Smalltalk. I got laid off, went on a cruise, sat down in a beach chair with LEARN PHARO and an iPad. But, no Pharo for iPad. So I did the natural thing and told Claude Code to port Pharo to iPad. 54 days and 1347 commits later, out popped a usable iPad app. I do have a background in compilers, working on the Production Quality Compiler project at CMU in the early 1980s, mostly on lexers. But I didnât write any code for this. I mostly told CLAUDE a few times a day stop doing workarounds, do what the real VM does, and thatâs a workaround. CLAUDE would never have succeeded I think if I hadnât started insisting a focus on getting the test suite to pass rather than the app to work.
>>
>> The main snag using the real VM was encoding the encoding of type info in the high bits of pointers for immediate types. It seemed simple to me to shift the type info to the low 3 bits. But Claude could not get the real VM to stop looking in the high bits; perhaps I should have pushed harder on that. But I had always heard how easy it was to port Smalltalk, so I just went with a new VM with the type info in the low bits. Loading a standard image translates the addresses.
>> The other issue was that Apple forbids JIT on iPad. So this new VM has no JIT.
>> Issues:
>> - Should this be a separate VM? Should I push harder on getting the standard VM to work with type info in the low bits and no JIT? Even if that would be better, is it worth the bother now that this works?
>>
>> - I donât want to suck up the PharoSmalltalk name in the Apple stores if it causes offense. I can call it VibeTalk or something to leave the name free for a hand-coded version. Or move off the name if a real contender ever shows.
>>
>> - Without JIT, is it too slow to bother releasing? Is there some other optimization that could bridge the gap if it is too slow?
>>
>> - Are there any users who can give the iPad version a really good workout in real work? The VM passes the test suite. But it just started working on the iPad today. There will be UI issues.
>>
>> - On the iphone the menu bar is cut off, and the welcome window is mostly off the screen. The menu bar layout is in the image, not the VM. I am not sure the VM should work around it. Should these be fixed in the image to have a multi-line menu bar as needed, and reshape initial window layouts on phones? If so is anyone willing to do the Smalltalk side or help me do it (I have written mostly other languages)
>
March 2, 2026
Re: iPad Pharo test release
by Aaron Wohl
The motion code is not released yet. Probably tomorrow
can you reasearch the earliest iPad and or iOS this will run on. a user writes ...
Here's the research summary:
*iPad 6 (A1893) â Yes, it will work.*
- iPad 6 has an A10 Fusion (arm64) and supports up to iPadOS 17
- Our deployment target is iOS/iPadOS 15.0, so it's well within range
- It won't get iPadOS 18+, but iPadOS 17 is fine for us
*Minimum* *supported* *devices* *(iOS* *15.0* *deployment* *target):*
iPads: iPad 5th gen (2017) and newer, iPad Air 2 (2014), iPad mini 4 (2015)
iPhones: iPhone 6s / 6s Plus (2015), iPhone SE 1st gen (2016)
*Storage* *requirements:*
* * *App* *itself* *(debug* *build):* *~15* *MB*
* * *Pharo* *13* *image:* *~56* *MB*
* * *Pharo* *sources* *file:* *~43* *MB*
* * *Changes* *file:* *~20* *KB*
* * *TestFlight* *app:* *~30* *MB* *(from* *App* *Store)*
Total: ~150 MB for everything
So even a 32 GB iPad 6 has plenty of room.
*Re:* *TestFlight* *instructions* â that's a good idea for the README. *Re:* *Core* *Motion* *binding* â that would be a fun Pharo FFI
project (accelerometer, gyroscope, compass on iPad).
Want me to update the README with TestFlight install instructions?
...
Added the following:
| data | â
â "Start motion updates" â
â <primitive: 'primitiveMotionStart' module: 'CoreMotionPlugin'>. â
â â
â "Read latest sample â Float64Array of 13 elements" â
â data := <primitive: 'primitiveMotionData' module: 'CoreMotionPlugin'>. â
â "Elements: accelX,Y,Z (1-3), gyroX,Y,Z (4-6), magX,Y,Z (7-9), â
â roll,pitch,yaw (10-12), timestamp (13)" â
â â
â "Stop updates" â
â <primitive: 'primitiveMotionStop' module: 'CoreMotionPlugin'>. â
----- Original message -----
From: Richard O'Keefe <raoknz(a)gmail.com>
To: Any question about pharo is welcome <pharo-users(a)lists.pharo.org>
Cc: Aaron Wohl <xphu(a)awohl.com>
Subject: Re: [Pharo-users] iPad Pharo test release
Date: Sunday, March 01, 2026 7:10 PM
I have an iPad 6 (model A1893 if anyone cares).
Will Pharo run on that device?
How much storage do I need to install Pharo on this iPad?
(And TestFlight itself.)
I've never heard of the test store before; could the README in GitHub
be extended with instructions about how to install the beta?
If you had infinite time and I had money to pay for it ...
it would be nice to have a binding for Core Motion.
But having Pharo on the iPad? Huge thanks.
On Thu, 26 Feb 2026 at 02:19, Aaron Wohl via Pharo-users <pharo-users(a)lists.pharo.org> wrote:
> Pharo 13 for iPad in the test Apple Store (open in the Apple TestFlight app);
> Phone or Mac https://testflight.apple.com/join/kGmPQFr9
> Due to Appleâs no JIT, it's not snappy. But maybe it's still useful?
> Source https://github.com/avwohl/iospharo about 100K lines of new source code.
>
> This is my first venture into using Pharo. I could use advice on where this project fits in Pharo/Smalltalk land. In the early 80s, I used the Xerox Parc Alto at Carnegie Mellon to run Smalltalk. I got laid off, went on a cruise, sat down in a beach chair with LEARN PHARO and an iPad. But, no Pharo for iPad. So I did the natural thing and told Claude Code to port Pharo to iPad. 54 days and 1347 commits later, out popped a usable iPad app. I do have a background in compilers, working on the Production Quality Compiler project at CMU in the early 1980s, mostly on lexers. But I didnât write any code for this. I mostly told CLAUDE a few times a day stop doing workarounds, do what the real VM does, and thatâs a workaround. CLAUDE would never have succeeded I think if I hadnât started insisting a focus on getting the test suite to pass rather than the app to work.
>
> The main snag using the real VM was encoding the encoding of type info in the high bits of pointers for immediate types. It seemed simple to me to shift the type info to the low 3 bits. But Claude could not get the real VM to stop looking in the high bits; perhaps I should have pushed harder on that. But I had always heard how easy it was to port Smalltalk, so I just went with a new VM with the type info in the low bits. Loading a standard image translates the addresses.
> The other issue was that Apple forbids JIT on iPad. So this new VM has no JIT.
> Issues:
> - Should this be a separate VM? Should I push harder on getting the standard VM to work with type info in the low bits and no JIT? Even if that would be better, is it worth the bother now that this works?
>
> - I donât want to suck up the PharoSmalltalk name in the Apple stores if it causes offense. I can call it VibeTalk or something to leave the name free for a hand-coded version. Or move off the name if a real contender ever shows.
>
> - Without JIT, is it too slow to bother releasing? Is there some other optimization that could bridge the gap if it is too slow?
>
> - Are there any users who can give the iPad version a really good workout in real work? The VM passes the test suite. But it just started working on the iPad today. There will be UI issues.
>
> - On the iphone the menu bar is cut off, and the welcome window is mostly off the screen. The menu bar layout is in the image, not the VM. I am not sure the VM should work around it. Should these be fixed in the image to have a multi-line menu bar as needed, and reshape initial window layouts on phones? If so is anyone willing to do the Smalltalk side or help me do it (I have written mostly other languages)
March 2, 2026
Re: iPad Pharo test release
by Richard O'Keefe
I have an iPad 6 (model A1893 if anyone cares).
Will Pharo run on that device?
How much storage do I need to install Pharo on this iPad?
(And TestFlight itself.)
I've never heard of the test store before; could the README in GitHub
be extended with instructions about how to install the beta?
If you had infinite time and I had money to pay for it ...
it would be nice to have a binding for Core Motion.
But having Pharo on the iPad? Huge thanks.
On Thu, 26 Feb 2026 at 02:19, Aaron Wohl via Pharo-users <
pharo-users(a)lists.pharo.org> wrote:
> Pharo 13 for iPad in the test Apple Store (open in the Apple TestFlight
> app);
> Phone or Mac https://testflight.apple.com/join/kGmPQFr9
> Due to Appleâs no JIT, it's not snappy. But maybe it's still useful?
> Source https://github.com/avwohl/iospharo about 100K lines of new source
> code.
>
> This is my first venture into using Pharo. I could use advice on where
> this project fits in Pharo/Smalltalk land. In the early 80s, I used the
> Xerox Parc Alto at Carnegie Mellon to run Smalltalk. I got laid off, went
> on a cruise, sat down in a beach chair with LEARN PHARO and an iPad. But,
> no Pharo for iPad. So I did the natural thing and told Claude Code to port
> Pharo to iPad. 54 days and 1347 commits later, out popped a usable iPad
> app. I do have a background in compilers, working on the Production
> Quality Compiler project at CMU in the early 1980s, mostly on lexers. But
> I didnât write any code for this. I mostly told CLAUDE a few times a day
> stop doing workarounds, do what the real VM does, and thatâs a workaround.
> CLAUDE would never have succeeded I think if I hadnât started insisting a
> focus on getting the test suite to pass rather than the app to work.
>
> The main snag using the real VM was encoding the encoding of type info in
> the high bits of pointers for immediate types. It seemed simple to me to
> shift the type info to the low 3 bits. But Claude could not get the real
> VM to stop looking in the high bits; perhaps I should have pushed harder on
> that. But I had always heard how easy it was to port Smalltalk, so I just
> went with a new VM with the type info in the low bits. Loading a standard
> image translates the addresses.
> The other issue was that Apple forbids JIT on iPad. So this new VM has no
> JIT.
> Issues:
> - Should this be a separate VM? Should I push harder on getting the
> standard VM to work with type info in the low bits and no JIT? Even if
> that would be better, is it worth the bother now that this works?
>
> - I donât want to suck up the PharoSmalltalk name in the Apple stores if
> it causes offense. I can call it VibeTalk or something to leave the name
> free for a hand-coded version. Or move off the name if a real contender
> ever shows.
>
> - Without JIT, is it too slow to bother releasing? Is there some other
> optimization that could bridge the gap if it is too slow?
>
> - Are there any users who can give the iPad version a really good workout
> in real work? The VM passes the test suite. But it just started working
> on the iPad today. There will be UI issues.
>
> - On the iphone the menu bar is cut off, and the welcome window is mostly
> off the screen. The menu bar layout is in the image, not the VM. I am not
> sure the VM should work around it. Should these be fixed in the image to
> have a multi-line menu bar as needed, and reshape initial window layouts on
> phones? If so is anyone willing to do the Smalltalk side or help me do it
> (I have written mostly other languages)
>
March 2, 2026
Re: iPad Pharo test release
by Tim Mackinnon
I just thought it might be interesting to give a small update on the progress that Aaron (or Claude) has made getting an iOS Pharo working. Itâs frankly damn amazing that feedback Iâve sent over to him is forwarded to Claude and a new build pops out sometimes minutes later. Itâs still being tweaked but man it runs on my iPhone and IPad quite well (from my limited usage so far). Hats off to Aaron to pushing on this, it might have a deep impact on how efficiently this community can generate radical improvements.
On Wed, 25 Feb 2026, at 1:19 PM, Aaron Wohl via Pharo-users wrote:
> Pharo 13 for iPad in the test Apple Store (open in the Apple TestFlight app);
> Phone or Mac https://testflight.apple.com/join/kGmPQFr9
> Due to Appleâs no JIT, it's not snappy. But maybe it's still useful?
> Source https://github.com/avwohl/iospharo about 100K lines of new source code.
>
> This is my first venture into using Pharo. I could use advice on where
> this project fits in Pharo/Smalltalk land. In the early 80s, I used
> the Xerox Parc Alto at Carnegie Mellon to run Smalltalk. I got laid
> off, went on a cruise, sat down in a beach chair with LEARN PHARO and
> an iPad. But, no Pharo for iPad. So I did the natural thing and told
> Claude Code to port Pharo to iPad. 54 days and 1347 commits later, out
> popped a usable iPad app. I do have a background in compilers, working
> on the Production Quality Compiler project at CMU in the early 1980s,
> mostly on lexers. But I didnât write any code for this. I mostly told
> CLAUDE a few times a day stop doing workarounds, do what the real VM
> does, and thatâs a workaround. CLAUDE would never have succeeded I
> think if I hadnât started insisting a focus on getting the test suite
> to pass rather than the app to work.
>
> The main snag using the real VM was encoding the encoding of type info
> in the high bits of pointers for immediate types. It seemed simple to
> me to shift the type info to the low 3 bits. But Claude could not get
> the real VM to stop looking in the high bits; perhaps I should have
> pushed harder on that. But I had always heard how easy it was to port
> Smalltalk, so I just went with a new VM with the type info in the low
> bits. Loading a standard image translates the addresses.
> The other issue was that Apple forbids JIT on iPad. So this new VM has
> no JIT.
> Issues:
> - Should this be a separate VM? Should I push harder on getting the
> standard VM to work with type info in the low bits and no JIT? Even if
> that would be better, is it worth the bother now that this works?
>
> - I donât want to suck up the PharoSmalltalk name in the Apple stores
> if it causes offense. I can call it VibeTalk or something to leave the
> name free for a hand-coded version. Or move off the name if a real
> contender ever shows.
>
> - Without JIT, is it too slow to bother releasing? Is there some other
> optimization that could bridge the gap if it is too slow?
>
> - Are there any users who can give the iPad version a really good
> workout in real work? The VM passes the test suite. But it just
> started working on the iPad today. There will be UI issues.
>
> - On the iphone the menu bar is cut off, and the welcome window is
> mostly off the screen. The menu bar layout is in the image, not the
> VM. I am not sure the VM should work around it. Should these be fixed
> in the image to have a multi-line menu bar as needed, and reshape
> initial window layouts on phones? If so is anyone willing to do the
> Smalltalk side or help me do it (I have written mostly other languages)
March 1, 2026
Re: iPad Pharo test release
by Tim Mackinnon
Just an FYI - I've been talking to Aaron in the background to see how it looks - and it launches on my ipad pro (a pre mX version) and seems workable although we are looking at how you actually do stuff if you don't have a physical keyboard as thats still a bit awkward while Claude is working on other stuff (its pretty neat seeing how he just asks Claude to take my comments and figure out what to do - its like havind a maid running around behind you).
Tim
On Wed, 25 Feb 2026, at 1:19 PM, Aaron Wohl via Pharo-users wrote:
> Pharo 13 for iPad in the test Apple Store (open in the Apple TestFlight app);
> Phone or Mac https://testflight.apple.com/join/kGmPQFr9
> Due to Appleâs no JIT, it's not snappy. But maybe it's still useful?
> Source https://github.com/avwohl/iospharo about 100K lines of new source code.
>
> This is my first venture into using Pharo. I could use advice on where
> this project fits in Pharo/Smalltalk land. In the early 80s, I used
> the Xerox Parc Alto at Carnegie Mellon to run Smalltalk. I got laid
> off, went on a cruise, sat down in a beach chair with LEARN PHARO and
> an iPad. But, no Pharo for iPad. So I did the natural thing and told
> Claude Code to port Pharo to iPad. 54 days and 1347 commits later, out
> popped a usable iPad app. I do have a background in compilers, working
> on the Production Quality Compiler project at CMU in the early 1980s,
> mostly on lexers. But I didnât write any code for this. I mostly told
> CLAUDE a few times a day stop doing workarounds, do what the real VM
> does, and thatâs a workaround. CLAUDE would never have succeeded I
> think if I hadnât started insisting a focus on getting the test suite
> to pass rather than the app to work.
>
> The main snag using the real VM was encoding the encoding of type info
> in the high bits of pointers for immediate types. It seemed simple to
> me to shift the type info to the low 3 bits. But Claude could not get
> the real VM to stop looking in the high bits; perhaps I should have
> pushed harder on that. But I had always heard how easy it was to port
> Smalltalk, so I just went with a new VM with the type info in the low
> bits. Loading a standard image translates the addresses.
> The other issue was that Apple forbids JIT on iPad. So this new VM has
> no JIT.
> Issues:
> - Should this be a separate VM? Should I push harder on getting the
> standard VM to work with type info in the low bits and no JIT? Even if
> that would be better, is it worth the bother now that this works?
>
> - I donât want to suck up the PharoSmalltalk name in the Apple stores
> if it causes offense. I can call it VibeTalk or something to leave the
> name free for a hand-coded version. Or move off the name if a real
> contender ever shows.
>
> - Without JIT, is it too slow to bother releasing? Is there some other
> optimization that could bridge the gap if it is too slow?
>
> - Are there any users who can give the iPad version a really good
> workout in real work? The VM passes the test suite. But it just
> started working on the iPad today. There will be UI issues.
>
> - On the iphone the menu bar is cut off, and the welcome window is
> mostly off the screen. The menu bar layout is in the image, not the
> VM. I am not sure the VM should work around it. Should these be fixed
> in the image to have a multi-line menu bar as needed, and reshape
> initial window layouts on phones? If so is anyone willing to do the
> Smalltalk side or help me do it (I have written mostly other languages)
Feb. 26, 2026
Re: iPad Pharo test release
by Aaron Wohl
Tim,
The test flight store was having issues. It looks ok but I can't test it fully as it gives me more access. Can you try it again now? If it still fails, send me the email you log in to Apple with, and I will add it explicitly. It's supposed to be an open test. But the app connect is very squirrely. All the development is scriptable. But as soon as it goes to the store it is all clicks and buttons.
----- Original message -----
From: Tim Mackinnon <tim(a)testit.works>
To: Any question about pharo is welcome <pharo-users(a)lists.pharo.org>
Cc: Aaron Wohl <xphu(a)awohl.com>
Subject: Re: [Pharo-users] iPad Pharo test release
Date: Wednesday, February 25, 2026 8:52 AM
Hi Aaron - I was curious what you had done and tried the TestFlight angle but it says you're beta isn't accepting any testers (not sure if thats a setting you control - but just an FYI).
Like you - sometimes it is nice to just travel with an iPad and be able to try out random ideas - so we interested in how slow it practically is.
Tim
On Wed, 25 Feb 2026, at 1:19 PM, Aaron Wohl via Pharo-users wrote:
> Pharo 13 for iPad in the test Apple Store (open in the Apple TestFlight app);
> Phone or Mac https://testflight.apple.com/join/kGmPQFr9
> Due to Appleâs no JIT, it's not snappy. But maybe it's still useful?
> Source https://github.com/avwohl/iospharo about 100K lines of new source code.
>
> This is my first venture into using Pharo. I could use advice on where
> this project fits in Pharo/Smalltalk land. In the early 80s, I used
> the Xerox Parc Alto at Carnegie Mellon to run Smalltalk. I got laid
> off, went on a cruise, sat down in a beach chair with LEARN PHARO and
> an iPad. But, no Pharo for iPad. So I did the natural thing and told
> Claude Code to port Pharo to iPad. 54 days and 1347 commits later, out
> popped a usable iPad app. I do have a background in compilers, working
> on the Production Quality Compiler project at CMU in the early 1980s,
> mostly on lexers. But I didnât write any code for this. I mostly told
> CLAUDE a few times a day stop doing workarounds, do what the real VM
> does, and thatâs a workaround. CLAUDE would never have succeeded I
> think if I hadnât started insisting a focus on getting the test suite
> to pass rather than the app to work.
>
> The main snag using the real VM was encoding the encoding of type info
> in the high bits of pointers for immediate types. It seemed simple to
> me to shift the type info to the low 3 bits. But Claude could not get
> the real VM to stop looking in the high bits; perhaps I should have
> pushed harder on that. But I had always heard how easy it was to port
> Smalltalk, so I just went with a new VM with the type info in the low
> bits. Loading a standard image translates the addresses.
> The other issue was that Apple forbids JIT on iPad. So this new VM has
> no JIT.
> Issues:
> - Should this be a separate VM? Should I push harder on getting the
> standard VM to work with type info in the low bits and no JIT? Even if
> that would be better, is it worth the bother now that this works?
>
> - I donât want to suck up the PharoSmalltalk name in the Apple stores
> if it causes offense. I can call it VibeTalk or something to leave the
> name free for a hand-coded version. Or move off the name if a real
> contender ever shows.
>
> - Without JIT, is it too slow to bother releasing? Is there some other
> optimization that could bridge the gap if it is too slow?
>
> - Are there any users who can give the iPad version a really good
> workout in real work? The VM passes the test suite. But it just
> started working on the iPad today. There will be UI issues.
>
> - On the iphone the menu bar is cut off, and the welcome window is
> mostly off the screen. The menu bar layout is in the image, not the
> VM. I am not sure the VM should work around it. Should these be fixed
> in the image to have a multi-line menu bar as needed, and reshape
> initial window layouts on phones? If so is anyone willing to do the
> Smalltalk side or help me do it (I have written mostly other languages)
Feb. 25, 2026
Re: iPad Pharo test release
by Tim Mackinnon
Hi Aaron - I was curious what you had done and tried the TestFlight angle but it says you're beta isn't accepting any testers (not sure if thats a setting you control - but just an FYI).
Like you - sometimes it is nice to just travel with an iPad and be able to try out random ideas - so we interested in how slow it practically is.
Tim
On Wed, 25 Feb 2026, at 1:19 PM, Aaron Wohl via Pharo-users wrote:
> Pharo 13 for iPad in the test Apple Store (open in the Apple TestFlight app);
> Phone or Mac https://testflight.apple.com/join/kGmPQFr9
> Due to Appleâs no JIT, it's not snappy. But maybe it's still useful?
> Source https://github.com/avwohl/iospharo about 100K lines of new source code.
>
> This is my first venture into using Pharo. I could use advice on where
> this project fits in Pharo/Smalltalk land. In the early 80s, I used
> the Xerox Parc Alto at Carnegie Mellon to run Smalltalk. I got laid
> off, went on a cruise, sat down in a beach chair with LEARN PHARO and
> an iPad. But, no Pharo for iPad. So I did the natural thing and told
> Claude Code to port Pharo to iPad. 54 days and 1347 commits later, out
> popped a usable iPad app. I do have a background in compilers, working
> on the Production Quality Compiler project at CMU in the early 1980s,
> mostly on lexers. But I didnât write any code for this. I mostly told
> CLAUDE a few times a day stop doing workarounds, do what the real VM
> does, and thatâs a workaround. CLAUDE would never have succeeded I
> think if I hadnât started insisting a focus on getting the test suite
> to pass rather than the app to work.
>
> The main snag using the real VM was encoding the encoding of type info
> in the high bits of pointers for immediate types. It seemed simple to
> me to shift the type info to the low 3 bits. But Claude could not get
> the real VM to stop looking in the high bits; perhaps I should have
> pushed harder on that. But I had always heard how easy it was to port
> Smalltalk, so I just went with a new VM with the type info in the low
> bits. Loading a standard image translates the addresses.
> The other issue was that Apple forbids JIT on iPad. So this new VM has
> no JIT.
> Issues:
> - Should this be a separate VM? Should I push harder on getting the
> standard VM to work with type info in the low bits and no JIT? Even if
> that would be better, is it worth the bother now that this works?
>
> - I donât want to suck up the PharoSmalltalk name in the Apple stores
> if it causes offense. I can call it VibeTalk or something to leave the
> name free for a hand-coded version. Or move off the name if a real
> contender ever shows.
>
> - Without JIT, is it too slow to bother releasing? Is there some other
> optimization that could bridge the gap if it is too slow?
>
> - Are there any users who can give the iPad version a really good
> workout in real work? The VM passes the test suite. But it just
> started working on the iPad today. There will be UI issues.
>
> - On the iphone the menu bar is cut off, and the welcome window is
> mostly off the screen. The menu bar layout is in the image, not the
> VM. I am not sure the VM should work around it. Should these be fixed
> in the image to have a multi-line menu bar as needed, and reshape
> initial window layouts on phones? If so is anyone willing to do the
> Smalltalk side or help me do it (I have written mostly other languages)
Feb. 25, 2026
iPad Pharo test release
by Aaron Wohl
Pharo 13 for iPad in the test Apple Store (open in the Apple TestFlight app);
Phone or Mac https://testflight.apple.com/join/kGmPQFr9
Due to Appleâs no JIT, it's not snappy. But maybe it's still useful?
Source https://github.com/avwohl/iospharo about 100K lines of new source code.
This is my first venture into using Pharo. I could use advice on where this project fits in Pharo/Smalltalk land. In the early 80s, I used the Xerox Parc Alto at Carnegie Mellon to run Smalltalk. I got laid off, went on a cruise, sat down in a beach chair with LEARN PHARO and an iPad. But, no Pharo for iPad. So I did the natural thing and told Claude Code to port Pharo to iPad. 54 days and 1347 commits later, out popped a usable iPad app. I do have a background in compilers, working on the Production Quality Compiler project at CMU in the early 1980s, mostly on lexers. But I didnât write any code for this. I mostly told CLAUDE a few times a day stop doing workarounds, do what the real VM does, and thatâs a workaround. CLAUDE would never have succeeded I think if I hadnât started insisting a focus on getting the test suite to pass rather than the app to work.
The main snag using the real VM was encoding the encoding of type info in the high bits of pointers for immediate types. It seemed simple to me to shift the type info to the low 3 bits. But Claude could not get the real VM to stop looking in the high bits; perhaps I should have pushed harder on that. But I had always heard how easy it was to port Smalltalk, so I just went with a new VM with the type info in the low bits. Loading a standard image translates the addresses.
The other issue was that Apple forbids JIT on iPad. So this new VM has no JIT.
Issues:
- Should this be a separate VM? Should I push harder on getting the standard VM to work with type info in the low bits and no JIT? Even if that would be better, is it worth the bother now that this works?
- I donât want to suck up the PharoSmalltalk name in the Apple stores if it causes offense. I can call it VibeTalk or something to leave the name free for a hand-coded version. Or move off the name if a real contender ever shows.
- Without JIT, is it too slow to bother releasing? Is there some other optimization that could bridge the gap if it is too slow?
- Are there any users who can give the iPad version a really good workout in real work? The VM passes the test suite. But it just started working on the iPad today. There will be UI issues.
- On the iphone the menu bar is cut off, and the welcome window is mostly off the screen. The menu bar layout is in the image, not the VM. I am not sure the VM should work around it. Should these be fixed in the image to have a multi-line menu bar as needed, and reshape initial window layouts on phones? If so is anyone willing to do the Smalltalk side or help me do it (I have written mostly other languages)
Feb. 25, 2026
How to make a TextMorph editable
by Jim Rosenberg
I am a rank newbie to Pharo, but have been using Squeak to create
interactive content for many years now, and am trying to extrapolate my
Squeak experience to Pharo.
Under Squeak, the following code creates a new Text Morph which is
immediately editable:
(TextMorph new initialize contents: 'Hello World') openInWorld
When I put this code into a Pharo Playground and click the Do it all
button, the text appears in the World, when the cursor is moved over the
text it changes to the "I-bar" expected for editing, but nothing works.
What do I have to do to get it to be editable?
I'm guessing maybe handleEdit: with a suitable block -- well what,
actually? Is this documented somewhere?
Also: Under Squeak the debug halo includes a choice "save morph in file".
Is there a way to do this in Pharo? Is is possible to save a morph in
Squeak and then load it into Pharo?
-Thanks in advance, Jim
Feb. 25, 2026
"Presentation at ESUG'25" â New blog post on all: objects all: theTime
by Koen De Hondt
Dear Pharo users and developers,
The Pharo team has posted the recorded presentations of ESUG 2025 on YouTube <https://www.youtube.com/@esugboard/videos>.
I collected links to the slides and the video of my presentation about Hera in a short blog post.
https://all-objects-all-the-time.st/#/blog/posts/21
Best regards,
Koen
Feb. 24, 2026