Il est temps de coder en français !
TEC. (WIP)
Ce projet utilise sweet.js
pour faire la conversion à la volée vers le langage Javascript.
Seul des mots-clefs franco-français sont rajoutés.
Deux modes :
- un mode où seul les mots-clefs sont simplement remplacés par leur équivalent
- un mode où on parle pseudo-algorithme, en cours (vous savez, celui qu'on apprend dans les écoles ?)
- compléter la syntaxe pseudo-algorithme
- ajouter un convertisseur Javascript vers javascript-en-français
Il est possible de coder en français et de convertir à la volée en Javascript avec un chargeur webpack : sweetjs-loader.
loaders: [{
test: /\.js$/, loader: 'sweetjs?modules[]=./macros.sjs,readers[]=reader-mod'
}]
Sweet js playground (appuyer sur Compile
)
Quasiment tous les mots-clefs sont traduits, il est possible de taper ce genre de programme :
// var
déclarer i = 13;
// new
déclarer d = nouvelle Date();
déclarer d2 = nouveau Int8Array();
// delete
supprimer d2;
// try catch finally
essayer {
déclarer i = 1/0;
} si ça plante (e) {
console.log('boom')
} pour finir {
i = 0;
}
// switch case default
en fonction de (i) {
cas 1: arrêter;
cas 2: arrêter;
defaut: retourner 5;
}
// do while
démarrer {
i--;
} tant que (i > 10);
// while
tant que (i > 0) { i--; }
tant que i > 0 { i--; }
// for
pour (i = 0; i < 10; i++) {
console.log(i);
si (i > 5) continuer
sinon arrêter
}
pour i de 0 à 10 { console.log(i != faux); }
// in
si ('document' est dans window) { i = 1; }
// instanceof
si (i est une instance de Date) { i = null }
// if
si (i vaut 3) { i = 0; }
si (i > 10 == vrai) { i = 0 }
si i > 10 alors i = 0 fin si
si (type i == 'number') { i = 0; }
si type i == 'number' alors i = 0 fin si
console.log(i est vide || i est indéfini)
// function return this
fonction fn(arg1) {
retourner courant + arg2;
}
Se traduit bien en Javascript classique :
var i = 13;
var d = new Date();
var d2 = new Int8Array();
delete d2;
try {
var i = 1 / 0;
} catch (e) {
console.log('boom');
} finally {
i = 0;
}
switch (i) {
case 1:
break;
case 2:
break;
default:
return 5;
}
do {
i--;
} while (i > 10);
while (i > 0) {
i--;
}
while (i > 0) {
i--;
}
for (i = 0; i < 10; i++) {
console.log(i);
if (i > 5)
continue;
else
break;
}
for (var i = 0; i < 0; i++) {
console.log(i != false);
}
if ('document' in window) {
i = 1;
}
if (i instanceof Date) {
i = null;
}
if (i === 3) {
i = 0;
}
if (i > 10 == true) {
i = 0;
}
if (i > 10) {
i = 0;
}
if (typeof i == 'number') {
i = 0;
}
if (typeof i == 'number') {
i = 0;
}
console.log(i === null || i === undefined);
function fn(arg1) {
return this + arg2;
}