Re: Strongtalk: planning a way forward

talksmall <[email protected]> Thu, 29 Nov 2007 17:49:09 -0800 (PST)
Newsgroups gmane.comp.lang.smalltalk.strongtalk
Message-ID <6bee23bb-312a-4b10-ac77-ff02b40eb38b@d27g2000prf.googlegroups.com>
Where to start?

Current status is rather fractured, as I'm sure you've gathered. I'm
not sure of the status of the gcc-prunedtree branch. I suspect it was
a step towards merging prunedtree's code into the mainline by Dave G
before he moved one. I'm responsible for the Linux aspects of the gcc-
linux branch, which I created. It is based on a version of
prunedtree's gcc port which also has the assembler portions replaced
by C or dynamically generated assembler courtesy of Strongtalk's
builtin assembler, and dates back to r36. Essentially, it is a dump of
my Linux work so far and as such a work in progress.

The linux port is partial so far, but it does enough to run a basic
non-UI test from the command line. You will need an updated image to
run it. This has NOT been checked in (images are about 2M and the
current limit it 100M). Building this image requires a Windows
environment. Images are still built organically (grown!?); there is no
image bootstrap currently. It's one of the outstanding issues. If you
are interested I can upload a copy of the image and sources to
sendspace.

There are many more aspects required to fully enable a linux port. The
os_linux.cpp module needs to be completed and a core to the UI needs
to be built. We should certainly have some discussion on a widget set
to base the UI upon. Qt had been suggested at one stage, but nothing
has been built so far, so it's basically a blank canvas.

Not that I want to discourage anyone enthusiastic to get involved, but
it is my opinion is that porting to other OSes would be a distraction.
There are few active members on the group (as you can see from the
group traffic). Diluting our resources by trying to tackle too many
issues in parallel could easily be counterproductive. That said, this
is opensource. We rely on people's voluntary contributions. No one can
force you to work in one area rather than another. It is up to you
where you devote your time.

As to Squeak, for good or ill, there is a significant amount of Squeak
code out there. Some of it is even pretty good! Joking aside, Squeak
has a lot more in the way of development support tools than does
Strongtalk. In particular, Strongtalk does not provide a UI based
debugger. The primitive debugging it does provide is through the
command line. There has been some interest in a (possibly partial)
port of the Squeak image to the Strongtalk VM to take advantage of the
Strongtalk recompilation technology, however there are some
significant issues to deal with. For a taster take a look at Dave G's
outline notes on Wiki.

My personal goal is to complete the Linux port.

If you're interest is Smalltalk coding rather than the guts of the VM,
then for a while you are going to find life much easier under Windows,
though I believe the Windows VM has been run under VMWare and Wine on
Linux.

Hope I haven't put you off too much.

talksmall

On Nov 28, 10:59 pm, Brian de Alwis <[email protected]> wrote:
> Hi everybody.  I'm an absentee smalltalker who would like to play with
> this beautiful language again.  I've heard amazing things about
> Strongtalk's performance (and can't seem to bring myself to use
> Squeak!) and would like to help move this project along.
>
> Unfortunately I'm not sure how to get started.  And I haven't been
> able to detect any sense of direction.  My apologies if my sending
> this message is stepping on anybody's toes, but with Dave's departure,
> I thought this might try to get some conversation going.
>
> My personal interests are to get a simple environment up and running
> so I can fiddle with some Smalltalk code with graphs.  I currently run
> NetBSD on an i386, which is reasonably close to Linux, and will be
> shortly moving to the Mac.  So I'm looking to find the gcc
> compatibility changes and then start to see about a port to wxWidgets
> (in the absence of anything else?).
>
> I see three branches in the repository and some recent commits, but I
> haven't found any discussion about the intent for these branches, nor
> ideas for re-integrating back into the head.  I'm guessing gcc-
> prunedtree is for prunedtree's experimentation?  gcc-linux is
> presumably to get a build process into shape suitable for Linux -- and
> hopefully other Unix-like OSs?  Are these branches being periodically
> synced to head?
>
> Brian.
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "Strongtalk-general" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [email protected]
For more options, visit this group at http://groups.google.com/group/strongtalk-general?hl=en
-~----------~----~----~----~------~----~------~--~---