Paolo Bonzini's blog

Fun with Generators

Tagged:  •    •  

Sometimes I just wander around in blogs looking for cool snippets in other programming languages. Since the upcoming GNU Smalltalk 3.0 will have some features from Python and Ruby (most notably generators), it is nice to test corner cases and see if GNU Smalltalk's behavior matches what happens in other languages.

I came across two implementations of the power-set function in Python, a recursive and an iterative one:

# by Guido van Rossum
def power(s):
    if len(s) == 0:
        yield Set()
        # Non-destructively choose a random element:

Lights and shadows of floating point in GNU Smalltalk

Tagged:  •    •    •

For a dynamically-typed pure object-oriented language, the performance delivered by GNU Smalltalk is impressive. The benchmark ran more than twice as fast as Python and 3.4 times the speed of Ruby—“modern” languages often considered descended from Smalltalk. GNU Common Lisp in compiled mode just edged out GNU Smalltalk by about 2%.

Experiences with GNU Smalltalk

Parser: partially completed
El Smalltalk que no miramos (Spanish)
New GNU Smalltalk Site Launched
Gnu-Smalltalk a un site web (French)
Syndicate content

User login