Come progetto parallelo ho scritto una semplice macro in SAS per aggiungere zucchero sintetico al codice SAS. Odio quanto sia verbosa SAS a volte!
Quindi la mia macro assomiglia a questa
%macro md(code);
/* expects a superquoted string */
* append a b;
%if %lowcase(%scan(&code.,1)) = append %then %do;
proc append base = %scan(&code.,2) data=%scan(&code.,3); run;
%end;
%mend;
Invece di scrivere
proc append base=a data=b; run;
per aggiungere due dataset, posso semplicemente scrivere
%md( append a b);
Questo mi ha fatto pensare. Dal momento che lavoro con SAS tutto il giorno e mi piace programmare. Perché no (per divertimento) progettare un nuovo linguaggio di elaborazione dei dati che compaia su SAS ?! Come molti di voi possono immaginare, questa idea è stata ispirata da CoffeeScript che è stata compilata con Javascript.
Ho saputo che CoffeeScript è stato inizialmente scritto in Ruby? Ma perché? In che modo l'autore ha scelto Ruby? Quali sono le cose da considerare nella scelta di una lingua? E quali risorse sono disponibili che potrebbero essere utili nel perseguire questo?