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

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


[_]— and then if you use custom colors on the code you can hide the initial
at:ifAbsentPut: by coloring it cyan 255 and setting the Font to Arial 8
if you want it to be more Smalltalk looking
Smalltalk is the most self documenting
language i think

On Sun, Feb 21, 2021 at 12:00 Kjell Godo <squeaklist at gmail.com> wrote:

> [_]— 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/0e6ff1b0/attachment.html>


More information about the Squeak-dev mailing list