Friday, April 29, 2016
Aqueducts
Nice quote on Twitter:
"Every time I look at Smalltalk, I feel I know how Dark Age engineers must have felt looking at the Roman Aqueducts."
"Every time I look at Smalltalk, I feel I know how Dark Age engineers must have felt looking at the Roman Aqueducts."
FullBlockClosureInstaller
Smalltalk VM History
Did you notice that the commits from Eliot Miranda to the Squeak/Pharo/Cuis/Newspeak VMMaker packages follow a year pattern (1850, 1851, ...) and include not only a description of the changes but also what happened in the year corresponding to the commit number.
Wonder what happens when he reaches 2016 and following commits...
Wonder what happens when he reaches 2016 and following commits...
Wednesday, April 27, 2016
Genetic Algorithm for Pharo
A genetic algorithm implementation is available from the Pharo Catalog provided by Alexandre Bergel. I helped Alexandre in providing the config for this. I like the package. His genetic algorithm code is nice and interesting - it allows to play with Genetic algorithms in the regular Smalltalk tools (workspace, inspectors, ...) and the package also provides Roassal visualizations for them.
You definitely should check this package out. Code is on STHub.
Monday, April 25, 2016
Arff Generator in Pharo
Weka is a collection of machine learning algorithms for data mining tasks. Weka defines a format called "Arff" to be used for data importation. On GitHub you will now find an Arff generator written in Pharo.
Changing Pharo background picture
Want to style your Pharo image with a wallpaper image? Peter describes the possible options in detail.
Saturday, April 23, 2016
Scratch performance
Tim optimized Scratch for the Raspberry Pi ... now it runs much faster. Read more.
Wednesday, April 20, 2016
Minimal tODE API
PolyMath-Extensions
Newton's method for vector problems (experimental) is in #PolyMath Extensions. Read more
Monday, April 18, 2016
Algernon-Launcher for Squeak
Back from the days when I used Squeak there was a nice tool called "Algernon" which was a simple "type in search" tool. I used it very often.
Later in Pharo days such a tool was missing - but after a while the "Spotter" tool for Pharo was provided by the GT team based on the same idea.
The nice thing is that now also the Algernon code was updated for latest Squeak in a project called "Algernon-Launcher".
BTW: Spotter does not allow to evaluate the given text as expressions, but the tool is extendable and maybe should provide this Algernon feature by default as well.
Later in Pharo days such a tool was missing - but after a while the "Spotter" tool for Pharo was provided by the GT team based on the same idea.
The nice thing is that now also the Algernon code was updated for latest Squeak in a project called "Algernon-Launcher".
BTW: Spotter does not allow to evaluate the given text as expressions, but the tool is extendable and maybe should provide this Algernon feature by default as well.
Thursday, April 14, 2016
Wednesday, April 13, 2016
VM Learning: Call Stack Management
Want to learn about virtual machine construction. Then check out this one.
Open WebBrowser from Pharo
A simple package for unform and platform independent WebBrowser access for Pharo:
- for Pharo 4.0 onwards based on NativeBoost
- for Pharo 5.0 onwards based on UFFI
Read more here.
Tuesday, April 12, 2016
Wednesday, April 06, 2016
Pharo Pomodoro (updated) - version 1.6
Updated the code of Pomodoro timer for Pharo 5 once again:
- settings with custom start value and custom colors
- better resizing behavior of the morph
- pause/continue - start/restart possibility
- default colors aligned with Pharo scheme
- pause state in Pomodoro instead of Morph
- separate core and tests in own packages
MessageFlowBrowser updated for Pharo 5
I updated my MessageFlowBrowser for Pharo 5 and added a new video:
TDOOOP Slides from ETAPS 2016
Interesting Slides from Oscar Nierstrasz from an invited talk at European Joint Conferences on Theory and Practice of Software (ETAPS 2016)
with the provocative title "The Death of Object-Oriented Programming" (TDOOOP)
As meanwhile any technology claims to be object orientied (or object based) I would rather say
"OOP is dead long live REAL OOP (with Smalltalk and Pharo)"
As meanwhile any technology claims to be object orientied (or object based) I would rather say
"OOP is dead long live REAL OOP (with Smalltalk and Pharo)"