[squeak-dev] Discussing a new design of partially Squeak-based OS

Kjell Godo squeaklist at gmail.com
Sun Feb 21 20:00:33 UTC 2021


[_]— is there a Squeak option to have Squeak do an Oberon like infinite
size
desktop plus Oberon like zooming ? i don’t think so but if not wouldn’t
that be
easy to configure ? To make Squeak Roassal like ? with the Connectors etc
<Cntrl> plus scroll up = zoom out <Cntrl> plus scroll down = zoom in and
also
mouse gestures some quick gesture plus a drag up zooms out drag down=in

i will add Oberon Button words to my thing as anything that is underlined
is a
Button so no Smalltalk selecting first anymore and if the cursor is Arrow
keyed
into the underline the underline gets selected and if you then hit <Enter>
it tries
to run it . If you hit <Enter> twice within a time limit then the selection
gets
replaced by a CrLf . if you do this in helpMode: it tells what is happening
with links
 . And then i hook up to Roassal to get the infinite zoomable desktop thing
going
but the keyboard control of the zooming has to be quicker maybe it is now i
d k .
An Oberon like Squeak desktop option would be good in my opinion and the
Oberon Button word is easy too it’s just removing the selecting part as
desired by
underlining in my case . A popup to lay an icon over the word could be good
. In a
more generalized thing you select some Smalltalk popup [ Make A Link ] and
replace it with a hyperlink or a graphic Button but i like the simple
Oberon way too.
i believe this has already been done before for web links in Squeak or
VisualWorks

Thank you for reminding me of these Oberon ideas Liam
     i will implement them at once into a #todo
who knows when it will get done
just in time

I saw a JavaScript thing that had Lisp under Smalltalk but i forget
everything . Amber ? It was looking pretty good a long time ago but i only
saw it work once
i can’t remember the name if it’s not Amber i wish i could
it was looking pretty good

What i want is a Lisp dialect that is highly isomorphic to Smalltalk . I
have one .

( at:ifAbsentPut: aDictionary key [...]
)<——[ a SmACC pre processing could do this trick ]
or
( at:ifAbsentPut: aDictionary at:key ifAbsentPut:[...]
 )<—-[ the extra keywords are comments ]

( at:ifAbsentPut: aDictionary atKey: key getValue-ifAbsentPutNewValue:[...]
 )<—-[ is the same message send but with more verbose comments ]

[ x ]— i made a demo in 2011 in Vegas including a very simple idea for a
Debugger
     feature that steps into a Macro call like one steps into a Message send
i suppose it could optionally step the String expansion process too and
then step
     the result
it is very easy to do this you just have to say
     ok i do it
maybe it’s already done
Package name?

[_]— You can do Macros in Smalltalk easily just mark a Method that returns
a String as a Macro which can be done in Dolphin by defining a dynamic
Category of which there are two pre existing examples Public and Private
so just add Macro to those two
now why didn’t i think of that

I want this A2 you speak of
i think i tried to download Oberon a while ago but the page was a ghost town
     run around i felt like        maybe i did get it        but i never
saw it run
so if there is something more slick and shining
     i want it

There is a LispOS called mezzanine or something on GitHub
     OS lite maybe

So what you are saying really is that you want a port of Squeak to A2
is this not right ?
of course it is

a modified A2 that is not disk centric


On Sun, Feb 21, 2021 at 09:03 Louis LaBrunda <Lou at keystone-software.com>
wrote:

> Hi Liam,
>
> snip...
> >*Ouch*.
> >
> >Still, it's early days. I also think it might be more relevant to compare
> to RAM prices than flash SSD prices.
>
> I agree.  If the object database can fit in the 512GB (and the OS and
> Smalltalk VM are changed to do what is needed)
> $9,000 isn't that bad.  Being able to use Smalltalk collections in an
> object that would ordinarily be an SQL table row
> and require complex SQL tables and code, makes the cost of the memory look
> cheep.
>
> Lou
> --
> Louis LaBrunda
> Keystone Software Corp.
> SkypeMe callto://PhotonDemon
>
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.squeakfoundation.org/pipermail/squeak-dev/attachments/20210221/79562096/attachment-0001.html>


More information about the Squeak-dev mailing list