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 avec RUN
  • Un crochet resté ouvert attend la ligne suivante
  • RUN "3:BONJOUR" et RUN "3:ROSACE" lancent les exemples
  • EDIT ouvre l'éditeur, avec la coloration de VVL
  • SAVE et LOAD é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, reduce
  • if, while, for, switch, try
  • Texte, expressions régulières, dates, conversions
  • httpGet et httpPost, 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 OFF la coupe
  • MODE 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.