Coffeegures

Lieu d'échange sur les pratiques et les réalisations de scripts
Post Reply
User avatar
alain974
Posts: 150
Joined: Sat Jun 13, 2009 9:08 am
Location: Réunion

Coffeegures

Post by alain974 » Thu Jun 13, 2013 9:15 pm

Le langage de programmation CoffeeScript (http://fr.wikipedia.org/wiki/CoffeeScript) ressemble à Python (notamment pour la concision). Mais comme il tourne sous JavaScript, on peut l'utiliser dans CaRMetal. Pour cela, il faut télécharger le compilateur coffee-script.js (http://coffeescript.org/) et éventuellement le fichier d'utilitaires underscore.js (http://underscorejs.org) qui permet de mélanger aléatoirement un tableau, calculer des intersections et réunions de tableaux etc.

Pour construire une figure par CoffeeScript, deux méthodes fonctionnent:

1) ou bien on place coffee-script.js et le script de construction de la figure (par exemple maFigure.coffee) dans le dossier des CaRScripts, et dans CaRMetal, on met

Code: Select all

eval(Load("coffee-script.js"))
en tête du CaRScript, ce qui a pour effet de rendre disponible le compilateur;

puis on met dans le CaRScript,

Code: Select all

CoffeeScript.run(Load("maFigure.coffee"))
2) Ou alors on place une copie de coffee-script.js dans la figure même, dans un objet texte ( Text1 ici), et le coffeescript dans Text2; alors le script suivant lance le CoffeeScript

Code: Select all

eval(GetText("Text1"));
CoffeeScript.run(GetText("Text2"));

La seconde méthode a été employée dans les exemples ci-dessous, ce qui rend le zirs autonome; d'autres exemples sont évoqués dans le pdf zippé avec
Attachments
coffeegures.zip
exemples de coffeegures
(491.75 KiB) Downloaded 107 times

Post Reply