Planet Smalltalk

April 20, 2015

Torsten Bergmann - Bitwise Magazine and Pharo

Remember this post from 2005? It was about the "Bitwise Magazine and Smalltalk" - an online magazine from Huw Collingbourne running a series on Smalltalk. Looks like Huw now found out about Pharo and may start some articles on it as well. Nice!

Torsten Bergmann - Sphere-shaped submarine demo rendered by HoneyGinger and Jun4Pharo

Torsten Bergmann - Jun4Pharo on Pharo 4

Pharo Weekly - HoneyGinger mixed with Jun4Pharo

HoneyGinger is a fluid dynamics and visualization library which can simulate moves of liquid caused by obstacles and visualize refraction by estimating angles of water surface from distribution of pressure.

https://www.youtube.com/watch?v=jl6OSWUXh14

This is rendered by Jun4Pharo in conjunction with HoneyGinger, a fluid
dynamics simulator written in pure Smalltalk :-)

Tomohiro Oda


April 19, 2015

Pharo News - Development on Pharo5 started

<p><a href="http://pharo.org/news/pharo-4.0-released">Directly after Pharo 4.0 was released</a> this week the development on Pharo 5.0 started:</p> <ul><li> the <a href="http://bugs.pharo.org/">bugtracker</a> includes a new milestone &quot;Pharo 5.0: 01.04.2016&quot; to mark issues</li><li> there is a new <a href="http://www.smalltalkhub.com/#!/~Pharo/Pharo50Inbox">Pharo 5.0 inbox</a> and a <a href="http://www.smalltalkhub.com/#!/~Pharo/Pharo50">Pharo 5.0 repository</a></li><li> there is a <a href="https://ci.inria.fr/pharo/">CI job for Pharo 5.0</a></li><li> the images are provided at <a href="http://files.pharo.org/image/50/">http://files.pharo.org/image/50/</a></li><li> the PharoLauncher allows to download Pharo 5.0, a new <a href="https://ci.inria.fr/pharo/view/Launcher/job/Launcher/">launcher image is on CI</a></li><li> there is also a <a href="http://www.smalltalkhub.com/#!/~Pharo/MetaRepoForPharo50">meta repo for Pharo 5.0</a> to fill the config browser </li><li> a first integration update <a href="http://lists.pharo.org/pipermail/pharo-dev_lists.pharo.org/2015-April/108676.html">#50001</a> was already done</li></ul> <p>Feel free to help shaping the future and also make Pharo 5.0 a successful release!</p> <p>(from <a href="http://astares.blogspot.de/2015/04/development-on-pharo-50-started.html">http://astares.blogspot.de</a>)</p>

ESUG news - ESUG'15 registration is open

We are pleased to announce that registration for the 23rd ESUG Conference in Brescia, Italy is now open!

To register, please proceed to the website or go directly to http://registration.esug.org

Note: Fill carefully your registration because you will receive an automatically generated invoice by email.

Important: do not forget to book your accommodation directly at one of the hotels in Brescia. See: http://www.esug.org/wiki/pier/Conferences/2015/Hotels

See you all @ Brescia,

April 18, 2015

ESUG news - [ESUG'15] Last call for student volunteers

You are a student? You want to attend a nice conference but don't have money to afford it? Please apply to the student volunteer program:

http://www.esug.org/Conferences/2015/Student-volunteers

This is the last call, so please apply as soon as possible!

Pharo Weekly - Pharo 40 is released

Dear World,
Pharo 4.0 (http://www.pharo.org) is here. Pharo is a pure object-oriented programming language and a powerful environment, focused on simplicity and immediate feedback.
Pharo Team

Benoit St-Jean - Pharo 5.0

Maintenant que Pharo 4.0 est disponible, le développement de Pharo 5.0 débute!


Classé dans:Pharo, Smalltalk Tagged: 4.0, 5.0, Pharo, Smalltalk

April 17, 2015

Cincom Smalltalk - Last Call for Students Wanting to Volunteer at ESUG 2015

Are you a student? Would you like to attend an important, top-notch conference, but can’t afford it?

ESUG news - Pharo 4.0 Released

Pharo 4.0 is here!

Many things have changed in Pharo. Here are some highlights:

  • Inspector/Playground/Spotter are new moldable development tools for inspecting, coding and searching objects.
  • Slots model instance variables as first class entities and enable meta-programming on this level.
  • ShoreLine reporter introduces a way to report system errors and collect statistics, that we will use for future improvements
  • Dark theme.

These are just the more prominent highlights, but the details are just as important. We have closed 1700 issues in Pharo 4.

Pharo is improving on many fronts, but one of the most prominent changes is the addition of moldable tools for inspection and search. These tools provide extension mechanisms that allow every object to define ways in which it can be understood effectively. To provide an idea of the impact of the already existing extensions, the map below shows the Pharo classes grouped in packages, highlighting in red those parts of the system that have at least one such custom view coming with the main distribution. The spread of these extensions shows that moldability is powerful mechanism that can be used in many contexts.

We thank all the contributors of this release:

Clara Allende, Jean-Baptiste Arnaud, Jean-Christophe Bach, Philippe Back, Clement Bera, Alexandre Bergel, Torsten Bergmann, Vincent Blondeau, Noury Bouraqadi, Santiago Bragagnolo, Johan Brichau, Sven Van Caekenberghe, Damien Cassou, Nicolas Cellier, Guido Chari, Dimitris Chloupis, Andrei Chis, Ben Coman, Bernardo Contreras, Tommaso Dal Sasso, Jan Van De Sandt, Christophe Demarey, Sean DeNigris, Marcus Denker, Martin Dias, Stephane Ducasse, Stephan Eggermont, Luc Fabresse, Johan Fabry, Hilaire Fernandes, Jerome Garcia, Tudor Girba, Thierry Goubier, Jigyasa Grover, Kris Gybels, Norbert Hartl, Dale Henrichs, Pablo Herrero, Nicolai Hess, Pavel Krivanek, Juraj Kubelka, Jan Kurs, Laurent Laffont, Jannik Laval, Kevin Lanvin, Max Leske, David Lewis, Diego Lont, Esteban Lorenzano, Tim Mackinnon, Attila Magyar, Esteban Maringolo, Stefan Marr, Max Mattone, Martin Mc Clure, Eliot Miranda, Alain Plantec, Guillermo Polito, Damien Pollet, Stefan Reichhart, Mark Rizun, Udo Schneider, Ignacio Sniechowski, Henrik Sperre Johansen, Igor Stasenko, Aliaksei Syrel, Ciprian Teodorov, Camille Teruel, Sebastian Tleye, Yuriy Tymchuk, Peter Uhnak, Andres Valloud, Sven Van Caekenberghe, Thomas Vincent, Jan Vrany, Martin Walk, Richard Wettel, Dmitri Zagidulin

And all those who contributed indirectly, by reporting bugs, participating in discussion threads and providing feedback.

Pharo 4.0 is another big step. And, the best is yet to come.

Enjoy!

The Pharo Team

Torsten Bergmann - Development on Pharo 5.0 started

Directly after Pharo 4.0 was released this week the development on Pharo 5.0 started:


Feel free to help shaping the future and also make Pharo 5.0 a successful release.

Cincom Smalltalk - Registration for ESUG 2015 Now Open!

We’re pleased to announce that registration for the 23rd ESUG Conference is now open.  The conference will be held in Brescia, Italy on July 13-17.

Benoit St-Jean - Pharo 4.0

Pharo 4.0 est arrivé!  Tous les détails ici!


Classé dans:Pharo, Smalltalk Tagged: Pharo, Pharo 4.0, Smalltalk

Benoit St-Jean - Iliad 0.9.4

La toute dernière version du serveur web Iliad est maintenant disponible!  L’annonce en a été faite ici!


Classé dans:Pharo, Smalltalk Tagged: Iliad, Pharo, serveur, Smalltalk, web

Benoit St-Jean - Cog 15.15.3311

La toute dernière version de la machine virtuelle Cog est arrivée!  Téléchargez-la ici!


Classé dans:Cog, Machine virtuelle, Pharo, Smalltalk, Squeak Tagged: machine virtuelle, Pharo, Smalltalk, Squeak, VM

April 16, 2015

Torsten Bergmann - Iliad 0.9.4 is out

Iliad web framework version 0.9.4 is out. Read more here.

Pharo News - Pharo 4.0 Released!

<p>Dear World,</p> <p><a href="http://www.pharo.org">Pharo 4.0</a> is here!</p> <p><strong>Pharo is a pure object-oriented programming language and a powerful environment, focused on simplicity and immediate feedback.</strong></p> <p><figure><img src="/files/posts/pharo40-screenshot.png" width="800px"></img><figcaption></figcaption></figure></p> <p>Many things have changed in Pharo. Here are some highlights:</p><ul><li> Inspector/Playground/Spotter are new moldable development tools for inspecting, coding and searching objects.</li><li> Slots model instance variables as first class entities and enable meta-programming on this level.</li><li> ShoreLine reporter introduces a way to report system errors and collect statistics, that we will use for future improvements</li><li> Dark theme.</li></ul><p>These are just the more prominent highlights, but the details are just as important. We have closed 1700 issues in Pharo 4. Take a moment to go through a more detailed recount of the progress: <a href="https://github.com/pharo-project/ChangeLogs/blob/master/Pharo40ChangeLogs.md">ChangeLogs</a>.</p> <p>Pharo is improving on many fronts, but one of the most prominent changes is the addition of moldable tools for inspection and search. These tools provide extension mechanisms that allow every object to define ways in which it can be understood effectively. To provide an idea of the impact of the already existing extensions, the map below shows the Pharo classes grouped in packages, highlighting in red those parts of the system that have at least one such custom view coming with the main distribution. The spread of these extensions shows that moldability is powerful mechanism that can be used in many contexts.</p> <p><figure><img src="/files/posts/pharo40-gtools.png" width="700px"></img><figcaption></figcaption></figure></p> <p>Remember that Pharo is your platform. We thank all the contributors of this release:</p> <p>Clara Allende, Jean-Baptiste Arnaud, Jean-Christophe Bach, Philippe Back, Clement Bera, Alexandre Bergel, Torsten Bergmann, Vincent Blondeau, Noury Bouraqadi, Santiago Bragagnolo, Johan Brichau, Sven Van Caekenberghe, Damien Cassou, Nicolas Cellier, Guido Chari, Dimitris Chloupis, Andrei Chis, Ben Coman, Bernardo Contreras, Tommaso Dal Sasso, Jan Van De Sandt, Christophe Demarey, Sean DeNigris, Marcus Denker, Martin Dias, Stephane Ducasse, Stephan Eggermont, Luc Fabresse, Johan Fabry, Hilaire Fernandes, Jerome Garcia, Tudor Girba, Thierry Goubier, Jigyasa Grover, Kris Gybels, Norbert Hartl, Dale Henrichs, Pablo Herrero, Nicolai Hess, Pavel Krivanek, Juraj Kubelka, Jan Kurs, Laurent Laffont, Jannik Laval, Kevin Lanvin, Max Leske, David Lewis, Diego Lont, Esteban Lorenzano, Tim Mackinnon, Attila Magyar, Esteban Maringolo, Stefan Marr, Max Mattone, Martin Mc Clure, Eliot Miranda, Alain Plantec, Guillermo Polito, Damien Pollet, Stefan Reichhart, Mark Rizun, Udo Schneider, Ignacio Sniechowski, Henrik Sperre Johansen, Igor Stasenko, Aliaksei Syrel, Ciprian Teodorov, Camille Teruel, Sebastian Tleye, Yuriy Tymchuk, Peter Uhnak, Andres Valloud, Sven Van Caekenberghe, Thomas Vincent, Jan Vrany, Martin Walk, Richard Wettel, Dmitri Zagidulin</p> <p>And all those who contributed indirectly, by reporting bugs, participating in discussion threads and providing feedback.</p> <p>Pharo 4.0 is another big step. And, the best is yet to come.</p> <p>Enjoy!</p> <p><em>The Pharo Team</em></p>

Pharo News - Pharo 4.0 Released!

<p>Dear World,</p> <p><a href="http://www.pharo.org">Pharo 4.0</a> is here!</p> <p><strong>Pharo is a pure object-oriented programming language and a powerful environment, focused on simplicity and immediate feedback.</strong></p> <p><figure><img src="/files/posts/pharo40-screenshot.png" width="800px"></img><figcaption></figcaption></figure></p> <p>Many things have changed in Pharo. Here are some highlights:</p><ul><li> Inspector/Playground/Spotter are new moldable development tools for inspecting, coding and searching objects.</li><li> Slots model instance variables as first class entities and enable meta-programming on this level.</li><li> ShoreLine reporter introduces a way to report system errors and collect statistics, that we will use for future improvements</li><li> Dark theme.</li></ul><p>These are just the more prominent highlights, but the details are just as important. We have closed 1700 issues in Pharo 4. Take a moment to go through a more detailed recount of the progress: <a href="https://github.com/pharo-project/ChangeLogs/blob/master/Pharo40ChangeLogs.md">ChangeLogs</a>.</p> <p>Pharo is improving on many fronts, but one of the most prominent changes is the addition of moldable tools for inspection and search. These tools provide extension mechanisms that allow every object to define ways in which it can be understood effectively. To provide an idea of the impact of the already existing extensions, the map below shows the Pharo classes grouped in packages, highlighting in red those parts of the system that have at least one such custom view coming with the main distribution. The spread of these extensions shows that moldability is powerful mechanism that can be used in many contexts.</p> <p><figure><img src="/files/posts/pharo40-gtools.png" width="700px"></img><figcaption></figcaption></figure></p> <p>Remember that Pharo is your platform. We thank all the contributors of this release:</p> <p>Clara Allende, Jean-Baptiste Arnaud, Jean-Christophe Bach, Philippe Back, Clement Bera, Alexandre Bergel, Torsten Bergmann, Vincent Blondeau, Noury Bouraqadi, Santiago Bragagnolo, Johan Brichau, Sven Van Caekenberghe, Damien Cassou, Nicolas Cellier, Guido Chari, Dimitris Chloupis, Andrei Chis, Ben Coman, Bernardo Contreras, Tommaso Dal Sasso, Jan Van De Sandt, Christophe Demarey, Sean DeNigris, Marcus Denker, Martin Dias, Stephane Ducasse, Stephan Eggermont, Luc Fabresse, Johan Fabry, Hilaire Fernandes, Jerome Garcia, Tudor Girba, Thierry Goubier, Jigyasa Grover, Kris Gybels, Norbert Hartl, Dale Henrichs, Pablo Herrero, Nicolai Hess, Pavel Krivanek, Juraj Kubelka, Jan Kurs, Laurent Laffont, Jannik Laval, Kevin Lanvin, Max Leske, David Lewis, Diego Lont, Esteban Lorenzano, Tim Mackinnon, Attila Magyar, Esteban Maringolo, Stefan Marr, Max Mattone, Martin Mc Clure, Eliot Miranda, Alain Plantec, Guillermo Polito, Damien Pollet, Stefan Reichhart, Mark Rizun, Udo Schneider, Ignacio Sniechowski, Henrik Sperre Johansen, Igor Stasenko, Aliaksei Syrel, Ciprian Teodorov, Camille Teruel, Sebastian Tleye, Yuriy Tymchuk, Peter Uhnak, Andres Valloud, Sven Van Caekenberghe, Thomas Vincent, Jan Vrany, Martin Walk, Richard Wettel, Dmitri Zagidulin</p> <p>And all those who contributed indirectly, by reporting bugs, participating in discussion threads and providing feedback.</p> <p>Pharo 4.0 is another big step. And, the best is yet to come.</p> <p>Enjoy!</p> <p><em>The Pharo Team</em></p>

Hernán Morales Durand - Iliad 0.9.4 is out

Installation

I have updated the Iliad Web Application Server to load properly in Pharo 4 (good tutorials here and here). All tests passes. As usuall you can load it from the Configuration Browser or by evaluating the expression:

Gofer it
smalltalkhubUser: 'hernan' project: 'Iliad';
configuration;
loadStable

Usage

Start the Iliad Web Application Server in port 8888 using the Comanche/Kom Web Server adapter:

IliadKom startOn: 8888.
And point your browser to: http://localhost:8888/Stop all servers:

IliadKom stop.
If things go bad you can start Iliad in Debug Mode:

IliadKom startDebugOn: 8888.
and enjoy the opened Debugger in the signaler method when an exception is signaled.

Changes

  • Use the Grease latest stable version which includes a fix of the #next: method in GRPharoUtf8CodecStream (thanks Benoit Astruc)
  • Added ILTempFile helper methods (#printOn: and #extension).
  • Added ILCaptionElement and ILDatalistElement (thanks Benoit Astruc).
  • Added methods to start Comanche in debug and verbose mode.
  • Changed HttpService name to be more descriptive in the Process list.
  • Removed versions for GemStone and Squeak in ConfigurationOf (will add later after check)
  • Use convertToEncoding: instead of #decode: to patch the Invalid UTF-8 bug.
  • Replaced Pharo 4 deprecated TimeStamp with DateAndTime.
  • Replaced senders of Pharo 4 deprecated #displayString with #asString.
  • Updated acknowledgements windows and text.

Smalltalk Jobs - Smalltalk Jobs – 4/15/15

  • Saint Petersburg, FLSoftware/Controls Engineer II at Plasma-Therm
    • Required Skills:
      • B.S. in Computer Science or Computer Engineering.
      • Five to ten years software engineering experience.
      • SmallTalk programming capabilities.
      • Graphical User Interface design/development (ease of use, ergonomics, etc.)
      • Model, View, Controller (MVC) software architectures
      • Understanding of development of multi-threaded applications
      • Controls and automation systems development
      • Distributed computing environment application development
      • Client/server programming concepts
      • Database implementation and usage concepts
      • Software engineering (all phases of software lifecycle)
      • Agile development model/environment
      • Networked Application development
      • Object Oriented application design and development
      • Reading/writing software requirements/specifications
      • Embedded control for automation and robotics
      • Knowledge of SCADA Systems
      • Software Development for Semiconductor Processing Equipment and SECS standards
      • Supporting end users (both capturing feature requests, as well as fixing deficiencies)
      • Supporting software for manufactured equipment
Good luck with your job hunting,
James T. Savidge

View James T. Savidge's profile on LinkedIn

This blog’s RSS Feed


Filed under: Employment Tagged: jobs, Smalltalk, Smalltalk jobs

April 15, 2015

Pharo Weekly - Testing unsafe operations

Originally posted on Clément Béra:

For the runtime optimizer (Sista) I am working on, Eliot Miranda and I added new operations (we call them unsafe operations) in Cog’s interpreter and JIT compiler. Before testing them directly by running the optimizer and looking for crashes, I wrote tests to check that each unsafe operation works as expected. I’d like to discuss a bit the design of those tests in this post.

I’ll discuss a specific operation in the post, but all the unsafe operations are handled in a similar way. The operation I chose to described is called USmiLessOrEqual. This operation corresponds to <= but assumes the 2 operands are SmallIntegers, else the behavior of the instruction is undefined. The optimizer uses it only when it can ensure that the two operands are SmallIntegers.

What to test

To test USmiLessOrEqual, one could think I’m going to take an important range of integers and…

View original 2,352 more words


Pharo Weekly - Pillar based rendered class comments

pillar-in-nautilus-view

Kasper Østerbye has just finished a proof-of-concept that renders Pillar
text inside a class comment pane.

April 14, 2015

Benoit St-Jean - D4D Sénégal

C’est dans le cadre du challenge Data for Development (édition 2015) qu’une courageuse équipe utilisant Pharo et Roassal s’est démarquée en remportant le prix d’honneur.  Bravo à Clémence Douard, Onil Goubier, Alvaro Peralta, Aurélie Thouron et Serge Stinckwich pour le projet RÉSILIENCE.  La liste des autres prix est ici.

Le compte-rendu de l’équipe RÉSILIENCE est disponible ici.

Fait intéressant à noter, ce challenge a permis de mettre en lumière certaines limitations de Pharo, notamment en ce qui a trait à la taille des fichiers pouvant être manipulés (ce qui s’est avéré être un simple problème de flag lors de la compilation de la VM).

Ça a aussi permis de redécouvrir un outil fantastique pour les fichiers CVS : NeoCSV.

 


Classé dans:Pharo, Smalltalk Tagged: NeoCVS, Pharo, RÉSILIENCE, Roassal, Sénégal, Smalltalk

April 13, 2015

Cincom Smalltalk - The 23rd International Smalltalk Joint Conference − Call for Contributions

The 23rd International Smalltalk Joint Conference will be held in Brescia, Italy on July 13-17, 2015, and conference organizers are seeking conference contributions.