Esug-list
By thread
esug-list@lists.esug.org
By month
Messages by month
- ----- 2026 -----
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2025 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2024 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2015 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2014 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2013 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2012 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2011 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2010 -----
- December
- November
- October
- September
- August
- July
- June
- 2 participants
- 3339 messages
Re: [Pharo-users] Re: Re: [ANN] Soil release v1
by Sabine M
I am always thinking of this movie when hearing „Soil“. Googling for it now, I see that it has another spelling.
https://en.wikipedia.org/wiki/Soylent_Green
Gesendet von Outlook für iOS<https://aka.ms/o0ukef>
________________________________
Von: Cody Sevier <sevierit(a)gmail.com>
Gesendet: Wednesday, May 8, 2024 5:43:24 PM
An: Any question about pharo is welcome <pharo-users(a)lists.pharo.org>
Cc: Norbert Hartl <norbert(a)hartl.name>; Dirk Nel <dirkockertnel(a)gmail.com>; Pharo Dev <pharo-dev(a)lists.pharo.org>; Tetaz, Jean-Pierre via Esug-list <esug-list(a)lists.esug.org>
Betreff: [Pharo-users] Re: [Esug-list] Re: [ANN] Soil release v1
Or soiling yourself, aka incontinence... Isn't English illogical fun!
Cody
On Wed, May 8, 2024, 10:41 AM Dale Henrichs <dale.henrichs(a)gemtalksystems.com<mailto:dale.henrichs@gemtalksystems.com>> wrote:
To me as a non-native speaker it means: ground layer you can build/grow on
Haha, Soil can also be thought of as "ground up stone" :)
Dale
On Wed, May 8, 2024 at 7:13 AM Norbert Hartl <norbert(a)hartl.name<mailto:norbert@hartl.name>> wrote:
Am 06.05.2024 um 16:47 schrieb Dirk Nel <dirkockertnel(a)gmail.com<mailto:dirkockertnel@gmail.com>>:
I'll definitely check it out..! and for those who are not in the know... what inspired the name? :)
- I like the word
- It has only four letters which qualifies as a class prefix
- To me as a non-native speaker it means: ground layer you can build/grow on
Norbert
On Wed, 24 Apr 2024 at 17:47, Tim Mackinnon <tim(a)testit.works> wrote:
That's really exciting news... appreciate you sharing it with the wider community (I know when you mentioned its existence a while back I went and watched the Esug recordings to get more info, and looked at some of the extensive test cases to get a feel on what it looked like - its neat).
Having multiple options for persisting data (from simple Fuel up to Soil and Glorp and Gemstone) is very useful.
Tim
On Wed, 24 Apr 2024, at 12:52 PM, Norbert Hartl wrote:
...we said at last ESUG that there will be a release soonish but as usual it doesn't go that fast.
But now we are very happy to announce that Soil has a first public release v1. So what is soil?
Soil is an object oriented database in pharo<http://pharo.org/>. It is transaction based having ACID transactions. It has binary search capabilities with SkipList and BTree+ indexes. It aims to be a simple yet powerful database making it easy to develop with, easy to debug with, easy to inspect, ...
More details at https://github.com/ApptiveGrid/Soil
This release is still considered early stage because
* although in ApptiveGrid there are over 4000 instances of it and there are other users there isn't a wider range of use cases, yet. So it is not fully battle tested. This just as reminder when you start compaining I need somewhere to point my finger to and say "I told you!" ;)
* there are few things missing that you might expect like garbage collection, etc.
So but it is definetely usable and awaiting the brave ones of you to try.
Hopy you enjoy it!
Norbert & Marcus
_______________________________________________
Esug-list mailing list -- esug-list(a)lists.esug.org<mailto:esug-list@lists.esug.org>
To unsubscribe send an email to esug-list-leave(a)lists.esug.org<mailto:esug-list-leave@lists.esug.org>
_______________________________________________
Esug-list mailing list -- esug-list(a)lists.esug.org<mailto:esug-list@lists.esug.org>
To unsubscribe send an email to esug-list-leave(a)lists.esug.org<mailto:esug-list-leave@lists.esug.org>
_______________________________________________
Esug-list mailing list -- esug-list(a)lists.esug.org<mailto:esug-list@lists.esug.org>
To unsubscribe send an email to esug-list-leave(a)lists.esug.org<mailto:esug-list-leave@lists.esug.org>
May 8, 2024
Re: [ANN] Soil release v1
by Dale Henrichs
>
> To me as a non-native speaker it means: ground layer you can build/grow on
Haha, Soil can also be thought of as "ground up stone" :)
Dale
On Wed, May 8, 2024 at 7:13 AM Norbert Hartl <norbert(a)hartl.name> wrote:
>
>
> Am 06.05.2024 um 16:47 schrieb Dirk Nel <dirkockertnel(a)gmail.com>:
>
> I'll definitely check it out..! and for those who are not in the know...
> what inspired the name? :)
>
>
> - I like the word
> - It has only four letters which qualifies as a class prefix
> - To me as a non-native speaker it means: ground layer you can build/grow
> on
>
> Norbert
>
>
> On Wed, 24 Apr 2024 at 17:47, Tim Mackinnon <tim(a)testit.works> wrote:
>
>> That's really exciting news... appreciate you sharing it with the wider
>> community (I know when you mentioned its existence a while back I went and
>> watched the Esug recordings to get more info, and looked at some of the
>> extensive test cases to get a feel on what it looked like - its neat).
>>
>> Having multiple options for persisting data (from simple Fuel up to Soil
>> and Glorp and Gemstone) is very useful.
>>
>> Tim
>>
>> On Wed, 24 Apr 2024, at 12:52 PM, Norbert Hartl wrote:
>>
>> ...we said at last ESUG that there will be a release soonish but as usual
>> it doesn't go that fast.
>>
>> But now we are very happy to announce that Soil has a first public
>> release v1. So what is soil?
>>
>> Soil is an object oriented database in pharo <http://pharo.org/>. It is
>> transaction based having ACID transactions. It has binary search
>> capabilities with SkipList and BTree+ indexes. It aims to be a simple yet
>> powerful database making it easy to develop with, easy to debug with, easy
>> to inspect, ...
>>
>> More details at https://github.com/ApptiveGrid/Soil
>>
>> This release is still considered early stage because
>>
>>
>> - although in ApptiveGrid there are over 4000 instances of it and
>> there are other users there isn't a wider range of use cases, yet. So it is
>> not fully battle tested. This just as reminder when you start compaining I
>> need somewhere to point my finger to and say "I told you!" ;)
>> - there are few things missing that you might expect like garbage
>> collection, etc.
>>
>>
>> So but it is definetely usable and awaiting the brave ones of you to try.
>>
>> Hopy you enjoy it!
>>
>> Norbert & Marcus
>> _______________________________________________
>> Esug-list mailing list -- esug-list(a)lists.esug.org
>> To unsubscribe send an email to esug-list-leave(a)lists.esug.org
>>
>>
>> _______________________________________________
>> Esug-list mailing list -- esug-list(a)lists.esug.org
>> To unsubscribe send an email to esug-list-leave(a)lists.esug.org
>>
>
> _______________________________________________
> Esug-list mailing list -- esug-list(a)lists.esug.org
> To unsubscribe send an email to esug-list-leave(a)lists.esug.org
>
May 8, 2024
Re: [ANN] Soil release v1
by Norbert Hartl
> Am 06.05.2024 um 16:47 schrieb Dirk Nel <dirkockertnel(a)gmail.com>:
>
> I'll definitely check it out..! and for those who are not in the know... what inspired the name? :)
- I like the word
- It has only four letters which qualifies as a class prefix
- To me as a non-native speaker it means: ground layer you can build/grow on
Norbert
>
> On Wed, 24 Apr 2024 at 17:47, Tim Mackinnon <tim(a)testit.works> wrote:
>> That's really exciting news... appreciate you sharing it with the wider community (I know when you mentioned its existence a while back I went and watched the Esug recordings to get more info, and looked at some of the extensive test cases to get a feel on what it looked like - its neat).
>>
>> Having multiple options for persisting data (from simple Fuel up to Soil and Glorp and Gemstone) is very useful.
>>
>> Tim
>>
>> On Wed, 24 Apr 2024, at 12:52 PM, Norbert Hartl wrote:
>>> ...we said at last ESUG that there will be a release soonish but as usual it doesn't go that fast.
>>>
>>> But now we are very happy to announce that Soil has a first public release v1. So what is soil?
>>>
>>> Soil is an object oriented database in pharo <http://pharo.org/>. It is transaction based having ACID transactions. It has binary search capabilities with SkipList and BTree+ indexes. It aims to be a simple yet powerful database making it easy to develop with, easy to debug with, easy to inspect, ...
>>>
>>> More details at https://github.com/ApptiveGrid/Soil
>>>
>>> This release is still considered early stage because
>>>
>>> although in ApptiveGrid there are over 4000 instances of it and there are other users there isn't a wider range of use cases, yet. So it is not fully battle tested. This just as reminder when you start compaining I need somewhere to point my finger to and say "I told you!" ;)
>>> there are few things missing that you might expect like garbage collection, etc.
>>>
>>> So but it is definetely usable and awaiting the brave ones of you to try.
>>>
>>> Hopy you enjoy it!
>>>
>>> Norbert & Marcus
>>> _______________________________________________
>>> Esug-list mailing list -- esug-list(a)lists.esug.org <mailto:esug-list@lists.esug.org>
>>> To unsubscribe send an email to esug-list-leave(a)lists.esug.org <mailto:esug-list-leave@lists.esug.org>
>>>
>>
>> _______________________________________________
>> Esug-list mailing list -- esug-list(a)lists.esug.org <mailto:esug-list@lists.esug.org>
>> To unsubscribe send an email to esug-list-leave(a)lists.esug.org <mailto:esug-list-leave@lists.esug.org>
May 8, 2024
Re: [ANN] Soil release v1
by Dirk Nel
I'll definitely check it out..! and for those who are not in the know...
what inspired the name? :)
On Wed, 24 Apr 2024 at 17:47, Tim Mackinnon <tim(a)testit.works> wrote:
> That's really exciting news... appreciate you sharing it with the wider
> community (I know when you mentioned its existence a while back I went and
> watched the Esug recordings to get more info, and looked at some of the
> extensive test cases to get a feel on what it looked like - its neat).
>
> Having multiple options for persisting data (from simple Fuel up to Soil
> and Glorp and Gemstone) is very useful.
>
> Tim
>
> On Wed, 24 Apr 2024, at 12:52 PM, Norbert Hartl wrote:
>
> ...we said at last ESUG that there will be a release soonish but as usual
> it doesn't go that fast.
>
> But now we are very happy to announce that Soil has a first public release
> v1. So what is soil?
>
> Soil is an object oriented database in pharo <http://pharo.org/>. It is
> transaction based having ACID transactions. It has binary search
> capabilities with SkipList and BTree+ indexes. It aims to be a simple yet
> powerful database making it easy to develop with, easy to debug with, easy
> to inspect, ...
>
> More details at https://github.com/ApptiveGrid/Soil
>
> This release is still considered early stage because
>
>
> - although in ApptiveGrid there are over 4000 instances of it and
> there are other users there isn't a wider range of use cases, yet. So it is
> not fully battle tested. This just as reminder when you start compaining I
> need somewhere to point my finger to and say "I told you!" ;)
> - there are few things missing that you might expect like garbage
> collection, etc.
>
>
> So but it is definetely usable and awaiting the brave ones of you to try.
>
> Hopy you enjoy it!
>
> Norbert & Marcus
> _______________________________________________
> Esug-list mailing list -- esug-list(a)lists.esug.org
> To unsubscribe send an email to esug-list-leave(a)lists.esug.org
>
>
> _______________________________________________
> Esug-list mailing list -- esug-list(a)lists.esug.org
> To unsubscribe send an email to esug-list-leave(a)lists.esug.org
>
May 6, 2024
Re: [ANN] Pharo 12 released !
by stephane ducasse
Thanks to all the team and contributors for this cool release.
S
> On 26 Apr 2024, at 12:18, Esteban Lorenzano <estebanlm(a)gmail.com> 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/Pharo120Chang…>
> 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>
>
> _______________________________________________
> Esug-list mailing list -- esug-list(a)lists.esug.org
> To unsubscribe send an email to esug-list-leave(a)lists.esug.org
Stéphane Ducasse
http://stephane.ducasse.free.fr
06 30 93 66 73
"If you knew today was your last day on earth, what would you do differently? ....ESPECIALLY if, by doing something different, today might not be your last day on earth.” Calvin & Hobbes
April 26, 2024
Re: [ANN] Pharo 12 released !
by Benoit Verhaeghe
Congrats for this release. At Berger-Levrault we are super eager to test
it!
Benoit
Le ven. 26 avr. 2024, 12:22, Norbert Hartl <norbert(a)hartl.name> a écrit :
> Congratulation once again for this new release. Can‘t wait to put my hands
> onto it.
>
> Norbert
>
> Am 26.04.2024 um 12:19 schrieb Esteban Lorenzano <estebanlm(a)gmail.com>:
>
>
>
> 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/Pharo120Chang…>
>
> 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>
>
> _______________________________________________
> Esug-list mailing list -- esug-list(a)lists.esug.org
> To unsubscribe send an email to esug-list-leave(a)lists.esug.org
>
> _______________________________________________
> Esug-list mailing list -- esug-list(a)lists.esug.org
> To unsubscribe send an email to esug-list-leave(a)lists.esug.org
>
April 26, 2024
[ANN] Pharo 12 released !
by Esteban Lorenzano
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/Pharo120Chang…>
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>
April 26, 2024
Re: [ANN] Soil release v1
by Tim Mackinnon
That's really exciting news... appreciate you sharing it with the wider community (I know when you mentioned its existence a while back I went and watched the Esug recordings to get more info, and looked at some of the extensive test cases to get a feel on what it looked like - its neat).
Having multiple options for persisting data (from simple Fuel up to Soil and Glorp and Gemstone) is very useful.
Tim
On Wed, 24 Apr 2024, at 12:52 PM, Norbert Hartl wrote:
> ...we said at last ESUG that there will be a release soonish but as usual it doesn't go that fast.
>
> But now we are very happy to announce that Soil has a first public release v1. So what is soil?
>
> Soil is an object oriented database in pharo <http://pharo.org/>. It is transaction based having ACID transactions. It has binary search capabilities with SkipList and BTree+ indexes. It aims to be a simple yet powerful database making it easy to develop with, easy to debug with, easy to inspect, ...
>
> More details at https://github.com/ApptiveGrid/Soil
>
> This release is still considered early stage because
>
> • although in ApptiveGrid there are over 4000 instances of it and there are other users there isn't a wider range of use cases, yet. So it is not fully battle tested. This just as reminder when you start compaining I need somewhere to point my finger to and say "I told you!" ;)
> • there are few things missing that you might expect like garbage collection, etc.
>
> So but it is definetely usable and awaiting the brave ones of you to try.
>
> Hopy you enjoy it!
>
> Norbert & Marcus
> _______________________________________________
> Esug-list mailing list -- esug-list(a)lists.esug.org
> To unsubscribe send an email to esug-list-leave(a)lists.esug.org
>
April 24, 2024
[ANN] Soil release v1
by Norbert Hartl
...we said at last ESUG that there will be a release soonish but as usual it doesn't go that fast.
But now we are very happy to announce that Soil has a first public release v1. So what is soil?
Soil is an object oriented database in pharo <http://pharo.org/>. It is transaction based having ACID transactions. It has binary search capabilities with SkipList and BTree+ indexes. It aims to be a simple yet powerful database making it easy to develop with, easy to debug with, easy to inspect, ...
More details at https://github.com/ApptiveGrid/Soil
This release is still considered early stage because
although in ApptiveGrid there are over 4000 instances of it and there are other users there isn't a wider range of use cases, yet. So it is not fully battle tested. This just as reminder when you start compaining I need somewhere to point my finger to and say "I told you!" ;)
there are few things missing that you might expect like garbage collection, etc.
So but it is definetely usable and awaiting the brave ones of you to try.
Hopy you enjoy it!
Norbert & Marcus
April 24, 2024