[ANN] Lan.d.s Alpha: All Along the Language Tower

Dear friends !

I am quite excited to announce the availability of an alpha version
of my latest work around Parsing and Programming Languages at:

https://npapoylias.gitlab.io/lands-project/

Accompanied by ~ 30 min of transcribed eye-candy:

https://www.youtube.com/playlist?list=PLIjPQnRzAKVHABG1-oTvwWc3Gj1Z4C91B

Backed by a crowdfunding campaign ! To get the book and stable release
successfully out of the door:

https://www.patreon.com/lands_project
https://npapoylias.gitlab.io/lands-project/Support/

Click, download, watch, enjoy ! If you like what you see, support the project ! Tiers
start from 5 and 10 euros per chapter for individuals. Companies supporting
the project can get 6 to 12 days of consultancy, on-site workshops and other perks.

=================

What is all about ??

Lan.d.s is a new solution for language design. From general purpose
languages
like Lise (short for (list (embedding)) to Domain-Specific
Languages using the MOODs framework
, and everything else in between.
Lan.d.s is build around the formalism of Multi-Ordered Grammars,
which are a possible alternative to CFGs and PEGs in wider use today.

Multi-ordered grammars (or simply MOGs) aim for a better exploration of ambiguity,
recursion, ordering and associativity during language design. They can be parsed using the
Gray Algorithm.
After parsing in order to ease the production of executable code
Lan.d.s introduces the Abstract Syntax Language (ASL), which is an OO
solution for compile-time meta-programming. Finally in order to promote
language extension and re-use, Lan.d.s employs GrammarTraits, as units of
composition for both MOG rules and ASL actions.

=================

Some random highlights for the impatient:

* Object subclass: #Prediction uses: Future syntax

* Languages are everywhere, they are all around you, even now in this very sentence.

* Study SICP with a Xerox flavor, while re-inventing some Bell-labs utilities.

* TOC-Board, the TOC for your next talk 😉

Enjoy !

Lands-Alpha-All-Along-The-Language-Tower.png

Advertisements

About Pharo and LibC

https://fuhrmanator.github.io/LibC-Pharo-experiments/

[ANN] Minimal telepharo

I’m working on having a telepharo image based on the pharo minimal image. With the help of pavel and Allex I prepared a usable artefact on github that can be used. Both images are based on Pharo8.

The release file
contains a 32 bit minimal telepharo server image. It is 12,1 MB in size. And there is a 64 bit full pharo telepharo client image in the archive that can be used to connect to the minimal server one. I did not include the vms in the archive. These you need to install separately.
To run the server do
$ ./pharo server.image eval –no-quit “TlpRemoteUIManager registerOnPort: 40423“
The client.image can be started as usual. In a playground do


To be connected to the minimal server image. Further details on telepharo you can find at
Further relases of this will be made available at
I’m planning to make a pharothings release available as well when the telepharo release is considered stable.
Hope you like it,
Norbert

[Ann] v7.0.2

Hello Happy Pharoers

We just issued a release for pharo 7.0

Bugfix release

  • #2303 Deprecation fixes in TEasilyThemed
  • #2120 Object-centric MetaLink integration
  • #2376 Ensure subMenu is opened (backport)
  • #2428 Add scrollSelectionIntoView
  • #2700 Tonel test is failing (backport)

The crew

Google Summer of Code 2019

Dear all,
Pharo Consortium has been selected this year as a Google Summer of Code 2019 mentor organization. This is the first time since 2017.
I would like to thank other GSOC co-admin Jigyasa Grover and Oleksandr Zaytsev for their commitment and hard work, Peter Uhnak for his help for the website, Alexandre Bergel, Yuriy Tymchuk and Stéphane Ducasse for their interactions.
We will prepare the call for students soon. We have already a website with a list of subject: http://gsoc.pharo.org/
More subjects can be added, but we will focus on topics that will have the bigger impact on the Pharo community.
We will use the #gsoc-planning channel on Discord to discuss.
If you have students that might be interested, please let them know about this opportunity. There is #gsoc-students channel for them.
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, Cameroun
“Programs must be written for people to read, and only incidentally for machines to execute.”
https://twitter.com/SergeStinckwich

SETT (Store to Tonel)

GemTalkSystems is pleased to announce SETT (Store Export to Tonel Tools)[1]. SETT is open source project with an MIT license.
SETT (Store Export to Tonel Tools) is a set of tools to export Smalltalk code from Store and
write into the Tonel file format managed using Git.
SETT is:
a Pharo 6.1 application, that
connects to a Postgres Database
containing source code history in VisualWorks Store format; and
writes to a Git repository
in Tonel format
maintaining all version history, source code and SCM metadata.
SETT was developed last year to support one of our commercial customers in their conversion From Store to Rowan[2]. Rowan artifacts are produced as part of the output of SETT, but the Rowan artifacts can be ignored. The important bit is that SETT converts from Store to Tonel and maintains version history in git.
Please see the project ReadMe[3] and Wiki[4] for additional details.
Dale
[1] https://github.com/GemTalk/SETT
[2] https://github.com/GemTalk/Rowan
[3] https://github.com/GemTalk/SETT#overview
[4] https://github.com/GemTalk/SETT/wiki

[ANN] Buoy v5.0.0 released!

Buoy, the project aiming to complement Pharo adding useful extensions reached it’s 5.0.0 version.

The supported Pharo versions are 6.1 — 32 bits and 7.0 — 32 & 64 bits. The breaking changes are just in the package organization, so you may have to adapt your baseline dependencies but the rest of the code is backwards compatible with version 4.

You can see the detailed release notes here.

Regards,

Gabriel

[ANN] ba-st Web stack updated to P70 (RenoirSt, Willow and HighchartsSt)

Now that Pharo 7 is finally released, we took some time to update the whole web stack hosted at ba-st.

As a general update all the projects now follow the brand new community guidelines and support Pharo 6.1–32 bits and Pharo 7–32 & 64 bits. The build matrix now includes Pharo 8 as a preview.

This includes new versions of RenoirSt, HighchartsSt, Boardwalk, Willow and it’s related projects.
You can see the detailed announcement here.
Regards,
Gabriel

Iceberg testimony!

Hi,

This is a thank you note about Iceberg.

I have been moving all my external and internal Pharo code to git/tonel/7 and on multiple occasions I have been pleasantly surprised about the functionality and performance of Iceberg. Basically, it just works.

Finally, Pharo code lives in standard open source and commercial repositories (git, GitHub, Bitbucket, …), without losing anything.

I know that it took years to get here and that lots of code and community battles had to be fought. So thank you, to the whole team, you did a great job !

Sven


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