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. <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 = <[email protected]> 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 & 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 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<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--