SWL

De OoKoo.org.

Sommaire

Présentation

SWL est un language de programmation à la fois adapté à la conçeption d'application web et à la conçeption d'applications indépendantes.

Le language est basé sur un système à deux niveaux :

  • Le code source, créé par le développeur, est compilé via un outil spécial «swlcompiler» (ou quelque chose du genre). Une fois compilé, il est sous forme de bytecode optimisé.
  • Le bytecode représente une série d'instruction directement interprétées par l'interpréteur (qui se présente soit sous la forme d'un exécutable indépendant, soit sous la forme d'un module de serveur web) qui sont optimisées pour prendre le moins de place possible et être le plus rapide possible.

Pages annexes

Construction du language

Toutes les variables, fonctions et classes (invoquées ou non) sont stockées dans les mêmes conteneurs. Un nom «foo» peut donc aussi bien représenter une variable (int/string/etc), une fonction ou une classe.

Les variables n'ont pas besoin d'être déclarées à l'avance. Le compiler procèdera à plusieurs passages avant de générer le bytecode.

Pour le reste, le language ressemble beaucoup au C.

Contraintes pour libswl

  • ThreadSafe
  • Supports multithreading
  • Can initiate multithreading
Récupérée de « http://fr.wiki.gg.st/wiki/SWL »