Pharo news

[ANN] Pharo Consortium New Academic Member: Université de Maroua

The Pharo Consortium is very happy to announce that the Université de Maroua has joined the Consortium as an Academic Member.

About

The goal of the Pharo Consortium is to allow companies and institutions to support the ongoing development and future of Pharo.

Individuals can support Pharo via the Pharo Association

Recording Pharo TechTalk October

The recording for the Pharo TechTalk of October is online.

Topic: Headless VM

Recording of the tech talk is available on youtube

Smalltalk WebCamp: October 22nd

  • Date: Tuesday October 22nd, 2019 (9h30 -> 18h00)
  • Location: Yesplan offices in Gent, Belgium.

This is an un-conference: everyone is invited to actively participate by presenting their project. Come and share your web development experience with Smalltalk.

Wether you are doing Seaside, Teapot, PharoJS, Amber, SqueakJs, Zinc REST, … or anything else that involves Smalltalk and web technologies: come and share your experience!

We provide ample time to discuss and collaborate on topics, meet people and have a beer in the evening.

Attendance is free, but please register before October 15th if you are attending, so we can plan accordingly.

Registration link: https://www.eventbrite.com/e/smalltalk-webcamp-tickets-69185265993

At this time, there are 9 participants, excluding the Yesplan team.

[ANN] PolyMath 1.0

We are happy to announce the release of PolyMath 1.0, the computational framework for Pharo.

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

Changelog of modifications is available here

You can install the 1.0 version in a fresh Pharo 7.0 with the following code snippet:

Metacello new
repository: 'github://PolyMathOrg/PolyMath:v1.0/src';
baseline: 'PolyMath';
load

Thank you Hemal, Oleks, Atharva, Nikhil, Konrad and Werner for your help on this release. -- Serge Stinckwich

[ANN] Pharo Consortium New Bronze Member: Object Guild

The Pharo Consortium is very happy to announce that the Object Guild has joined the Consortium as a Bronze Member.

Object Guild. Simply Revolutionary.

High fidelity software solutions for values-driven organisations. We help you to help the world become a better place.

Object Guild differentiates itself as a custom software design and development shop in the following ways:

  • by a commitment to use technology and software to make the world a better place;
  • by seeking and serving clients who are equally committed to social and environmental enhancement;
  • by focusing on "Software that Fits," that seamlessly integrates with and enhances the complex system where it is deployed;
  • by our commitment to Pharo and Smalltalk development, including expanding and enhancing Pharo;
  • by a focus on education and training, internal and for clients, that advances the "state-of-the-practice" of software development.

https://objectguild.com

The goal of the Pharo Consortium is to allow companies and institutions to support the ongoing development and future of Pharo. http://consortium.pharo.org

Individuals can support Pharo via the Pharo Association. http://association.pharo.org

[ANN] Pharo Newsletter August 2019

The Pharo Newsletter August 2019 has been sent to subscribers one week ago.

https://mailchi.mp/pharo/pharo-newsletter-august-2019

To get it as soon as it is released, please subscribe here

[ANN] Pharo 7.0.4

Pharo 7.0.4 has been released!

Releasenotes and list of changes can be found on GitHub

7.0.4 is now the default download for Pharo 7

[ANN] Pharo Newsletter July 2019

The Pharo Newsletter July 2019 has been sent to subscribers one week ago.

https://mailchi.mp/pharo/pharo-newsletter-july-2019

To get it as soon as it is released, please subscribe here

[ANN] Pharo Newsletter June 2019

The Pharo Newsletter for June 2019 was send to subscribers. It is now available online: https://mailchi.mp/pharo/pharo-newsletter-june-2019

Find all the older newsletters in the archive: http://newsletter.pharo.org.

You can subscribe to get the newsletter to get it as soon as it is released here

Pharo TechTalk July 18th

A regular chat about Pharo. Happens on Discord.

Topic: How to report and fix bugs for Pharo. In a live coding session, we will together have a look at some simple fixes for Pharo8 and learn how to report bugs and do Pull Requests.

  • We will send an information to all subscribers of this event some hours before the talk starts.
  • Or just hangout in Discord, we post everything there, too

https://association.pharo.org/event-3419542

ESUG Innovation Technology Awards Call

Developers are invited to submit their Smalltalk-related project to the 16th edition of the ESUG Innovation Technology Awards. The top 3 teams with the most innovative software will receive, respectively, 500 Euros, 300 Euros and 200 Euros.

Submit now!

Instructions are available at: https://esug.github.io/2019-Conference/awardsCall2019.html

More information about ESUG19 in general: https://esug.github.io/2019-Conference/conf2019.html

[ANN] Pharo Consortium New Academic Member: Universidad Católica Boliviana - Cochabamba

The Pharo Consortium is very happy to announce that Ingeniería de Sistemas, Universidad Católica Boliviana - Cochabamba has joined the Consortium as an Academic Member.

About

  • Ingeniería de Sistemas, Universidad Católica Boliviana - Cochabamba https://www.ucbcba.edu.bo
  • Pharo Consortium: http://consortium.pharo.org

The goal of the Pharo Consortium is to allow companies and institutions to support the ongoing development and future of Pharo.

Individuals can support Pharo via the Pharo Association: http://association.pharo.org

NEXT PHARO SPRINT: JUNE 28

We will organize a Pharo sprint / Moose dojo June 28, starting at 10:00am. (Local Time Paris).

Goals of this sprint:

  • Pharo 8: Fix issues from tracker https://github.com/pharo-project/pharo/issues

Remote Sprint: Remotely, you can join us on Discord. During the sprint, we synchronize local and remote Pharo sprinters http://pharo.org/contribute-events

We have added a Board to coordinate the work: https://github.com/orgs/pharo-project/projects/9

Known Local Sprint meetings

  • Lille/France: It will be at the Inria Lille, Building B, third floor (RMoD offices). As the building is not open to the public, please contact us before if you plan to come

A list of all Pharo Event of the year an be found here: https://association.pharo.org/events

[ANN] Pharo Newsletter May 2019

The Pharo Newsletter for May 2019 was send to subscribers (a bit late). It is now available online: https://mailchi.mp/pharo/pharo-newsletter-2019-may

Find all the older newsletters in the archive: http://newsletter.pharo.org.

You can subscribe to get the newsletter to get it as soon as it is released here

ESUG 2019 Call For Presentations

The ESUG board is pleased to announce that the 27th ESUG conference/summer-school will be held in Cologne, Germany 26-30 August 2019; with Camp Smalltalk 24-25 August 2019. The conference is co-organized by ZWEIDENKER.

  • Check the Call for presentations Link
  • Check the International Workshop on Smalltalk technology CFP Link
  • Call for Student Volunteers Link

Registration is open! https://registration.esug.org

Pharo Sprints second half 2019

We organise one Pharo “Sprint” per month were we meet to work on boring issue tracker entries together.

Goals of the next sprints:

  • Fix issues for Pharo8 (see the issue tracker)
  • Backport important fixes to Pharo7

Remotely, you can join us on Discord. During the sprint, we will try to synchronize local and remote Pharo sprinters. In the past people organised local sprints at the same time (e.g. Santiago/Chile). See here for more infos: http://pharo.org/contribute-events

28 Jun

  • July 26
  • Sept 27
  • Oct 25
  • Nov 29
  • Dec 20

For more Pharo Events and to Calendar entries, have a look at the Events Page: https://association.pharo.org/events

Pharo TechTalks 2019

We organize Pharo Tech Talks every last Thursday of the month. They happen on Discord, often with a Demo on youtube.

Next Talks 2019:

  • 20 June 2019: : Pharo TechTalk: TBA, Link
  • 18 July 2019: : Pharo TechTalk: TBA, Link
  • 19 Sept 2019: Pharo TechTalk: Spec, Link
  • 17 Oct 2019: Pharo TechTalk: GTK, Link
  • 21 Nov 2019: Pharo TechTalk: TBA, Link
  • 19 Dec 2019: Pharo TechTalk: TBA, Link

Archive of past techtalks: https://pharo.org/TechTalk

[GSoC] Blog Posts of Week 2

This week’s blog posts from Google Summer of Code students. Please give them your feedback.

  1. Atharva Khare, GSoC Community Bonding period: Exploring DataFrame, PolyMath and Roassal
  2. Nikhil Pinnaparaju, Architecture Design For an NLP Library
  3. Dayne Lorena Guerra Calle, Tests analysis in Pharo with DrTests
  4. Evelyn Cusi Lopez, Better and more refactorings for Pharo-Part 2
  5. Nina Medić, Exploring Pharo
  6. Smiljana Knežev, Pair Programming

[GSoC] Student Introductions

Google Summer of Code 2019 has officially started with its community bonding period. Pharo Consortium has accepted 7 students from 4 different countries to participate in this year’s GSoC.

Every week our students will publish blog posts to announce and document their progress. In this first week, we asked students to introduce themselves, tell us a little about their background and the projects they will be working on.

These are the blog posts where our students introduce themselves to the community. Feel free to contact them personally with questions, feedback, or just words of encouragement.

  1. Atharva Khare, GSoC 2019: Extending DataFrame library for Pharo Consortium
  2. Nikhil Pinnaparaju, My Journey Into Google Summer of Code — 2019
  3. Dayne Lorena Guerra Calle, GSoC 2019 introducing my project: Next Generation of Unit Testing
  4. Evelyn Cusi Lopez, Better and more refactorings for Pharo — Part 1
  5. Myroslava Romaniuk, Improving Code Completion @ GSoC 2019: introduction
  6. Nina Medic, GSoC Project
  7. Smiljana Knezev, New Collections for Pharo

Slides PharoDays 2019

The Slides for PharoDays 2019 are now online:

  1. Pharo 7.0 and 8.0 alpha SlideShare ,PDF
  2. Spec 2.0: The next step on desktop UI SlideShare, PDF
  3. The Glamorous Toolkit: Slides Missing
  4. Pharo IoT: Installation Improvements and Continuous Integration SlideShare, PDF
  5. Easy REST with OpenAPI SlideShare, PDF
  6. Yesplan: 10 Years of "develop in Pharo, deploy in Gemstone" SlideShare, PDF
  7. Apart Framework: Porting from VisualWorks SlideShare, PDF
  8. The future of testing in Pharo SlideShare, PDF
  9. UI Testing with Spec SlideShare, PDF
  10. Example driven development: Slides Missing
  11. Object-Centric Debugging: a preview SlideShare, PDF
  12. Comment soup with a pinch of types, served in a leaky bowl SlideShare, PDF
  13. Molecule: Component oriented programming for Pharo: Slides Missing

All PDF files are in the archive: http://files.pharo.org/conferences/2019PharoDays/

[ANN] Pharo Consortium New Academic Member: ISCLab

The Pharo Consortium is very happy to announce that ISCLab has joined the Consortium as an Academic Member.

About

  • ISCLab: Intelligent Software Construction Laboratory, Department of Computer Science, FCFM, University of Chile. The ISCLab develops methodologies to build software systems that are both resource efficient (CPU, memory, energy) and adequate with modern software development techniques. We push further the knowledge frontier of Software Engineering with innovative methodologies, rigorous empirical evaluations, and valuable software artifacts. https://isclab.dcc.uchile.cl

The goal of the Pharo Consortium is to allow companies and institutions to support the ongoing development and future of Pharo.

Individuals can support Pharo via the Pharo Association

[ANN] Pharo Consortium New Academic Member: LIFIA

The Pharo Consortium is very happy to announce that LIFIA has joined the Consortium as an Academic Member.

About

  • LIFIA is a Research Center based at the Faculty of Informatics of the National University of La Plata, in Argentina. It is an associated center to the Scientific Research Commission of the Buenos Aires Province (CIC-PBA). LIFIA pioneered the use of OOP (and Smalltalk in particular) in Argentina's industry and academia. https://www.lifia.info.unlp.edu.ar/en/
  • Pharo Consortium: http://consortium.pharo.org

The goal of the Pharo Consortium is to allow companies and institutions to support the ongoing development and future of Pharo.

Individuals can support Pharo via the Pharo Association

[ANN] Pharo Newsletter April 2019

The Pharo Newsletter for April 2019 was send to subscribers last week. It is now available online: https://mailchi.mp/pharo/pharo-newsletter-april-2019

Find all the older newsletters in the archive: http://newsletter.pharo.org.

You can subscribe to get the newsletter to get it as soon as it is released here

[ANN] Pharo MOOC: Start May 6

If you are either a beginner or an expert in object-oriented programming, this MOOC will change the way you program with objects: come and learn or rediscover object-oriented programming with Pharo!

A new session starts on May 6th. More information here

[ANN] Digital Innovation Workshop - Lavigny/Switzerland

The workshop sadly was cancelled

Context for the workshop:

Let’s learn together! As an entrepreneur and innovator in the healthcare space, the event organizer Dominique Pahud has been looking for programing languages that have key functionality tied to trust including data immutability, data provenance, data coupling and decoupling which are really important for most healthcare applications including the associated analytics and data science. These properties typically are associated with either advanced object oriented programming languages like Java or functional programming languages like Clojure. Although not perfect, the programming language Pharo is the closest thing Dominique has found that combines elements of both worlds. He has been working with leaders and key contributors within the Pharo community including Stéphane Ducasse (Professor and Researcher at French Computer Science and Applied Mathematics Institute INRIA) and Marcus Denker (Tenured researcher at INRIA) to explore incorporating trust features into the language itself which they have recently started working on. The other reason for Dominique's interest in the language is the integration of an advanced IDE (Integrated Development Environment), developed by Tudor Girba, which allows you to work on the code live and where you have full visibility and access to all layers of the technology stack. This is extremely important if you want to develop highly flexible/dynamic technology stacks that people can understand and work with. This can drastically improve software development productivity.

The challenge and opportunity: Pharo is a fringe language that most people don't know about (yet...) It's the latest incarnation of Smalltalk, the language created by Alan Kay and colleagues at Xerox Park in the 1970s which was the parent of most subsequent advanced object oriented programing languages including Java, Python and Ruby.

Applied example where Pharo and Integrated Development Environment (IDE) Glamorous Toolkit could be used:

A Personal Health Record (PHR) application with advanced features including dynamic/flexible ontologies/semantics, revocable informed consent and trust elements. Kertyx, a company in the formation stage, is looking to deploy this solution to support collaborative research efforts between academic research centers, care teams with different specialties in the realms of naturopathy, fitness/movement, acupuncture, and other synergistic fields in a patient centric and controlled fashion. Let’s establish what works in a systematic fashion and build quality improvement processes to scale it so that more patients/people can benefit!

Issue Tracker: Some Automatisation

We added some bots to the pharo GitHub repository

  • No Response
    • Closes Issues where the author hasn't responded to a request for more information
    • If the tag more-information-needed is set and no answer provided, issue is closed in 14 days.
    • https://probot.github.io/apps/no-response/
  • Request Info

  • Stale
    • Close stale Issues and Pull Requests
    • https://github.com/probot/stale
    • Issues: daysUntilStale: 240, daysUntilClose: 60
    • Pulls: daysUntilStale: 20, daysUntilClose: 10

Pharo Newsletter March 2019

The Pharo Newsletter for March 2019 was send to subscribers last week. It is now available online: https://mailchi.mp/pharo/pharo-newsletter-march-2019

Find all the older newsletters in the archive: http://newsletter.pharo.org.

You can subscribe to get the newsletter here

Call for Students Google Summer of Code 2019

Dear students,

We are happy to announce that once again Pharo Consortium is looking for smart and enthusiastic students to work with us during Google Summer of Code 2019.

We explain the program requirements and provide a detailed description of the application process here: http://pharo.org/GSoC19CallForStudents

If you have any additional questions, feel free to send an email to [email protected]

[ANN] Pharo Consortium New Academic Member: CIRAD

The Pharo Consortium is very happy to announce that CIRAD has joined the Consortium as an Academic Member.

About

The goal of the Pharo Consortium is to allow companies and institutions to support the ongoing development and future of Pharo.

Individuals can support Pharo via the Pharo Association:

Call for Mentors: Google Summer of Code 2019 with Pharo Consortium

Hello Pharo-ers !

On behalf of the community, I would like to thank each one of you for their significant contribution which has led to our organisation being selected in Google Summer of Code (GSoC) yet again: https://summerofcode.withgoogle.com/organizations/6741777344626688/

Before the students start proposing projects and submitting proposals, I would like to invite all the experienced members to be a part of this amazing experience and mentor students to work on Pharo projects over the summer. Here is a GSoC mentor guide which one should definitely read to know more about roles and responsibilities: https://google.github.io/gsocguides/mentor/

Please volunteer to mentor any of the existing projects (Listed here: http://gsoc.pharo.org/) as soon as possible or propose fresh ideas for projects which shall help improve Pharo ! To add your own project idea to the list, visit http://gsoc.pharo.org/#adding-a-proposal.

Looking forward to an appreciable representation from the Pharo community.

Best regards

Jigyasa Grover

Pharo Consortium Org Admin, Google Summer of Code 2019

[ANN] Pharo Consortium New Academic Member: USTH University of Science and Technology of Hanoi

The Pharo Consortium is very happy to announce that the USTH University of Science and Technology of Hanoi has joined the Consortium as an Academic Member.

About

  • USTH University of Science and Technology of Hanoi: https://usth.edu.vn
  • Pharo Consortium: http://consortium.pharo.org

The goal of the Pharo Consortium is to allow companies and institutions to support the ongoing development and future of Pharo.

Individuals can support Pharo via the Pharo Association

Remember to register to Pharo days 2019

Pharo days registration is open since two weeks now, and we are starting to work on the schedule and organising the social event :)

Register now!

Pharo days is a gathering of the Pharo community to exchange, discuss and code with your online colleagues. Join us to share your experiences and help to make a better Pharo!

To register, please proceed to the Pharo Days 2019 web page: https://pharo.org/2019PharoDays, or go directly to the association event: https://association.pharo.org/event-3255426. (Yes, the schedule is still to be defined, stay tuned).

[ANN] Google Summer of Code 2019

The 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, Serge Stinckwich 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.

Pharo Newsletter February 2019

The Pharo Newsletter for January 2019 was send to subscribers last week. It is now available online: https://mailchi.mp/pharo/pharo-newsletter-february-2019

Find all the older newsletters in the archive: http://newsletter.pharo.org.

You can subscribe to get the newsletter here

[ANN] Pharo Consortium New Academic Member: Tecnológico de Monterrey in Guadalajara

The Pharo Consortium is very happy to announce that Tecnológico de Monterrey in Guadalajara has joined the Consortium as an Academic Member.

About

The goal of the Pharo Consortium is to allow companies and institutions to support the ongoing development and future of Pharo.

Individuals can support Pharo via the Pharo Association:

Pharo Newsletter January 2019

The Pharo Newsletter for January 2019 was send to subscribers last week. It is now available online: https://mailchi.mp/pharo/pharo-newsletter-january-2019

Find all the older newsletters in the archive: http://newsletter.pharo.org.

You can subscribe to get the newsletter here

[ANN] Registration for Pharo Days 2019 open!

Registration for Pharo Days 2019 is now open!

Pharo days is a gathering of the Pharo community to exchange, discuss and code with your online colleagues. Join us to share your experiences and help to make a better Pharo!

To register, please proceed to the Pharo Days 2019 web page: https://pharo.org/2019PharoDays, or go directly to the association event.

(Yes, the schedule is still to be defined, stay tuned).

Pharo Sprints first half 2019

We organise one Pharo “Sprint” per month were we meet to work on boring issue tracker entries together.

Goals of the next sprints:

  • Fix issues for Pharo8
  • Backport important fixes to Pharo7

Remotely, you can join us on Discord. During the sprint, we will try to synchronize local and remote Pharo sprinters. In the past people organised local sprints at the same time (e.g. Santiago/Chile). See here for more infos: http://pharo.org/contribute-events

There will be an event on the association website for each sprint. The next dates are:

For more Pharo Event, have a look at the Events Page

Pharo 7.0 released

Dear World and dynamic language lovers:

The time has come for Pharo 7.0!

Pharo is a pure object-oriented programming language and a powerful environment, focused on simplicity and immediate feedback.

This is our most significant release yet.

Here are the key highlights of this release:

  • Pharo is now provided in 64-bit version in Linux and OSX and brings even better performance and stability. The 64-bit version is now recommended for Linux and Mac, and is provided as technical preview for Windows.
  • Pharo comes with a new version of the PharoLauncher (https://pharo.org/download): THE tool to manage your distributions (access to regular versions, jenkins builds, and older versions).
  • Pharo build has a fully new build process that supports its full bootstrap from sources. This will enable the production to specific (micro) images.
  • Iceberg, the git client for Pharo has been significantly improved, and is the default VCS.
  • Calypso, the angular stone of PharoThings, is the new system Pharo browser. It replaces Nautilus and brings better remote working and more advanced browsing capabilities.
  • IoT is now an important part of Pharo. Installing PharoThings (https://github.com/pharo-iot/PharoThings) provides an impressive amount of tools to develop applications in small devices.
  • The unified foreign function interface (UnifiedFFI) for interfacing with the outside world is significantly improved to work properly on Windows 64-bit.

Pharo 70’s new infrastructure and process set the stage for a new generation of version. The visibility of GitHub combined with the powerful tools that have been validated with more than one year of beta testing is massively pay off.

These are just the more prominent highlights, but the details are just as important.

We have closed a massive amount of issues: 2142 issues! (A comprehensive ChangeLog can be found here).

While the technical improvements are significant, still the most impressive fact is that the new code that got in the main Pharo 7.0 image was contributed by more than 75 people.

Pharo is more than code. It is an exciting project involving energetic people. We thank all the contributors of this release:

Gabriel Omar Cotelli, Gustavo Santos, Marcus Denker, Torsten Bergmann, Esteban Lorenzano, Bernardo Ezequiel Contreras, Guille Polito, Pablo Tesone, Yoan Geran, Stéphane Ducasse, Cyril Ferlicot, Vincent Blondeau, Denis Kudriashov, Julien Delplanque, Tim Mackinnon, Max Leske, Andrew P. Black, Clément Béra, Ben Coman, Eric Gade, Yuriy Tymchuk, Nicolas Cellier, Biyalou-Sama Asbath, Myroslava, Sean DeNigris, Juraj Kubelka, Noury Bouraqadi, Holger Freyther, Geoff Reedy, Norbert Hartl, Paul DeBruicker, Alain Plantec, Martín Dias, Peter Uhnak, Tomohiro Oda, Benoît Verhaeghe, Santiago Bragagnolo, Wouter van Zuilen, Bernhard Pieber, Damien Pollet, Geoff Hill, Hans-Martin Mosner, Ronie Salgado, Philippe Back, Aliaksei Syrel, Dayne Guerra, Rafael Luque, Serge Stinckwich, Vincent Aranega, Hernán Morales Durand, Petr Fischer, Rajula Vineet Reddy, Alexandre Bergel, Esteban A. Maringolo, Jan Blizničenko, Johan Brichau, Luc Fabresse, Quentin Ducasse, Sébastien Roccaserra, Stephan Eggermont, Sven Van Caekenberghe, Takano Mitsuhiro, Pavel Krivanek, Allex Oliveira, Christophe Demarey, Lionel Akue, Nicolai Hess, Martin McClure, Alistair Grant, Pierre Tsapliayev, Milton Mamani, Matteo Marra, Thomas Dupriez, Asbathou Biyalou-Sama, Henrik Nergaard.

(If you contributed with Pharo 7.0 development in any way and we missed your name, please send us a mail and we will add you).

Enjoy!

The Pharo Team

Try Pharo: http://pharo.org/download

Learn Pharo: http://pharo.org/documentation

[Save The Date] Pharo Days 2019: Thursday April 4 & Friday April 5 @ Lille, FR

Dear members of the Pharo community,

We are happy to announce that we will be organising Pharo Days this year, in Lille, France. This will be a two day event: Thursday April 4 & Friday April 5. The main venue will be the Amphitheatre of INRIA Lille - Nord Europe.

Each day will consist of a number of short 20 to 30 minutes tech talks in the morning, with a more free format in the afternoon: general hacking space, pair programming, demos, side meetings, tutorials, coding sprints, Q&A's, shows us your projects - real life human interaction. Of course, there will be social events as well.

Please join us to make this another successful edition, after Annecy (FR) 2011, Lille 2012, Bern (CH) & Lille 2013, Lille 2015, Namur (BE) 2016 and Lille 2017.

Mark your calendars, we will provide more details when they become available: https://pharo.org/2019PharoDays

The Pharo Board, Association & Consortium

Lecture Vietnam: Live Programming IoT devices with PharoThings

  • Where: College of Informatic and Technology, Can Tho University, Vietnam
  • When: from January 7th to 11th, 2019

Access to the lecture is free but you need to register here

Description of the lecture

Pharo is a new generation reflective language and programming environment. In this lecture we will present Pharo: its elegant syntax fitting in a postcard, its pure object model. We will show that we can create a full REST server in less than a page of code.

But Pharo is more than that. With Pharo you will interact with live objects. You will learn how to code in the debugger. Finally this lecture is much more than Pharo. We will revisit the fondation of object-oriented programming after this lecture you will never program the same in ANY object-oriented programming languages. Pharo will fundamentally changes your perception about what OOP is.

All the material of the lecture is also available as a MOOC followed by more than 9000 students worldwide. http://mooc.pharo.org

PharoThings is a live programming platform for IoT (Internet of Things) projects based on Pharo. It includes development tools to lively program, explore and debug remote boards (Raspberry Pi).

You can get support with the pharo community on discord http://discord.gg/Sj2rhxn

Bio Stéphane Ducasse

I'm an Inria Research Director. I lead RMoD team http://rmod.lille.inria.fr. I'm expert in language design and reengineering. I worked on traits. Traits have been introduced in Pharo, Perl, PHP and under a variant into Scala and Fortress. I'm expert on software quality, program understanding, program visualisations, reengineering and metamodeling. I'm one of the developer of Moose, an open-source software analysis platform http://www.moosetechnology.org/. I created http://www.synectique.eu/ a company building dedicated tools for advanced software analyses. I'm one of the leader of Pharo http://www.pharo.org/ a dynamic reflective object-oriented language supporting live programming. I wrote couple hundred articles and several books. According to google my h-index is 53 for more than 12300 citations. I like to work with people and help them growing.

Bio Allex Oliviera

Allex Oliveira is an IoT engineer (started 2018) at INRIA Lille Nord Europe in RMoD team (http://rmod.inria.fr), MBA in Information Security. His interests are wireless networks, internet of things, cybersecurity, infrastructure, management & monitoring systems. He works with PharoThings, and enjoys coding new tools for Pharo IoT.

Bio Serge Stinckwich

Serge was introduced to Smalltalk during his master in the ninetie and since then is a Smalltalk zealot. Serge is a computer scientist from Sorbonne University and IRD (Institut de Recherche pour le Développement). He his working on live domain-specific tools and languages for the simulation of complex system based on Pharo. He is currently living in Yaoundé, Cameroon.

Pharo Newsletter December 2018

The Pharo Newsletter for December 2018 was send to subscribers last week. It is now available online: https://mailchi.mp/pharo/pharo-newsletter-december-2018

Find all the older newsletters in the archive: http://newsletter.pharo.org.

You can subscribe to get the newsletter mail here

Video PharoIoT Hackathon 2018

We made a short video about the PharoIoT Hackthon in Cologne:

Video: What FP can learn from Smalltalk by Aditya Siram

Newsletter November 2018

The Pharo Newsletter for November 2018 was send to subscribers last week. It is now available online: https://mailchi.mp/pharo/pharo-newsletter-november-2018

Find all the older newsletters in the archive: http://newsletter.pharo.org.

You can subscribe to get the newsletter mail here

[ANN] Pharo v7.0.0-rc1 released!

This is the first step to release a definitive version, and while we will continue integrating bug fixes, API change Pull Requests will be delayed until the open of Pharo 8.0.0 development. Now, you would wonder what the ChangeLog of this release is… and answer is we still do not have one (btw, we should find a way to automate this).

Anyway… we are very close to release now :)

Please download the image here, test, report issues.

Three New Success Stories

Three more Success Stories have been published recently:

For a complete list, see http://pharo.org/success

Pharo Newsletter October 2018

The Pharo Newsletter for October 2018 is available here.

Find all the older newsletters in the archive: http://newsletter.pharo.org.

You can subscribe to get the newsletter mail here

IoT Hackathon 2018 | PharoThings

Join the IoT Hackathon on 19th of October 2018 in Cologne. In a hands-on-session, you will learn initial steps to develop with the PharoThings IoT Environment. Software engineers from Inria's RMoD, the French National Institute for computer science, will be present and like to take your feedback.

Agenda:

  • 09:30 The hackathon starts with continental breakfast.
  • 10:00 Hands-on-session and tutorial with Alex from Inria’s RMoD.
  • 12:00 Lunch break with good food from Milchbubi.
  • 13:00 Realization of your ideas in small teams.
  • 18:00 BBQ!

Subscribe here: http://zweidenker.de/en/iot-hackathon-2018

Pharo Newsletter September 2018

The Pharo Newsletter for September 2018 is available here.

Find all the older newsletters in the archive: http://newsletter.pharo.org.

You can subscribe to get the newsletter mail here

[ANN] Pharo Consortium upgrade to Platinum: ZWEIDENKER

The Pharo Consortium is very happy to announce that ZWEIDENKER has ugraded to be a Platinum member.

About

The goal of the Pharo Consortium is to allow companies and institutions to support the ongoing development and future of Pharo.

Individuals can support Pharo via the Pharo Association

[ANN] New Consortium Member: Spesenfuchs

The Pharo Consortium is very happy to announce that Spesenfuchs has joined the Consortium as a Bronze Member.

About

The goal of the Pharo Consortium is to allow companies and institutions to support the ongoing development and future of Pharo.

Individuals can support Pharo via the Pharo Association

[ANN] Consortium: Three more Academic Partners

The Pharo Consortium is very happy to announce that three academic institutions have joined the consortium:

The goal of the Pharo Consortium is to allow companies and institutions to support the ongoing development and future of Pharo.

More about the Pharo Consortium: http://consortium.pharo.org.

Individuals can support Pharo via the Pharo Association

[ANN] Pharo Consortium New Platinum Member: ENSTA Bretagne

The Pharo Consortium is very happy to announce that ENSTA Bretagne has joined the Consortium as a Platinum Member.

About

The goal of the Pharo Consortium is to allow companies and institutions to support the ongoing development and future of Pharo.

Individuals can support Pharo via the Pharo Association:

Pharo Sprints first half 2018

We organise one Pharo “Sprint” per month were we meet to work on boring issue tracker entries together.

Goals of the next sprints:

  • Fix issues for Pharo7
  • Backport important fixes to Pharo6
  • Clean issue tracker to prepare for release Pharo7

Remotely, you can join us on Discord. During the sprint, we will try to synchronize local and remote Pharo sprinters. In the past people organised local sprints at the same time (e.g. Santiago/Chile). See here for more infos: http://pharo.org/contribute-events

There will be an event on the association website for each sprint. The next dates are:

For more Pharo Event, have a look at the Events Page

TechTalk Dates first half 2018

Here are the next dates for the Pharo Techtalks.

  • Jan 30: Pharo TechTalk: Genetic Algorithms Link
  • Feb 15: Contributing to Pharo 7 Link

For the others we have no topic yet, but dates are pre-fixed to:

We are looking for topics!

  • If you have ideas for topics, please tell us!
  • With no topic, we will use this slot for a general free discussion.
  • If you want to do a TechTalk about a topic but no date is good, we can change the date!

For recording of the past ones, see: http://pharo.org/TechTalk

Google Summer of Code 2018

On behalf of the community, I would like to thank each one of you for their significant contribution in the previously concluded Google Summer of Code 2017 with Pharo Consortium. We aspire to take-off on a long flight after this successful stint by applying to participate in the upcoming Google Summer of Code 2018.

As many of you might know, Google Summer of Code is a global program focused on bringing more student developers into open source software development. Students work with an open source organization on a 3 month programming project during their break from school. Read more about the program here:

https://summerofcode.withgoogle.com/

The deadline for organisations to apply is January 23, 2018 which is fast approaching. As an open source evangelist and a Pharo developer, I would like to invite all the experienced members to be a part of the "GSoC 2018 with Pharo Consortium" Team and mentor students. Propose fresh ideas for projects which shall help improve Pharo or volunteer to mentor any of theexisting one (Listed here: http://gsoc.pharo.org/). To add your own project idea to the list, visit http://gsoc.pharo.org/#adding-a-proposal

Looking forward to an appreciable representation from the Pharo community.

Best regards,

Jigyasa Grover, Pharo Consortium Org Admin Google Summer of Code 2017

[ANN] Gemtalk Systems upgraded to Gold Membership

The Pharo Consortium is very happy to announce that Gemtalk Systems has upgraded to Gold Member status.

About

The goal of the Pharo Consortium is to allow companies and institutions to support the ongoing development and future of Pharo.

Individuals can support Pharo via the Pharo Association

[ANN] Pharo Consortium New Bronze Member: Object Profile

The Pharo Consortium is very happy to announce that Object Profile has joined the Consortium as a Bronze Member.

About

The goal of the Pharo Consortium is to allow companies and institutions to support the ongoing development and future of Pharo.

Individuals can support Pharo via the Pharo Association

Video Google Summer of Code

This year, Pharo was part of the Google Summer of Code. The Stundents have posted videos showing the results:

  • Advancing in Pharo Code Quality Support by Myroslava Link
  • Improving FastTable and extending its possibilities by Elhamer Link
  • Pharo DataFrame by Oleksandr Zaytsev Link
  • Enhance Pharo Command Line Interface by Rajula Vineet Reddy Link
  • Improving the VM Profiler by Sophie Kaleba Link

Playlist with all videos here

Update: Debris Publishing / Quuve Research & Portfolio Management Platform

A while back our team presented Quuve [1], a customizable investment management ecosystem for professional investors. We also discussed the technologies employed to build it [2] (it is developed on Pharo and deployed on GemStone). We are reaching out again because we recently revamped our website [3] and created a number of promotional videos that demonstrate Quuve's power [4]. We would appreciate your help in marketing our wares!

Quuve is the world's first fully integrated and customizable research and portfolio management platform. The system offers powerful features never before seen by the investment community and it empowers users to tailor tools in ways that accommodate their idiosyncratic investment style. In the coming years, customization, data-inheritance, shared databases, machine-learning, and robo-trading will become standard among investors of all sizes, and we expect Quuve will blaze the trail.

If you have any questions about Quuve please let us know. 

[1] http://pharo.org/success/Quuve

[2] http://forum.world.st/Fwd-Debris-Quuve-Technologies-used-td4819786.html

[3] http://www.debrispublishing.com/

[4] https://www.youtube.com/watch?list=PLfTMPTPc22sGNrm2rXt8kD-9iFTgqbAUG&v=zdm4CVse2Hc

Pharo 6.1 released

We are releasing Pharo 6.1. Usually, between each major version we just apply bugfixes changing the build number and not announcing new versions but this time is different since the fixes applied required a new VM. The principal reason for the new version is to update Iceberg support, bringing it to macOS 64bits version.

So, now Pharo 6.1 comes with Iceberg 0.5.5, which includes:

  • running on macOS 64bits
  • adds cherry pick
  • adds major improvements on performance for big repositories
  • adds pull request review plugin
  • repositories browser: group branches by remote
  • adds bitbucket and gitlab to recognised providers on metacello integration
  • uses libgit v0.25.1 as backend
  • several bugfixes. Check here for a complete list

Other important change:

  • linux vm by default is now vm threaded heartbeat.

To download 6.1 version, you can go to http://pharo.org/download page, or with zeroconf, executing:

wget -O- get.pharo.org | bash

Enjoy!

Free Ephemeric Cloud for Association Members

Members of the Pharo Association now have access to the Pharo Ephemeric Cloud.

More infos: https://association.pharo.org/news/4897928

Join the Pharo Association here: https://association.pharo.org

Videos, Slides and Photos PharoDays17

PharoDays happened May 18/19. Two days of talks about Pharo, Demos, Discussions and a nice Conference Diner.

We recorded all talks and they are online now!

If you missed PharoDays this year, the next chance to meet the community will be ESUG, the yearly Smalltalk Conference. This ist September 4-8 in in Maribor, Slovenia. For more information, have a look at http://www.esug.org/Conferences/2017

[ANN] P3, a modern, lean and mean PostgreSQL client for Pharo

P3 is a modern, lean and mean PostgreSQL client for Pharo.

P3Client uses frontend/backend protocol 3.0 (PostgreSQL version 7.4 [2003] and later), implementing the simple query cycle. It supports plaintext and md5 password authentication as well as SSL connections. When SQL queries return row data, incoming data is efficiently converted to objects. P3Client supports most common PostgreSQL types.

With P3DatabaseDriver, an interface between Glorp, an advanced object-relational mapper, and P3Client, most Glorp unit tests pass (the same number as the older, proven PostgresV2 driver, that is using the legacy 2.0 protocol). This was the initial design goal.

More info, usage examples and code at https://github.com/svenvc/P3

P3 is written in pure Pharo, using a TCP network connection to PostgreSQL.

This is an alpha release for the brave of heart that needs more real world testing before it is ready for general release.

[ANN] PharoCloud focuses on Ephemeric Cloud

Mike announced some news about http://pharocloud.com:

PharoCloud is not closing, but just dropping VM hosting support. We will continue to develop and maintain Ephemeric Cloud which allows you to publish Pharo web applications online much easier than any other VM hosting can offer. In some way PharoCloud just becomes more "cloudy" by dropping outdated technologies off :)

Our plan is to make the project more community oriented. We integrated PharoCloud with https://association.pharo.org SSO and provide FREE access to all Pharo Association members. You are welcome to log in to the cloud with your Pharo Association account at:

https://www.pharocloud.com/manager/connect

We are encouraging you to migrate your applications hosted as Pharocloud VMs to the Ephemeric Cloud. It is much more simple! We have some positive experience already. There are some examples I moved from VM hosting to Ephemeric Cloud:

Here you can find a quick start guide to Ephemeric cloud and some tips on how to publish your app: http://docs.swarm.pharocloud.com/article/getting_started

Also there is a REST API you can use to manage the cloud. And there is also a Pharo wrapper around the REST-API: http://docs.swarm.pharocloud.com/article/pharo_library_reference

We also have video guides: quickstart (sorry for old UI of the manager)

[ANN] DataStudio

DataStudio is an interactive graphical environment for software and data manipulation. Expressive and interactive visualizations are built without any programming knowledge. Domain elements are imported and visualized. The visualization is crafted by mapping metrics and properties to visual dimensions (width, height, color).

DataStudio is built on top of Roassal, an expressive library written in the Pharo programming language.

Pharo 6.0 Released!

Pharo 6.0 released!

Dear World,

The time has come for Pharo 6.0!

Pharo is a pure object-oriented programming language and a powerful environment, focused on simplicity and immediate feedback.

This is our most significant release yet. Here are some highlights:

  • Pharo is now provided in 64-bit version in Linux and OSX and brings even better performance and stability (beware, 64bits version is a new technology and a small amount of tests is still failing)
  • A new code changes management system named Epicea for easier reviewing and recovering of your code easily
  • Integrated support for Git through an easy-to-use tool for repositories and commits management named Iceberg (as a preview for Pharo 6, it will be the default in Pharo 7)
  • The unified foreign function interface (UnifiedFFI) for interfacing with the outside world is significantly improved
  • The PharoVM is now part of OpenSmalltalk initiative
  • Introduction of object immutability, alternative bytecode sets and block closures independent of outer context
  • Pharo can now be bootstrapped from source code managed by Git
  • Pharo modularity is improved
  • Pharo is faster
  • The Dark Theme was improved and set as default color theme of Pharo

These are just the more prominent highlights, but the details are just as important. We have closed 1474 issues in Pharo 6.0 (a more complete changelog can be found at https://github.com/pharo-project/pharo-changelogs/blob/master/Pharo60ChangeLogs.md).

While the technical improvements are significant (starting the transition to 64bits is a remarkable achievement), still the most impressive fact is that the new code that got in the main Pharo 6.0 image was contributed by more than 80 people.

Pharo is more than code. It is an exciting project involving energetic people. We thank all the contributors of this release:

Alberto Bacchelli, Alejandro Infante, Alexandre Bergel, Aliaksei Syrel, Alistair Grant, Andrei Chis, Ben Coman, Bernardo Contreras, Bernhard Pieber, Boris Spasojevic, Christophe Demarey, Clement Bera, Cyril Ferlicot, Dale Henrichs, Damien Cassou, Damien Pollet, Dave Lewis, Denis Kudriashov, Dirk Roeleveld, Eliot Miranda, Esteban Lorenzano, Esteban Maringolo, Evan Donahue, Federico Balaguer, Franck Warlouzet, Glenn Cavarle, Guillermo Polito, Gustavo Santos, Henrik Johansen, Henrik Nergaard, Hilaire Fernandes, Holger Hans, Jan Kurs, Jan van de Sandt, Johan Fabry, Juraj Kubelka, K. K. Subramaniam, Ken Causey, Kris Gybels, Lionel Akue, Luc Fabresse, Lucas Godoy, Marcus Denker, Mariano Martinez Peck, Marion Noirbent, Martin Dias, Max Leske, Maxime Roelandt, Merwan Ouddane, Matteo Bellotto, Miguel Campusano, Milton Mamani, Myroslava Romaniuk, Nicolai Hess, Nicolas Cellier, Nicolas Passerini, Norbert Hartl, Offray Luna, Pablo Tesone, Paul De Bruicker, Pavel Krivanek, Peter Uhnak, Philippe Back, Roger Stebler, Ronie Salgado, Sean DeNigris, Serge Stinckwich, Skip Lentz, Sophie Kaleba, Stefan Reichhart, Stephan Eggermont, Stephane Ducasse, Sven Van Caekenberghe, Thibault Arloing, Thibault Arloing, Thibault Raffaillac, Thierry Goubier, Thomas Heniart, Tommaso Dal Sasso, Torsten Bergmann, Tudor Girba, Udo Schneider, Valentin Ryckewaert, Vincent Blondeau, Werner Kassens, Yuriy Tymchuk

(If you contributed with Pharo 6.0 development in any way and we missed your name, please send us a mail and we will add you).

Enjoy!

The Pharo Team

Try Pharo: http://pharo.org/download

Learn Pharo: http://pharo.org/documentation

[ANN] Pharo Consortium New Bronze Member: Palantir Solutions

The Pharo Consortium is very happy to announce that Palantir Solutions has joined the Consortium as a Bronze Member.

About

The goal of the Pharo Consortium is to allow companies and institutions to support the ongoing development and future of Pharo.

Individuals can support Pharo via the Pharo Association:

PharoDays 2017

Pharo Days 2017: May 18/19

Mark your calendar: on Thursday 18th & Friday 19th of May we are organising the Pharo Days 2017. This year we moved the location to Lille, France.

Schedule

Each day has a similar schedule. The morning consists of a handful of twenty minute tech talks, the afternoon is an open pair programming workspace, coding sprint and free demo room.

For the full program, have a look here: http://pharo.org/2017PharoDays

Registration

The registration is via this link (even if you are not member of the association). For association members, the reduction will be computed automatically.

The Pharo Days are a two day event with catering included (2 lunches, 1 diner, drinks and snacks).

  • € 199 — Regular
  • € 149 — For individual Pharo Association Members
  • € 89 — For individual Pharo Gold Association Members
  • € 89 — For Pharo Consortium Members (1, 2 or 4 for bronze, silver or gold)
  • € 39 — Students (including diner)

Success Story: IPOS

iPOS, integrated Points Of Sales, is a complete integrated solution to manage points of sales. iPOS is a very flexible and adaptable to various operational needs to answer at the different customer requirements.

With iPOS you can manage orders using mobile devices connected via wifi, select the products according to functional classification considered the most useful (for the restaurant: drinks - cooking products - pizza etc. etc.) managing so hundreds of products with just a few clicks.

Once the ordering done, the system handles the production steps at the processing centers (the pizza oven - kitchen - ..). Each machining center is equipped with an interactive display and / or tickets printer, by means of which are reported in detail the productions to be performers.

iPOS manages payment step through various cash points, recovering and integrating any orders or creating new shopping lists, with the possibility to scan the products that have an associated a bar code (such as those on cigarette packets).

Pharo speeds up our development cycle, greatly reducing the time between conception of a feature and its realization of the same, through a continuous improvement cycle.

The application setting, which replicates the real world, is another key aspect, because it allows a realistic verification of what is developing. "Coupled with Gemstone object-oriented database the deployment works like a charm," said Dario Romano Trussardi developer of the application.

GSoC Student Deadline: April 3rd

Students can submit their poposals till April 3!

More information: