Pharo 6.0 Moves To 64-Bit
Written by Kay Ewbank   
Friday, 09 June 2017

Pharo 6.0 has a new code changes management system, and 64-bit versions for Linux and OSX. Pharo is an open-source Smalltalk inspired language and core library.

Everything in the Pharo language is an object, in the sense of object-oriented programming. 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 a sizable Pharo community, 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.

 

pharo2

 

The new 64-bit version improves performance and stability, but the developers point out that this is a new technology that is still showing fails for a small amount of tests.

The new code changes management system is named Epicea. It  is designed to make it easier to review and recover your code. It is designed for developers who aren't using git, and rather than having .changes files, it enables you to see what you changed in a given session.

Another addition is integrated support for Git through an easy-to-use tool for repositories and commits management. The new tool is named Iceberg, and is included as a preview for Pharo 6 with plans to make it the default in Pharo 7.

Elsewhere the unified foreign function interface (UnifiedFFI) for interfacing with the outside world is significantly improved, and Pharo can now be bootstrapped from source code managed by Git.

The PharoVM is now part of the OpenSmalltalk initiative. OpenSmalltalk is a cross-platform virtual machine for Squeak, Pharo, Cuis, and Newspeak. Previous releases of Pharo used a fork of the CogVM, which was then moved to GitHub and renamed OpenSmalltalkVM. The developers of Pharo 6 have now  merged their changes back into the main OpenSmalltalk VM repository.

Other changes to the new release include the introduction of object immutability, alternative bytecode sets and block closures independent of outer context. The new release is said to have improved modularity and to be faster. VMs apparently are up to 200 percent faster, while the use of FastTable underpins improvements to the performance of the graphical user interface. FastTable is a re-implementation of Pharo lists, which are used to show data.The data sources for the old lists were limited to a couple of hundred rows, and previous implementations handled the list elements as a large collection of morph widgets which was very slow. FastTable solves this issue by using a data source based implementation that instantiates its elements only when it needs to show them.

pharo

More Information

Pharo Website

Related Articles

Pharo 3.0 Released  

Pharo MOOC on FUN

Squeak 5.0 Released

Racket 6.2 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


Gifts For Geeks 2024
22/11/2024

Are you ready for Thanksgiving, when overeating remorse and a surfeit of being thankful causes the unsettling thought that there are only four weeks till the Xmas break? So here is a mix of weird [ ... ]



Copilot Improves Code Quality
27/11/2024

Findings from GitHub show that code authored with Copilot has increased functionality and improved readability, is of better quality, and receives higher approval rates than code authored without it.

 [ ... ]


More News

 

espbook

 

Comments




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

Last Updated ( Wednesday, 19 September 2018 )