Wednesday, December 19, 2018
MachineLearning in #Pharo
Want to check out MachineLearning in Pharo? Then use this awesome list of projects, books, booklets, papers, and applications related to machine learning, AI, data science in Pharo
Releaser
Releaser is a new tool for releasing nested #pharo projects residing in multiple repositories. Read more.
Maizo and Pharo
Maizo - a Chemistry project developed with Pharo.
To quote research gate:
Read the PDF on "Maizo"-chemistry Project: toward Molecular- and Reaction Discovery from Quantum Mechanical Global Reaction Route Mappings".
To quote research gate:
Maizo is aimed toward molecular- and reaction discovery based on big data of quantum mechanical global reaction route mappings. The global reaction data includes equilibrium structures (EQs), dissociation channels (DCs), and transition structures (TSs), which are automatically calculated by a global search on a potential energy surface using the GRRM (global reaction route mapping) method. Applications to molecular- and synthesis design are an important part of the project. Machine learning and visualization techniques as well as chemoinformatics methods are essential to acquire useful information from the large reaction data space. The team developed an RMapViewer, which was developed to visualize and analyze the GRRM outputs.
Read the PDF on "Maizo"-chemistry Project: toward Molecular- and Reaction Discovery from Quantum Mechanical Global Reaction Route Mappings".
Pharo Git Thermite
A visual tool developed in Pharo for assessing Git commits and GitHub Pull Requests
The project is available on GitHub: https://github.com/ronsaldo/pharo-git-thermite
and now also integrates with Iceberg:
Read more details here.
The project is available on GitHub: https://github.com/ronsaldo/pharo-git-thermite
and now also integrates with Iceberg:
Read more details here.
Exploring Pharo
There is a nice blog post about his initial experience with Pharo from Konrad Hinsen.
He overall likes Pharo and especially the explorability but also has two primary points to criticize:
People interested in this topic should read this blog post from 2014 and check the "bootstrap" folder in the Pharo github project. This is based on the PharoBootstrap work. Someone interested in this topic might also be interested in this video.
For the second point I agree as Pharo is moving fast it might not be easy to follow. Also the community is small. Due to this we can not invest our sparce resources into making things easy for newbees - but rather will continue to focus on moving forward. Especially with the upcoming Pharo 7 including better git support and the new Calypso browser many things have changed compared to Pharo 6.
But there are books available and there is the mailinglists as well as the Discord chat to ask questions and get answers. Situation is far better than in 1994 when I dived into Smalltalk and where it was not easy to get informations or even a free system to enjoy the openess and productivity of such a system.
Nonetheless - as one of the primary contributors of the Pharo project I really enjoy such blog posts. It shows we are on the right track. There is still a long way to go - but step by step it goes...
- he mentions that Pharo is not reproducible and can not be bootstrapped from its own source code
- it is not easy for beginners to follow Pharo
People interested in this topic should read this blog post from 2014 and check the "bootstrap" folder in the Pharo github project. This is based on the PharoBootstrap work. Someone interested in this topic might also be interested in this video.
For the second point I agree as Pharo is moving fast it might not be easy to follow. Also the community is small. Due to this we can not invest our sparce resources into making things easy for newbees - but rather will continue to focus on moving forward. Especially with the upcoming Pharo 7 including better git support and the new Calypso browser many things have changed compared to Pharo 6.
But there are books available and there is the mailinglists as well as the Discord chat to ask questions and get answers. Situation is far better than in 1994 when I dived into Smalltalk and where it was not easy to get informations or even a free system to enjoy the openess and productivity of such a system.
Nonetheless - as one of the primary contributors of the Pharo project I really enjoy such blog posts. It shows we are on the right track. There is still a long way to go - but step by step it goes...
GeoSphere in Pharo
A project to compute distances, parse coordinates, etc. using Pharo.
See https://github.com/akgrant43/GeoSphere
See https://github.com/akgrant43/GeoSphere
How to use Extensions in Pharo
In Pharo it was always possible for a package to extend a class within another Package. So far it was done by putting a * in front of the method name.
In Pharo 7 this changes a little bit as you can directly select the extension from the new Calypso system browser.
Here is a description about the differences.
In Pharo 7 this changes a little bit as you can directly select the extension from the new Calypso system browser.
Here is a description about the differences.