Wednesday, July 31, 2013
Monday, July 29, 2013
Sunday, July 28, 2013
Saturday, July 27, 2013
Mars on Pharo
marsonpharo.wordpress.com is showing results of the GSOC project on Mars - platform independent UI bindings for Pharo
Thursday, July 25, 2013
Wednesday, July 24, 2013
Why Smalltalk is better than Excel
Georg Heeg demonstrates The Analyst (one of the early, important projects done in Smalltalk-80) at STIC 2013. If you want to know more watch the short video.
Tuesday, July 23, 2013
Snapshotcello
Installing Pharo in many flavors
Guillermo Polito wrote a blog post on the various ways you can install Pharo onto your system. Read more.
Thursday, July 18, 2013
Tuesday, July 16, 2013
BioSmalltalk published in Bioinformatics Journal
The BioSmalltalk project (a new environment system for pure object-oriented bioinformatics programming) is now published in the Bioinformatics Journal. Read more or directly read the PDF article. The project lives here.
Monday, July 15, 2013
Building and deploying your first web app with Pharo
Sven wrote a nice tutorial on how to build and deploy your first Pharo webapplication. It does not use any of the known Smalltalk webframeworks (like Seaside, Aida, Iliad, ...) - it requires only the Zinc HTTP components that are already part of the Pharo image.
He also explains how to deploy the final result to the cloud.
He also explains how to deploy the final result to the cloud.
Chapter on Blocks
The "Deep into Pharo" book now also contains a chapter about Blocks. Download is here.
Sunday, July 14, 2013
Redline Smalltalk Eclipse plugin
The Eclipse plugin for Redline Smalltalk moves forward as this screenshot proves.
Athens on Amber
Athens - the Smalltalk graphic framework that is now also part of upcoming Pharo 3.0
is also available for Amber Smalltalk.
So you can write your graphics code in Pharo first and run it later in Amber directly within a webbrowser.
A demo is here. You have to move the splitter in the middle of the helios IDE to see the "do it" button.
Nice!
Hopefully Amber and Pharo will continue to stay as much as possible compatible - then you can freely choose the appropriate platform for writing server side (Pharo or Amber on node.js), rich client (Pharo) or webbrowser (Amber) code in Smalltalk.
So you can write your graphics code in Pharo first and run it later in Amber directly within a webbrowser.
A demo is here. You have to move the splitter in the middle of the helios IDE to see the "do it" button.
Nice!
Hopefully Amber and Pharo will continue to stay as much as possible compatible - then you can freely choose the appropriate platform for writing server side (Pharo or Amber on node.js), rich client (Pharo) or webbrowser (Amber) code in Smalltalk.
Tuesday, July 09, 2013
Playing with Helios in new Amber
Now that the new Amber 0.11.0 is released I'm sure you want to play with Smalltalk and the new Helios IDE of Amber in your webbrowser. For those who need some instruction:
- open the Amber homepage: http://amber-lang.net
- press F12 in your Google chrome browser to get the debgging tools, now click on the Javascript console
- evaluate "amber.loadHelios()" and press enter - now Helios is being loaded
- when loading is finished press CTRL + Space to open the Helios IDE
You can open Browser, TestRunner, Workspace and play with it.
- open the Amber homepage: http://amber-lang.net
- press F12 in your Google chrome browser to get the debgging tools, now click on the Javascript console
- evaluate "amber.loadHelios()" and press enter - now Helios is being loaded
- when loading is finished press CTRL + Space to open the Helios IDE
You can open Browser, TestRunner, Workspace and play with it.
Gradualtalk
Gradualtalk is a gradually-typed Smalltalk, which is fully compatible with existing Smalltalk code. Image is based on Pharo Smalltalk and the type system is deactivated by default.
Amber 0.11.0 released
Amber Smalltalk 0.11.0 released with more fixes, more commiters, more tests, ....
This release includes also the Helios IDE (which is not yet the default but can be opened via JavaScript).
You can either download it or install it via NPM (the node.js package manager).
This release includes also the Helios IDE (which is not yet the default but can be opened via JavaScript).
You can either download it or install it via NPM (the node.js package manager).
Monday, July 08, 2013
Object swapping fun
Impress your OO friends from other languages and run this in a Pharo environment:
Color black become:Color white
Hat tip to HwaJong Oh for the idea
Color black become:Color white
Hat tip to HwaJong Oh for the idea
Thursday, July 04, 2013
SourceCity for Pharo with CI job
SourceCity is a 3D visualization tool for analyse object-oriented systems. There is a new Jenkins CI job to build a "SourceCity" image right from the metacello config.
So you just need to download the image and run with the usual Pharo VM. To create a visualization just evaluate:
SourceCity exampleRpackage
Note that SourceCity is meanwhile open source with MIT license. Code can be found on SmalltalkHub.
Read more about the project here (page is a little bit slow) or here.
So you just need to download the image and run with the usual Pharo VM. To create a visualization just evaluate:
SourceCity exampleRpackage
Note that SourceCity is meanwhile open source with MIT license. Code can be found on SmalltalkHub.
Read more about the project here (page is a little bit slow) or here.
Roassal with Sunburst visualization
There is also some progress on a Sunburst visualization for Roassal. Click the image to zoom the screenshot:
Roassal with 3D support
The Roassal visualization engine for Pharo now also supports 3D. Here is a screenshot, click to zoom.
You can also view an older video to get more infos on how to use Roassal.
You can also view an older video to get more infos on how to use Roassal.
Jun for Smalltalk - new release 795
There is a new release of Jun for Smalltak - release 795 as of 2013/07/03
Wednesday, July 03, 2013
New class builder in Pharo 3.0
The latest updates of Pharo 3.0 contain a new class builder. Check out
PharoClassInstaller example
for an example.
This will end up in the support of "slots" - a slot is a meta-object for accessing a field in an Object. This makes class building also more explicit - for instance you can define the layout when building a class (PointerLayout, ByteLayout, ...)
So instead of having an instanceVariables array you can now have real layout objects. The implementation also includes field modifications which can track changes required to migrated instances (adding/removing fields, shifting position, ...).
Read more about Slots here.
PharoClassInstaller example
for an example.
This will end up in the support of "slots" - a slot is a meta-object for accessing a field in an Object. This makes class building also more explicit - for instance you can define the layout when building a class (PointerLayout, ByteLayout, ...)
So instead of having an instanceVariables array you can now have real layout objects. The implementation also includes field modifications which can track changes required to migrated instances (adding/removing fields, shifting position, ...).
Read more about Slots here.