[ANN] Fuel release version 1.6

MD
Martin Dias
Fri, Aug 19, 2011 4:14 AM

Hello!

I want to announce the new release version number 1.6 of Fuel, a
binary serialization framework for Pharo that provides extremely fast
deserialization. More information on our home
pagehttp://rmod.lille.inria.fr/web/pier/software/Fuel. Again,
I thank ESUG for sponsoring me through the
SummerTalkhttp://www.esug.org/wiki/pier/Promotion/SummerTalk/SummerTalk2011program.

You can download this version in Pharo 1.2.1 with:

Gofer new
squeaksource: 'Fuel';
package: 'ConfigurationOfFuel';
load.
((Smalltalk at: #ConfigurationOfFuel) project version: '1.6') load.

This version does not add any new concrete functionality but has two main
achievements: a performance improvement and a design clean up.

Many changes included in this release are part of a design clean up. They
are a necessary step forward to new functionalities that are coming soon.
They make code more understandable. They enable simpler extension. Happily
they also helped to improve serialization performance by reducing
unnecessary interactions. And it is specially important a bottleneck in
graph analysis stage we have successfully attacked, obtaining great results.

Details:

  • Removed explicit references to cluster classes scattered around the
    system. For example, in previous versions Float>>fuelCluster has an explicit
    reference to FLFloatCluster. This version replaces this by a double dispatch
    interaction.
  • Clusters: Better reification. Removed annoying IDs. Removed Singleton
    instance creation mechanism, now mappers manage uniqueness in a better way.
  • Mappers: They were simplified. New mapping machanism inspired on Chain of
    Responsibility pattern. The global objects detection has been optimized
    considerably.
  • Analyzer: Part of its behavior and state has been moved to a new
    abstraction called 'clusterization'.

Best regards,
Martín Dias

Hello! I want to announce the new release version number 1.6 of Fuel, a binary serialization framework for Pharo that provides extremely fast deserialization. More information on our home page<http://rmod.lille.inria.fr/web/pier/software/Fuel>. Again, I thank ESUG for sponsoring me through the SummerTalk<http://www.esug.org/wiki/pier/Promotion/SummerTalk/SummerTalk2011>program. You can download this version in Pharo 1.2.1 with: Gofer new squeaksource: 'Fuel'; package: 'ConfigurationOfFuel'; load. ((Smalltalk at: #ConfigurationOfFuel) project version: '1.6') load. This version does not add any new concrete functionality but has two main achievements: a performance improvement and a design clean up. Many changes included in this release are part of a design clean up. They are a necessary step forward to new functionalities that are coming soon. They make code more understandable. They enable simpler extension. Happily they also helped to improve serialization performance by reducing unnecessary interactions. And it is specially important a bottleneck in graph analysis stage we have successfully attacked, obtaining great results. Details: - Removed explicit references to cluster classes scattered around the system. For example, in previous versions Float>>fuelCluster has an explicit reference to FLFloatCluster. This version replaces this by a double dispatch interaction. - Clusters: Better reification. Removed annoying IDs. Removed Singleton instance creation mechanism, now mappers manage uniqueness in a better way. - Mappers: They were simplified. New mapping machanism inspired on Chain of Responsibility pattern. The global objects detection has been optimized considerably. - Analyzer: Part of its behavior and state has been moved to a new abstraction called 'clusterization'. Best regards, Martín Dias
MM
Mariano Martinez Peck
Fri, Aug 19, 2011 8:00 AM

On Fri, Aug 19, 2011 at 6:14 AM, Martin Dias tinchodias@gmail.com wrote:

Hello!

I want to announce the new release version number 1.6 of Fuel, a
binary serialization framework for Pharo that provides extremely fast
deserialization. More information on our home pagehttp://rmod.lille.inria.fr/web/pier/software/Fuel. Again,
I thank ESUG for sponsoring me through the SummerTalkhttp://www.esug.org/wiki/pier/Promotion/SummerTalk/SummerTalk2011program.

You can download this version in Pharo 1.2.1 with:

Or Pharo 1.1 or 1.1.1 or 1.3 or 1.4  :)

Gofer new
squeaksource: 'Fuel';
package: 'ConfigurationOfFuel';
load.
((Smalltalk at: #ConfigurationOfFuel) project version: '1.6') load.

Notice that as always, since Fuel is being developed, this version is NOT
compatible with older versions. That means, you cannot materialize with this
version a stream which was serialized with an older version. What you have
to do is: 1) materialize your graph. 2) update Fuel. 3) serialize again.

This version does not add any new concrete functionality but has two main
achievements: a performance improvement and a design clean up.

Many changes included in this release are part of a design clean up. They
are a necessary step forward to new functionalities that are coming soon.
They make code more understandable. They enable simpler extension. Happily
they also helped to improve serialization performance by reducing
unnecessary interactions. And it is specially important a bottleneck in
graph analysis stage we have successfully attacked, obtaining great results.

Details:

  • Removed explicit references to cluster classes scattered around the
    system. For example, in previous versions Float>>fuelCluster has an explicit
    reference to FLFloatCluster. This version replaces this by a double dispatch
    interaction.
  • Clusters: Better reification. Removed annoying IDs. Removed Singleton
    instance creation mechanism, now mappers manage uniqueness in a better way.
  • Mappers: They were simplified. New mapping machanism inspired on Chain of
    Responsibility pattern. The global objects detection has been optimized
    considerably.
  • Analyzer: Part of its behavior and state has been moved to a new
    abstraction called 'clusterization'.

Best regards,
Martín Dias

On Fri, Aug 19, 2011 at 6:14 AM, Martin Dias <tinchodias@gmail.com> wrote: > Hello! > > I want to announce the new release version number 1.6 of Fuel, a > binary serialization framework for Pharo that provides extremely fast > deserialization. More information on our home page<http://rmod.lille.inria.fr/web/pier/software/Fuel>. Again, > I thank ESUG for sponsoring me through the SummerTalk<http://www.esug.org/wiki/pier/Promotion/SummerTalk/SummerTalk2011>program. > > You can download this version in Pharo 1.2.1 with: > > Or Pharo 1.1 or 1.1.1 or 1.3 or 1.4 :) > Gofer new > squeaksource: 'Fuel'; > package: 'ConfigurationOfFuel'; > load. > ((Smalltalk at: #ConfigurationOfFuel) project version: '1.6') load. > > Notice that as always, since Fuel is being developed, this version is NOT compatible with older versions. That means, you cannot materialize with this version a stream which was serialized with an older version. What you have to do is: 1) materialize your graph. 2) update Fuel. 3) serialize again. > This version does not add any new concrete functionality but has two main > achievements: a performance improvement and a design clean up. > > Many changes included in this release are part of a design clean up. They > are a necessary step forward to new functionalities that are coming soon. > They make code more understandable. They enable simpler extension. Happily > they also helped to improve serialization performance by reducing > unnecessary interactions. And it is specially important a bottleneck in > graph analysis stage we have successfully attacked, obtaining great results. > > Details: > - Removed explicit references to cluster classes scattered around the > system. For example, in previous versions Float>>fuelCluster has an explicit > reference to FLFloatCluster. This version replaces this by a double dispatch > interaction. > - Clusters: Better reification. Removed annoying IDs. Removed Singleton > instance creation mechanism, now mappers manage uniqueness in a better way. > - Mappers: They were simplified. New mapping machanism inspired on Chain of > Responsibility pattern. The global objects detection has been optimized > considerably. > - Analyzer: Part of its behavior and state has been moved to a new > abstraction called 'clusterization'. > > Best regards, > Martín Dias > -- Mariano http://marianopeck.wordpress.com
MM
Mariano Martinez Peck
Fri, Aug 19, 2011 8:19 AM

Ahh and thanks to Claire Barroca we now have a wonderful logo:

http://rmod.lille.inria.fr/web/pier/software/Fuel

On Fri, Aug 19, 2011 at 6:14 AM, Martin Dias tinchodias@gmail.com wrote:

Hello!

I want to announce the new release version number 1.6 of Fuel, a
binary serialization framework for Pharo that provides extremely fast
deserialization. More information on our home pagehttp://rmod.lille.inria.fr/web/pier/software/Fuel. Again,
I thank ESUG for sponsoring me through the SummerTalkhttp://www.esug.org/wiki/pier/Promotion/SummerTalk/SummerTalk2011program.

You can download this version in Pharo 1.2.1 with:

Gofer new
squeaksource: 'Fuel';
package: 'ConfigurationOfFuel';
load.
((Smalltalk at: #ConfigurationOfFuel) project version: '1.6') load.

This version does not add any new concrete functionality but has two main
achievements: a performance improvement and a design clean up.

Many changes included in this release are part of a design clean up. They
are a necessary step forward to new functionalities that are coming soon.
They make code more understandable. They enable simpler extension. Happily
they also helped to improve serialization performance by reducing
unnecessary interactions. And it is specially important a bottleneck in
graph analysis stage we have successfully attacked, obtaining great results.

Details:

  • Removed explicit references to cluster classes scattered around the
    system. For example, in previous versions Float>>fuelCluster has an explicit
    reference to FLFloatCluster. This version replaces this by a double dispatch
    interaction.
  • Clusters: Better reification. Removed annoying IDs. Removed Singleton
    instance creation mechanism, now mappers manage uniqueness in a better way.
  • Mappers: They were simplified. New mapping machanism inspired on Chain of
    Responsibility pattern. The global objects detection has been optimized
    considerably.
  • Analyzer: Part of its behavior and state has been moved to a new
    abstraction called 'clusterization'.

Best regards,
Martín Dias

Ahh and thanks to Claire Barroca we now have a wonderful logo: http://rmod.lille.inria.fr/web/pier/software/Fuel On Fri, Aug 19, 2011 at 6:14 AM, Martin Dias <tinchodias@gmail.com> wrote: > Hello! > > I want to announce the new release version number 1.6 of Fuel, a > binary serialization framework for Pharo that provides extremely fast > deserialization. More information on our home page<http://rmod.lille.inria.fr/web/pier/software/Fuel>. Again, > I thank ESUG for sponsoring me through the SummerTalk<http://www.esug.org/wiki/pier/Promotion/SummerTalk/SummerTalk2011>program. > > You can download this version in Pharo 1.2.1 with: > > Gofer new > squeaksource: 'Fuel'; > package: 'ConfigurationOfFuel'; > load. > ((Smalltalk at: #ConfigurationOfFuel) project version: '1.6') load. > > This version does not add any new concrete functionality but has two main > achievements: a performance improvement and a design clean up. > > Many changes included in this release are part of a design clean up. They > are a necessary step forward to new functionalities that are coming soon. > They make code more understandable. They enable simpler extension. Happily > they also helped to improve serialization performance by reducing > unnecessary interactions. And it is specially important a bottleneck in > graph analysis stage we have successfully attacked, obtaining great results. > > Details: > - Removed explicit references to cluster classes scattered around the > system. For example, in previous versions Float>>fuelCluster has an explicit > reference to FLFloatCluster. This version replaces this by a double dispatch > interaction. > - Clusters: Better reification. Removed annoying IDs. Removed Singleton > instance creation mechanism, now mappers manage uniqueness in a better way. > - Mappers: They were simplified. New mapping machanism inspired on Chain of > Responsibility pattern. The global objects detection has been optimized > considerably. > - Analyzer: Part of its behavior and state has been moved to a new > abstraction called 'clusterization'. > > Best regards, > Martín Dias > -- Mariano http://marianopeck.wordpress.com