Pharo 7 Focuses On IoT
Written by Alex Denham   
Tuesday, 29 January 2019

There's a new version of Pharo, the open-source Smalltalk-inspired language and core library. The new release adds tools to develop applications in small devices for use on the Internet of Things.

Pharo is strongly object-oriented and everything in the Pharo language is an object. The language is dynamically typed; inheritance is simple; memory management is automatic via a garbage collector and its syntax is very simple and small. There's an enthusiastic collection of developers using Pharo, and the developers make regular commits and provide almost daily bug fixes. The language has a number of ways to interface with C, and there are Java and JavaScript libraries.

 

pharo

The new support for IoT projects based on Pharo includes development tools to program, explore and debug remote boards. This feature is based on TelePharo, a toolset for remote development of Pharo images that includes remote versions of playground, browser, debugger, inspector, and process browser.  The IoT tools also include a board modeling library designed to simplify board configuration; and support for Raspberry Pi based on the WiringPi library. Support for Adruino and Beaglebone are both 'coming soon'.

The developers say the new version has better performance and stability in its 64-bit version in Linux and OSX, and is now recommended. There's also a technical preview of the 64-bit version for Windows. The development of Pharo has moved to GitHub, and Pharo is now fully bootstrapped from source. The developers say this will enable the production to specific (micro) images.

Iceberg, the git client for Pharo, has been significantly improved, and is the default VCS. Iceberg is a set of tools that let you handle git repositories directly from a Pharo image. While the current version on supports git, Iceberg is designed to allow other code versioning systems in the future.

The PharoLauncher has been updated with a new version. PharoLauncher is the tool used to manage distributions, and provides access to regular versions, jenkins builds, and older versions.

Another change is to the system browser. Nautilus has been replaced by Calypso, the angular stone of PharoThings. The new version has better support for remote working and more advanced browsing capabilities.

The final main change is that the unified foreign function interface (UnifiedFFI) for interfacing with the outside world is significantly improved to work properly on Windows 64-bit.

 

pharo

 

More Information

Pharo Website

Related Articles

Pharo MOOC on FUN

Squeak 5.0 Released

Racket 6.2 Released

Pharo 3.0 Released  

 

 

To be informed about new articles on I Programmer, sign up for our weekly newsletter, subscribe to the RSS feed and follow us on, Twitter, Facebook or Linkedin.

Banner


Databricks Delta Lake Now Open Source
26/04/2019

At the Spark +AI Summit taking place this week in San Francisco, Databricks announced that it has open sourced its Delta Lake storage layer, which handles the stage where data is brought into an  [ ... ]



NetBeans Is A Top-Level Apache Project
21/05/2019

When Oracle abandoned NetBeans, many thought that the future looked bleak, but now more than two years on it has graduated to being a full Apache project. What does the future hold?


More News

Python

 



 

Comments




or email your comment to: comments@i-programmer.info

Last Updated ( Tuesday, 29 January 2019 )