LANGAGES
VVL.
Le langage de Nicolas Korboulewsky, celui qui fait tourner les assistants de Tekitisy, sur une cartouche du TO2026. Tout est une liste entre crochets, tout est une valeur, et le programme le plus court tient sur une ligne.
# une fonction, une liste, une transformation
[keyword carre [x] ($x * $x)]
$carres = [map [lambda [n] [carre $n]] [range 5]]
[say "Les carres :" $carres]
# un dictionnaire, lu par son chemin
$ville = <{"nom": "Cite", "quartiers": ["Nord", "Sud"]}>
[say "${ville.nom}, quartier 2 : ${ville.quartiers.2}"]
Essayer
- Dans la machine, choisissez la cartouche VVL
- Tapez une expression :
=>montre son résultat, à l'invite comme avecRUN - Un crochet resté ouvert attend la ligne suivante
RUN "3:BONJOUR"etRUN "3:ROSACE"lancent les exemplesEDITouvre l'éditeur, avec la coloration de VVLSAVEetLOADécrivent des fichiers.VVL
Le langage
- Le même que sur Tekitisy, comparé réponse par réponse sur 249 expressions
- Listes, dictionnaires, JSON et XML dans le texte
lambda,keyword,map,filter,reduceif,while,for,switch,try- Texte, expressions régulières, dates, conversions
httpGetethttpPost, avec l'extension réseau
La machine
[say],[print],[prompt],[question][pset],[line],[boxf],[circle],[rgb],[gtext][inkey],[keydown],[mousex],[vbl],[flip]AI ONà l'invite : l'IA de la machine, au clavier et par la voix du synthétiseur.AI OFFla coupeMODE DARK,MODE LIGHT,MODE NORMALà l'invite,[mode "dark"]dans un programme : le schéma de couleurs[beep],[play],[speak][readFile],[writeFile],[files],[drive][basic "SPRITE 1,50,60"]ouvre tout le reste
Ce qui ne vient pas de Tekitisy
[§ "phrase"] crée une valeur sémantique (§"phrase" en est le raccourci), comme dans "chat" == [§ "cat"]. Le sens, [ask], [agent] et les opérateurs sémantiques passent par le modèle de langue du site. Il faut être connecté avec ProAdmin : [basic "PROADMIN ON"]. Chaque compte reçoit un crédit de bienvenue, un appel le débite, et [credit] donne le solde en centimes. Une question déjà posée ne coûte rien. Le texte envoyé au modèle quitte la machine : n'y mettez rien de confidentiel (voir Confidentialité). Les graphes d'un assistant ([sub], [goto], [dialog], les widgets) restent à Tekitisy. Sur la machine, [while] n'a pas de plafond, puisque la touche Break arrête un programme.