URL: https://linuxfr.org/news/sortie-d-amber-0-11-0 Title: Sortie d'Amber 0.11.0 Authors: Damien Cassou palm123 et claudex Date: 2013年07月09日T17:36:01+02:00 License: CC By-SA Tags: firefox Score: 29 Amber 0.11 est sorti. Amber est une implémentation du [langage Smalltalk](http://fr.wikipedia.org/wiki/Smalltalk) (langage objet à classes) pour le web qui se compile vers du Javascript efficace. Amber fournit un environnement de développement avec un navigateur de classes, un espace de travail (pour évaluer n'importe quelle expression n'importe quand) et un inspecteur d'objets. Tout cet environnement de développement est écrit en Amber et est donc accessible depuis le navigateur web. Vous pouvez essayer Amber dès maintenant en allant sur le [site web du project](http://amber-lang.net/) et en cliquant sur le gros bouton 'Try Amber in your Browser!'. ---- [Amber Smalltalk](http://amber-lang.net) [Un jeu écrit en Amber](http://clementbera.wordpress.com/2013/06/28/easnoth-an-official-amber-demo/) [Smalltalkhub, une plateforme d'hébergement écrite en Amber](http://smalltalkhub.com) [Annonce d'Amber 0.11](https://groups.google.com/d/topic/amber-lang/RHEVegrCnJY/discussion) [Intégration continue du projet](https://travis-ci.org/amber-smalltalk/amber) [Documentation générée du code et de l'API d'Amber](http://amber-lang.net/documentation.html) ---- Trois mois ont passé depuis l'annonce de la version précédente. ## Les changements La version 0.11.0 en chiffres : 433 commits par 13 personnes, ce qui amène le nombre de contributeurs au projet à 25. Il y a 50 nouveaux tests unitaires pour un total de 313 depuis le début du projet. 60 tickets ont été fermés, pour un total de 499. Cette nouvelle version inclut beaucoup de corrections de bugs, des améliorations de l'interface en ligne de commande, et une avant-première du futur environnement de développement (voir plus bas). Le compilateur (entièrement ré-implémenté dans la version 0.10.0) a aussi reçu quelques améliorations, notamment des optimisations d'envois de message et d'appels à `super`. Quelques changements dans l'API ont eu lieu, voir l'[annonce](https://groups.google.com/forum/#!topic/amber-lang/RHEVegrCnJY/discussion) pour les détails. ## Instances d'Amber Amber est déjà utilisée par quelques applications dont certaines sont publiquement accessibles : - [Smalltalkhub](http://smalltalkhub.com/) est une plateforme d'hébergement de code source. L'interface de Smalltalkhub est entièrement implémentée côté client en Amber, le serveur n'étant utilisé qu'au travers de requêtes [REST](http://fr.wikipedia.org/wiki/REST) pour récupérer et stocker les informations sur les projets. - [Easnoth](http://clementbera.wordpress.com/2013/06/28/easnoth-an-official-amber-demo/) est un jeu de stratégie au tour par tour entièrement implémenté en Amber. ## Essayer le futur environnement de développement (nom de code Helios) L'environnement de développement a été complètement récrit. Il est bien plus simple à utiliser, plus beau et tout est accessible par le clavier (le développeur principal d'Amber est un fan d'Emacs). Pour l'essayer : Depuis votre navigateur favori : - visitez le [site web du project](http://amber-lang.net) - ouvrez une console javascript sur cette page (dans le menu Outils pour Firefox et Chrome) - tapez `amber.loadHelios()` dans la console et validez — Helios s'ouvre après quelques secondes - fermez la console javascript Quand Helios est chargé, tapez `ctrl+espace` pour afficher une liste d'actions dans une barre en bas de la fenêtre. Chaque action est précédée d'une lettre qui indique la touche à taper pour activer l'action (vous pouvez aussi utiliser la souris). Le raccourcis `ctrl+espace` affiche des actions différentes en fonction de ce que vous êtes en train de faire, n'hésitez pas à vous en servir. Un débuggueur est en cours de préparation : vous pourrez bientôt exécuter vos applications Amber ligne à ligne et étudier la valeur des variables à chaque étape ! ## Installer Amber depuis NPM Il n'est pas nécessaire d'installer Amber pour l'utiliser, mais si vous souhaitez faire une application avec, vous pouvez utiliser `npm` (le gestionnaire de paquets de node.js): npm install amber ## Communauté Nous espérons que vous nous rejoindrez pour développer Amber et vous éclater ! Vous pouvez [cloner le projet](https://github.com/amber-smalltalk/amber) (déjà 100 clones recensés sur [GitHub](http://github.com/)) et venir discuter avec nous sur IRC (`#amber-lang` sur freenode) et la [liste de diffusion](https://groups.google.com/forum/#!forum/amber-lang).