Wednesday, July 08, 2020

Roassal 3 and Pharo integration

Roassal 3 - the visualization engine for Pharo is out and it will be integrated into upcoming Pharo 9.

Bild

Book: Agile Artificial Intelligence in Pharo

"Agile Artificial Intelligence in Pharo - Implementing Neural Networks, Genetic Algorithms, and Neuroevolution" from Alexandre Bergel is available now:

I got my copy this week and it is really a brilliant book describing how to interactively step into neuronal networks and genetic algorithms with Pharo.

The source code for the examples is on:  https://github.com/Apress/agile-ai-in-pharo

Tuesday, March 03, 2020

Analysis of Coronavirus using Pharo

Analysis of Coronavirus outbreak data using Pharo

   https://github.com/hernanmd/COVID-2019

Read more here.

ReStore relational persistence for Pharo

ReStore - a relational persistence project for Pharo got some more documentation.

Check it out on https://github.com/rko281/ReStoreForPharo

PragmaCompatibility for Pharo

A tiny project call PragmaCompatibility for Pharo:

Multiple changes of API happened through Pharo 6 to Pharo 8 making it hard to get the keyword of a pragma on all those versions. This project help to deal with this case.

 https://github.com/jecisc/PragmaCompatibility/

Telescope Cytoscape v2.2.0 for Pharo

v2.2.0 of Telescope Cytoscape was released, a framework to build interactive web visualizations with Seaside and Pharo

Release notes are here: https://github.com/TelescopeSt/TelescopeCytoscape/releases/tag/v2.2.0

The main highlights are the box selection and stabilization of mouseover events.

Pharo and Lint

lint, or a linter, is a tool that analyzes source code to flag programming errors, bugs, stylistic errors, and suspicious constructs. In elder Smalltalks you often find a tool called Smalllint.


Pharo also includes lint rules by default - integrated into the toolset - and they are very helpful. You can even add you own rules.


Pharo Reflectivity

This Reflectivity paper - describe the latest, up-to-date version of Reflectivity that is shipped with Pharo 8

  https://programming-journal.org/2020/4/5/

Link to PDF: https://arxiv.org/abs/2002.06182

Krendrick epidemiology modeling for Pharo

More infos on Krendrick epidemiology modeling - which is based on Pharo, nice: https://bmcbioinformatics.biomedcentral.com/articles/10.1186/s12859-019-2843-0

Image Processing in Pharo

Nice project providing a small Pharo library for basic image processing:

    https://github.com/pablo1n7/ImageForm

Look here for a demo.

Monday, March 02, 2020

Teachable for Pharo moved to GitHub

I moved Teachable project for Pharo now to GitHub:

  https://github.com/astares/Pharo-Teachable

You can easily load via catalog within Pharo 8.

Bild

The project shows the power of Smalltalk meachanisms within Pharo and is useful for mock object building in unit tests.

Pomodoro Timer for Pharo 8

Pomodoro Timer for Pharo is now easily loadable from Catalog in Pharo 8.

Bild


Project is available on:

       https://github.com/astares/Pharo-Pomodoro

An old video is here:

QuickAccess for Pharo 8

My QuickAccess project for Pharo is now available in catalog for Pharo 8 so you can easily load.

 https://github.com/astares/Pharo-QuickAccess 

An old video explaining it is here:

 

YUMLGenerator for Pharo

I published some old code for Pharo on

    https://github.com/astares/Pharo-YUML

to easily generate links for YUML to get a class hierarchy image. Helps to include simple class hierarchy pictures into your (markdown or other) documentation.

Example:     YUMLGenerator open: String

Bild

Harbour for Pharo

My Harbour file browser experiment for Pharo is now loadable from Catalog:

  https://github.com/astares/Pharo-Harbour

 Now I need to find the time to add more functionality to make it more useful...

Thursday, February 13, 2020

Pharo-VistaCursors

Pharo-VistaCursors is a older project I wrote in the early days of Pharo to have a better cursor on Windows.

I moved it over from SmalltalkHub to GitHub.

Bild

 It is easy to load via Pharo catalog or load instructions from https://github.com/astares/Pharo-VistaCursors

Casino - Java to Angular migration using Pharo

Casino: A Pharo smalltalk project that migrates web projects from Java to Angular

https://github.com/badetitou/Casino

Tuesday, January 07, 2020

Smalltalk with the GraalVM

If you have followed Smalltalk history (or some of the posts in this blog) you might already know about the Strongtalk system.

It is a Smalltalk environment with optional static typing support. Strongtalk can make some compile time checks, and offer stronger type safety guarantees; this is the source of its name. It is non-commercial, though it was originally a commercial project developed by a small startup company named LongView Technologies (trading as Animorphic Systems). Strongtalk is freely available on http://www.strongtalk.org

Programmers of the Strongtalk VM were later responsible at Sun Microsystems to make Java running faster by implementing the so called Java HotSpot virtual machine.

The HotSpot VM (now owned by Oracle) was primarily a Java only virtual machine - thats why it is called "JVM".

But the work continued to provide a new polyglot virtual machine called "GraalVM" which is able to host and run other programming languages (like JavaScript, Python and even C) on a new single virtual machine too.

You can find more informations about GraalVM on https://www.graalvm.org

All this is based on a Graal compiler and Truffle language implementation framework as well as a language interop framework called Polyglot that allows Truffle languages to call each other.

Now the Software Architecture Group at HPI provides even a Smalltalk on the GraalVM which is primarily using Squeak as the hosted Smalltalk environment.

Using the Polyglot functionality of the GraalVM you can interoperate easily from Smalltalk with other languages of the GraalVM as it can be seen in this demo video:





Practical Agile AI with Pharo

Apress seems to have already a page on upcoming book "Practical Agile AI with Pharo" which will be available in 2020

Docker and Pharo

Pierce is playing with a minimal Docker image including Pharo.


I experimented with docker and Pharo too - some of my notes are here