Re: [Esug-list] [ANN] Pharo 12 released !

stephane ducasse <[email protected]> Fri, 26 Apr 2024 22:12:39 +0200
Newsgroups gmane.comp.lang.smalltalk.pharo.devel,gmane.comp.lang.smalltalk.pharo.user,gmane.comp.lang.smalltalk.squeak.seaside
Message-ID <[email protected]>
--Apple-Mail=_9F0537F2-C5C4-4BD5-AF7A-BAEF0AC49F0B
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=utf-8

Thanks to all the team and contributors for this cool release.=20

S

> On 26 Apr 2024, at 12:18, Esteban Lorenzano <[email protected]> =
wrote:
>=20
> Dear Pharo users and dynamic language lovers:
>=20
> We have released Pharo <https://pharo.org/> version 12!
>=20
> What is Pharo?
>=20
> Pharo is a pure object-oriented programming language and a powerful =
environment focused on simplicity and immediate feedback.
>=20
>=20
>=20
> 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>.
>=20
> 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/Pharo120Cha=
ngeLogs.md>
> Some highlights of this amazing version:
>=20
> Highlights
>=20
> New breakpoint system
>=20
> 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.
>=20
>=20
>=20
> Tools
>=20
> 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
>=20
> 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
>=20
> Massive image support with permanent space
> String/ByteArray comparison speed up
> Development Effort
>=20
> 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:
>=20
> 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
>=20
> 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.
>=20
> The Pharo Team
>=20
> Discover Pharo: https://pharo.org/features
>=20
> Try Pharo: http://pharo.org/download <https://pharo.org/download>
> Learn Pharo: http://pharo.org/documentation =
<https://pharo.org/documentation>
>=20
> _______________________________________________
> Esug-list mailing list -- [email protected]
> To unsubscribe send an email to [email protected]

St=C3=A9phane 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.=E2=80=9D Calvin & Hobbes






--Apple-Mail=_9F0537F2-C5C4-4BD5-AF7A-BAEF0AC49F0B
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=utf-8

<html><head><meta http-equiv=3D"content-type" content=3D"text/html; =
charset=3Dutf-8"></head><body style=3D"overflow-wrap: break-word; =
-webkit-nbsp-mode: space; line-break: after-white-space;">Thanks to all =
the team and contributors for this cool =
release.&nbsp;<div><br></div><div>S<br =
id=3D"lineBreakAtBeginningOfMessage"><div><br><blockquote =
type=3D"cite"><div>On 26 Apr 2024, at 12:18, Esteban Lorenzano =
&lt;[email protected]&gt; wrote:</div><br =
class=3D"Apple-interchange-newline"><div>

 =20

    <meta http-equiv=3D"content-type" content=3D"text/html; =
charset=3DUTF-8">
 =20
  <div><p>Dear Pharo users and dynamic language lovers:</p><p>We have =
released <a href=3D"https://pharo.org/">Pharo</a> version
      12!</p>
    <h2>What is Pharo?</h2><p>Pharo is a pure object-oriented =
programming language and a
      powerful environment focused on simplicity and immediate =
feedback.</p><p><img src=3D"https://pharo.org/news/Pharo12.png"></p>
    <ul>
      <li>Simple &amp; 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.</li>
      <li>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!</li>
      <li>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!</li>
      <li>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.</li>
      <li>Fully open-source: Pharo full stack is released under <a =
href=3D"https://opensource.org/licenses/MIT">MIT</a> License and
        available on <a =
href=3D"https://github.com/pharo-project/pharo">GitHub</a></li>
    </ul><p>... more on the <a =
href=3D"http://www.pharo.org/features">Pharo
        Features page</a>.</p><p>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 <a =
href=3D"https://github.com/pharo-project/pharo-changelogs/blob/master/Phar=
o120ChangeLogs.md">Changelog</a></p><p>Some highlights of this amazing =
version:</p>
    <h2>Highlights</h2>
    <h3>New breakpoint system</h3><p>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.</p><p><img =
src=3D"https://pharo.org/news/Pharo12DebugPoints.png"></p>
    <h3>Tools</h3>
    <ul>
      <li>Scalable fluid class syntax is now the default one</li>
      <li>Preparing the introduction of the Bloc graphic system by
        migrating more tools to Spec2 widgets</li>
      <li>Spec2 UI framework enhancements to support GTK 4</li>
      <li>Leaner version of the Metacello package manager</li>
      <li>More robust and strict mode for FFI</li>
    </ul>
    <h3>System</h3>
    <ul>
      <li>New architecture for refactorings and domain specific
        transformations</li>
      <li>Code loading speed improvement</li>
      <li>Fast browsing via fully optimized package tags</li>
      <li>Optmized memory usage via optimized method protocols</li>
      <li>Compiler simplifications and improvements </li>
    </ul>
    <h3>Virtual machine</h3>
    <ul>
      <li>Massive image support with permanent space</li>
      <li>String/ByteArray comparison speed up</li>
    </ul>
    <h2>Development Effort</h2><p>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:</p>
    <ul>
      <li><a =
href=3D"https://github.com/pharo-spec/NewTools">http://github.com/pharo-sp=
ec/NewTools</a></li>
      <li><a =
href=3D"https://github.com/pharo-spec/NewTools-DocumentBrowser">http://git=
hub.com/pharo-spec/NewTools-DocumentBrowser</a></li>
      <li><a =
href=3D"https://github.com/pharo-spec/Spec">http://github.com/pharo-spec/S=
pec</a></li>
      <li><a =
href=3D"https://github.com/pharo-vcs/Iceberg">http://github.com/pharo-vcs/=
Iceberg</a></li>
      <li><a =
href=3D"https://github.com/ObjectProfile/Roassal3">http://github.com/Objec=
tProfile/Roassal3</a></li>
      <li><a =
href=3D"https://github.com/pillar-markup/Microdown">http://github.com/pill=
ar-markup/Microdown</a></li>
      <li><a =
href=3D"https://github.com/pillar-markup/BeautifulComments">http://github.=
com/pillar-markup/BeautifulComments</a></li>
      <li><a =
href=3D"https://github.com/pharo-project/pharo-vm">http://github.com/pharo=
-project/pharo-vm</a></li>
    </ul>
    <h2>Contributors</h2><p>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.</p><p>The Pharo =
Team</p><p>Discover Pharo: <a href=3D"https://pharo.org/features" =
class=3D"moz-txt-link-freetext">https://pharo.org/features</a></p><p>Try =
Pharo: <a =
href=3D"https://pharo.org/download">http://pharo.org/download</a></p><p>Le=
arn Pharo: <a =
href=3D"https://pharo.org/documentation">http://pharo.org/documentation</a=
></p><div><br class=3D"webkit-block-placeholder"></div>
  </div>

_______________________________________________<br>Esug-list mailing =
list -- [email protected]<br>To unsubscribe send an email to =
[email protected]<br></div></blockquote></div><br><div>
<meta charset=3D"UTF-8"><div dir=3D"auto" style=3D"caret-color: rgb(0, =
0, 0); color: rgb(0, 0, 0); letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: =
none; overflow-wrap: break-word; -webkit-nbsp-mode: space; line-break: =
after-white-space;"><div>St=C3=A9phane =
Ducasse<br>http://stephane.ducasse.free.fr<br>06 30 93 66 73<br><br>"If =
you knew today was your last&nbsp;day on earth, what =
would&nbsp;you&nbsp;do differently? ....ESPECIALLY&nbsp;if, by doing =
something&nbsp;different,&nbsp;today might&nbsp;not&nbsp;be your last =
day&nbsp;on earth.=E2=80=9D Calvin&nbsp;&amp; =
Hobbes<br><br><br></div></div><br class=3D"Apple-interchange-newline"><br =
class=3D"Apple-interchange-newline">
</div>
<br></div></body></html>=

--Apple-Mail=_9F0537F2-C5C4-4BD5-AF7A-BAEF0AC49F0B--