Pharo-dev
By thread
pharo-dev@lists.pharo.org
By month
Messages by month
- ----- 2026 -----
- July
- June
- May
- April
- March
- February
- January
- ----- 2025 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2024 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2015 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2014 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2013 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2012 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2011 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2010 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2009 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2008 -----
- December
- November
- October
- September
- August
- July
- June
- May
- 8 participants
- 144612 messages
Re: [ANN] Pharo 13 Released!
by Esteban Lorenzano
yep, I am waiting for the last-minute fixes (I am already merging one,
for example)
On 5/23/25 15:22, Gabriel Cotelli wrote:
> Congratulations. Keep up the good work.
>
> Are we going to have a tag in the Github repo for this release marking
> the commit that produced this version? Because it looks strange that
> the latest release appears as v12.0.0
>
> Regards
> Gabriel
>
> On Fri, May 23, 2025 at 3:56â¯AM Esteban Lorenzano
> <esteban.lorenzano(a)inria.fr> wrote:
>
> Dear Pharo users and dynamic language lovers:
>
> We have released Pharo <https://pharo.org/> version 13!
>
>
> What is Pharo?
>
> Pharo is a pure object-oriented programming language and a
> powerful environment focused on simplicity and immediate feedback.
>
> Screenshot of Pharo 13
>
> Image of Pharo 13
>
> *
>
> Simple & powerful language: No constructors, no types
> declaration, no interfaces, no primitive types. Yet a powerful
> and elegant language with a full syntax fitting in one
> postcard! Pharo is objects and messages all the way down.
>
> *
>
> Live, immersive environment: Immediate feedback at any moment
> of your development: Developing, testing, debugging. Even in
> production environments, you will never be stuck in compiling
> and deploying steps again!
>
> *
>
> Amazing debugging experience: Pharo environment includes a
> debugger unlike anything youâve seen before. It allows you to
> step through code, restart the execution of methods, create
> methods on the fly, and much more!
>
> *
>
> Pharo is yours: Pharo is made by an incredible community, with
> more than 100 contributors for the last revision of the
> platform and hundreds of people constantly contributing with
> frameworks and libraries.
>
> *
>
> Fully open-source: Pharo full stack is released under MIT
> <https://opensource.org/licenses/MIT> License and available on
> GitHub <https://github.com/pharo-project/pharo>
> ⦠more on the Pharo Features page <http://www.pharo.org/features>.
>
> In this iteration of Pharo, we continue working on our objectives
> of improvement, clean-up and modularization.
> Also, we included a number of usability and speed improvements.
> A detailed list of changes and improvements is available in our
> Changelog
> <https://github.com/pharo-project/pharo-changelogs/tree/master/weekly>
> (weekly based)
>
> Some highlights of this amazing version:
>
>
> Highlights
>
>
> Tools
>
> * Spec Tools remembering their size
> * Microdown enhancements
> * HDPI support
> * Zoomable UI
> * New list, tables and trees, allowing any presenter as their
> content
> * Better source code text navigation and edition
> * New Process Browser
> * New Transcript (introducing also the Object Transcript)
> * Organic window manager
>
>
> System
>
> * Better refactorings UX Cleaner leaner code logic
> * More robust and faster halt implementation
> * Debug points to enhance the debugging experience
> * Clean-ups
>
>
> Virtual machine
>
> * Async IO using epoll on unixes
> * Faster byte array / string comparisons
> * Improve Windows support for non ASCII filenames
> * FreeBSD support
> * Update SDL2 version in OSX (Intel & Apple)
> * Minimal MacOS version required raised to MacOS 11 and above
>
>
> Development Effort
>
> This new version is the result of 698 Pull Requests integrated
> just in the Pharo repository.
> We have closed 865 issues and received contributions from more
> than 70 different contributors.
> We also have a lot of work in the separate projects that are
> included in each Pharo release:
>
> * http://github.com/pharo-spec/NewTools
> * http://github.com/pharo-spec/Spec
> * http://github.com/pharo-vcs/Iceberg
> * https://github.com/pharo-graphics/Roassal
> * http://github.com/pillar-markup/Microdown
> * http://github.com/pillar-markup/BeautifulComments
> * http://github.com/pharo-project/pharo-vm
>
>
> Contributors
>
> We always say Pharo is yours. It is yours because we made it for
> you, but most importantly, because it is made by the invaluable
> contributions of our great community (yourself).
> A large community of people from all around the world contributed
> to Pharo 13.0 by making pull requests, reporting bugs,
> participating in discussion threads, providing feedback, and a lot
> of helpful tasks in all our community channels.
> Thank you all for your contributions.
>
> The Pharo Team
>
> Discover Pharo: https://pharo.org/features
>
> Try Pharo: http://pharo.org/download
>
> Learn Pharo: http://pharo.org/documentation
>
> â
>
May 23, 2025
Re: [ANN] Pharo 13 Released!
by Gabriel Cotelli
Congratulations. Keep up the good work.
Are we going to have a tag in the Github repo for this release marking the
commit that produced this version? Because it looks strange that the latest
release appears as v12.0.0
Regards
Gabriel
On Fri, May 23, 2025 at 3:56â¯AM Esteban Lorenzano <
esteban.lorenzano(a)inria.fr> wrote:
> Dear Pharo users and dynamic language lovers:
>
> We have released Pharo <https://pharo.org/> version 13!
> What is Pharo?
>
> Pharo is a pure object-oriented programming language and a powerful
> environment focused on simplicity and immediate feedback.
>
> [image: Screenshot of Pharo 13]
>
> [image: Image of Pharo 13]
>
> -
>
> Simple & powerful language: No constructors, no types declaration, no
> interfaces, no primitive types. Yet a powerful and elegant language with a
> full syntax fitting in one postcard! Pharo is objects and messages all the
> way down.
> -
>
> Live, immersive environment: Immediate feedback at any moment of your
> development: Developing, testing, debugging. Even in production
> environments, you will never be stuck in compiling and deploying steps
> again!
> -
>
> Amazing debugging experience: Pharo environment includes a debugger
> unlike anything youâve seen before. It allows you to step through code,
> restart the execution of methods, create methods on the fly, and much more!
> -
>
> Pharo is yours: Pharo is made by an incredible community, with more
> than 100 contributors for the last revision of the platform and hundreds of
> people constantly contributing with frameworks and libraries.
> -
>
> Fully open-source: Pharo full stack is released under MIT
> <https://opensource.org/licenses/MIT> License and available on GitHub
> <https://github.com/pharo-project/pharo>
> ⦠more on the Pharo Features page <http://www.pharo.org/features>.
>
> In this iteration of Pharo, we continue working on our objectives of
> improvement, clean-up and modularization.
> Also, we included a number of usability and speed improvements.
> A detailed list of changes and improvements is available in our Changelog
> <https://github.com/pharo-project/pharo-changelogs/tree/master/weekly>
> (weekly based)
>
> Some highlights of this amazing version:
> Highlights Tools
>
> - Spec Tools remembering their size
> - Microdown enhancements
> - HDPI support
> - Zoomable UI
> - New list, tables and trees, allowing any presenter as their content
> - Better source code text navigation and edition
> - New Process Browser
> - New Transcript (introducing also the Object Transcript)
> - Organic window manager
>
> System
>
> - Better refactorings UX Cleaner leaner code logic
> - More robust and faster halt implementation
> - Debug points to enhance the debugging experience
> - Clean-ups Virtual machine
> - Async IO using epoll on unixes
> - Faster byte array / string comparisons
> - Improve Windows support for non ASCII filenames
> - FreeBSD support
> - Update SDL2 version in OSX (Intel & Apple)
> - Minimal MacOS version required raised to MacOS 11 and above
>
> Development Effort
>
> This new version is the result of 698 Pull Requests integrated just in the
> Pharo repository.
> We have closed 865 issues and received contributions from more than 70
> different contributors.
> We also have a lot of work in the separate projects that are included in
> each Pharo release:
>
> - http://github.com/pharo-spec/NewTools
> - http://github.com/pharo-spec/Spec
> - http://github.com/pharo-vcs/Iceberg
> - https://github.com/pharo-graphics/Roassal
> - http://github.com/pillar-markup/Microdown
> - http://github.com/pillar-markup/BeautifulComments
> - http://github.com/pharo-project/pharo-vm
>
> Contributors
>
> We always say Pharo is yours. It is yours because we made it for you, but
> most importantly, because it is made by the invaluable contributions of our
> great community (yourself).
> A large community of people from all around the world contributed to Pharo
> 13.0 by making pull requests, reporting bugs, participating in discussion
> threads, providing feedback, and a lot of helpful tasks in all our
> community channels.
> Thank you all for your contributions.
>
> The Pharo Team
>
> Discover Pharo: https://pharo.org/features
>
> Try Pharo: http://pharo.org/download
>
> Learn Pharo: http://pharo.org/documentation
> â
>
May 23, 2025
Re: [ANN] Pharo 13 Released!
by Koen De Hondt
Congratulations! Great work.
Best regards,
Koen
> On 23 May 2025, at 08:56, Esteban Lorenzano via Pharo-dev <pharo-dev(a)lists.pharo.org> wrote:
>
> Dear Pharo users and dynamic language lovers:
>
> We have released Pharo <https://pharo.org/> version 13!
>
> What is Pharo?
>
> Pharo is a pure object-oriented programming language and a powerful environment focused on simplicity and immediate feedback.
>
>
>
> <Pharo13.png>
>
> Simple & powerful language: No constructors, no types declaration, no interfaces, no primitive types. Yet a powerful and elegant language with a full syntax fitting in one postcard! Pharo is objects and messages all the way down.
> Live, immersive environment: Immediate feedback at any moment of your development: Developing, testing, debugging. Even in production environments, you will never be stuck in compiling and deploying steps again!
> Amazing debugging experience: Pharo environment includes a debugger unlike anything youâve seen before. It allows you to step through code, restart the execution of methods, create methods on the fly, and much more!
> Pharo is yours: Pharo is made by an incredible community, with more than 100 contributors for the last revision of the platform and hundreds of people constantly contributing with frameworks and libraries.
> Fully open-source: Pharo full stack is released under MIT <https://opensource.org/licenses/MIT> License and available on GitHub <https://github.com/pharo-project/pharo>
> ⦠more on the Pharo Features page <http://www.pharo.org/features>.
> In this iteration of Pharo, we continue working on our objectives of improvement, clean-up and modularization.
> Also, we included a number of usability and speed improvements.
> A detailed list of changes and improvements is available in our Changelog <https://github.com/pharo-project/pharo-changelogs/tree/master/weekly> (weekly based)
>
> Some highlights of this amazing version:
>
> Highlights
>
> Tools
>
> Spec Tools remembering their size
> Microdown enhancements
> HDPI support
> Zoomable UI
> New list, tables and trees, allowing any presenter as their content
> Better source code text navigation and edition
> New Process Browser
> New Transcript (introducing also the Object Transcript)
> Organic window manager
> System
>
> Better refactorings UX Cleaner leaner code logic
> More robust and faster halt implementation
> Debug points to enhance the debugging experience
> Clean-ups
> Virtual machine
>
> Async IO using epoll on unixes
> Faster byte array / string comparisons
> Improve Windows support for non ASCII filenames
> FreeBSD support
> Update SDL2 version in OSX (Intel & Apple)
> Minimal MacOS version required raised to MacOS 11 and above
> Development Effort
>
> This new version is the result of 698 Pull Requests integrated just in the Pharo repository.
> We have closed 865 issues and received contributions from more than 70 different contributors.
> We also have a lot of work in the separate projects that are included in each Pharo release:
>
> http://github.com/pharo-spec/NewTools
> http://github.com/pharo-spec/Spec
> http://github.com/pharo-vcs/Iceberg
> https://github.com/pharo-graphics/Roassal
> http://github.com/pillar-markup/Microdown
> http://github.com/pillar-markup/BeautifulComments
> http://github.com/pharo-project/pharo-vm
> Contributors
>
> We always say Pharo is yours. It is yours because we made it for you, but most importantly, because it is made by the invaluable contributions of our great community (yourself).
> A large community of people from all around the world contributed to Pharo 13.0 by making pull requests, reporting bugs, participating in discussion threads, providing feedback, and a lot of helpful tasks in all our community channels.
> Thank you all for your contributions.
>
> The Pharo Team
>
> Discover Pharo: https://pharo.org/features
>
> Try Pharo: http://pharo.org/download
>
> Learn Pharo: http://pharo.org/documentation
>
May 23, 2025
[ANN] Pharo 13 Released!
by Esteban Lorenzano
Dear Pharo users and dynamic language lovers:
We have released Pharo <https://pharo.org/> version 13!
What is Pharo?
Pharo is a pure object-oriented programming language and a powerful
environment focused on simplicity and immediate feedback.
Screenshot of Pharo 13
Image of Pharo 13
*
Simple & powerful language: No constructors, no types declaration,
no interfaces, no primitive types. Yet a powerful and elegant
language with a full syntax fitting in one postcard! Pharo is
objects and messages all the way down.
*
Live, immersive environment: Immediate feedback at any moment of
your development: Developing, testing, debugging. Even in production
environments, you will never be stuck in compiling and deploying
steps again!
*
Amazing debugging experience: Pharo environment includes a debugger
unlike anything youâve seen before. It allows you to step through
code, restart the execution of methods, create methods on the fly,
and much more!
*
Pharo is yours: Pharo is made by an incredible community, with more
than 100 contributors for the last revision of the platform and
hundreds of people constantly contributing with frameworks and
libraries.
*
Fully open-source: Pharo full stack is released under MIT
<https://opensource.org/licenses/MIT> License and available on
GitHub <https://github.com/pharo-project/pharo>
⦠more on the Pharo Features page <http://www.pharo.org/features>.
In this iteration of Pharo, we continue working on our objectives of
improvement, clean-up and modularization.
Also, we included a number of usability and speed improvements.
A detailed list of changes and improvements is available in our
Changelog
<https://github.com/pharo-project/pharo-changelogs/tree/master/weekly>
(weekly based)
Some highlights of this amazing version:
Highlights
Tools
* Spec Tools remembering their size
* Microdown enhancements
* HDPI support
* Zoomable UI
* New list, tables and trees, allowing any presenter as their content
* Better source code text navigation and edition
* New Process Browser
* New Transcript (introducing also the Object Transcript)
* Organic window manager
System
* Better refactorings UX Cleaner leaner code logic
* More robust and faster halt implementation
* Debug points to enhance the debugging experience
* Clean-ups
Virtual machine
* Async IO using epoll on unixes
* Faster byte array / string comparisons
* Improve Windows support for non ASCII filenames
* FreeBSD support
* Update SDL2 version in OSX (Intel & Apple)
* Minimal MacOS version required raised to MacOS 11 and above
Development Effort
This new version is the result of 698 Pull Requests integrated just in
the Pharo repository.
We have closed 865 issues and received contributions from more than 70
different contributors.
We also have a lot of work in the separate projects that are included in
each Pharo release:
* http://github.com/pharo-spec/NewTools
* http://github.com/pharo-spec/Spec
* http://github.com/pharo-vcs/Iceberg
* https://github.com/pharo-graphics/Roassal
* http://github.com/pillar-markup/Microdown
* http://github.com/pillar-markup/BeautifulComments
* http://github.com/pharo-project/pharo-vm
Contributors
We always say Pharo is yours. It is yours because we made it for you,
but most importantly, because it is made by the invaluable contributions
of our great community (yourself).
A large community of people from all around the world contributed to
Pharo 13.0 by making pull requests, reporting bugs, participating in
discussion threads, providing feedback, and a lot of helpful tasks in
all our community channels.
Thank you all for your contributions.
The Pharo Team
Discover Pharo: https://pharo.org/features
Try Pharo: http://pharo.org/download
Learn Pharo: http://pharo.org/documentation
â
May 23, 2025
[ANN] Pharo 13 Released!
by Esteban Lorenzano
Dear Pharo users and dynamic language lovers:
We have released Pharo <https://pharo.org/> version 13!
What is Pharo?
Pharo is a pure object-oriented programming language and a powerful
environment focused on simplicity and immediate feedback.
Screenshot of Pharo 13
Image of Pharo 13
*
Simple & powerful language: No constructors, no types declaration,
no interfaces, no primitive types. Yet a powerful and elegant
language with a full syntax fitting in one postcard! Pharo is
objects and messages all the way down.
*
Live, immersive environment: Immediate feedback at any moment of
your development: Developing, testing, debugging. Even in production
environments, you will never be stuck in compiling and deploying
steps again!
*
Amazing debugging experience: Pharo environment includes a debugger
unlike anything youâve seen before. It allows you to step through
code, restart the execution of methods, create methods on the fly,
and much more!
*
Pharo is yours: Pharo is made by an incredible community, with more
than 100 contributors for the last revision of the platform and
hundreds of people constantly contributing with frameworks and
libraries.
*
Fully open-source: Pharo full stack is released under MIT
<https://opensource.org/licenses/MIT> License and available on
GitHub <https://github.com/pharo-project/pharo>
⦠more on the Pharo Features page <http://www.pharo.org/features>.
In this iteration of Pharo, we continue working on our objectives of
improvement, clean-up and modularization.
Also, we included a number of usability and speed improvements.
A detailed list of changes and improvements is available in our
Changelog
<https://github.com/pharo-project/pharo-changelogs/tree/master/weekly>
(weekly based)
Some highlights of this amazing version:
Highlights
Tools
* Spec Tools remembering their size
* Microdown enhancements
* HDPI support
* Zoomable UI
* New list, tables and trees, allowing any presenter as their content
* Better source code text navigation and edition
* New Process Browser
* New Transcript (introducing also the Object Transcript)
* Organic window manager
System
* Better refactorings UX Cleaner leaner code logic
* More robust and faster halt implementation
* Debug points to enhance the debugging experience
* Clean-ups
Virtual machine
* Async IO using epoll on unixes
* Faster byte array / string comparisons
* Improve Windows support for non ASCII filenames
* FreeBSD support
* Update SDL2 version in OSX (Intel & Apple)
* Minimal MacOS version required raised to MacOS 11 and above
Development Effort
This new version is the result of 698 Pull Requests integrated just in
the Pharo repository.
We have closed 865 issues and received contributions from more than 70
different contributors.
We also have a lot of work in the separate projects that are included in
each Pharo release:
* http://github.com/pharo-spec/NewTools
* http://github.com/pharo-spec/Spec
* http://github.com/pharo-vcs/Iceberg
* https://github.com/pharo-graphics/Roassal
* http://github.com/pillar-markup/Microdown
* http://github.com/pillar-markup/BeautifulComments
* http://github.com/pharo-project/pharo-vm
Contributors
We always say Pharo is yours. It is yours because we made it for you,
but most importantly, because it is made by the invaluable contributions
of our great community (yourself).
A large community of people from all around the world contributed to
Pharo 13.0 by making pull requests, reporting bugs, participating in
discussion threads, providing feedback, and a lot of helpful tasks in
all our community channels.
Thank you all for your contributions.
The Pharo Team
Discover Pharo: https://pharo.org/features
Try Pharo: http://pharo.org/download
Learn Pharo: http://pharo.org/documentation
â
May 23, 2025
[ANN] Historia - an event sourcing framework for Pharo
by Masashi UMEZAWA
Hi all,
I'm pleased to announce Historia - an event sourcing framework for Pharo.
https://github.com/mumez/Historia
Historia provides a straightforward way to model your application's
state changes as a sequence of immutable events.
Key features include:
- Model object mutations recorded as timestamped events
- ModelSpace (aggregation) for managing named model objects
- Automatic synchronization of remote ModelSpaces
- Time travel capability to restore state at any point in history
- Reliable persistent storage (Redis) for snapshots and events
- Inter-ModelSpace communication via EventBridge
- Included Bank Account example demonstrating framework usage
The framework is designed to be lightweight yet useful for
implementing event driven style apps in Pharo.
Enjoy!
--
[:masashi | ^umezawa]
April 29, 2025
Pharo13 freeze mode, Starting Pharo14 branch
by Guillermo Polito
Hi Everybody,
We are coming close to the Pharo13 release date (TBA).
Thus, we are freezing the branch for new features, and we opened the Pharo14 branch for new developments.
Do not hesitate to still propose bugfixes to the Pharo13 branch.
Today, we also have a Pharo sprint at the Inria lab, we are probably going over the PRs and moving their base to Pharo14 if needed.
Cheers,
G
April 25, 2025
Re: Survey: Identifying and Fixing Undesirable Behaviors Across Software Versions
by Remi Dufloer
Hello,
Just a kind reminder that our research survey is still open
We sincerely thank those who have already completed it.
If you have not yet had the opportunity, your participation would be of great value to our study.
Access the survey here:
https://sondages.inria.fr/index.php/566958?lang=en
You will find more information about the project in the forwarded message below.
Thank you once again for your time and support.
Best regards,
Remi Dufloer
> De: "Remi Dufloer" <remi.dufloer(a)inria.fr>
> Ã: "pharo-dev" <pharo-dev(a)lists.pharo.org>
> Envoyé: Mercredi 2 Avril 2025 17:38:19
> Objet: Survey: Identifying and Fixing Undesirable Behaviors Across Software
> Versions
> Hello,
> As part of my PhD at the University of Lille, I am currently conducting a study
> on how developers handle certain bug scenarios.
> The goal is to better understand current practices, the tools used, and
> developers' needs regarding debugging in a specific scenario.
> Link to the questionnaire: [ https://sondages.inria.fr/index.php/566958?lang=en
> | https://sondages.inria.fr/index.php/566958?lang=en ]
> Your participation in this short questionnaire (5 - 10 minutes) would greatly
> help us analyze existing methods and identify potential gaps in the available
> solutions.
> This survey will be open for 6 weeks (Until May 15th, 2025) . The responses will
> be analyzed and included in a scientific publication. The results will be
> available [ https://remidufloer.github.io/Dufloer.github.io/survey.html | here
> ] .
> If you can, please feel free to share this questionnaire with other developers
> who might be interested.
> Every response counts and will contribute to a better understanding of the
> community's practices!
> A big thank you for your help and time.
> Best regards,
> Rémi Dufloer
> PhD Student, University of Lille
> ------------------------------------------------
> ------------------------------------------------
> ------------------------------------------------
> ------------------------------------------------
> ------------------------------------------------
> Bonjour ,
> Dans le cadre de ma thèse à lâUniversité de Lille, je mène actuellement une
> étude sur la manière dont les développeurs gèrent certains scénarios de bugs.
> Lâobjectif est de mieux comprendre les pratiques actuelles, les outils utilisés
> et les besoins des développeurs en matière de debugging sur un scénario précis.
> Voici le lien du questionnaire : [
> https://sondages.inria.fr/index.php/566958?lang=en |
> https://sondages.inria.fr/index.php/566958?lang=en ]
> Votre participation à ce court questionnaire (5 - 10 minutes) nous aiderait
> énormément à analyser les méthodes existantes et à identifier les éventuelles
> lacunes dans les solutions disponibles.
> Ce survey est ouvert durant 6 semaines (fermeture le 15 mai 2025 ). Les réponses
> obtenues seront analysées et feront l'objet d'une publication scientifique. Les
> résultats seront publiés [
> https://remidufloer.github.io/Dufloer.github.io/survey.html | ici ] .
> Si vous le pouvez, nâhésitez pas à partager ce questionnaire avec dâautres
> développeurs susceptibles dâêtre intéressés.
> Chaque réponse compte et contribuera à une meilleure compréhension des pratiques
> de la communauté !
> Un grand merci pour votre aide et votre temps.
> Bien cordialement,
> Dufloer Rémi
> Doctorant, Université de Lille
April 11, 2025
Re: Sorter in Completion Engine in Pharo 13
by stephane ducasse
You can check the heuristic class but in essence
tmp > local variables> superclass variables
self message -> method in the class then in superclass
super message -> the right one
ClassName -> shared var > sharedVar of superclass > global environment
The problem of size is that often it proposes you something that is just out of scope just because it is smaller
and globally sorting breaks all the rest.
So if we keep it we should just through away all the rest because why bothering if this is just to break everythinng after
We are working on better heuristics for class names:
H1 we look in repository level package (all the packages within the project)
So this is local package > package in the same project > global
H2 we look in the dependent packages and the results are promising.
So this is local to package > dependent packages > global
Now Iâm thinking that we could also have a way to declare preference per project.
For example with Copiy Domenico could simple look first in his package and extensions.
The current heuristics also takes into account playground variables.
We are also working on taking into account the past method defined.
So as you see this is not just sorting.
> On 5 Apr 2025, at 22:44, Daniel Slomovits <daniels220(a)gmail.com> wrote:
>
> Is there documentation of the intended behavior/reasoning behind the semantic sort somewhere? I feel like I might often prefer the SizeSorter behavior (if I'm understanding it correctly), but if that's going to be removed, maybe I would take a look at the semantic sorter and see if I can add some refinement options there.
>
> On Fri, Apr 4, 2025 at 2:20â¯AM sducasseatwork--- via Pharo-dev <pharo-dev(a)lists.pharo.org <mailto:pharo-dev@lists.pharo.org>> wrote:
>> But pay attention that we will remove the sorter because it often contradicts the semantics sorting implemented
>> by default. I often put the sorter on NoSorter.
>>
>> S
>>
>>> On 3 Apr 2025, at 21:42, Omar Abedelkader <omar.abedelkader(a)inria.fr <mailto:omar.abedelkader@inria.fr>> wrote:
>>>
>>> Hello,
>>>
>>> I hope this message finds you well.
>>>
>>> This is to inform you about the available sorter options in our code completion engine and how to change them as needed. Currently, there are four different sorter configurations you can choose from:
>>> AlphabeticSorter â Sorts suggestions in alphabetical order.
>>> ReverseAlphabeticSorter â Sorts suggestions in reverse alphabetical order.
>>> NoSorter â Displays suggestions in the original order as provided by the completion engine.
>>> SizeSorter â Modifies the suggestion list to prioritize and return the closest match based on what you are currently typing.
>>> If you would like to change the sorter, please follow these steps:
>>> Open Settings â Code Browsing â Code Completion â Sorter, then select SizeSorter (or any other preferred sorter).
>>>
>>> Default Sorter : NoSorter
>>>
>>> Best regards,
>>> --
>>> Omar ABEDELKADER
>>> Doctorant, Ãquipe EVREF
>>> inria.fr/fr/evref <https://www.inria.fr/fr/evref>
>>> cristal.univ-lille.fr/omarabedelkader <https://www.cristal.univ-lille.fr/profil/omarabedelkader/>/
>>> Institut National de Recherche en Sciences et Technologies du Numérique
>>>
>>> Parc Scientifique de la Haute Borne
>>> Park Plaza - Bâtiment A - 40 avenue Halley
>>> 59650 Villeneuve d'Ascq - France
>>> <rf-inria.png>
>>> Si vous lisez ce courriel en dehors de vos heures de travail, merci de ne le traiter quâen cas dâurgence avérée.
>>> Si ce courriel ne vous est pas destiné, merci de ne pas en prendre connaissance, le détruire et en informer lâexpéditeur.
>>> Merci de nâimprimer ce courriel quâen cas de nécessité.
>>>
>>
Stéphane Ducasse
http://stephane.ducasse.free.fr
06 30 93 66 73
"If you knew today was your last day on earth, what would you do differently? ....ESPECIALLY if, by doing something different, today might not be your last day on earth.â Calvin & Hobbes
April 6, 2025
Re: Sorter in Completion Engine in Pharo 13
by Daniel Slomovits
Is there documentation of the intended behavior/reasoning behind the
semantic sort somewhere? I feel like I might often prefer the SizeSorter
behavior (if I'm understanding it correctly), but if that's going to be
removed, maybe I would take a look at the semantic sorter and see if I can
add some refinement options there.
On Fri, Apr 4, 2025 at 2:20â¯AM sducasseatwork--- via Pharo-dev <
pharo-dev(a)lists.pharo.org> wrote:
> But pay attention that we will remove the sorter because it often
> contradicts the semantics sorting implemented
> by default. I often put the sorter on NoSorter.
>
> S
>
> On 3 Apr 2025, at 21:42, Omar Abedelkader <omar.abedelkader(a)inria.fr>
> wrote:
>
> Hello,
>
> I hope this message finds you well.
>
> This is to inform you about the available sorter options in our code
> completion engine and how to change them as needed. Currently, there are
> four different sorter configurations you can choose from:
>
> 1. *AlphabeticSorter* â Sorts suggestions in alphabetical order.
> 2. *ReverseAlphabeticSorter* â Sorts suggestions in reverse
> alphabetical order.
> 3. *NoSorter* â Displays suggestions in the original order as provided
> by the completion engine.
> 4. *SizeSorter* â Modifies the suggestion list to prioritize and
> return the closest match based on what you are currently typing.
>
> If you would like to change the sorter, please follow these steps:
> *Open Settings â Code Browsing â Code Completion â Sorter*, then select
> *SizeSorter* (or any other preferred sorter).
>
> *Default Sorter : NoSorter*
>
> Best regards,
> --
> Omar ABEDELKADER
> Doctorant, Ãquipe EVREF
> inria.fr/fr/evref <https://www.inria.fr/fr/evref>
> cristal.univ-lille.fr/omarabedelkader
> <https://www.cristal.univ-lille.fr/profil/omarabedelkader/>/
> Institut National de Recherche en Sciences et Technologies du Numérique
>
> Parc Scientifique de la Haute Borne
> Park Plaza - Bâtiment A - 40 avenue Halley
> 59650 Villeneuve d'Ascq - France
> <rf-inria.png>
>
> *Si vous lisez ce courriel en dehors de vos heures de travail, merci de ne
> le traiter quâen cas dâurgence avérée.*
> *Si ce courriel ne vous est pas destiné, merci de ne pas en prendre
> connaissance, le détruire et en informer lâexpéditeur.*
> *Merci de nâimprimer ce courriel quâen cas de nécessité.*
>
>
>
April 5, 2025