RapydScript est un langage qui se compile en JavaScript, avec une syntaxe et des fonctionnalités qui se veulent proches de Python. Pour ceux qui connaissent coffeeScript, RapydScript est pareil mais inspiré par la lisibilité de Python. Il ne s'agit pas d'une nouvelle tentative de faire tourner Python dans le navigateur, comme par exemple Pyjamas. RapydScript reste du JavaScript, il n'introduit aucune limitation ni surcoût. Il paraît juste plus propre et donne l'impression d'écrire du Python.
Ses quelques fonctionnalités :
- comme CoffeeScript, RapydScript répare les incohérences et inconsistances de JavaScript ;
- un système de classes similaire à Python ;
- support des listes en compréhensions ;
- des exceptions comme en Python ;
- des modules, plus flexibles que les modules Python ;
- des arguments optionnels pour les fonctions, comme en Python ;
- des décorateurs (sans arguments) ;
- un système d'héritage plus puissant que celui de Python et plus clair que celui de JavaScript ;
- le support d'objets (dictionnaires) avec fonctions anonymes, comme en JavaScript ;
- la possibilité d’appeler n'importe quelle fonction, méthode, code JavaScript ou appel au DOM de n'importe quel framework, sans syntaxe spéciale ;
- le choix entre les méthodes et fonctions à la Python ou leurs équivalents JavaScript ;
- RapydScript s'auto-compile, c'est à dire que le compilateur est lui-même écrit en RapydScript et compile en JavaScript.