. .

smalltalk

Cog VM at Google Code

March 23, 2011 9:30:29.037

Eliot's Cog VM for Squeak and Pharo now has a Google code project.

Technorati Tags: , , ,

posted by James Robertson

 Share Tweet This

smalltalk

GNU Smalltalk 3.2.4 Released

March 22, 2011 11:34:20.362

GNU Smalltalk 3.2.4 is out - download it here, and go visit the website for the details on what's new.

Technorati Tags: ,

posted by James Robertson

 Share Tweet This

smalltalk

Summer of Smalltalk

March 18, 2011 8:22:51.000

Spotted in Planet Squeak:

Google Summer of Code is a global program sponsored by Google that offers student developers stipends to write code for various open source software projects. The Smalltalk community has a successful record of participation in the scheme, under the aegis of ESUG in recent years, and our organisers are looking for students and ideas, (and even better, students with ideas) for our entry in this year’s programme.

Technorati Tags:

posted by James Robertson

 Share Tweet This

smalltalk

Georg Heeg Closes out StS 2011

March 16, 2011 17:22:02.850

The conference is ending - Georg is sending us off with a few closing remarks. It was a fun conference, and I've recorded most of it on my H2 Zoom (I think the audio quality is fairly good). Additionally, STIC has been shooting video, although I have no idea how long it will take to get that online. I do know from experience that video editing is very time consuming :)

Good conference, and I hope to see people again next year!

Technorati Tags: ,

posted by James Robertson

 Share Tweet This

smalltalk

Smalltalk and Lucene

March 16, 2011 17:02:37.700

Last talk of the day and of the conference - Dorin Sandu is talking about integrating Lucene with Smalltalk, so that he didn't have to create his own search tools for the large amounts of data that he deals with on a regular basis.

He wanted something small and fast, but also mature with a community to interact with - which is how he got to Lucene. Rather than reproduce the bullet points about Lucene, I'll send you to the website.

The demo is cool - he replaced the existing search facilities in BottomFeeder (which are pretty basic) with Lucene. The kinds of queries that Lucene supports are way, way better than the simple stuff I did :)

Technorati Tags: , , ,

posted by James Robertson

 Share Tweet This

smalltalk

Polycephaly

March 16, 2011 14:29:55.912

It's tag team time - Arden Thomas is talking about Polycephaly, and Andreas Hiltner is going to do a demo of using ObjectStudio. Here they are, getting started:

That first link above goes through what Polycephaly is - a way to use multiple Smalltalk images to take advantage of multi-core systems - I'm not going to go into detail here.

Update: Speaking of Polycephaly, Runar Jordahl has written up his experiences using it.

Technorati Tags: , ,

posted by James Robertson

 Share Tweet This

smalltalk

Hidden Debugging Gems in VW, OS, and WebVelocity

March 16, 2011 14:21:42.882

James Savidge works in Cincom support, and he's talking about ways to make your life easier when you need to debug problems that crop up. The first thing he did was a gentle - and funny - request for people to Read the Fine Manual :)

First tip: Remember the file browser, which can give you a quick view of either bytes or formatted source (depending on what you're looking at) of files. Next, he's going through the profiler (and the multi-allocation profiler), which a lot of people forget. I can attest to that - I don't know how many times I've been helping someone track a problem, and had them be surprised when I pulled out the profiler.

There's also the Memory Monitor (contributed), which can help quite a bit. It includes extensive logging facilities. Back when I was at Cincom, I covered this next bit pretty deeply in my screencasts - the various kinds of probes you can insert for information or debugging using the debugger.

Now a newer tool that I'm not familiar with - the benchmarking tool, which originated in ObjectStudio, but now also works in VW. Since it's a UI driven tool, it won't work headless.

Next, he's going over a tool that I've found to be very helpful - the logging for the various network protocols. When you don't know why your protocol requests are failing, this will let you see the traffic exchanges in detail.

As basic as it sounds, don't forget the Transcript (or the new #out message, which came from ObjectStudio). It's highly useful in server apps, because you'll typically toss the Transcript to a file. I've used that a lot.

Need to watch message sends - the Spy Tool (VW and OS) does that. It does not work in Web Velocity yet.

This next bit is something a lot of people are unaware of - command line options for the VM and image.

James is recommending my screencasts (the ones I did at Cincom). Those are still quite useful, but they aren't being updated now - so as time goes by and new releases of the Cincom products go out, they'll get more and more dated.

Technorati Tags: ,

posted by James Robertson

 Share Tweet This

smalltalk

Calling Foreign Functions from Gemstone

March 16, 2011 13:04:01.934

I missed the first 10 minutes or so of Martin McClure's talk - I suddenly developed a cough, and it looked like I was going to disturb his talk. So, I grabbed coffee while he started doing his demo. Here's Martin:

His first demo showed the way they used to do things (largely by hand), which worked, but was tedious. Now he's showing the newer, less ad-hoc code. It looks like they can parse a standard C header file, and extract out the available functions and create a wrapper class (an awful lot like DLLCC, but he's doing it from a workspace as opposed to a tool). One nice thing - you can filter to limit the plethora of things such a thing might try to wrap if you just let it go on its own.

What comes out of that is a wrapper class with a ton of Class Variables, each of which represents an interface to one of the generated functions. Absent the pragmas, the methods that get generated look a lot like what DLLCC generates in VW. One nice thing - the wrapper includes the segment of the header file that became the interface in question, so you can see how you ended up where you are. That makes it a bit easier to hack on things that it doesn't get quite right.

And of course, you can download their 64 bit work and try this stuff yourself.

Technorati Tags: , ,

posted by James Robertson

 Share Tweet This

smalltalk

Tea Time for Smalltalk

March 16, 2011 12:02:16.045

It's Wednesday morning, and MIke Hales is telling us about TeaTime - an efficient messaging system (implemented originally for Croquet) that he ported to VisualWorks for use in the application that he's working on. It sounds pretty cool - here's Mike:

You can learn a lot more about TeaTime from the Wikipedia page for Croquet, which says the following:

TeaTime is a scalable real-time multi-user architecture that is the basis for Croquet's object-object communication and synchronization. It is designed to support multi-user applications that can be scaled to massive numbers of concurrently interacting users in a shared virtual space.

Technorati Tags: ,

posted by James Robertson

 Share Tweet This

smalltalk

SandCastle Themes for Pharo

March 16, 2011 5:39:10.000

New Themes for Pharo:

Patrick Barroca announced two additional themes for Pharo 1.2. You can download them from Squeaksource.

Technorati Tags:

posted by James Robertson

 Share Tweet This

Previous Next (1107 total)