[Ann] PolyMath 1.0.2

Dear all,

we are happy to announce the release of PolyMath 1.0.2, the
computational framework for Pharo. This release works on Pharo 7.0 and Pharo 8.0. All the 815 tests and the CI are green on MacOs, Windows and Linux 🙂

Please find more information about the project here:
https://github.com/PolyMathOrg/PolyMath

Changelog of modifications since version 1.0.1 is available here:

https://github.com/PolyMathOrg/PolyMath/milestone/4?closed=1

You can install the 1.0.2 version in a fresh Pharo 7.0&8.0 with the
following code snippet:

Metacello new
repository: ‘github://PolyMathOrg/PolyMath:v1.0.2/src‘;
baseline: ‘PolyMath’;
load

You can join the dev team on #polymath channel for weekly meetings on Thursday. We are looking for more people for tests and contributions.
I’m starting a small experiment. If you want to support me working on PolyMath or others of my project like Tensorflow Pharo bindings, you can be one of my github sponsors.
Please give a monthly support here:
Regards,

Serge Stinckwic

h
Int. Research Unit
 on Modelling/Simulation of Complex Systems (UMMISCO)
Sorbonne University
 (SU)
French National Research Institute for Sustainable Development (IRD)
U
niversity of Yaoundé I, Cameroon
“Programs must be written for people to read, and only incidentally for machines to execute.”
https://twitter.com/SergeStinckwich

Hacking Pharo in Amsterdam

Hacking Pharo in Amsterdam

Come join us in Amsterdam at our programmers workspace in Amsterdam. Its a sea container studio at NDSMTreehouse, open 24/7 (but please make an appointment until you have your own key).

Morphle Inc. T.T. Neveritaweg 57-E1 1033 WB Amsterdam +31507200071 morphle@ziggo.nl

[Ann] new version of concurrent Prog booklet

Thanks for all the feedback. I fixed the embarassing english mistakes and french left over. I just issued a new version of the booklet.

http://books.pharo.org/booklet-ConcurrentProgramming/

S.

[Ann] Teachable

I moved Teachable project now to GitHub:

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

The Project shows the power of Smalltalk meachanisms within Pharo and
can be useful for dynamic mock object building in unit tests.

Docu and load instructions are included in the project site.

Side note:
==========
You can also easily load it via catalog within Pharo 8/9:

– take a fresh clean Pharo image using PharoLauncher
– click on “regular network connection” in the Quick setup sectiono of Pharo welcome window
(this allows spotter to show catalog projects)
– open Spotter (SHIFT+ENTER) and key in “Teachable”, hit ENTER to load via catalog

Another possibility is to search for “Teachable” in Catalog utility directly (Tools -> Catalog Browser).

Have fun
T.

[Ann] uFFI booklet

Hi all,

We have been working a lot in the last months in the documentation of uFFI, and we are happy to announce a first stable version of it that you’ll find in a link below 🙂
The booklet talks about uFFI, how to use it, how marshalling works, how to use structures, unions, etc.
And it is aimed for the version present on Pharo8.0.
Of course, a v1 does not mean it’s perfect. Future versions will include new chapters/features that are on the pipeline such as callbacks and how to specify string encodings in your bindings.
Also, so if you find something to fix, to add, to remove, or something hard to follow, let us know
 – by email or
 – by issue (will be easier to track actually than an email) or
 – by PR (and we will have a boost of happiness in addition)
Cheers,
Guille in behalf of everybody that helped and contributed to this

About the Pharo ecosystem

Hi,

Let’s take a moment to contemplate on the breath and the depth of the expanding Pharo ecosystem. So much is happening that it is very hard to keep track, let alone look at everything or try it out.

Marcus’ excellent curated Pharo Newsletter is one place to see this.

Take the February 2020 list of New/Updated Libraries and Frameworks at the end:

https://mailchi.mp/pharo/pharo-newsletter-february-2020

This is one of the longest enumerations I have seen so far. The great thing is that it is like that almost every month. Check out the archive:

https://us11.campaign-archive.com/home/?u=6f667565c2569234585a7be77&id=048680a940

Of course, GitHub is also a good way to see this happening. The main entry being:

https://github.com/pharo-project/

Which contains several overviews:

https://github.com/pharo-project/PharoMap

https://github.com/pharo-open-documentation/awesome-pharo

Topic tags automatically organise some projects:

https://github.com/topics/pharo

https://github.com/topics/pharo-smalltalk

What all this comes down to is that Pharo has many recently developed, actively maintained options to get your job done: to model your domain, to build your user interface, to talk to other systems, to speak other protocols, to interface with the world, to deploy and to deliver your applications.

Similarly, Pavel recently did a very good job at the describing why Pharo itself is so great:

https://github.com/pavel-krivanek/pharoMaterials/blob/master/features/PharoKeyFeatures.md

So thanks to all of you for helping to make Pharo into what it is.

Thanks to our users: for your questions, you’re feedback, your bug reports.

Thanks to those helping out others on the mailing lists.

Thanks to everyone who ever blogged or otherwise wrote about their experiences with Pharo.

Thanks to the contributors involved in constantly improving Pharo with Pull Requests, to those working hard to maintain the process and the machinery behind the development process.

Thanks to all the developers producing and maintaining the many libraries and frameworks that help us in our day to day work.

Thanks to those writing documentation.

Thank you.

Sven

PS: This is already a long email, but I know that I forgot many important points, feel free to add them in reply.


Sven Van Caekenberghe
Proudly supporting Pharo
http://pharo.org
http://association.pharo.org
http://consortium.pharo.org

[Ann] PolyMath 1.0.2

Dear all,

we are happy to announce the release of PolyMath 1.0.2, the
computational framework for Pharo. This release works on Pharo 7.0 and Pharo 8.0. All the 815 tests and the CI are green on MacOs, Windows and Linux 🙂

Please find more information about the project here:
https://github.com/PolyMathOrg/PolyMath

Changelog of modifications since version 1.0.1 is available here:

https://github.com/PolyMathOrg/PolyMath/milestone/4?closed=1

You can install the 1.0.2 version in a fresh Pharo 7.0&8.0 with the
following code snippet:

Metacello new
repository: ‘github://PolyMathOrg/PolyMath:v1.0.2/src‘;
baseline: ‘PolyMath’;
load

You can join the dev team on #polymath channel for weekly meetings on Thursday. We are looking for more people for tests and contributions.
I’m starting a small experiment. If you want to support me working on PolyMath or others of my project like Tensorflow Pharo bindings, you can be one of my github sponsors.
Please give a monthly support here:

[Ann] String Slices

Hi,
I was working on parsing longer texts, and my program was extracting substrings which sometimes were rather large. Not that it actually caused any problems, but it kind of hurt my feel for good code to do that.
It has most surely been done before, but here it is again then, string slices.
A string slice a substring obtained by a start and an end index into an existing string. It is thus possible to get substrings without copying the bytes of the original string – at least for a large number of operations.
I have spend a lot of energy in getting it to work right with both ByteString and WideString, and to let string slices to be protocol compliant with the whole String protocol (except slices are read-only).
Feel free to enjoy and laugh.
In the work with doing StringSlice as a subclass of String, I collected a few issues in String. Those are mentioned at:
The baseline does not load the tests, but they are there if you want to check that too.
I have tried the library on Pharo 7, 8 and 9 (as of 2020-02-04).
Best,
Kasper