Smalltalk en vrac (24)

15 février 2016

Pharo

L’auteur de BitTalk, une librarie pour torrent en Pharo, demande votre aide ici.

Le GSOC 2016?  Pharo sera de la partie!  Les détails ici.

Une nouvelle version du chapitre sur les Collection de Pharo By Example est disponible ici!

Un autre petit démo de Bloc!

Comment tracer la parabole d’un objet soumis à la gravité?  Un peu de physique et l’explication avec Dr. Géo!

Pharo Launcher 0.2.9 gère maintenant autant des images Spur que non-Spur.

Un sondage sur les logiciels de gestion des problèmes (Issue Tracking System) pour les utilisateurs de Pharo.

Comment convertir des entiers ulogd en adresses IPV4? Le code ici.

Présentation vidéo de ce que le MOOC sur Pharo devrait contenir.

Amber

Vous voulez voir des démos pour Amber?  C’est ici.

Smalltalk

Tombé là-dessus par accident : MySmalltalk.  Pour plus de détails, il y a ce blogue.

Squeak

Les élections pour déterminer qui serait sur le Squeak Oversight Board 2016 sont terminées.  En voici les résultats!

GemStone/S

La version 3.3 de GemStone/S 64 Bit est arrivée!

 


Amber 0.15.1

7 février 2016

La version 0.15.1 de Amber est maintenant disponible.


Smalltalk en vrac (20)

5 janvier 2016

Smalltalk

Un résumé de ESUG 2015 par Niall Ross.

Compte-rendu d’une expérience de développement d’un ERP avec VisualWorks, GemStone et Seaside.

Pharo

Interactive Fiction : une version de SmallWorlds (Dolphin Smalltalk) portée sur Pharo!

Une implémentation d’un ReadWriteLock.  L’annonce ici.

Il y a maintenant kit de développement pour AWS qui supporte Elastic Transcoder ici.

Iliad 0.9.4 fonctionne maintenant sur Pharo 4.x !

OXR : un nouveau package pour utiliser Open Exchange Rates.

Un sondage sur votre utilisation du package OS Process.

Amber

La version 0.14.18 est maintenant disponible ici!

Squeak

Il est dorénavant possible d’exécuter du code JavaScript dans SqueakJS!

Vous pouvez maintenant faire des builds de vos projets sur le serveur Travis-CI.  L’annonce ici.

VASmalltalk

PUM 08.06.02-02.06.47 est disponible pour VASmalltalk 8.6.2!

GemStone

Object Explorer pour GemStone/S 64.

 

 


Smalltalk en vrac (16)

1 avril 2015

Smalltalk

L’épisode #12 du podcast Smalltalk Reflections est disponible!  Si vous avez raté l’épisode #11 avec Stéphane Ducasse, je vous conseille vivement de l’écouter!  On y parle entre autres de Pharo, YesPlan, Seaside, Reef, Amber, Tide, Cog, Spur, Sista, Native Boost, Pharo Consortium, GT Inspector et GT Spotter, NetStyle, Sorabito, Synetique, Context, PharoNOS ainsi que PharoCloud!

Call for Papers : le 10th National Conference on Control Architectures of Robots (CAR 2015) attend vos soumissions avant le 18 mai 2015!

Parution d’un nouveau livre : Programming Smalltalk – Object-Orientation from the Beginning: An introduction to the principles of programming.

Un excellent papier sur le polymorphisme : Polymorphism in the Spotlight: Studying Its Prevalence in Java and Smalltalk.

Camp Smalltalk, édition printanière 2015, aura lieu à Nanaimo en Colombie-Britannique les 25 et 26 avril.

Revisitez votre code comme une scène de crime!  L’article Code as a Crime Scene décrit ce nouveau paradigme en utilisant CodeCity.

Le Canadian Smalltalk Programming Competition aura lieu en janvier 2016.  Ce concours de programmation en Smalltalk offira des bourses d’études (judicieusement appelées James Robertson Memorial Scholarships). Un exemple de ce type de compétition peut être trouvé ici.

Pharo

Vous rêvez d’avoir une liste de tous les projets Pharo?  Elle est ici!

La version 0.2 de Cormas est arrivée!

Syslog : un client UDP (RFC 5424) qui implémente le protocole syslog.

La version 15.04 de Dr. Geo est arrivée!

De nouveaux chapitres pour la documentation de Bloc !

Amber

La version 0.14.13 de Amber est arrivée!


Silk et Amber

10 mars 2015

Gérer du contenu web avec Amber, c’est possible en utilisant Silk.


Amber 0.14.3

10 février 2015

La toute dernière version de Amber est disponible ici.


Bee Smalltalk

14 avril 2014

Un nouveau venu est apparu dans notre bien-aimée communauté Smalltalk  : Bee Smalltalk.

Plus d’infos dans le vidéo ici.

Sur un autre sujet, la version 4.5 de Squeak Smalltalk est maintenant disponible! Changement majeur, une espèce de namespace appelé « environments« .  Bien que je n’ai pas encore eu le temps d’évaluer cette nouvelle fonctionnalité, disons seulement que c’est un apport bénéfique et attendu!

Autre nouveauté, la version 0.12.4 de Amber Smalltalk vient à peine de sortir!

 


Smalltalk et performance : tinyBenchmarks

8 décembre 2012

Il existe plusieurs programmes d’évaluation (benchmarks) servant à établir des comparaisons.  Le plus simple dont nous disposions en Smalltalk est tinyBenchmark (dans Squeak, Pharo et quelques autres saveurs de Smalltalk).

Ce petit test simpliste mesure le nombre de bytecodes traités par seconde ainsi que le nombre d’envois de messages (message sends) par seconde.  Bref, ce test vaut ce qu’il vaut : il évalue  principalement la rapidité de la machine virtuelle sans se soucier de l’efficacité et de la rapidité du code Smalltalk ou des primitives.

Un test plus représentatif et complet, comme le Computer Language Benchmark Game, est nettement plus révélateur de l’ensemble des capacité d’un environnement Smalltalk.  Dans le passé, il en existait des versions pour Squeak et GNU Smalltalk mais il ne semble maintenant rester que celle de VisualWorks.  Le code Smalltalk pour le CLBG est toutefois disponible ici

Malgré tout, par simple curiosité, j’ai utilisé tinyBenchmark pour comparer différentes versions de Smalltalk.  Les versions évaluées étaient:

  • VisualWorks Non Commercial 7.8 (VW)
  • ObjectStudio 7.1 (OS)
  • VisualSmalltalk 3.0.1 (VS)
  • Squeak 4.2 All-in-One (SQ)
  • PharoCore 1.2 RC3 (PH)
  • VA Smalltalk 7.5 (VAST)
  • Dolphin Professional 6.02 (DP)
  • Amber 0.9.1 (AM)

Sans m’en douter, quelques surprises m’attendaient!

1) Bytecodes par seconde

VisualWorks Non Commercial 7.8 : 607691685
ObjectStudio 7.1 : 35717175
Visual Smalltalk 3.0.1 : 281603053
Squeak 4.2 All-in-One : 85373820
PharoCore 1.2 RC3 : 97390689
VA Smalltalk 7.5 : 358381181
Dolphin Professional 6.02 : 110771676
Amber 0.9.1 : 2195520

Bytecodes par seconde

Bytecodes par seconde

On remarque immédiatement la nette domination de VisualWorks sur tous ses concurrents et la seconde place de VisualAge.  La performance de VisualSmalltalk est surprenant tandis que je m’attendais à ce que Dolphin fasse mieux!  Évidemment, dans le cas d’Amber, il s’agit d’un petit nouveau mais laissons-lui le temps de mûrir un peu!

2) Envois de messages par seconde

VisualWorks Non Commercial 7.8 : 52403197
ObjectStudio 7.1 : 708240
VisualSmalltalk 3.0.1 : 59120053
Squeak 4.2 All-in-One : 3128033
Pharo Core 1.2 RC3 : 3828940
VA Smalltalk 7.5 : 19515614
Dolphin Professional 6.02 : 5097612
Amber 0.9.1 : 133367

Envois de messages par seconde

Envois de messages par seconde

Grosse surprise ici!  VisualSmalltalk domine!  Évidemment, VisualWorks suit de près tandis que Dolphin me déçoit encore!  J’ai toujours eu l’impression que Dolphin était fichtrement rapide mais ce n’était, hélas, qu’une impression!

Évidemment, la liste des versions de Smalltalk est loin d’être complète. J’essaierai, un  de ces jours, de refaire ce petit test (ou mieux, le Computer Language Benchmark) pour tous les environnements mentionnés ci-haut ainsi que les versions de Smalltalk suivantes:

Bref, toute cette histoire ne fait que commencer!  J’essaierai d’aboutir avec une version de tinyBenchmark pour toutes les versions de Smalltalk mentionnées dans cet article et qui roulent sur Windows… Éventuellement, je ferai la même chose pour le Shootout Benchmark…

À suivre!


Smalltalk et IRC

2 mars 2012

Vous avez besoin de réponses à vos questions rapidement?  Rien de plus facile que de les poser sur les différents canaux IRC reliés à Smalltalk!

Quelques canaux utiles pour les amateurs de Smalltalk :

Sur le serveur irc.freenode.net

Sur le serveur irc.parcplace.net

  • #smalltalk (VisualWorks principalement mais toute question sur Smalltalk est la bienvenue)

Vous en connaissez d’autres?  Faites-le moi savoir pour que je puisse mettre cette liste à jour!

Maintenant, vous avez besoin d’un client IRC ?  IceChat fonctionne très bien sur Windows!  Autrement, vous en trouverez à profusion ici!

Évidemment, les discussions se déroulent habituellement en anglais mais, la plupart du temps, un francophone présent sur le canal se fera un plaisir de vous répondre en privé et en français!