With the latest version of Commander and the new Calypso Code Browser, all shortcuts are
explorable and configurable.
Wednesday, March 07, 2018
SQLite Loadable Extensions for Pharo
Pierce implemented SQLite Loadable Extensions and you can find it in the UDBC repository.
Pharo Bitcoin's BIP39 mnemonic
Esteban Maringolo provides a simple implementation of Bitcoin's BIP39 mnemonic for Pharo
Tuesday, March 06, 2018
Friday, March 02, 2018
Wednesday, February 28, 2018
Code Critics Bar Charts for Pharo Smalltalk
can be found in the following Git project: https://github.com/hernanmd/ccbc
Would be interesting to compare Pharo 6.1 with Pharo 7alpha
Would be interesting to compare Pharo 6.1 with Pharo 7alpha
ELIZA-Pharo
Pharo Smalltalk implementation of ELIZA, an early natural language processing computer program.
Restore Open Croquet
Nikolay Suslov restored the original Open Croquet onto Squeak 6.x. Video is here.
Teamtalk - Pharo Cluster execution
Teamtalk - Simple library to execute Pharo Smalltalk code in a cluster of Pharo Smalltalk instances. MapReduce is also supported. It is based on Vert.x using the VerStix library.
Tuesday, February 27, 2018
Tabular Debugging view in Bloc
Peter Uhnak describes how he has built Tabular Debugging view in Bloc for Pharo
SmartSuggestions improvements
Some improvements and a new example on how to extend SmartSuggestions for Pharo.
Sunday, February 25, 2018
pharo-vnc-supervisor - Docker Image for Pharo web development
Masashi Umezawa created a docker image for Pharo web development:
https://github.com/mumez/pharo-vnc-supervisor
https://github.com/mumez/pharo-vnc-supervisor
Friday, February 23, 2018
Thursday, February 22, 2018
Sunday, February 18, 2018
Squeak TiledMaps
It’s a package for Squeak Smalltalk. It can load and cache static, prerendered map tiles from a variety of sources including OpenStreetMaps, Bing Maps, and so on. Nice!
String Comparison Performance
Massive String Comparison Performance Boost Up-coming in the Cog VM. Read more.
Thursday, February 15, 2018
Tuesday, February 13, 2018
Monday, February 12, 2018
Tuesday, February 06, 2018
Monday, February 05, 2018
Neural Network - Handwritten Digit Recognition
Pierce has written a very nice blog post on recognizing handwritten digits using neural networks in Pharo
Friday, February 02, 2018
MooseQuery
Moose-Query is a domain-specific language to build navigations and scopes queries for entities in Moose.
More documentation is available here as well as the project itself.
More documentation is available here as well as the project itself.
Thursday, February 01, 2018
Pharo as ticket machine
Pharo powered ticket machine for the Tournai Jazz festival. UI made with Spec framework. See it here.
Saturday, January 27, 2018
Cons for Pharo
In the Pharo catalog you will now also find a "Cons" project. The project provides a Lisp-style lazy cons list. Can handle Smalltalk streams and infinite generators (blocks) as though they were lists. It was written by Evan Donahue and the code is on GitHub.
Friday, January 26, 2018
Pharo 7 time planning
Usually we have a Pharo release each year in May - but the Pharo 7 release is now defered to the end of the year for good reasons.
The switch to git took a lot of time and is still ongoing with a rework in progress for Iceberg tool to simplify the UI. Also the 64 virtual machine for Windows and other important tasks keep Esteban busy. Additionally new additions to the Pharo ecosystem like the new Calypso system browser need to be integrated.
Which gives more time for contributions and cleanups. Meanwhile there are nice changes merge already (like the Shift class builder, latest Iceberg, many cleanups, ...) there are also nice additions in the pipe like the possibility to extend the Playground similar to Inspector or the possibility to use the foreign function interface without the source file in a deployment scenario.
Here is a description for the new contribution process. As an alternative you can also use my contribution project with scripts and a help topic to get you started easily. You can also use the new Pharo Launcher 1.1. or Fari - a shell to fetch and prepare new images. There will also be a Google summer of code (GSOC) in 2018 for the 14th year.
There are also additional sprint dates already announced till June 2018.
Jump in - the water is fine!
The switch to git took a lot of time and is still ongoing with a rework in progress for Iceberg tool to simplify the UI. Also the 64 virtual machine for Windows and other important tasks keep Esteban busy. Additionally new additions to the Pharo ecosystem like the new Calypso system browser need to be integrated.
Which gives more time for contributions and cleanups. Meanwhile there are nice changes merge already (like the Shift class builder, latest Iceberg, many cleanups, ...) there are also nice additions in the pipe like the possibility to extend the Playground similar to Inspector or the possibility to use the foreign function interface without the source file in a deployment scenario.
Here is a description for the new contribution process. As an alternative you can also use my contribution project with scripts and a help topic to get you started easily. You can also use the new Pharo Launcher 1.1. or Fari - a shell to fetch and prepare new images. There will also be a Google summer of code (GSOC) in 2018 for the 14th year.
There are also additional sprint dates already announced till June 2018.
Jump in - the water is fine!
Wednesday, January 24, 2018
Iceberg history in Calypso
Calypso Spotter tool
Tuesday, January 23, 2018
Updated PHANtom
PHANtom - a modern aspect language for Pharo Smalltalk By Johan Fabry and Daniel Galdames was updated for Pharo 6.1. by Inés Sosa
The repo can be found at: https://github.com/InesSosa95/PHANtom
The repo can be found at: https://github.com/InesSosa95/PHANtom
Friday, January 19, 2018
InriaSoft - Pooling software development for sustainability
There is a Launch of InriaSoft, a software community. Read more - it is a nice article with Pharo mentioned.
Sunday, January 14, 2018
Pharo and Bittrex API
A Pharo/Smalltalk interface to the Bittrex API. The project is on Github and the announcement is here.
Tuesday, January 09, 2018
Google Summer of Code 2018 with Pharo Consortium
Pharo community will apply also this year - so read more.
OpenSmalltalk VM Meeting
Fabio Niephaus wants to organize a meeting on OpenSmalltalk VM. The agenda is yet to be finalized, but maybe
Clément and/or Eliot may give an update on their work on Sista.
Read more here if you are interested or check the doodle.
Thursday, January 04, 2018
StableMarriage for Pharo
A solver for the stable marriage problem written in Pharo. If you want to know what it is then have a look at this video.
Python3Generator for Pharo
A toolkit to generate Python 3 source code from Pharo: Python3 Generator for Pharo is available on GitHub.
Wednesday, December 20, 2017
OpenSSL for Pharo on Windows
OpenSSL-Pharo now works on Windows. Tested on Windows 10 with a fresh 32-bit Pharo 6.1 zip package downloaded from pharo.org. On Windows this library uses libeay.dll which is bundled with the Pharo VM.
Read more here.
Well done Pierce!
Well done Pierce!
Friday, December 15, 2017
Friday, December 08, 2017
Pharango
Pharango - a http connector for Pharo and arango db.
Code is here: https://github.com/Valtena/Pharango
Code is here: https://github.com/Valtena/Pharango
Wednesday, December 06, 2017
HaltManager for Pharo
Want to better manage your debugging breakpoints in Pharo?
Then use HaltManager. Source code and docu is on GitHub: https://github.com/dupriezt/HaltManager
Then use HaltManager. Source code and docu is on GitHub: https://github.com/dupriezt/HaltManager
Tuesday, December 05, 2017
StarfallNight
A little game implemented using Bloc in Pharo 6.1.
3 jewels drop from the top.
You can move it left and right by left arrow key and right arrow key respectively. You can rotate the order of the jewels by the up arrow key. The down arrow key will drop the jewels on-to the floor. If the pile of the jewels stack on the floor have 3 or more of the same kind of jewels in a row, column or diagonal, they will vanish out and the jewels on the vanished one will fall down to the floor (or another jewel), which may cause another vanish of jewels.
This game was implemented to learn how to use Bloc. The source code is available at github https://github.com/tomooda/StarfallNight/
You can move it left and right by left arrow key and right arrow key respectively. You can rotate the order of the jewels by the up arrow key. The down arrow key will drop the jewels on-to the floor. If the pile of the jewels stack on the floor have 3 or more of the same kind of jewels in a row, column or diagonal, they will vanish out and the jewels on the vanished one will fall down to the floor (or another jewel), which may cause another vanish of jewels.
This game was implemented to learn how to use Bloc. The source code is available at github https://github.com/tomooda/StarfallNight/
Pharo Newsletter
The Pharo newsletter archive is now available on:
http://newsletter.pharo.org
If you like you can help with content or own articles for the newsletter.
http://newsletter.pharo.org
If you like you can help with content or own articles for the newsletter.
TypeLWidgets for Pharo
A demo of 2 retro analog meters.
The left meter monitors system status. The blue hand shows CPU load, the red for memory space and the short black for GC.
The right meter shows activities of the mouse.The blue hand shows x position of the mouse cursor, the red for y position and the short black at the bottom for mouse buttons.
TypeLWidgets for Pharo is an open source library distributed at https://github.com/tomooda/TypeLWidgets under the MIT license.
TypeLWidgets for Pharo is an open source library distributed at https://github.com/tomooda/TypeLWidgets under the MIT license.
Monday, November 27, 2017
VoxelSpace
VoxelSpace - a simple Voxel raster graphics rendering engine written in Pharo:
https://github.com/pavel-krivanek/VoxelSpace
https://github.com/pavel-krivanek/VoxelSpace
Thursday, November 23, 2017
New Video on Quuve - a web application written in Pharo
A new video from http://www.debrispublishing.com about the highlights of Quuve - an application written in Pharo.
PharoTech Talk Nov. 21 - DiscordSt - accessing Discord from Pharo
The video from this weeks TechTalk on Pharo (in higher quality).
The talk was about Discord access from Pharo. Code is on GitHub:
https://github.com/JurajKubelka/DiscordSt
https://github.com/JurajKubelka/DiscordSt
Sunday, November 19, 2017
Thursday, November 09, 2017
YandexTranslator for Pharo
An implementation for the Yandex rest translation service for Smalltalk.
Code is here: https://github.com/matias-pierobon/YandexTranslator
Lazaro - Screen reading for Pharo
A set of adapters for most of the famous and popular screen readers. This package allows you to use a screen reader with Pharo. Code is here:
https://github.com/matiasmelendi/Lazaro
Wednesday, November 08, 2017
Winter - Develop games in Pharo
Project "Winter" from Alvaro Piorno is the new and updated version of "Storm" from Esteban Lorenzano. It is a 2D game development framework using FFI with Chipmunk2D Physics Engine.
Code is on GitHub: https://github.com/apiorno/Winter
Monday, October 30, 2017
Trapping Unix Signals in Pharo
A new library that allows you to trap Unix signals in Pharo. Basically it uses UFFI to register a callback on the C library function signal()
Monday, October 23, 2017
Thursday, October 12, 2017
Allen Wirfs-Brock - A Modular Journey To A World Spanning Virtual Image
Interesting video on the history of Smalltalk at Tectronix from Allen Wirfs-Brock
and the slides are available here.
and the slides are available here.
Libusb binding and HID for Pharo
There is a Libusb binding (using UFFI) and support for the Human Interface Device - HID (that uses the binding but is written in pure Smalltalk) for Pharo. Code is on GitHub.
Read the announcement
Read the announcement
Software exploration tool Moose2Model for developers (ABAP, SAP, Java, Smalltalk, …) – Roadmap
There is a Software exploration tool Moose2Model for developers (ABAP, SAP, Java, Smalltalk, …) written in Pharo. You can now
read the Roadmap. You can see some of this
in the ESUG 2017 presentation of Rainer Winkler
Pharo success story: Driving ATMs in Moscow streets (Videos)
As I already reported here Pharo 1.1 was used to build ATM-kind software in Russian Bank. Such devices could be found in Moscow streets.
Now there are two videos available on that, one showing the system in action
and one showing it in Pharo development environment:
and one showing it in Pharo development environment:
Thursday, September 28, 2017
Tuesday, September 19, 2017
Kobald - Web Usability as a Service
Kobald - Web Usability as a Service. A tool to find usability issues on your Web App automatically.
Developed at LIFIA - Universidad Nacional de La Plata, Argentina using Pharo and Seaside.
See it live at http://autorefactoring.lifia.info.unlp.edu.ar and check the code at https://github.com/juliangrigera/Kobold
See it live at http://autorefactoring.lifia.info.unlp.edu.ar and check the code at https://github.com/juliangrigera/Kobold
Friday, September 15, 2017
Smalltalk ENVY
Nice - this blog post brings back some memories on ENVY - a Smalltalk source code management system.
I used ENVY in the past too and still have a signed copy of the book "Mastering ENVY/Developer" in my bookshelf
And yes - after coding in VisualAge for Smalltalk I also used VisualAge for Java which was really a nice tool for that time - it lowered the Java pain. Because at that time most Java people coded in editors like Notepad while VisualAge for Java was a full IDE with Browser, Debugger and all. It was built on top of the Smalltalk version like most of the members of the VisualAge family
And yes - after coding in VisualAge for Smalltalk I also used VisualAge for Java which was really a nice tool for that time - it lowered the Java pain. Because at that time most Java people coded in editors like Notepad while VisualAge for Java was a full IDE with Browser, Debugger and all. It was built on top of the Smalltalk version like most of the members of the VisualAge family
Tonel
Tonel is a file-per-class format for monticello repositories. It allows to store the class definition and methods in a single
file. The idea is to use this for a more performant git support in Pharo (as currently a file per method is used).
Code is in https://github.com/pharo-vcs/tonel
Monday, September 11, 2017
Updated Pharo Launcher
According to Peter the updated Pharo Launcher automatically downloads the proper VM. No more VM juggling.
First-class undefined classes for Pharo
Lets assume a class A requires a class B which is defined in a different package than class A.
If you defined the wrong load order of packages (so you load the package with A before the package with B) you might easily hit the problem of "Undefined classes".
Pharo will now address this issue better by having first class entities representing missing (or yet undefined) classes. It is already planned for Pharo 7.
Here are the slides from ESUG 2017 on this topic to give you more informations.
If you defined the wrong load order of packages (so you load the package with A before the package with B) you might easily hit the problem of "Undefined classes".
Pharo will now address this issue better by having first class entities representing missing (or yet undefined) classes. It is already planned for Pharo 7.
Here are the slides from ESUG 2017 on this topic to give you more informations.
Thursday, September 07, 2017
Studio
Studio is a debugger for the data produced by complex applications. It is ongoing work based on Pharo and Roassal - but nonetheless interesting. Read more here.
Wednesday, September 06, 2017
Jun4Pharo
Jun4Pharo, a 3D graphics library, now works on Pharo 5.0. As Pharo 5.0 adopted UFFI and SDL binding, Jun4Pharo uses Pharo's SDL and OpenGL low-level interfaces.
BlockStyler for Pharo
Highlights blocks to make them stand out more and detect nesting levels more easily. Code is on
GitHub
GitHub
Monday, September 04, 2017
ESUG 2017 is running
The ESUG 2017 conference started today. You can follow the latest news from ESUG 2017 on twitter.
Lowtalk - a new Smalltalk dialect
Lowtalk, a new Smalltalk dialect written in Pharo that could eventually replace Slang (the dialect that is used to build the Smalltalk virtual machine).
Read the announcement and checkout the code.
Read the announcement and checkout the code.
Tuesday, August 29, 2017
Monday, August 28, 2017
Friday, August 25, 2017
PharoThings - a live programming IoT platform based on Pharo
PharoThings is a live programming IoT platform based on Pharo. It includes development tools to lively program, explore and debug remote boards (based on TelePharo)
Thursday, August 24, 2017
Wednesday, August 23, 2017
Pharo Workflow Engine
Netstyle open sourced their Workflow engine - so there is now powerful and extensible workflow management engine, written in Smalltalk now available on GitHub
Tuesday, August 22, 2017
Monday, August 21, 2017
GSoc 2017 - Improve FastTable
Elhamer Oussama worked to improve FastTable and extend its possibilities
GSoC 2017 - Pharo DataFrame - Descriptive Statistics
The GSoC 2017 project from Oleksandr Zaytsev on a Pharo DataFrame with descriptive statistics
GSoC 2017 - Enhance Pharo Command Line Interface
Here the work from Rajula Vineet Reddy on a better Pharo Command Line Interface
GSoC 2017 - Advancing in Pharo Code Quality Support
Initial results of the GSoC 2017 project - here Myroslava working on improved Pharo Code Quality Support
Subscribe to:
Posts (Atom)
