Langage Te SQue
Le langage TeSQue, qui permet de saisir du texte sur le système de pages appelé Blue Moon, en est à sa troisième année d'existence. On peut déjà composer des textes d'une manière assez intuitive. Pour exemple,
voici un bout de code permettant de coder une page dont vous devez deviner l'apparence (solution à regarder ensuitre :
ceci).
Puisque nous en sommes bientôt à changer d'année, j'annonce officiellement que la prochaine moûture de TeSQue permettra de taper des choses très proches de la façon dont on parle normalement (aussi appelée "langage naturel", par opposition aux langages "artificiels" des ordinateurs).
Post-scriptum pour les plus courageux
Juste afin de fixer les idées, voici comment a évolué le TeSQue avec le temps. J'imagine un programme qui affiche le nom kafka en mettant la première lettre K en capitales pour faire plus joli :
- façon année 2002, âge héroïque :
\def{capitaliser}1{\envt{\set{premiere@lettre}{\carx\:{#1}}\set{reste}{\cdrx\:{#1}}\uc{\premiere@lettre}\lc{reste}}} J'ai bien aim\'e ce livre de \capitaliser{kafka}, \it{\lGle Proc\`es\rG}, je crois.
- façon année 2003, âge classique :
\def {capitaliser} 1 {\la \variable {premiere@lettre} \vaut {\carx\:{#1}}%
\la \variable {le@reste} \vaut {\cdrx\:{#1}}% \uc {premiere@lettre}% \lc {le@reste}}
J'ai bien aimé ce livre de \capitaliser {kafka}, << le Procès >>, je crois.
- façon année 2004, âge moderne :
\desormais \la \petite \phrase {\afficher #mot \en \capitales}
\veut \dire {\desormais \l'\expression {\la \premiere \lettre} \veut \dire
{\carx\:#mot}%
\desormais \l'\expression {\le \reste \des \lettres} \veut \dire
{\cdrx\:#mot}%
\uc {\la \premiere \lettre}\lc {\le \reste \des \lettres}}
J'ai bien aimé ce livre de \afficher {kafka} \en \capitales, << le Procès >>, je crois.
- façon année 2005, âge post-moderne :
\recourir \aux {{ruses}{typographiques}} J'ai bien aimé ce livre de \afficher {kafka} \en \capitales, << le Procès >>, je crois.
- avec la pages rusestypographiques contenant
\desormais \la \petite \phrase {\afficher #mot \en \capitales}
\veut \dire
{\afficher \la \premiere \lettre \de #mot \en \majuscules \et
\puis \afficher \le \reste \des \lettres \de #mot \en \minuscules}
Bonne année !
Ancien contenu de la page
Le TeSQue est un langage intermédiaire entre le TeX, le LISP et le Perl. En TeSQue, la chaîne de caractère "toto" signifie l'instruction qui affiche "toto", donc, si on tape du texte normal sans plus se prendre la tête, ce qui est affiché est tout simplement ce que l'on a tapé. Si en revanche on parsème son texte de \commandes, on a un programme qui peut faire du texte variable ou
d'autres choses. On peut même faire des agents (je l'ai fait, mais j'ai mal géré la crontab et du coup il a fallu les arrêter... si quelqu'un s'y connaît en crontabs...) (Notez que le serveur est mort jusqu'à mardi) -- Nicolas Montessuit
Cela s'apparente à WikiX qui utilise une syntaxe à la Te X? ? Ne pas confondre Wiki X avec XWiki et encore moins avec Crao Wikix ;-) Il faudrait songer à déplacer cette discussion ailleurs ... -- Serge Stinckwich
J'ai regardé WikiX et je dirais : Pas vraiment. En fait, WikiX est encore un wiki classique dans le sens où il croit en l'utilité d'une syntaxe sympa pour utilisateur lambda : des tirets pour les barres horizontales, des barres verticales pour les tableaux, des quotes et des soulignés pour le gras et l'italique, etc.
Moi, je ne crois plus du tout à une telle syntaxe, que j'accuse d'être faussement simple et populaire. Car en fait, on commence par dire que quatre quotes autour d'un mot veut dire italique (et déjà ça commence mal, car ce n'est pas une convention universelle, et donc il faut la mémoriser), et puis, de proche en proche, on est amené à créer une véritable faune d'usages bizarres... une syntaxe tordue tout aussi chiante à retenir et utiliser que le HTML de base, la logique en moins.
Donc, faisons fi une fois pour toute de ces syntaxes bizarres. Le pari de Blue Moon est que chacun peut définir des \commandes avec des {arguments}. On peut se partager les rôles : toi tu définis de chouettes commandes quasi sémantiques, moi je les utilise... s'il le faut. Mais une fois pour toutes, l'approche "syntaxique" est réglée. -- esc
À tout hasard, voici une notation concernant le fameux Problème Des Signes Diacritiques?... Déplacer ceci vers la page kifo, car je n'ai pas le plan de Crao Wiki sous les yeux (un logiciel qui, d'après le contenu d'une page, ou d'après des informations données par l'écrivain, déterminera son meilleur emplacement le plus probable, serait d'une aide précieuse).
Voici : suivant le Moteur Wiki utilisé, on renonce ou pas aux lettres accentuées ou porteuses de cédilles, carons, trémas, et autres sucreries. Appelons cela le Problème Des Signes Diacritiques?.
Sur Blue Moon, le problème est "résolu" de la façon suivante : le titre d'une page ne contient rien d'autre que des lettres non accentuées ou des chiffres. En théorie, des séquences telle ProblemeDeLInterne sont donc ambiguës (c'est l'interne ou l'interné ?), mais en pratique, le contexte fait qu'il n'y a qu'une seule interprétation qui fait sens. La perte des signes diacritiques est donc tout à fait vivable.
- Maintenant, pour ce qui est des Mot Wiki-s bluemooniens, on les invoque à l'aide d'une \commande, qui est en général \vers{le nom de la page}. Oui, c'est plus compliqué que de taper Le Nom De La Page?, mais
- d'une part on s'est rendu compte que les gens bloquaient déjà sur les Mot Wiki-s classiques, alors tant qu'à bloquer, autant bloquer sur quelque chose d'un chouïa plus compliqué, et de considérablement plus puissant (plus puissant car plus paramétrable).
- s'habituer à taper \vers{le nom de la page} (qui crée un Mot Wiki pointant vers la page Le Nom De La Page?), c'est une bonne manière de comprendre ce qu'est une \commande, et donc, de franchir le seuil des Wiki Preductif-s.
Réponse aux questions de Charles Nepote quand j'ai le temps...
- Sinon, extrait de
http://www.volle.com/travaux/bloch.htm - << L'idéologie des objets comportait beaucoup... d'idéologie. Il s'agissait de modéliser le monde réel : l'objet tracteur appartient-il à la classe " véhicule automobile", ou à la classe " matériel aratoire" ? S'il appartient aux deux, il faut de l'héritage multiple, cauchemar pour les créateurs de langages. En fait dans l'écriture d'un programme on ne simule pas des objets du monde réel mais on structure et organise de l'information sur ces objets. Une fois qu'on cesse de délirer en parlant de modélisation du réel, on voit que l'héritage simple est non seulement plus facile que l'héritage multiple, mais qu'il lui est préférable parce que l'information se traite mieux selon une structure en arbre que selon un graphe connexe quelconque. >>
- Sinogrammes - Recherche dans les dictionnaires
"Les caractères sont classés sous leur radical, par nombre de traits. Or, on l'a vu, déterminer quel est le radical sémantique d'un caractère n'est pas chose aisée. C'est pour cette raison que les dictionnaires usuels utilisent principalement le radical dans son sens graphique et permettent souvent de trouver un caractère de plusieurs manières, à partir de son vrai radical ou bien d'un autre élément graphique (voire phonétique). ... Mieux, le support informatique accélère la recherche en permettant de croiser radicaux : il suffit de
..."
je suis peut-être Hors Sujet mais j'ai eu une Wiki Impulsion? ;) --Sylvie Bourguet
Dernière modification le vendredi 31 décembre 2004 18:34:50



