Carnet Wiki

free hugs

Version 2 — Octobre 2010 — 195.167.xx.xx

Pour l’instant c’est un brouillon pour documenter le projet du pugin.

Il ne s’agit donc pas de la documentation d’un plugin.
Il n’est pas encore codé.

-----
Une syntaxe pivot pour SPIP. Basé sur le langage de programation curl ou inspiré de lui. Bref un langage de script tout en accolades qui donne le nom au projet.


Introduction

L’objectif est de proposer une syntaxe pivot pour SPIP (mais aussi éventuellement pour d’autres logiciels).

Probleme

C’est à dire :

Probleme 1 : Disposer d’un langage de script qui puisse être interpréter coté serveur par l’un des langages installé sur le serveur mais qui étant indépendant de celui-ci permette de proposer un programme et des interpreteurs réduit pour chaque langage pour pouvoir déployer SPIP sur les dispositifs les plus divers.

A faire : Lister les interpréteurs à réaliser en priorité :

Une liste en exemple à confirmer et à ordonner :

PHP
Javascript

langage de script linux :
Shell bash (autre shell ?)
Sed
Hawk
TCL

Nota : je ne connais pas bien ces langages j’aimerai des information sur leur interets, leur avantages par rapport à PHP ou javascript notemment. Pricipalement en terme de performance. Leur limite et éventuellement savoir qu’il ne faut pas ce lancer là dedans.

des langages de programation haut niveau :
Smalltalk
Java
C, C++
Perl
Python
Ruby

Quoi d’autre ?

Probleme 2 : Pouvoir uniformiser les différents système de scripts de SPIP :

<blockquote class="spip">

Personnelement ce qui me déplait dans les différentes syntaxe de SPIP c’est le manque d’homogénéité formelle.

Dans les textes :
-  une syntaxe en accollade dérivée de Latex pour les titres
-  une syntaxe « wiki » avec des raccourcis adhoc et specifique pour chaque cas
-  une syntaxe pour les modeles
-  une syntaxe pour les plugin jeu pour la serilaisation de données.

Une syntaxe encore différente pour les squelettes

Un langage de programmation pour historique (PHP)

Indépendamment de SPIP un langage de programation client (javascript), un langage de style (css) du balisage (xml)

En entrée cela demande donc un apprentissage certain.

La proposition que je fais serait d’unifier tout cela dans un langage commun.

</blockquote>

<blockquote class="spip">

La proposition précise que je fais serait d’utiliser la syntaxe du langage de programmation curl (ne pas confondre avec cURL)
http://en.wikipedia.org/wiki/Curl_%28programming_language%29

Ou un autre langage présentant de l’homoiconicité http://en.wikipedia.org/wiki/Homoiconicity

</blockquote>

Suggestion de doc à ajouter : ...

Suggestion de fonctionalités : ...

Des idées comme ça en passant : ...