[ANN] Pharo 12 Release !

EL
Esteban Lorenzano
Fri, Apr 26, 2024 10:19 AM

Dear Pharo users and dynamic language lovers:

We have released Pharo https://pharo.org/ version 12!

What is Pharo?

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

  • 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 complete list of changes and
improvements is available in our Changelog
https://github.com/pharo-project/pharo-changelogs/blob/master/Pharo120ChangeLogs.md

Some highlights of this amazing version:

Highlights


  New breakpoint system

The debug point system is a breakpoint model that supersedes the
previous implementation of breakpoints and watchpoints. They are
configurable, composable, and extensible. The traditional breakpoints
remain available, including conditional breakpoints, one-time
breakpoints, and object-centric breakpoints. Additionally, there are new
types of breakpoints, such as chained-breakpoints, which condition the
activation of certain breakpoints on the triggering of others (e.g.,
breakpoint B only activates if breakpoint A is hit first). Debug points
also feature a dedicated browser and integration options.

  Tools
  • Scalable fluid class syntax is now the default one

  • Preparing the introduction of the Bloc graphic system by migrating
    more tools to Spec2 widgets

  • Spec2 UI framework enhancements to support GTK 4

  • Leaner version of the Metacello package manager

  • More robust and strict mode for FFI

    System

  • New architecture for refactorings and domain specific transformations

  • Code loading speed improvement

  • Fast browsing via fully optimized package tags

  • Optmized memory usage via optimized method protocols

  • Compiler simplifications and improvements

    Virtual machine

  • Massive image support with permanent space

  • String/ByteArray comparison speed up

    Development Effort

This new version is the result of 1895 Pull Requests integrated just in
the Pharo repository. We have closed 865 issues and received
contributions from more than 70 different contributors. We have also a
lot of work in the separate projects that are included in each Pharo
release:

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 12.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 https://pharo.org/download

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

Dear Pharo users and dynamic language lovers: We have released Pharo <https://pharo.org/> version 12! What is Pharo? Pharo is a pure object-oriented programming language and a powerful environment focused on simplicity and immediate feedback. * 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 complete list of changes and improvements is available in our Changelog <https://github.com/pharo-project/pharo-changelogs/blob/master/Pharo120ChangeLogs.md> Some highlights of this amazing version: Highlights New breakpoint system The debug point system is a breakpoint model that supersedes the previous implementation of breakpoints and watchpoints. They are configurable, composable, and extensible. The traditional breakpoints remain available, including conditional breakpoints, one-time breakpoints, and object-centric breakpoints. Additionally, there are new types of breakpoints, such as chained-breakpoints, which condition the activation of certain breakpoints on the triggering of others (e.g., breakpoint B only activates if breakpoint A is hit first). Debug points also feature a dedicated browser and integration options. Tools * Scalable fluid class syntax is now the default one * Preparing the introduction of the Bloc graphic system by migrating more tools to Spec2 widgets * Spec2 UI framework enhancements to support GTK 4 * Leaner version of the Metacello package manager * More robust and strict mode for FFI System * New architecture for refactorings and domain specific transformations * Code loading speed improvement * Fast browsing via fully optimized package tags * Optmized memory usage via optimized method protocols * Compiler simplifications and improvements Virtual machine * Massive image support with permanent space * String/ByteArray comparison speed up Development Effort This new version is the result of 1895 Pull Requests integrated just in the Pharo repository. We have closed 865 issues and received contributions from more than 70 different contributors. We have also a lot of work in the separate projects that are included in each Pharo release: * http://github.com/pharo-spec/NewTools <https://github.com/pharo-spec/NewTools> * http://github.com/pharo-spec/NewTools-DocumentBrowser <https://github.com/pharo-spec/NewTools-DocumentBrowser> * http://github.com/pharo-spec/Spec <https://github.com/pharo-spec/Spec> * http://github.com/pharo-vcs/Iceberg <https://github.com/pharo-vcs/Iceberg> * http://github.com/ObjectProfile/Roassal3 <https://github.com/ObjectProfile/Roassal3> * http://github.com/pillar-markup/Microdown <https://github.com/pillar-markup/Microdown> * http://github.com/pillar-markup/BeautifulComments <https://github.com/pillar-markup/BeautifulComments> * http://github.com/pharo-project/pharo-vm <https://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 12.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 <https://pharo.org/download> Learn Pharo: http://pharo.org/documentation <https://pharo.org/documentation>
KD
Koen De Hondt
Fri, Apr 26, 2024 10:24 AM

That is great news. Congratulations!

Koen

On 26 Apr 2024, at 12:19, Esteban Lorenzano via Pharo-users pharo-users@lists.pharo.org wrote:

Dear Pharo users and dynamic language lovers:

We have released Pharo https://pharo.org/ version 12!

What is Pharo?

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

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 complete list of changes and improvements is available in our Changelog https://github.com/pharo-project/pharo-changelogs/blob/master/Pharo120ChangeLogs.md
Some highlights of this amazing version:

Highlights

New breakpoint system

The debug point system is a breakpoint model that supersedes the previous implementation of breakpoints and watchpoints. They are configurable, composable, and extensible. The traditional breakpoints remain available, including conditional breakpoints, one-time breakpoints, and object-centric breakpoints. Additionally, there are new types of breakpoints, such as chained-breakpoints, which condition the activation of certain breakpoints on the triggering of others (e.g., breakpoint B only activates if breakpoint A is hit first). Debug points also feature a dedicated browser and integration options.

Tools

Scalable fluid class syntax is now the default one
Preparing the introduction of the Bloc graphic system by migrating more tools to Spec2 widgets
Spec2 UI framework enhancements to support GTK 4
Leaner version of the Metacello package manager
More robust and strict mode for FFI
System

New architecture for refactorings and domain specific transformations
Code loading speed improvement
Fast browsing via fully optimized package tags
Optmized memory usage via optimized method protocols
Compiler simplifications and improvements
Virtual machine

Massive image support with permanent space
String/ByteArray comparison speed up
Development Effort

This new version is the result of 1895 Pull Requests integrated just in the Pharo repository. We have closed 865 issues and received contributions from more than 70 different contributors. We have also a lot of work in the separate projects that are included in each Pharo release:

http://github.com/pharo-spec/NewTools https://github.com/pharo-spec/NewTools
http://github.com/pharo-spec/NewTools-DocumentBrowser https://github.com/pharo-spec/NewTools-DocumentBrowser
http://github.com/pharo-spec/Spec https://github.com/pharo-spec/Spec
http://github.com/pharo-vcs/Iceberg https://github.com/pharo-vcs/Iceberg
http://github.com/ObjectProfile/Roassal3 https://github.com/ObjectProfile/Roassal3
http://github.com/pillar-markup/Microdown https://github.com/pillar-markup/Microdown
http://github.com/pillar-markup/BeautifulComments https://github.com/pillar-markup/BeautifulComments
http://github.com/pharo-project/pharo-vm https://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 12.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 https://pharo.org/download
Learn Pharo: http://pharo.org/documentation https://pharo.org/documentation

That is great news. Congratulations! Koen > On 26 Apr 2024, at 12:19, Esteban Lorenzano via Pharo-users <pharo-users@lists.pharo.org> wrote: > > Dear Pharo users and dynamic language lovers: > > We have released Pharo <https://pharo.org/> version 12! > > What is Pharo? > > Pharo is a pure object-oriented programming language and a powerful environment focused on simplicity and immediate feedback. > > > > 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 complete list of changes and improvements is available in our Changelog <https://github.com/pharo-project/pharo-changelogs/blob/master/Pharo120ChangeLogs.md> > Some highlights of this amazing version: > > Highlights > > New breakpoint system > > The debug point system is a breakpoint model that supersedes the previous implementation of breakpoints and watchpoints. They are configurable, composable, and extensible. The traditional breakpoints remain available, including conditional breakpoints, one-time breakpoints, and object-centric breakpoints. Additionally, there are new types of breakpoints, such as chained-breakpoints, which condition the activation of certain breakpoints on the triggering of others (e.g., breakpoint B only activates if breakpoint A is hit first). Debug points also feature a dedicated browser and integration options. > > > > Tools > > Scalable fluid class syntax is now the default one > Preparing the introduction of the Bloc graphic system by migrating more tools to Spec2 widgets > Spec2 UI framework enhancements to support GTK 4 > Leaner version of the Metacello package manager > More robust and strict mode for FFI > System > > New architecture for refactorings and domain specific transformations > Code loading speed improvement > Fast browsing via fully optimized package tags > Optmized memory usage via optimized method protocols > Compiler simplifications and improvements > Virtual machine > > Massive image support with permanent space > String/ByteArray comparison speed up > Development Effort > > This new version is the result of 1895 Pull Requests integrated just in the Pharo repository. We have closed 865 issues and received contributions from more than 70 different contributors. We have also a lot of work in the separate projects that are included in each Pharo release: > > http://github.com/pharo-spec/NewTools <https://github.com/pharo-spec/NewTools> > http://github.com/pharo-spec/NewTools-DocumentBrowser <https://github.com/pharo-spec/NewTools-DocumentBrowser> > http://github.com/pharo-spec/Spec <https://github.com/pharo-spec/Spec> > http://github.com/pharo-vcs/Iceberg <https://github.com/pharo-vcs/Iceberg> > http://github.com/ObjectProfile/Roassal3 <https://github.com/ObjectProfile/Roassal3> > http://github.com/pillar-markup/Microdown <https://github.com/pillar-markup/Microdown> > http://github.com/pillar-markup/BeautifulComments <https://github.com/pillar-markup/BeautifulComments> > http://github.com/pharo-project/pharo-vm <https://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 12.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 <https://pharo.org/download> > Learn Pharo: http://pharo.org/documentation <https://pharo.org/documentation> > >
SV
Sven Van Caekenberghe
Fri, Apr 26, 2024 11:42 AM

Great work!

On 26 Apr 2024, at 12:19, Esteban Lorenzano via Pharo-dev pharo-dev@lists.pharo.org wrote:

Dear Pharo users and dynamic language lovers:
We have released Pharo version 12!
What is Pharo?
Pharo is a pure object-oriented programming language and a powerful environment focused on simplicity and immediate feedback.
• 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 License and available on GitHub
... more on the Pharo Features page.
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 complete list of changes and improvements is available in our Changelog
Some highlights of this amazing version:
Highlights New breakpoint system
The debug point system is a breakpoint model that supersedes the previous implementation of breakpoints and watchpoints. They are configurable, composable, and extensible. The traditional breakpoints remain available, including conditional breakpoints, one-time breakpoints, and object-centric breakpoints. Additionally, there are new types of breakpoints, such as chained-breakpoints, which condition the activation of certain breakpoints on the triggering of others (e.g., breakpoint B only activates if breakpoint A is hit first). Debug points also feature a dedicated browser and integration options.
Tools
• Scalable fluid class syntax is now the default one
• Preparing the introduction of the Bloc graphic system by migrating more tools to Spec2 widgets
• Spec2 UI framework enhancements to support GTK 4
• Leaner version of the Metacello package manager
• More robust and strict mode for FFI
System
• New architecture for refactorings and domain specific transformations
• Code loading speed improvement
• Fast browsing via fully optimized package tags
• Optmized memory usage via optimized method protocols
• Compiler simplifications and improvements
Virtual machine
• Massive image support with permanent space
• String/ByteArray comparison speed up
Development Effort
This new version is the result of 1895 Pull Requests integrated just in the Pharo repository. We have closed 865 issues and received contributions from more than 70 different contributors. We have also 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/NewTools-DocumentBrowser
http://github.com/pharo-spec/Spec
http://github.com/pharo-vcs/Iceberg
http://github.com/ObjectProfile/Roassal3
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 12.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

Great work! > On 26 Apr 2024, at 12:19, Esteban Lorenzano via Pharo-dev <pharo-dev@lists.pharo.org> wrote: > > Dear Pharo users and dynamic language lovers: > We have released Pharo version 12! > What is Pharo? > Pharo is a pure object-oriented programming language and a powerful environment focused on simplicity and immediate feedback. > • 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 License and available on GitHub > ... more on the Pharo Features page. > 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 complete list of changes and improvements is available in our Changelog > Some highlights of this amazing version: > Highlights New breakpoint system > The debug point system is a breakpoint model that supersedes the previous implementation of breakpoints and watchpoints. They are configurable, composable, and extensible. The traditional breakpoints remain available, including conditional breakpoints, one-time breakpoints, and object-centric breakpoints. Additionally, there are new types of breakpoints, such as chained-breakpoints, which condition the activation of certain breakpoints on the triggering of others (e.g., breakpoint B only activates if breakpoint A is hit first). Debug points also feature a dedicated browser and integration options. > Tools > • Scalable fluid class syntax is now the default one > • Preparing the introduction of the Bloc graphic system by migrating more tools to Spec2 widgets > • Spec2 UI framework enhancements to support GTK 4 > • Leaner version of the Metacello package manager > • More robust and strict mode for FFI > System > • New architecture for refactorings and domain specific transformations > • Code loading speed improvement > • Fast browsing via fully optimized package tags > • Optmized memory usage via optimized method protocols > • Compiler simplifications and improvements > Virtual machine > • Massive image support with permanent space > • String/ByteArray comparison speed up > Development Effort > This new version is the result of 1895 Pull Requests integrated just in the Pharo repository. We have closed 865 issues and received contributions from more than 70 different contributors. We have also 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/NewTools-DocumentBrowser > • http://github.com/pharo-spec/Spec > • http://github.com/pharo-vcs/Iceberg > • http://github.com/ObjectProfile/Roassal3 > • 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 12.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 > >
PJ
Privat, Jean
Fri, Apr 26, 2024 12:46 PM

Congratulation ! It's an impressive piece of work.

--

Jean PRIVAT, professeur
Département d'informatique
UQAM

Bureau: PK-4830
Web: http://info.uqam.ca/~privat/

Congratulation ! It's an impressive piece of work. -- Jean PRIVAT, professeur Département d'informatique UQAM Bureau: PK-4830 Web: http://info.uqam.ca/~privat/
DK
Denis Kudriashov
Fri, Apr 26, 2024 7:54 PM

Congrats!!!

Have a good release party :))

пт, 26 апр. 2024 г. в 11:20, Esteban Lorenzano via Pharo-dev <
pharo-dev@lists.pharo.org>:

Dear Pharo users and dynamic language lovers:

We have released Pharo https://pharo.org/ version 12!
What is Pharo?

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

- 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 complete list of changes and
improvements is available in our Changelog
https://github.com/pharo-project/pharo-changelogs/blob/master/Pharo120ChangeLogs.md

Some highlights of this amazing version:
Highlights New breakpoint system

The debug point system is a breakpoint model that supersedes the previous
implementation of breakpoints and watchpoints. They are configurable,
composable, and extensible. The traditional breakpoints remain available,
including conditional breakpoints, one-time breakpoints, and object-centric
breakpoints. Additionally, there are new types of breakpoints, such as
chained-breakpoints, which condition the activation of certain breakpoints
on the triggering of others (e.g., breakpoint B only activates if
breakpoint A is hit first). Debug points also feature a dedicated browser
and integration options.

Tools

- Scalable fluid class syntax is now the default one
- Preparing the introduction of the Bloc graphic system by migrating
more tools to Spec2 widgets
- Spec2 UI framework enhancements to support GTK 4
- Leaner version of the Metacello package manager
- More robust and strict mode for FFI

System

- New architecture for refactorings and domain specific transformations
- Code loading speed improvement
- Fast browsing via fully optimized package tags
- Optmized memory usage via optimized method protocols
- Compiler simplifications and improvements

Virtual machine

- Massive image support with permanent space
- String/ByteArray comparison speed up

Development Effort

This new version is the result of 1895 Pull Requests integrated just in
the Pharo repository. We have closed 865 issues and received contributions
from more than 70 different contributors. We have also a lot of work in the
separate projects that are included in each Pharo release:

- http://github.com/pharo-spec/NewTools
<https://github.com/pharo-spec/NewTools>
- http://github.com/pharo-spec/NewTools-DocumentBrowser
<https://github.com/pharo-spec/NewTools-DocumentBrowser>
- http://github.com/pharo-spec/Spec
<https://github.com/pharo-spec/Spec>
- http://github.com/pharo-vcs/Iceberg
<https://github.com/pharo-vcs/Iceberg>
- http://github.com/ObjectProfile/Roassal3
<https://github.com/ObjectProfile/Roassal3>
- http://github.com/pillar-markup/Microdown
<https://github.com/pillar-markup/Microdown>
- http://github.com/pillar-markup/BeautifulComments
<https://github.com/pillar-markup/BeautifulComments>
- http://github.com/pharo-project/pharo-vm
<https://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 12.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 https://pharo.org/download

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

Congrats!!! Have a good release party :)) пт, 26 апр. 2024 г. в 11:20, Esteban Lorenzano via Pharo-dev < pharo-dev@lists.pharo.org>: > Dear Pharo users and dynamic language lovers: > > We have released Pharo <https://pharo.org/> version 12! > What is Pharo? > > Pharo is a pure object-oriented programming language and a powerful > environment focused on simplicity and immediate feedback. > > > - 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 complete list of changes and > improvements is available in our Changelog > <https://github.com/pharo-project/pharo-changelogs/blob/master/Pharo120ChangeLogs.md> > > Some highlights of this amazing version: > Highlights New breakpoint system > > The debug point system is a breakpoint model that supersedes the previous > implementation of breakpoints and watchpoints. They are configurable, > composable, and extensible. The traditional breakpoints remain available, > including conditional breakpoints, one-time breakpoints, and object-centric > breakpoints. Additionally, there are new types of breakpoints, such as > chained-breakpoints, which condition the activation of certain breakpoints > on the triggering of others (e.g., breakpoint B only activates if > breakpoint A is hit first). Debug points also feature a dedicated browser > and integration options. > > Tools > > - Scalable fluid class syntax is now the default one > - Preparing the introduction of the Bloc graphic system by migrating > more tools to Spec2 widgets > - Spec2 UI framework enhancements to support GTK 4 > - Leaner version of the Metacello package manager > - More robust and strict mode for FFI > > System > > - New architecture for refactorings and domain specific transformations > - Code loading speed improvement > - Fast browsing via fully optimized package tags > - Optmized memory usage via optimized method protocols > - Compiler simplifications and improvements > > Virtual machine > > - Massive image support with permanent space > - String/ByteArray comparison speed up > > Development Effort > > This new version is the result of 1895 Pull Requests integrated just in > the Pharo repository. We have closed 865 issues and received contributions > from more than 70 different contributors. We have also a lot of work in the > separate projects that are included in each Pharo release: > > - http://github.com/pharo-spec/NewTools > <https://github.com/pharo-spec/NewTools> > - http://github.com/pharo-spec/NewTools-DocumentBrowser > <https://github.com/pharo-spec/NewTools-DocumentBrowser> > - http://github.com/pharo-spec/Spec > <https://github.com/pharo-spec/Spec> > - http://github.com/pharo-vcs/Iceberg > <https://github.com/pharo-vcs/Iceberg> > - http://github.com/ObjectProfile/Roassal3 > <https://github.com/ObjectProfile/Roassal3> > - http://github.com/pillar-markup/Microdown > <https://github.com/pillar-markup/Microdown> > - http://github.com/pillar-markup/BeautifulComments > <https://github.com/pillar-markup/BeautifulComments> > - http://github.com/pharo-project/pharo-vm > <https://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 12.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 <https://pharo.org/download> > > Learn Pharo: http://pharo.org/documentation > <https://pharo.org/documentation> > >
SD
stephane ducasse
Fri, Apr 26, 2024 8:08 PM

Yes we should do one!

S.

On 26 Apr 2024, at 21:54, Denis Kudriashov dionisiydk@gmail.com wrote:

Congrats!!!

Have a good release party :))

пт, 26 апр. 2024 г. в 11:20, Esteban Lorenzano via Pharo-dev <pharo-dev@lists.pharo.org mailto:pharo-dev@lists.pharo.org>:

Dear Pharo users and dynamic language lovers:

We have released Pharo https://pharo.org/ version 12!

What is Pharo?

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

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 complete list of changes and improvements is available in our Changelog https://github.com/pharo-project/pharo-changelogs/blob/master/Pharo120ChangeLogs.md
Some highlights of this amazing version:

Highlights

New breakpoint system

The debug point system is a breakpoint model that supersedes the previous implementation of breakpoints and watchpoints. They are configurable, composable, and extensible. The traditional breakpoints remain available, including conditional breakpoints, one-time breakpoints, and object-centric breakpoints. Additionally, there are new types of breakpoints, such as chained-breakpoints, which condition the activation of certain breakpoints on the triggering of others (e.g., breakpoint B only activates if breakpoint A is hit first). Debug points also feature a dedicated browser and integration options.

Tools

Scalable fluid class syntax is now the default one
Preparing the introduction of the Bloc graphic system by migrating more tools to Spec2 widgets
Spec2 UI framework enhancements to support GTK 4
Leaner version of the Metacello package manager
More robust and strict mode for FFI
System

New architecture for refactorings and domain specific transformations
Code loading speed improvement
Fast browsing via fully optimized package tags
Optmized memory usage via optimized method protocols
Compiler simplifications and improvements
Virtual machine

Massive image support with permanent space
String/ByteArray comparison speed up
Development Effort

This new version is the result of 1895 Pull Requests integrated just in the Pharo repository. We have closed 865 issues and received contributions from more than 70 different contributors. We have also a lot of work in the separate projects that are included in each Pharo release:

http://github.com/pharo-spec/NewTools https://github.com/pharo-spec/NewTools
http://github.com/pharo-spec/NewTools-DocumentBrowser https://github.com/pharo-spec/NewTools-DocumentBrowser
http://github.com/pharo-spec/Spec https://github.com/pharo-spec/Spec
http://github.com/pharo-vcs/Iceberg https://github.com/pharo-vcs/Iceberg
http://github.com/ObjectProfile/Roassal3 https://github.com/ObjectProfile/Roassal3
http://github.com/pillar-markup/Microdown https://github.com/pillar-markup/Microdown
http://github.com/pillar-markup/BeautifulComments https://github.com/pillar-markup/BeautifulComments
http://github.com/pharo-project/pharo-vm https://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 12.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 https://pharo.org/download
Learn Pharo: http://pharo.org/documentation https://pharo.org/documentation

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

Yes we should do one! S. > On 26 Apr 2024, at 21:54, Denis Kudriashov <dionisiydk@gmail.com> wrote: > > Congrats!!! > > Have a good release party :)) > > пт, 26 апр. 2024 г. в 11:20, Esteban Lorenzano via Pharo-dev <pharo-dev@lists.pharo.org <mailto:pharo-dev@lists.pharo.org>>: >> Dear Pharo users and dynamic language lovers: >> >> We have released Pharo <https://pharo.org/> version 12! >> >> What is Pharo? >> >> Pharo is a pure object-oriented programming language and a powerful environment focused on simplicity and immediate feedback. >> >> >> >> 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 complete list of changes and improvements is available in our Changelog <https://github.com/pharo-project/pharo-changelogs/blob/master/Pharo120ChangeLogs.md> >> Some highlights of this amazing version: >> >> Highlights >> >> New breakpoint system >> >> The debug point system is a breakpoint model that supersedes the previous implementation of breakpoints and watchpoints. They are configurable, composable, and extensible. The traditional breakpoints remain available, including conditional breakpoints, one-time breakpoints, and object-centric breakpoints. Additionally, there are new types of breakpoints, such as chained-breakpoints, which condition the activation of certain breakpoints on the triggering of others (e.g., breakpoint B only activates if breakpoint A is hit first). Debug points also feature a dedicated browser and integration options. >> >> >> >> Tools >> >> Scalable fluid class syntax is now the default one >> Preparing the introduction of the Bloc graphic system by migrating more tools to Spec2 widgets >> Spec2 UI framework enhancements to support GTK 4 >> Leaner version of the Metacello package manager >> More robust and strict mode for FFI >> System >> >> New architecture for refactorings and domain specific transformations >> Code loading speed improvement >> Fast browsing via fully optimized package tags >> Optmized memory usage via optimized method protocols >> Compiler simplifications and improvements >> Virtual machine >> >> Massive image support with permanent space >> String/ByteArray comparison speed up >> Development Effort >> >> This new version is the result of 1895 Pull Requests integrated just in the Pharo repository. We have closed 865 issues and received contributions from more than 70 different contributors. We have also a lot of work in the separate projects that are included in each Pharo release: >> >> http://github.com/pharo-spec/NewTools <https://github.com/pharo-spec/NewTools> >> http://github.com/pharo-spec/NewTools-DocumentBrowser <https://github.com/pharo-spec/NewTools-DocumentBrowser> >> http://github.com/pharo-spec/Spec <https://github.com/pharo-spec/Spec> >> http://github.com/pharo-vcs/Iceberg <https://github.com/pharo-vcs/Iceberg> >> http://github.com/ObjectProfile/Roassal3 <https://github.com/ObjectProfile/Roassal3> >> http://github.com/pillar-markup/Microdown <https://github.com/pillar-markup/Microdown> >> http://github.com/pillar-markup/BeautifulComments <https://github.com/pillar-markup/BeautifulComments> >> http://github.com/pharo-project/pharo-vm <https://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 12.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 <https://pharo.org/download> >> Learn Pharo: http://pharo.org/documentation <https://pharo.org/documentation> >> >> 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
SD
stephane ducasse
Sat, Apr 27, 2024 7:38 AM

Dear Retina users

Check the canvas scale factor automatically settings and let us know

On my retina screen it makes a real difference.
And this should have been set as default.
And I would like to really thanks Rinzwind for his large effort to save your eyes :)

S

On 26 Apr 2024, at 12:19, Esteban Lorenzano via Pharo-dev pharo-dev@lists.pharo.org wrote:

Dear Pharo users and dynamic language lovers:

We have released Pharo https://pharo.org/ version 12!

What is Pharo?

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

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 complete list of changes and improvements is available in our Changelog https://github.com/pharo-project/pharo-changelogs/blob/master/Pharo120ChangeLogs.md
Some highlights of this amazing version:

Highlights

New breakpoint system

The debug point system is a breakpoint model that supersedes the previous implementation of breakpoints and watchpoints. They are configurable, composable, and extensible. The traditional breakpoints remain available, including conditional breakpoints, one-time breakpoints, and object-centric breakpoints. Additionally, there are new types of breakpoints, such as chained-breakpoints, which condition the activation of certain breakpoints on the triggering of others (e.g., breakpoint B only activates if breakpoint A is hit first). Debug points also feature a dedicated browser and integration options.

Tools

Scalable fluid class syntax is now the default one
Preparing the introduction of the Bloc graphic system by migrating more tools to Spec2 widgets
Spec2 UI framework enhancements to support GTK 4
Leaner version of the Metacello package manager
More robust and strict mode for FFI
System

New architecture for refactorings and domain specific transformations
Code loading speed improvement
Fast browsing via fully optimized package tags
Optmized memory usage via optimized method protocols
Compiler simplifications and improvements
Virtual machine

Massive image support with permanent space
String/ByteArray comparison speed up
Development Effort

This new version is the result of 1895 Pull Requests integrated just in the Pharo repository. We have closed 865 issues and received contributions from more than 70 different contributors. We have also a lot of work in the separate projects that are included in each Pharo release:

http://github.com/pharo-spec/NewTools https://github.com/pharo-spec/NewTools
http://github.com/pharo-spec/NewTools-DocumentBrowser https://github.com/pharo-spec/NewTools-DocumentBrowser
http://github.com/pharo-spec/Spec https://github.com/pharo-spec/Spec
http://github.com/pharo-vcs/Iceberg https://github.com/pharo-vcs/Iceberg
http://github.com/ObjectProfile/Roassal3 https://github.com/ObjectProfile/Roassal3
http://github.com/pillar-markup/Microdown https://github.com/pillar-markup/Microdown
http://github.com/pillar-markup/BeautifulComments https://github.com/pillar-markup/BeautifulComments
http://github.com/pharo-project/pharo-vm https://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 12.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 https://pharo.org/download
Learn Pharo: http://pharo.org/documentation https://pharo.org/documentation

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

Dear Retina users Check the canvas scale factor automatically settings and let us know  On my retina screen it makes a real difference. And this should have been set as default. And I would like to really thanks Rinzwind for his large effort to save your eyes :) S  > On 26 Apr 2024, at 12:19, Esteban Lorenzano via Pharo-dev <pharo-dev@lists.pharo.org> wrote: > > Dear Pharo users and dynamic language lovers: > > We have released Pharo <https://pharo.org/> version 12! > > What is Pharo? > > Pharo is a pure object-oriented programming language and a powerful environment focused on simplicity and immediate feedback. > > > > 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 complete list of changes and improvements is available in our Changelog <https://github.com/pharo-project/pharo-changelogs/blob/master/Pharo120ChangeLogs.md> > Some highlights of this amazing version: > > Highlights > > New breakpoint system > > The debug point system is a breakpoint model that supersedes the previous implementation of breakpoints and watchpoints. They are configurable, composable, and extensible. The traditional breakpoints remain available, including conditional breakpoints, one-time breakpoints, and object-centric breakpoints. Additionally, there are new types of breakpoints, such as chained-breakpoints, which condition the activation of certain breakpoints on the triggering of others (e.g., breakpoint B only activates if breakpoint A is hit first). Debug points also feature a dedicated browser and integration options. > > > > Tools > > Scalable fluid class syntax is now the default one > Preparing the introduction of the Bloc graphic system by migrating more tools to Spec2 widgets > Spec2 UI framework enhancements to support GTK 4 > Leaner version of the Metacello package manager > More robust and strict mode for FFI > System > > New architecture for refactorings and domain specific transformations > Code loading speed improvement > Fast browsing via fully optimized package tags > Optmized memory usage via optimized method protocols > Compiler simplifications and improvements > Virtual machine > > Massive image support with permanent space > String/ByteArray comparison speed up > Development Effort > > This new version is the result of 1895 Pull Requests integrated just in the Pharo repository. We have closed 865 issues and received contributions from more than 70 different contributors. We have also a lot of work in the separate projects that are included in each Pharo release: > > http://github.com/pharo-spec/NewTools <https://github.com/pharo-spec/NewTools> > http://github.com/pharo-spec/NewTools-DocumentBrowser <https://github.com/pharo-spec/NewTools-DocumentBrowser> > http://github.com/pharo-spec/Spec <https://github.com/pharo-spec/Spec> > http://github.com/pharo-vcs/Iceberg <https://github.com/pharo-vcs/Iceberg> > http://github.com/ObjectProfile/Roassal3 <https://github.com/ObjectProfile/Roassal3> > http://github.com/pillar-markup/Microdown <https://github.com/pillar-markup/Microdown> > http://github.com/pillar-markup/BeautifulComments <https://github.com/pillar-markup/BeautifulComments> > http://github.com/pharo-project/pharo-vm <https://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 12.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 <https://pharo.org/download> > Learn Pharo: http://pharo.org/documentation <https://pharo.org/documentation> > > 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
TM
Tim Mackinnon
Sun, Apr 28, 2024 8:55 PM

Oh man - I've been waiting for that improvement for a few years now (and I had noticed that P13 looked miles better - so good to know we can feel the love in P12 too). Thanks for pointing it out.

Tim

On Sat, 27 Apr 2024, at 8:38 AM, stephane ducasse wrote:

Dear Retina users

Check the canvas scale factor automatically settings and let us know

Capture 2024-04-27 at 09.36.22.png

On my retina screen it makes a real difference.
And this should have been set as default.
And I would like to really thanks Rinzwind for his large effort to save your eyes :)

S
Capture 2024-04-27 at 09.31.11.png

On 26 Apr 2024, at 12:19, Esteban Lorenzano via Pharo-dev pharo-dev@lists.pharo.org wrote:

Dear Pharo users and dynamic language lovers:

We have released Pharo https://pharo.org/ version 12!

What is Pharo?

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

• 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 complete list of changes and improvements is available in our Changelog https://github.com/pharo-project/pharo-changelogs/blob/master/Pharo120ChangeLogs.md

Some highlights of this amazing version:

Highlights

New breakpoint system

The debug point system is a breakpoint model that supersedes the previous implementation of breakpoints and watchpoints. They are configurable, composable, and extensible. The traditional breakpoints remain available, including conditional breakpoints, one-time breakpoints, and object-centric breakpoints. Additionally, there are new types of breakpoints, such as chained-breakpoints, which condition the activation of certain breakpoints on the triggering of others (e.g., breakpoint B only activates if breakpoint A is hit first). Debug points also feature a dedicated browser and integration options.

Tools

• Scalable fluid class syntax is now the default one
• Preparing the introduction of the Bloc graphic system by migrating more tools to Spec2 widgets
• Spec2 UI framework enhancements to support GTK 4
• Leaner version of the Metacello package manager
• More robust and strict mode for FFI
System

• New architecture for refactorings and domain specific transformations
• Code loading speed improvement
• Fast browsing via fully optimized package tags
• Optmized memory usage via optimized method protocols
• Compiler simplifications and improvements
Virtual machine

• Massive image support with permanent space
• String/ByteArray comparison speed up
Development Effort

This new version is the result of 1895 Pull Requests integrated just in the Pharo repository. We have closed 865 issues and received contributions from more than 70 different contributors. We have also 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/NewTools-DocumentBrowser
http://github.com/pharo-spec/Spec
http://github.com/pharo-vcs/Iceberg
http://github.com/ObjectProfile/Roassal3
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 12.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

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

Oh man - I've been waiting for that improvement for a few years now (and I had noticed that P13 looked miles better - so good to know we can feel the love in P12 too). Thanks for pointing it out. Tim On Sat, 27 Apr 2024, at 8:38 AM, stephane ducasse wrote: > Dear Retina users > > Check the canvas scale factor automatically settings and let us know > > > Capture 2024-04-27 at 09.36.22.png > > On my retina screen it makes a real difference. > And this should have been set as default. > And I would like to really thanks Rinzwind for his large effort to save your eyes :) > > S > Capture 2024-04-27 at 09.31.11.png >> On 26 Apr 2024, at 12:19, Esteban Lorenzano via Pharo-dev <pharo-dev@lists.pharo.org> wrote: >> >> Dear Pharo users and dynamic language lovers: >> >> We have released Pharo <https://pharo.org/> version 12! >> >> What is Pharo? >> >> Pharo is a pure object-oriented programming language and a powerful environment focused on simplicity and immediate feedback. >> >> >> >> • 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 complete list of changes and improvements is available in our Changelog <https://github.com/pharo-project/pharo-changelogs/blob/master/Pharo120ChangeLogs.md> >> >> Some highlights of this amazing version: >> >> Highlights >> >> New breakpoint system >> >> The debug point system is a breakpoint model that supersedes the previous implementation of breakpoints and watchpoints. They are configurable, composable, and extensible. The traditional breakpoints remain available, including conditional breakpoints, one-time breakpoints, and object-centric breakpoints. Additionally, there are new types of breakpoints, such as chained-breakpoints, which condition the activation of certain breakpoints on the triggering of others (e.g., breakpoint B only activates if breakpoint A is hit first). Debug points also feature a dedicated browser and integration options. >> >> >> >> Tools >> >> • Scalable fluid class syntax is now the default one >> • Preparing the introduction of the Bloc graphic system by migrating more tools to Spec2 widgets >> • Spec2 UI framework enhancements to support GTK 4 >> • Leaner version of the Metacello package manager >> • More robust and strict mode for FFI >> System >> >> • New architecture for refactorings and domain specific transformations >> • Code loading speed improvement >> • Fast browsing via fully optimized package tags >> • Optmized memory usage via optimized method protocols >> • Compiler simplifications and improvements >> Virtual machine >> >> • Massive image support with permanent space >> • String/ByteArray comparison speed up >> Development Effort >> >> This new version is the result of 1895 Pull Requests integrated just in the Pharo repository. We have closed 865 issues and received contributions from more than 70 different contributors. We have also 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/NewTools-DocumentBrowser >> • http://github.com/pharo-spec/Spec >> • http://github.com/pharo-vcs/Iceberg >> • http://github.com/ObjectProfile/Roassal3 >> • 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 12.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 >> >> >> > > 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 > >
MR
Miloslav.Raus@cuzk.cz
Mon, Apr 29, 2024 5:46 PM

Wow, impressive improvements!

Seems like „soon“ Bloc and Gtk could be on the same footing, and FFI improvements „never hurt anybody“.

The rest of the list is no less spectacular.
Probably more spectacular, but I’m constrained by platform requirements, so I can’t use interesting languages to „further the cause of evil“, so anything that smells like „better integration“ gives me shivers.

Thanks to everyone involved, keep on rocking ;-)

From: Esteban Lorenzano via Pharo-dev pharo-dev@lists.pharo.org
Sent: Friday, April 26, 2024 12:20 PM
To: pharo-dev@lists.pharo.org; pharo-users@lists.pharo.org
Cc: Esteban Lorenzano estebanlm@netc.eu
Subject: [Pharo-dev] [ANN] Pharo 12 Release !

Dear Pharo users and dynamic language lovers:

We have released Pharohttps://pharo.org/ version 12!

What is Pharo?

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

[https://pharo.org/news/Pharo12.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 MIThttps://opensource.org/licenses/MIT License and available on GitHubhttps://github.com/pharo-project/pharo

... more on the Pharo Features pagehttp://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 complete list of changes and improvements is available in our Changeloghttps://github.com/pharo-project/pharo-changelogs/blob/master/Pharo120ChangeLogs.md

Some highlights of this amazing version:

Highlights
New breakpoint system

The debug point system is a breakpoint model that supersedes the previous implementation of breakpoints and watchpoints. They are configurable, composable, and extensible. The traditional breakpoints remain available, including conditional breakpoints, one-time breakpoints, and object-centric breakpoints. Additionally, there are new types of breakpoints, such as chained-breakpoints, which condition the activation of certain breakpoints on the triggering of others (e.g., breakpoint B only activates if breakpoint A is hit first). Debug points also feature a dedicated browser and integration options.

[https://pharo.org/news/Pharo12DebugPoints.png]

Tools

  • Scalable fluid class syntax is now the default one
  • Preparing the introduction of the Bloc graphic system by migrating more tools to Spec2 widgets
  • Spec2 UI framework enhancements to support GTK 4
  • Leaner version of the Metacello package manager
  • More robust and strict mode for FFI

System

  • New architecture for refactorings and domain specific transformations
  • Code loading speed improvement
  • Fast browsing via fully optimized package tags
  • Optmized memory usage via optimized method protocols
  • Compiler simplifications and improvements

Virtual machine

  • Massive image support with permanent space
  • String/ByteArray comparison speed up

Development Effort

This new version is the result of 1895 Pull Requests integrated just in the Pharo repository. We have closed 865 issues and received contributions from more than 70 different contributors. We have also a lot of work in the separate projects that are included in each Pharo release:

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 12.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/downloadhttps://pharo.org/download

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

Wow, impressive improvements! Seems like „soon“ Bloc and Gtk could be on the same footing, and FFI improvements „never hurt anybody“. The rest of the list is no less spectacular. Probably more spectacular, but I’m constrained by platform requirements, so I can’t use interesting languages to „further the cause of evil“, so anything that smells like „better integration“ gives me shivers. Thanks to everyone involved, keep on rocking ;-) From: Esteban Lorenzano via Pharo-dev <pharo-dev@lists.pharo.org> Sent: Friday, April 26, 2024 12:20 PM To: pharo-dev@lists.pharo.org; pharo-users@lists.pharo.org Cc: Esteban Lorenzano <estebanlm@netc.eu> Subject: [Pharo-dev] [ANN] Pharo 12 Release ! Dear Pharo users and dynamic language lovers: We have released Pharo<https://pharo.org/> version 12! What is Pharo? Pharo is a pure object-oriented programming language and a powerful environment focused on simplicity and immediate feedback. [https://pharo.org/news/Pharo12.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 complete list of changes and improvements is available in our Changelog<https://github.com/pharo-project/pharo-changelogs/blob/master/Pharo120ChangeLogs.md> Some highlights of this amazing version: Highlights New breakpoint system The debug point system is a breakpoint model that supersedes the previous implementation of breakpoints and watchpoints. They are configurable, composable, and extensible. The traditional breakpoints remain available, including conditional breakpoints, one-time breakpoints, and object-centric breakpoints. Additionally, there are new types of breakpoints, such as chained-breakpoints, which condition the activation of certain breakpoints on the triggering of others (e.g., breakpoint B only activates if breakpoint A is hit first). Debug points also feature a dedicated browser and integration options. [https://pharo.org/news/Pharo12DebugPoints.png] Tools * Scalable fluid class syntax is now the default one * Preparing the introduction of the Bloc graphic system by migrating more tools to Spec2 widgets * Spec2 UI framework enhancements to support GTK 4 * Leaner version of the Metacello package manager * More robust and strict mode for FFI System * New architecture for refactorings and domain specific transformations * Code loading speed improvement * Fast browsing via fully optimized package tags * Optmized memory usage via optimized method protocols * Compiler simplifications and improvements Virtual machine * Massive image support with permanent space * String/ByteArray comparison speed up Development Effort This new version is the result of 1895 Pull Requests integrated just in the Pharo repository. We have closed 865 issues and received contributions from more than 70 different contributors. We have also a lot of work in the separate projects that are included in each Pharo release: * http://github.com/pharo-spec/NewTools<https://github.com/pharo-spec/NewTools> * http://github.com/pharo-spec/NewTools-DocumentBrowser<https://github.com/pharo-spec/NewTools-DocumentBrowser> * http://github.com/pharo-spec/Spec<https://github.com/pharo-spec/Spec> * http://github.com/pharo-vcs/Iceberg<https://github.com/pharo-vcs/Iceberg> * http://github.com/ObjectProfile/Roassal3<https://github.com/ObjectProfile/Roassal3> * http://github.com/pillar-markup/Microdown<https://github.com/pillar-markup/Microdown> * http://github.com/pillar-markup/BeautifulComments<https://github.com/pillar-markup/BeautifulComments> * http://github.com/pharo-project/pharo-vm<https://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 12.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<https://pharo.org/download> Learn Pharo: http://pharo.org/documentation<https://pharo.org/documentation>
DV
Davide Varvello
Wed, May 8, 2024 2:07 PM

Hi Guys,
I'm trying to play with Pharo12 so I downloaded it via the Zeroconf script (it seems to me more approachable than the Pharo Launcher).The script (curl -L https://get.pharo.org | bash) got everything for my machine (apple silicon). Now, if I run pharo via command line everything is working, but if I double click on Pharo.app and select the image file Pharo.image nothing happens.
Can you check that behavior, please?
TIADavide

On Friday, April 26, 2024 at 12:20:41 PM GMT+2, Esteban Lorenzano via Pharo-users <pharo-users@lists.pharo.org> wrote:  

Dear Pharo users and dynamic language lovers:

We have released Pharo version 12!

What is Pharo?

Hi Guys, I'm trying to play with Pharo12 so I downloaded it via the Zeroconf script (it seems to me more approachable than the Pharo Launcher).The script (curl -L https://get.pharo.org | bash) got everything for my machine (apple silicon). Now, if I run pharo via command line everything is working, but if I double click on Pharo.app and select the image file Pharo.image nothing happens. Can you check that behavior, please? TIADavide --------- On Friday, April 26, 2024 at 12:20:41 PM GMT+2, Esteban Lorenzano via Pharo-users <pharo-users@lists.pharo.org> wrote: Dear Pharo users and dynamic language lovers: We have released Pharo version 12! What is Pharo?