Category: Squeak

  • Qwaq developing new fast Smalltalk VM

    Eliot Miranda has posted some exciting news – he is working at Qwaq to develop Cog, a fast Smalltalk VM for Croquet. The VM will dynamically compile Smalltalk bytecodes to machine code transparently to the programmer, and execute this machine code instead of interpreting bytecode. He expects to have an initial release within a year which should execute pure Smalltalk code some 10 to 20 times faster than the current Squeak VM. The new VM will be released under the Qwaq open source licence (MIT-compatible).

    Eliot will be posting notes on his progress and design decisions on his blog, and notes that the VM is to be released under the Qwaq open source licence. He’s looking to maintain compatability with the existing Croquet VM, Hydra, and Slang plugins. His first post gives lots of interesting details of work done so far, and his future plans.

    Eliot is a long-time Smalltalker, having worked on VisualWorks for many years with a focus on VM development, and has recently been working with Gilad Bracha at Cadence.

  • Dan Ingalls Interview on FLOSS Weekly

    Randal L. Schwartz writes that:

    “Dan Ingalls graciously granted me a 90-minute interview for my FLOSS “Weekly”
    show.  We talked about the early days at Xerox PARC, the birth of Squeak,
    and the Lively Kernel.”  

    Dan Ingalls has been the principal architect of five generations of Smalltalk environments. He designed the byte-coded virtual machine that made Smalltalk practical in 1976. He also invented BitBlt, the general-purpose graphical operation that underlies most bitmap graphics systems today, as well as pop-up menus. He has received the ACM Grace Hopper Award for Outstanding Young Scientist, and the ACM Software Systems Award.

    Dan’s major contributions to the Squeak system include the original concept of a Smalltalk written in itself and made portable and efficient by a Smalltalk-to-C translator. He also designed the generalizations of BitBlt to arbitrary color depth, with built-in scaling, rotation, and anti-aliasing. He worked with John Maloney to produce much of Squeak’s Morphic and MVC frameworks, as well as its audio support. Dan is currently a member of the Squeak Board.

    Dan is a Distinguished Engineer at Sun Microsystems where he is working on the Lively kernel project, a new kernel for JavaScript that will offer the reflective capabilities needed for proper development support, as well as in-browser support for other high-level languages.

    You can listen to the interview online or download it at http://twit.tv/floss29.

    [Pop-Quiz: In which language is Dan more comfortable: C++ or Visual Basic?]

  • New Yorkers’ chance to see Squeak-based education tools

    The Mid-Hudson Valley Linux User Group will get the opportunity on 4th June to hear about a range of educational tools running on Squeak, including: SeasideScratchCroquet and Etoys. Joe Apuzzo will discuss his experience teaching 60 kids from 3th grade to 5th math and science (all within 15 minutes per group).

    Find out more at the website.

  • German Squeak Association Meeting: Demos

    The German Squeak Association (Squeak e. V.) had its annual meeting on May 17. For the second time, the meeting was hosted by the Software Architecture Group at the Hasso-Plattner-Institut in Potsdam. Before the official part, attendees of the meeting were given the opportunity to demonstrate their Squeak projects.

    First, Tobias Pape and Arian Treffer, students of HPI, demonstrated SwaLint, a source code checker for Squeak. SwaLint is intended as a successor to SmallLint and, thanks to its flexible plug-in architecture, supports running SmallLint checks seamlessly. SwaLint can be configured in great detail: thresholds for all kinds of values can be set, and output can be filtered. Users can easily implement their own plug-ins for the tool.

    Next, Michael Haupt (HPI) gave a brief demonstration of SqueakFS, which was implemented by Johan Björk and Eskil Andréen from Stockholm University, Sweden. SqueakFS makes the contents of a running Squeak image available as part of the file system. Currently, it is limited to read-only access, but the image can already be viewed from three perspectives: all classes as a flat collection, assorted by category, and by class hierarchy.

    Robert Krahn presented SqueakSVN, which is an ongoing development effort in the Software Architecture Group at HPI. The purpose of SqueakSVN is to make Subversion version control available to Squeak developers; it is able to import Monticello projects. SqueakSVN will be released in June.

    Martin Beck is currently working on his MSc thesis in the HPI Software Architecture Group. His work is dedicated to implementing NXTalk, a Smalltalk virtual machine for the Lego Mindstorms NXT platform. Development of NXTalk application takes place in a Squeak image, and assembled NXTalk images are transferred to the NXT for execution by the dedicated NXTalk VM. In the current state, simple images can be assembled and run: Martin demonstrated a program that can be used to steer a simple NXT bestowed with two motors.

    The popular introduction to the Seaside web application framework that was produced at HPI was briefly presented by David Tibbe, one of its co-authors.

    Robert Krahn had another appearance presenting the collection of games for the XO laptop developed by HPI students. All of the games are available for download as project or SAR files.

    Finally, Carl Friedrich Bolz (Düsseldorf University), Adrian Kuhn (University of Bern), and Toon Verwaest (University of Bern) presented SPy, their ongoing effort to implement the Squeak VM in Python using the sophisticated PyPy tool chain. SPy is currently lacking GUI  and other I/O support, but is able to load images and run the tinyBenchmarks. Right after the Squeak association meeting, a PyPy development sprint in Berlin will, amongst others, bring new improvements.

    After the official part of the association meeting, special guest Dan Ingalls gave a demonstration of Lively, his current project at Sun Labs. It looks and feels, admittedly, a bit like Squeak in disguise, but in Dan’s opinion, there is nothing bad about building the “same” system several times if it’s cool. That is certainly true for Lively.

  • S3 Highlights: Lively, COLA, Huemul, Squeak on Python and more

     

    On 15/16 May, the workshop on Self-Sustaining Systems (S3) took place at the Hasso-Plattner-Institut in Potsdam. An exciting event at a beautiful place, it featured invited talks by Ian Piumarta, Dan Ingalls, and Richard P. Gabriel, and five presentations of reviewed papers that approached self-sustainment from different angles.

    (more…)

  • Driving WifiBots with Squeak

    Noury Bouraqadi has some very exciting news for anyone interested in using Squeak for robotics. He writes on the mailing list that Squeak is now running on yet another platform: WifiBot robots. This work is a step towards both a smart software architecture that drives individual robots and  system that manages robots interactions and cooperation.

    If you’re interested in being watched by crowds of robots as you work, Noury and his colleagues are now seeking a PhD student to contribute to this project. See the project website for more details.

  • 16th International Smalltalk Joint Conference – Call for Contributions

    ESUG, the organisers of the 16th International Smalltalk Joint Conference, to be held 25-29 August 2008 in Amsterdam, have issued a call for contributions. Submissions are to be made by 1st June 2008, with notification of acceptance on 15th June 2008.

    About the Conference

    For the past 16 years, the European Smalltalk User Group (ESUG) has organised the International Smalltalk Conference, a lively forum on cutting edge software technologies that attract people from both academia and industry for a whole week. The attendees are both engineers using Smalltalk in business and students and teachers using Smalltalk both for research and didactic purposes.
    As every year, this year’s edition of the largest European Smalltalk event will include the regular Smalltalk developers conference with renowned invited speakers, a Smalltalk camp that proves fruitful for interactions and discussions. This year’s conference will also see the 4th year of the Innovation Technology Awards, where prizes will be awarded to authors of best pieces of Smalltalk-related projects.

    The conference features the following events:

    • Camp Smalltalk – There will be a Smalltalk camp on 23-24 August
    • Developers Forum
    • Technology Forum

    Developers Forum
    This year we are looking for your experience with using Smalltalk. The list of topics includes, but is not limited to, the following:

    • XP practices
    • Development tools
    • Experience reports
    • Model driven development
    • Web development
    • Team management
    • Meta-Modelling
    • Security
    • New libraries & frameworks
    • Educational material
    • Embedded systems and robotics
    • SOA and Web services
    • Interaction with other programming languages

    Technology Forum
    We are proud to announce the 4th Innovation Technology Awards. The top 3 teams with the most innovative software will receive, respectively, €500, €300 and €200 during an awards ceremony at the conference. Developers of any Smalltalk-based software are welcome to compete.

    Student Volunteer Program
    If you are a student wanting to attend ESUG, have you considered being a student volunteer? Student volunteers help keep the conference running smoothly; in return, they have free accommodations, while still having most of the time to enjoy the conference.

    We hope to see you there and have fun together.

  • Native look and feel apps with Firefox XULRunner

    Pavel Krivanek has published details of a project he’s been working on: SeasideXUL, which uses the Mozilla Foundation’s XULRunner and Ajax, with Seaside providing the muscle, and allows developers to create applications with a native look and feel.

    Pavel has already used the framework to wrap the OmniBrowser suite of development tools, so allowing Squeak development to take place in the host environment.

    The code is downloadable from SqueakSource, and a pre-built image has also been made available which includes the OmniBrowser integration. Pavel has also published a set of screenshots of the “Periodic Table” sample application demonstrating the capabilities of SeasideXUL.

  • Squeak by Example now available in French

    Squeak by Example has been a hugely successful introduction to Squeak since its publication last year, and it has now been made available to a wider audience, following the publication of a French edition Squeak par l’exemple. As with the English edition, the book has been made available in print from print-on-demand specialists lulu.com for around €17/$20/£11, or can be downloaded from the site as a pdf.

    Squeak par l’exemple was produced thanks to the hard work of the team of translators: Martial Boniou, Mathieu Chappuis, Luc Fabresse, René Mages, Nicolas Petton, Alain Plantec, Benoît Tuduri and Serge Stinckwich.

  • Squeak Etoys – Students Build Their Own Games In Four Days

    The Software Architecture Group at the Hasso-Plattner-Institut (who have produced a great online Seaside tutorial and associated book) have recently been involved in using Etoys in the classroom. They kindly sent us this report about the experience of two of their members when introducing Squeak and Etoys to high school students.

    (more…)