Silk et Amber

10 mars 2015

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


Humantalks : les présentations

12 décembre 2014

Voici les présentations (les talks comme diraient nos amis français) de la conférence Humantalks Angers de décembre 2014 portant sur Amber, l’informatique en général et le développement !!  Les présentations sont toutes en français!

Amber Smalltalk
L’approche API first
Remote
La qualité logicielle pour les petites PME
Dans les coulisses des « Blockbusters » Facebook, Apple
Meteor Live Coding
Créer son entreprise à l’aide de l’effectuation
Centralisez vos logs avec Graylog2
Présentation de Root-Me
Technopole nous présentent angers.io
Les appels à projets européens FI-WARE
Au secours, j’encadre un stagiaire!
One More Thing
Introduction à Cordova
OpenSource dans les collectivités: alternative ou voie incontournable ?
nilRTOS le temps réel simplissime pour vos projets domotiques
Craftsmen

 


Amber IRI

8 décembre 2014

Amber IRI est une librairie pour Amber Smalltalk basée sur les standards RFC 3986 et RFC 3987 (URI/IRI) permettant de convertir et de parser (quelqu’un a une traduction française pour le verbe parse ?!?!).


Humantalks : Amber Smalltalk

7 décembre 2014

Une conférence sur Amber Smalltalk aura lieu le 9 décembre 2014 à Angers.  Plus de détails ici et ici.


Aurélia Saout

1 mai 2014

Tous ceux qui s’intéressent à Smalltalk auront très certainement remarqué le nouveau site web de Pharo et celui de Amber créés par Aurélia Saout. En consultant son portfolio, vous aurez une bonne idée de ce que celle-ci peut faire : c’est élégant, beau, simple, esthétique, ergonomique et efficace.  Bravo!

P.S.  Je ne suis aucunement relié à Madame Saout, son employeur ni aucun de ses clients!  Bref, je ne la connais tout simplement pas.  Cela ne m’empêche pas d’apprécier le travail très bien fait, le sien en l’occurence!


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!