Planet Smalltalk

April 24, 2018

Torsten Bergmann - Using P3 to connect Pharo to CockroachDB

One can now also use the P3 driver (PostgreSQL driver protocol 3.0) from Sven to connect Pharo also to CockroachDB. CockroachDB is an open-sourced software project (relational database management system) that is designed to store copies of data in multiple locations in order to deliver requested data when needed. It is described as a scalable, consistently-replicated, transactional datastore. The database is scalable in that a single instance can be run from a laptop while building an app, then scaled to thousands of commodity servers as a business grows.

Read more.

Pharo Weekly - Pharo contributor: to contribute to Pharo

Hi Sven

if you like you can also use my "https://github.com/astares/pharo-contributor" - at least 
on Ubuntu (where I wrote, tested and use it)

- just clone the project
- use "download.sh" to download latest P7 automatically and started, it will also load a contribution 
  help book I did where all is explained

- For a quick start usually you just have to go to the very last help page of the appearing help tool and click 
  on 

    CPTCloneTool run

  to automagically download and update you fork (after giving your Github username)

Then you can contribute as usual by having a branch for a bug number in Iceberg and so on. 

Side note:
=========
Currently new Iceberg still has some trouble:
 - one has to discard the changes on Fuel (as there are none) after the automatic synch of the tool
 - one has to "LGitLibrary initialize" when one reopens a saved image (see start.sh), otherwise VM will crash
I already notfied Esteban.

For questions on my workflow with the tool: I'm usually available on Discord.

I'm sure there will also be an update of the official contribution tutorial and AFAIK Esteban
want to do some screencasts. 

Thx
T.

Torsten Bergmann - Pharo and XML

April 23, 2018

Pharo Weekly - Using P3 to connect to CockroachDB

Hi,

Just a quick note: it is possible to use P3 (the lean and mean PostgreSQL client for Pharo using frontend/backend protocol 3.0, https://github.com/svenvc/P3) to connect to CockroachDB (an SQL database for global cloud services, an open source clone of Google Spannner, https://www.cockroachlabs.com) as it supports the same line protocol. 

Just make sure to load the latest version of P3 (and ZTimestamp when you are on Pharo 7).

If you do their tutorial, you can set up your connection as follows:

  P3Client url: 'psql://root@localhost:26257/bank'.

Sven

April 22, 2018

Pharo Weekly - Pharo Weekly is looking for a good soul

Dear reader,

I hope that you enojoyed Pharo Weekly. For me it helps me to remember what was happening in this super cool environment.

Now I will take a break and I do not expect to have the time and energy to feed this great blog. If you want to feed Pharo Weekly please contact me at stephane.ducasse@inria.fr

Stef

April 21, 2018

Smalltalk Jobs - Smalltalk developer, Glasgow, U.K.

(The add for this says to apply before 2nd May,)

JPMorgan’s Kapital system runs on VisualWorks and Gemstone.  They want a developer to work in the Glasgow-based infrastructure team.  Experience with OO and databases is essential.  Preferably, of course, they would like a candidate with experience in Smalltalk and GemStone;  failing that, the candidate should be eager to increase their knowledge of complex distribution architectures and object databases.

Pharo Weekly - Migration of Seaside book started!

Hi

I decided to start to migrate the Seaside book to Pillar and make it a community-oriented book.
I will work regularly on it and offer it as a gift to the community.

https://github.com/SquareBracketAssociates/DynamicWebDevelopmentWithSeaside

If some of you want to join the effort, you are welcome.

Stef

April 20, 2018

Benoit St-Jean - #printString vs #displayString

#printString ou #displayString ? C’est une des plus vieilles interrogations en Smalltalk!

Lequel utiliser?  Quand l’utiliser?  Comment l’implémenter? Un intéressant point de vue développé ici.

April 19, 2018

Torsten Bergmann - Dockerizing Pharo

April 18, 2018

Torsten Bergmann - Iceberg 0.7 explained

Iceberg - the Code Versioning Tool for Pharo with a binding to git now has a reworked model and UI. Esteban gave an intro to it in a techtalk:


 

Torsten Bergmann - GraphQL

REST services are easy to implement in Pharo - especially with "Teapot" and my simple "Tealight" extensions for it. Read the Tealight project page with some documentation and examples to get an idea about it.

If you worked with or heard about REST then you might also come across GraphQL. It's a technology initially developed at Facebook.

In GraphQL, the shape of the response is built up on the server side to match the shape of a given JSON query.

So while in REST when you ask for a "book" item you receive a predefined JSON response with all attributes of the book. In GraphQL you might ask only for the books title or in another case for the books title and author at the same URL and receive an appropriate response.

Now there is also an initial library for GraphQL available for Pharo and VisualWorks.

Really nice!



Torsten Bergmann - Programming Neural Networks in Pharo - Preview

Agile Artificial Intelligence with Pharo - a new book is in the pipe. You can already have a preview.

April 17, 2018

Stefan Marr - A Typical Truffle Specialization Pitfall

This post is co-authored with Fabio Niephaus.

The Truffle framework allows us to write language interpreters in an easy way. In combination with the Graal compiler and its partial evaluator, such Truffle interpreters are able to be as fast as custom VMs. A crucial part of the framework to achieve performance are so-called specializations, which are used to define highly optimized and speculative optimizations for the very basic operations of a language.

Writing such specializations is generally pretty straight forward, but there is at least one common pitfall. When designing specializations, we need to remind ourselves that the parameter types of specializations are technically guards. This means, the activation semantics of specializations depends not only on explicit guards, but also on the semantics of Java’s type system.

Pitfall for Specializations

Let’s have a look at the following code example. It sketches a Truffle node that can be used to check whether an object is some kind of number.

public abstract class IsNumberNode extends Node {

  public abstract int executeEvaluated(Object o);

  @Specialization
  protected final int doInteger(final int o) {
    return 1;
  }

  @Specialization
  protected final int doFloat(final float o) {
    return 2;
  }

  @Specialization
  protected final int doObject(final Object o) {
    return 0;
  }
}

Truffle generates a concrete implementation for this abstract class. To use it, the executeEvaluated(Object) method can be called, which will automatically select one of the three specializations for int, float, and Object based on the given argument.

Next, let’s see this node in action:

IsNumberNode n = IsNumberNodeGen.create();

n.executeEvaluated(42);            // --> 1
n.executeEvaluated(44.3);          // --> 2
n.executeEvaluated(new Object());  // --> 0

n.executeEvaluated(22.7);          // --> 2

Great, so the node works as expected, right? Let’s double check:

IsNumberNode n = IsNumberNodeGen.create();

n.executeEvaluated(new Object());  // --> 0
n.executeEvaluated(44.3);          // --> 0
n.executeEvaluated(42);            // --> 0

This time, the node seems to always return 0. But why?

The first time the node is invoked, it sees an Object and returns the correct result. Additionally, and this is the important side effect, this invocation also activates the isObject(Object) specialization inside the node. When the node is invoked again, it will first check whether any of the previously activated specializations match the given argument. In our example, the float and int values are Java Objects and therefore the node always returns 0. This also explains the behavior of the node in the previous series of invocations. First, the node was called with an int, a float, and then an Object. Therefore, all specializations were activated and the node returned the expected result for all invocations.

One reason for these specialization semantics is that we need to carefully balance the benefits of specializations and the cost of falling back to a more general version of an operation. This falling back, or more technically deoptimizing can have a high run-time overhead, because it might require recompilation of methods by the just-in-time compiler. Thus, if we saw the need for a more general specialization, we try to continue to use it, and only activate another specialization when none of the previously used ones is sufficient. Another important reason for this approach is to minimize the number of guards that need to be checked at run time. The general assumption here is that we have a high chance to match a previously activated one.

In case we do not actually want the Java semantics, as in our example, the isObject(Object) specialization needs to be guarded. This means, we need to be sure that it cannot be called with and activated by ints and floats. Here’s how this could look like in our example:

public abstract class IsNumberNode extends Node {
  // ...

  protected final boolean isInteger(final Object o) {
    return o instanceof Integer;
  }

  protected final boolean isFloat(final Object o) {
    return o instanceof Float;
  }

  @Specialization(guards = {"!isInteger(o)", "!isFloat(o)"})
  protected final int doObject(final Object o) {
    return 0;
  }
}

These guards are parameters for the @Specialization annotation and one can use helper functions that performinstanceof checks to guard the specialization accordingly.

For nodes with many specializations, this can become very tedious, because we need to repeat all implicit and explicit guards for such specializations. To avoid this in cases there is only one such fallback specialization, the Truffle framework provides the @Fallback annotation as a shortcut. It will implicitly use all guards and negate them. Thus, we can write the following for our example:

public abstract class IsNumberNode extends Node {
  // ...

  @Fallback
  protected final int doObject(final Object o) {
    return 0;
  }
}

How to Avoid Specialization Pitfalls?

As the example demonstrates, the described problem can occur when there are specializations for types that are in the same class hierarchy, especially in case of a specialization for the most general type Object.

At the moment, Truffle users can only manually check if they have nodes with such specializations to avoid this issue. But perhaps we can do a little better.

Very useful would be a testing tool that ensures coverage for all specializations as well as all possible combinations. This would allow us to find erroneous/undesired generalization relationships between specializations, and could also ensure that a node provides all required specializations. Especially for beginners, it would also be nice to have a visual tool to inspect specializations and their activation behavior. Perhaps it could be possible to have it as part of IGV.

Depending on how commonly one actually wants such generalization or subsumption semantics of specializations, one could consider using Truffle’s annotation processors to perform extra checks. They already perform various checks and triggers errors, for example, for syntax errors in guard definitions. Perhaps, it could also generate a warning or an info message in case it detects specializations for types that are part of the same class hierarchy to make users aware of this issue. Thus, if generalization/subsumption are less common, one might simply indicate them explicitly, perhaps in addition to the existing replaces parameter for the @Specialization annotation.

April 16, 2018

Cincom Smalltalk - Smalltalk Digest: April Edition

Welcome to the April 2018 edition of the Cincom Smalltalk™ Digest.  In this edition, Arden Thomas continues his DomainMaster Hidden Gems series and we go into detail about our Partner Promotion Program. Check it out below:

The post Smalltalk Digest: April Edition appeared first on Cincom Smalltalk.

Cincom Smalltalk - Hidden Gems: Change/Loop Solution

A solution to an issue that can cause infinite loops from the change/update mechanism used in DomainMaster. The purpose of the Hidden Gems Screencast is to give developers who use Cincom Smalltalk some valuable […]

The post Hidden Gems: Change/Loop Solution appeared first on Cincom Smalltalk.

April 14, 2018

Marten Feldtmann - Gemstone/S 3.4.0 Speed comparision – SortedCollection against IdentitySet

In one of my application I used a SortedCollection and this container might carry in the beginning a large number of items. I’m now interested, if one could get a faster solution with IdentitySet together with Index support.

The results presented below include the transaction duration and should be only read  as an indication how the container behave in different situation.

So I compare four different cases:

  • Sort – SortedCollection
    • via SortedCollection sortBlock: [ :a :b | a numValue < b numValue ])
  • Set – IdentitySet with Index support
    • createEqualityIndexOn: ‘numValue’ withLastElementClass: Integer options: GsIndexOptions btreePlusIndex + GsIndexOptions optimizedComparison.
  • RcSet – IdentitySet with reduced confilict index support
    • createEqualityIndexOn: ‘numValue’ withLastElementClass: Integer options: GsIndexOptions btreePlusIndex + GsIndexOptions optimizedComparison + GsIndexOptions reducedConflict.
  • LegacySet – IdentitySet with LegacySupport
    • createEqualityIndexOn: ‘numValue’ withLastElementClass: Integer options: GsIndexOptions legacyIndex .

Insert

In the first test case I added 100.000 items with random integer values to the container and repeated this 10 times (The values for the lower lines are around 3800ms).

RemoveFirst

In the second test case I removed 100.000 times the first item of the container and repeated this 10 times (The values for the lower lines are around 3800ms).

RemoveLast

In the third test case I removed 100.000 times the last item of the container and repeated this 10 times.

So as a summary in general IdentitySet with index support is faster than SortedCollection, with one exception: if your application removes the item only from the end – your application might be up to 100 times faster than when using IdentitySet.

In the last case (by the way) the number for SortedCollection were around 40ms)

April 13, 2018

Pharo Weekly - QRCode – A thank you note

 

Hi,
Given that the mailing lists are often used to ask questions when we get in trouble, report bugs and other issues, conduct public discussion between strong headed individuals, we quickly forget what a fantastic platform Pharo is.
Last month I implemented a rough MVP-style ticket sales platform that was successfully used to sell and validate at the entrance, about 1000 digital, online tickets for a relatively large 3000+ attendance event (a party). It took only a couple of days to build and deploy, and it was a lot of fun – it was even done in ‘unstable’ Pharo 7.
Early on I decided to identify each individual ticket by a unique URL. For easier presentation and scanning purposes, I encoded that URL in a QR code.
Although I am grateful for the whole Pharo ecosystem (including Seaside), we all build on top of other people’s work, I was especially happy with Jochen Rick’s QRCode package (http://smalltalkhub.com/#!/~JochenRick/QRCode/). This is such a great piece of work !
It worked right out of the box in Pharo 7 (even though it is from 2013/2014), was well designed, easy to figure out, was well documented, had unit tests. I can’t say anything bad about it, it is as close to perfect as I have ever seen. So: thanks Jochen, you made my day !
Here is how a ticket generates its own QR code:
T123Ticket>>#asQRCode

^ self url asString asQRCode formWithQuietZone magnifyBy: 5

Just beautiful.
It is also easy (for a non-graphics, non-UI person like me) to combine the QR code with some text:
T123Ticket >>#asQRCodeWithText

| form font |
form := Form extent: 535 @ 185 depth: 1.
font := LogicalFont familyName: ‘Bitmap DejaVu Sans’ pointSize: 14.
self asQRCode displayOn: form at: 0 @ 0.
form getCanvas
drawString: self url asString at: 180 @ 20 font: font color: Color black;
drawString: self id36, ‘ – ‘, ticketId asString at: 180 @ 45 font: font color: Color black;
drawString: (name ifNil: [ ‘N.N’ ]) at: 180 @ 90  font: font color: Color black;
drawString: (email ifNil: [ ‘@’ ]) at: 180 @ 115 font: font color: Color black;
drawString: (phone ifNil: [ ‘+’ ]) at: 180 @ 140 font: font color: Color black.
^ form

Next we combine this with a nice template designed by a graphics artist:
T123Ticket >>#asQRCodeWithTextInTemplate
| templateFile form |
templateFile := ‘tickets123-template-{1}.jpg’ format: { self event id }.
form := PluginBasedJPEGReadWriter formFromFileNamed: templateFile.
self asQRCodeWithText displayOn: form at: 20@540.
^ form
And finally, the ticket form is encoded as a JPEG (to be mailed and so on):
T123Ticket >>#asJPEGBytes
^ ByteArray streamContents: [ :out |
PluginBasedJPEGReadWriter putForm: self asQRCodeWithTextInTemplate onStream: out ]
unnamed.png
I also found GT Inspector very handy (again) in doing back end work (managing payments and other administration), especially the ability to use Spotter on a collection open in an inspector.
Anyway, I know many of you have similar happy experiences, I just wanted to share (one of) mine.
Thanks Jochen, thanks everyone.
Sven

Cincom Smalltalk - Cincom Smalltalk Stories

Our customers and partners have discovered that Cincom Smalltalk™ is the best solution for their application development needs. Here are a few of those stories.

The post Cincom Smalltalk Stories appeared first on Cincom Smalltalk.

April 12, 2018

ESUG news - CFP - IWST 2018 - International Workshop on Smalltalk Technologies

CALL FOR PAPERS

http://esug.org/wiki/pier/Conferences/2018/International-Workshop-IWST_18 Cagliari, Italy; Between September 10th and 14th, 2018

Goals and scopes

The goals of the workshop is to create a forum around advances or experience in Smalltalk and to trigger discussions and exchanges of ideas. The topics of your paper can be on all aspect of Smalltalk, theoretical as well as practical. Participants are invited to submit research articles or industrial papers. This year we want to open two different tracks: one research track and one industrial track with less scientific constraints. We expect papers of three kinds: Short position papers describing emerging ideas Long research papers with deeper description of experiments and of research results. Industrial papers with presentation of real and innovative Smalltalk applications; this kind of paper should enlighten why Smalltalk is really appropriate for your application. We will not enforce any length restriction.

Important Dates

All accepted papers will be published in ACM DL (To be confirmed)

Topics

We welcome contributions on all aspects, theoretical as well as practical, of Smalltalk related topics such as:

Best Paper Award

To encourage the submission of high-quality papers, the IWST organizing committee is very proud to announce a Best Paper Award for this edition of IWST. We thank the Lam Research Corporation for its financial contribution which makes it possible for prizes for the three best papers: 1000 USD for first place, 600 USD for second place and 400 USD for third place. The ranking will be decided by the program committee during the review process. The awards will be given during the ESUG conference social event. The Best Paper Award will take place only with a minimum of six submissions. Notice also that to be illegible, a paper must be presented at the workshop by one of the author and that the presenting author must be registered at the ESUG conference.

Publication

Both submissions and final papers must be prepared using the ACM SIGPLAN 10 point format. Templates for Word and LaTeX are available at http://www.acm.org/sigs/sigplan/authorInformation.htm. This site also contains links to useful informations on how to write effective submissions.

Submission

All submissions must be sent via easychair: https://easychair.org/conferences/?conf=iwst18

Program chairs

ESUG news - CFP - IWST 2018 - International Workshop on Smalltalk Technologies

CALL FOR PAPERS

http://esug.org/wiki/pier/Conferences/2018/International-Workshop-IWST_18 Cagliari, Italy; Between September 10th and 14th, 2018

Goals and scopes

The goals of the workshop is to create a forum around advances or experience in Smalltalk and to trigger discussions and exchanges of ideas. The topics of your paper can be on all aspect of Smalltalk, theoretical as well as practical. Participants are invited to submit research articles or industrial papers. This year we want to open two different tracks: one research track and one industrial track with less scientific constraints. We expect papers of three kinds: Short position papers describing emerging ideas Long research papers with deeper description of experiments and of research results. Industrial papers with presentation of real and innovative Smalltalk applications; this kind of paper should enlighten why Smalltalk is really appropriate for your application. We will not enforce any length restriction.

Important Dates

All accepted papers will be published in ACM DL (To be confirmed)

Topics

We welcome contributions on all aspects, theoretical as well as practical, of Smalltalk related topics such as:

Best Paper Award

To encourage the submission of high-quality papers, the IWST organizing committee is very proud to announce a Best Paper Award for this edition of IWST. We thank the Lam Research Corporation for its financial contribution which makes it possible for prizes for the three best papers: 1000 USD for first place, 600 USD for second place and 400 USD for third place. The ranking will be decided by the program committee during the review process. The awards will be given during the ESUG conference social event. The Best Paper Award will take place only with a minimum of six submissions. Notice also that to be illegible, a paper must be presented at the workshop by one of the author and that the presenting author must be registered at the ESUG conference.

Publication

Both submissions and final papers must be prepared using the ACM SIGPLAN 10 point format. Templates for Word and LaTeX are available at http://www.acm.org/sigs/sigplan/authorInformation.htm. This site also contains links to useful informations on how to write effective submissions.

Submission

All submissions must be sent via easychair: https://easychair.org/conferences/?conf=iwst18

Program chairs

ESUG news - CFP - IWST 2018 - International Workshop on Smalltalk Technologies

CALL FOR PAPERS

http://esug.org/wiki/pier/Conferences/2018/International-Workshop-IWST_18 Cagliari, Italy; Between September 10th and 14th, 2018

Goals and scopes

The goals of the workshop is to create a forum around advances or experience in Smalltalk and to trigger discussions and exchanges of ideas. The topics of your paper can be on all aspect of Smalltalk, theoretical as well as practical. Participants are invited to submit research articles or industrial papers. This year we want to open two different tracks: one research track and one industrial track with less scientific constraints. We expect papers of three kinds: Short position papers describing emerging ideas Long research papers with deeper description of experiments and of research results. Industrial papers with presentation of real and innovative Smalltalk applications; this kind of paper should enlighten why Smalltalk is really appropriate for your application. We will not enforce any length restriction.

Important Dates

All accepted papers will be published in ACM DL (To be confirmed)

Topics

We welcome contributions on all aspects, theoretical as well as practical, of Smalltalk related topics such as:

Best Paper Award

To encourage the submission of high-quality papers, the IWST organizing committee is very proud to announce a Best Paper Award for this edition of IWST. We thank the Lam Research Corporation for its financial contribution which makes it possible for prizes for the three best papers: 1000 USD for first place, 600 USD for second place and 400 USD for third place. The ranking will be decided by the program committee during the review process. The awards will be given during the ESUG conference social event. The Best Paper Award will take place only with a minimum of six submissions. Notice also that to be illegible, a paper must be presented at the workshop by one of the author and that the presenting author must be registered at the ESUG conference.

Publication

Both submissions and final papers must be prepared using the ACM SIGPLAN 10 point format. Templates for Word and LaTeX are available at http://www.acm.org/sigs/sigplan/authorInformation.htm. This site also contains links to useful informations on how to write effective submissions.

Submission

All submissions must be sent via easychair: https://easychair.org/conferences/?conf=iwst18

Program chairs

ESUG news - CFP - IWST 2018 - International Workshop on Smalltalk Technologies

CALL FOR PAPERS

http://esug.org/wiki/pier/Conferences/2018/International-Workshop-IWST_18 Cagliari, Italy; Between September 10th and 14th, 2018

Goals and scopes

The goals of the workshop is to create a forum around advances or experience in Smalltalk and to trigger discussions and exchanges of ideas. The topics of your paper can be on all aspect of Smalltalk, theoretical as well as practical. Participants are invited to submit research articles or industrial papers. This year we want to open two different tracks: one research track and one industrial track with less scientific constraints. We expect papers of three kinds: Short position papers describing emerging ideas Long research papers with deeper description of experiments and of research results. Industrial papers with presentation of real and innovative Smalltalk applications; this kind of paper should enlighten why Smalltalk is really appropriate for your application. We will not enforce any length restriction.

Important Dates

All accepted papers will be published in ACM DL (To be confirmed)

Topics

We welcome contributions on all aspects, theoretical as well as practical, of Smalltalk related topics such as:

Best Paper Award

To encourage the submission of high-quality papers, the IWST organizing committee is very proud to announce a Best Paper Award for this edition of IWST. We thank the Lam Research Corporation for its financial contribution which makes it possible for prizes for the three best papers: 1000 USD for first place, 600 USD for second place and 400 USD for third place. The ranking will be decided by the program committee during the review process. The awards will be given during the ESUG conference social event. The Best Paper Award will take place only with a minimum of six submissions. Notice also that to be illegible, a paper must be presented at the workshop by one of the author and that the presenting author must be registered at the ESUG conference.

Publication

Both submissions and final papers must be prepared using the ACM SIGPLAN 10 point format. Templates for Word and LaTeX are available at http://www.acm.org/sigs/sigplan/authorInformation.htm. This site also contains links to useful informations on how to write effective submissions.

Submission

All submissions must be sent via easychair: https://easychair.org/conferences/?conf=iwst18

Program chairs

ESUG news - CFP - IWST 2018 - International Workshop on Smalltalk Technologies

CALL FOR PAPERS

http://esug.org/wiki/pier/Conferences/2018/International-Workshop-IWST_18 Cagliari, Italy; Between September 10th and 14th, 2018

Goals and scopes

The goals of the workshop is to create a forum around advances or experience in Smalltalk and to trigger discussions and exchanges of ideas. The topics of your paper can be on all aspect of Smalltalk, theoretical as well as practical. Participants are invited to submit research articles or industrial papers. This year we want to open two different tracks: one research track and one industrial track with less scientific constraints. We expect papers of three kinds: Short position papers describing emerging ideas Long research papers with deeper description of experiments and of research results. Industrial papers with presentation of real and innovative Smalltalk applications; this kind of paper should enlighten why Smalltalk is really appropriate for your application. We will not enforce any length restriction.

Important Dates

All accepted papers will be published in ACM DL (To be confirmed)

Topics

We welcome contributions on all aspects, theoretical as well as practical, of Smalltalk related topics such as:

Best Paper Award

To encourage the submission of high-quality papers, the IWST organizing committee is very proud to announce a Best Paper Award for this edition of IWST. We thank the Lam Research Corporation for its financial contribution which makes it possible for prizes for the three best papers: 1000 USD for first place, 600 USD for second place and 400 USD for third place. The ranking will be decided by the program committee during the review process. The awards will be given during the ESUG conference social event. The Best Paper Award will take place only with a minimum of six submissions. Notice also that to be illegible, a paper must be presented at the workshop by one of the author and that the presenting author must be registered at the ESUG conference.

Publication

Both submissions and final papers must be prepared using the ACM SIGPLAN 10 point format. Templates for Word and LaTeX are available at http://www.acm.org/sigs/sigplan/authorInformation.htm. This site also contains links to useful informations on how to write effective submissions.

Submission

All submissions must be sent via easychair: https://easychair.org/conferences/?conf=iwst18

Program chairs

ESUG news - CFP - IWST 2018 - International Workshop on Smalltalk Technologies

CALL FOR PAPERS

http://esug.org/wiki/pier/Conferences/2018/International-Workshop-IWST_18 Cagliari, Italy; Between September 10th and 14th, 2018

Goals and scopes

The goals of the workshop is to create a forum around advances or experience in Smalltalk and to trigger discussions and exchanges of ideas. The topics of your paper can be on all aspect of Smalltalk, theoretical as well as practical. Participants are invited to submit research articles or industrial papers. This year we want to open two different tracks: one research track and one industrial track with less scientific constraints. We expect papers of three kinds: Short position papers describing emerging ideas Long research papers with deeper description of experiments and of research results. Industrial papers with presentation of real and innovative Smalltalk applications; this kind of paper should enlighten why Smalltalk is really appropriate for your application. We will not enforce any length restriction.

Important Dates

All accepted papers will be published in ACM DL (To be confirmed)

Topics

We welcome contributions on all aspects, theoretical as well as practical, of Smalltalk related topics such as:

Best Paper Award

To encourage the submission of high-quality papers, the IWST organizing committee is very proud to announce a Best Paper Award for this edition of IWST. We thank the Lam Research Corporation for its financial contribution which makes it possible for prizes for the three best papers: 1000 USD for first place, 600 USD for second place and 400 USD for third place. The ranking will be decided by the program committee during the review process. The awards will be given during the ESUG conference social event. The Best Paper Award will take place only with a minimum of six submissions. Notice also that to be illegible, a paper must be presented at the workshop by one of the author and that the presenting author must be registered at the ESUG conference.

Publication

Both submissions and final papers must be prepared using the ACM SIGPLAN 10 point format. Templates for Word and LaTeX are available at http://www.acm.org/sigs/sigplan/authorInformation.htm. This site also contains links to useful informations on how to write effective submissions.

Submission

All submissions must be sent via easychair: https://easychair.org/conferences/?conf=iwst18

Program chairs

ESUG news - CFP - IWST 2018 - International Workshop on Smalltalk Technologies

CALL FOR PAPERS

http://esug.org/wiki/pier/Conferences/2018/International-Workshop-IWST_18 Cagliari, Italy; Between September 10th and 14th, 2018

Goals and scopes

The goals of the workshop is to create a forum around advances or experience in Smalltalk and to trigger discussions and exchanges of ideas. The topics of your paper can be on all aspect of Smalltalk, theoretical as well as practical. Participants are invited to submit research articles or industrial papers. This year we want to open two different tracks: one research track and one industrial track with less scientific constraints. We expect papers of three kinds: Short position papers describing emerging ideas Long research papers with deeper description of experiments and of research results. Industrial papers with presentation of real and innovative Smalltalk applications; this kind of paper should enlighten why Smalltalk is really appropriate for your application. We will not enforce any length restriction.

Important Dates

All accepted papers will be published in ACM DL (To be confirmed)

Topics

We welcome contributions on all aspects, theoretical as well as practical, of Smalltalk related topics such as:

Best Paper Award

To encourage the submission of high-quality papers, the IWST organizing committee is very proud to announce a Best Paper Award for this edition of IWST. We thank the Lam Research Corporation for its financial contribution which makes it possible for prizes for the three best papers: 1000 USD for first place, 600 USD for second place and 400 USD for third place. The ranking will be decided by the program committee during the review process. The awards will be given during the ESUG conference social event. The Best Paper Award will take place only with a minimum of six submissions. Notice also that to be illegible, a paper must be presented at the workshop by one of the author and that the presenting author must be registered at the ESUG conference.

Publication

Both submissions and final papers must be prepared using the ACM SIGPLAN 10 point format. Templates for Word and LaTeX are available at http://www.acm.org/sigs/sigplan/authorInformation.htm. This site also contains links to useful informations on how to write effective submissions.

Submission

All submissions must be sent via easychair: https://easychair.org/conferences/?conf=iwst18

Program chairs

ESUG news - CFP - IWST 2018 - International Workshop on Smalltalk Technologies

CALL FOR PAPERS

http://esug.org/wiki/pier/Conferences/2018/International-Workshop-IWST_18 Cagliari, Italy; Between September 10th and 14th, 2018

Goals and scopes

The goals of the workshop is to create a forum around advances or experience in Smalltalk and to trigger discussions and exchanges of ideas. The topics of your paper can be on all aspect of Smalltalk, theoretical as well as practical. Participants are invited to submit research articles or industrial papers. This year we want to open two different tracks: one research track and one industrial track with less scientific constraints. We expect papers of three kinds: Short position papers describing emerging ideas Long research papers with deeper description of experiments and of research results. Industrial papers with presentation of real and innovative Smalltalk applications; this kind of paper should enlighten why Smalltalk is really appropriate for your application. We will not enforce any length restriction.

Important Dates

All accepted papers will be published in ACM DL (To be confirmed)

Topics

We welcome contributions on all aspects, theoretical as well as practical, of Smalltalk related topics such as:

Best Paper Award

To encourage the submission of high-quality papers, the IWST organizing committee is very proud to announce a Best Paper Award for this edition of IWST. We thank the Lam Research Corporation for its financial contribution which makes it possible for prizes for the three best papers: 1000 USD for first place, 600 USD for second place and 400 USD for third place. The ranking will be decided by the program committee during the review process. The awards will be given during the ESUG conference social event. The Best Paper Award will take place only with a minimum of six submissions. Notice also that to be illegible, a paper must be presented at the workshop by one of the author and that the presenting author must be registered at the ESUG conference.

Publication

Both submissions and final papers must be prepared using the ACM SIGPLAN 10 point format. Templates for Word and LaTeX are available at http://www.acm.org/sigs/sigplan/authorInformation.htm. This site also contains links to useful informations on how to write effective submissions.

Submission

All submissions must be sent via easychair: https://easychair.org/conferences/?conf=iwst18

Program chairs

ESUG news - CFP - IWST 2018 - International Workshop on Smalltalk Technologies

CALL FOR PAPERS

http://esug.org/wiki/pier/Conferences/2018/International-Workshop-IWST_18 Cagliari, Italy; Between September 10th and 14th, 2018

Goals and scopes

The goals of the workshop is to create a forum around advances or experience in Smalltalk and to trigger discussions and exchanges of ideas. The topics of your paper can be on all aspect of Smalltalk, theoretical as well as practical. Participants are invited to submit research articles or industrial papers. This year we want to open two different tracks: one research track and one industrial track with less scientific constraints. We expect papers of three kinds: Short position papers describing emerging ideas Long research papers with deeper description of experiments and of research results. Industrial papers with presentation of real and innovative Smalltalk applications; this kind of paper should enlighten why Smalltalk is really appropriate for your application. We will not enforce any length restriction.

Important Dates

All accepted papers will be published in ACM DL (To be confirmed)

Topics

We welcome contributions on all aspects, theoretical as well as practical, of Smalltalk related topics such as:

Best Paper Award

To encourage the submission of high-quality papers, the IWST organizing committee is very proud to announce a Best Paper Award for this edition of IWST. We thank the Lam Research Corporation for its financial contribution which makes it possible for prizes for the three best papers: 1000 USD for first place, 600 USD for second place and 400 USD for third place. The ranking will be decided by the program committee during the review process. The awards will be given during the ESUG conference social event. The Best Paper Award will take place only with a minimum of six submissions. Notice also that to be illegible, a paper must be presented at the workshop by one of the author and that the presenting author must be registered at the ESUG conference.

Publication

Both submissions and final papers must be prepared using the ACM SIGPLAN 10 point format. Templates for Word and LaTeX are available at http://www.acm.org/sigs/sigplan/authorInformation.htm. This site also contains links to useful informations on how to write effective submissions.

Submission

All submissions must be sent via easychair: https://easychair.org/conferences/?conf=iwst18

Program chairs

Pharo Weekly - [Testimony] migration to 6.1 was super easy.

Thanks for all the hard work.

It took me about 30 minutes to migrate one of my projects from 32bit Pharo 5 to 64bit 6.1 this afternoon.  It has about 40 external dependencies so I thought it would take much longer to get everything sorted.

 PAUL DEBRUICKER

April 11, 2018

ESUG news - VA Smalltalk News

VAST 9.0 Success Story, New VAST Release Coming Soon, Growing our Staff https://mailchi.mp/instantiations/draft-va-smalltalk-news-2860809

Dear VA Smalltalk User,

There has been so much going on at Instantiations since the v9.0 release of VA Smalltalk and we've been looking forward to giving you this update. VA Smalltalk 9.0 - Rock Solid Stability!

Last September we launched the v9.0 release of VA Smalltalk which introduced our new 32 & 64-bit virtual machines. Since that time we have been delighted to hear how smoothly our customers are transitioning their production systems to 64-bit technology. The stability of our modernized virtual machines since launch has proven to be fantastic! Instantiations has always taken great care and pride in providing compatible and stable software to help protect our customers' investments as they move their systems forward. For more information, download the v9.0 data sheet by clicking here. New Instantiations Staff Member

We are very pleased to announce that well-known Smalltalker Mariano Martinez Peck has joined the VA Smalltalk engineering team as a Senior Software Engineer on January 1, 2018. Mariano holds a PhD in Computer Science from RMOD-INRIA and the École Des Mines de Douai in France. His academic research has been published across various international journals and he has been developing commercial software for more than ten years in various industries such as financial services, simulations, retail and logistics. In his new role at Instantiations, Mariano will be a key contributor in the continued development and modernization of VA Smalltalk and will be involved in all aspects of product development and architecture.

New Release of VA Smalltalk Coming This Summer

Our next release of VA Smalltalk (v9.1) is shaping up to be one of the largest feature releases Instantiations has ever done. Additionally, will be releasing a new version of VAST on Linux which will be utilizing our state-of-the-art 32 & 64-bit virtual machines. The VAST engineering team has been working incredibly hard and plans to provide VA Smalltalk v9.1 this summer. When v9.1 is released, we will send out another announcement to let you know. Remember, if you have a current support agreement the upgrade is free! It is a pleasure to update you with all the exciting news that is happening at Instantiations and thank you again for your continued support.

Onward and upward! Seth Berman President & CEO

ESUG news - VA Smalltalk News

VAST 9.0 Success Story, New VAST Release Coming Soon, Growing our Staff https://mailchi.mp/instantiations/draft-va-smalltalk-news-2860809

Dear VA Smalltalk User,

There has been so much going on at Instantiations since the v9.0 release of VA Smalltalk and we've been looking forward to giving you this update. VA Smalltalk 9.0 - Rock Solid Stability!

Last September we launched the v9.0 release of VA Smalltalk which introduced our new 32 & 64-bit virtual machines. Since that time we have been delighted to hear how smoothly our customers are transitioning their production systems to 64-bit technology. The stability of our modernized virtual machines since launch has proven to be fantastic! Instantiations has always taken great care and pride in providing compatible and stable software to help protect our customers' investments as they move their systems forward. For more information, download the v9.0 data sheet by clicking here. New Instantiations Staff Member

We are very pleased to announce that well-known Smalltalker Mariano Martinez Peck has joined the VA Smalltalk engineering team as a Senior Software Engineer on January 1, 2018. Mariano holds a PhD in Computer Science from RMOD-INRIA and the École Des Mines de Douai in France. His academic research has been published across various international journals and he has been developing commercial software for more than ten years in various industries such as financial services, simulations, retail and logistics. In his new role at Instantiations, Mariano will be a key contributor in the continued development and modernization of VA Smalltalk and will be involved in all aspects of product development and architecture.

New Release of VA Smalltalk Coming This Summer

Our next release of VA Smalltalk (v9.1) is shaping up to be one of the largest feature releases Instantiations has ever done. Additionally, will be releasing a new version of VAST on Linux which will be utilizing our state-of-the-art 32 & 64-bit virtual machines. The VAST engineering team has been working incredibly hard and plans to provide VA Smalltalk v9.1 this summer. When v9.1 is released, we will send out another announcement to let you know. Remember, if you have a current support agreement the upgrade is free! It is a pleasure to update you with all the exciting news that is happening at Instantiations and thank you again for your continued support.

Onward and upward! Seth Berman President & CEO