Author: gcorriga

  • Common Smalltalk VM Summit

    David Griswold, one of main developers of the Strongtalk system, writes:

    Hi everybody,

    Dan Ingalls and I have been talking, trying to figure out what to do about the major opportunity offered by the recent release of the Strongtalk virtual machine as open source.

    Rather than keep this discussion to ourselves, our thinking was that this would be the perfect time to call a kind of summit, with representatives of all the major Smalltalk implementations, both open-source and commercial.
    The topic: what if we could build a shared high-performance open-source platform suitable for hosting a number of different Smalltalk systems, one that we can all share and work on together?

    While the details of the type-feedback techniques used in the Strongtalk VM are arcane, the benefits are not: *much* higher performance for general Smalltalk code. Dan, myself, and many others who know about type-feedback and the pioneering Self system, have been dreaming for many years about the possibility that someday this technology might make it into mainstream Smalltalk VMs. It would take Smalltalk performance to a whole new level.

    That someday is here now, if the different factions within the Smalltalk community can pull together a little bit so that we don’t miss this opportunity.

    There may be debate within the community about some aspects of the Strongtalk project, for example the type system, but we should all be able to agree on the simple idea that a whole lot more performance would be a Good Thing. Now a huge performance gift has suddenly shown up on our doorstep.

    The last thing Smalltalk needs is another incompatible implementation. The splintering of Smalltalk implementations has dispersed the huge amount of talent and effort needed to build, port, maintain, and extend a really good virtual-machine. Alone, this is a problem for each of us. Together, a really good, super-fast type-feedback VM is for the first time within reach.

    I would like to invite the smart people out there who know and care most about the various Smalltalk virtual machines, to join Dan and I in a fairly focused discussion about this starting tomorrow (Thursday, PST) [editor’s note: this message was sent on Wednesday, 4th October] on the Strongtalk discussion group, at http://groups.google.com/group/strongtalk-general. I will be out of the country for 6 weeks starting Wed the 11th, so I would like to propose that we try to go back and forth about this a few times by the end of Friday, so we can think about this over the weekend, and maybe come up with a proposed general course of action by the middle of next week, so we all have something to think about until my return.

    Let’s not lose this opportunity.

    Cheers,
    Dave

  • A call for suggestions for the Foundation Board meetings’ agenda items

    Craig Latta has setup a page on Squeak People in order to gather agenda items for the biweekly IM meetings of the Squeak Foundation board. Anyone interested in suggesting an item may do so by leaving a comment to Craig’s article.

  • Spoon progress report – October 3rd 2006

    Craig Latta posted a new progress report on his Spoon project, which aims to create a minimal live system based on Squeak.
    Craig announces that in his quest for getting a really minimal system, he managed to remove the SystemDictionary class, a class that plays a fundamental role in a standard Squeak (and Smalltalk system).

  • New Releases in the Squeak world

    In the past week some interesting announcements appeared on the Squeak-dev mailing list:

    • Pavel Krivanek announced support for the Monticello version control system in his KernelImage system. While this version of Monticello lacks some of the options (some tools are missing, and support for some repositories such as SMTP and SuperSwiki has been removed), it’s nonetheless working.
    • Masashi Umezawa released FileMan, a library for manipulating files and directories in an extremely simple way.
    • Karl Ramberg ported the Scamper web browser to the upcoming Squeak 3.9.

    Meanwhile, on the Seaside mailing list, Andrea Brühlmann announced Albatross, a Seaside scenario testing framework. This tool lets you write SUnit tests that run a Seaside component in an external web browser and simulate user interactions. It provides access to the running and rendered component and at the same time to the model of your application.

    And finally, on the Smallwiki/Pier mailing list, Keith Hodges announce a torrent of new releases: a specialized Pier Control Panel, a Magma-based persistancy system for Pier, and a premade image that includes Seaside, Magma and Pier.

  • A new format for CompiledMethods

    The current implementation of CompiledMethods objects is quite complicated. This is due to the fact that this class is one of the most important for the Squeak VM: it holds the information the VM needs to execute a method. This meant that many of the changes that have occured on this class focused on backwards compatibility instead of design simplicity.

    Tim Rowledge has recently proposed a new format for CompiledMethods objects which would semplify not only the internals of CompiledMethods, but some other parts of the system too. This modification is based on an older proposal of Tim dating to 1998.

    Tim proposal sparked a discussion on Squeak-dev that, albeit a little difficult, is very interesting to read.

  • A Simple Squeak testing server

    Pavel Krivanek posted to the Squeak-dev mailing list the code for a simple test server implementation, to automate running of the Squeak SUnit tests.

  • Upcoming Smalltalk Events – US

    Here’s a list of the upcoming Smalltalk Events in US. Please follow the links for more information.

    NYC Smalltalk Meeting
    Wednesday, 18th October – 6:30pm
    440 W. 9th Ave, Fl 8, New York City.

  • Upcoming Smalltalk Events – Europe

    Here’s a list of the upcoming Smalltalk Events in Europe. Please follow the links for more information.

    UK Smalltalk meeting
    Friday 20th October – 5.30pm
    JPMorgan offices, London

    Camp Smalltalk
    Saturday 21st October – 11am
    JPMorgan offices, London

    Bern Smalltalk Party
    Saturday 28th October – 9:30am
    Software Composition Group, Bern

    Paris Smalltalk Party
    Saturday 25th November – from 9am to 6pm
    INJS Paris.

  • A Seaside based music application

    Jay Hardesty is working on a Seaside based music mixer. At the moment the application allows creation of MIDI output files only, but the upcoming version will produce audio results too (mp3, etc).

    Jay has also provided in his announcement some technical notes on how his application works.

  • Etoys in OLPC mailing list

    Bert Freudemberg announced the creation of a new mailing list specifically for discussing Etoys in the one-laptop-per-child (OLPC) software distribution (a.k.a. “$100-laptop”).