Referencia de idioma
Estas son algunas características generales de BrightScript, en comparación con otros lenguajes de scripting comunes:
- BrightScript no distingue entre mayúsculas y minúsculas.
- La sintaxis de las instrucciones es similar a Python, Basic, Ruby y Lua (y diferente de C).
- Al igual que JavaScript y Lua, los objetos y las estructuras de entrada de datos con nombre son arrays asociativos.
- BrightScript admite tipado dinámico (como JavaScript) y tipos declarados (como C y Java).
- De forma similar a .Net y Java, BrightScript usa "interfaces" y "components" (es decir, objetos).
El código de BrightScript se compila en bytecode que es ejecutado por un intérprete. El paso de compilación ocurre cada vez que se carga y ejecuta un script. De forma similar a JavaScript, no hay un paso de compilación separado que produzca un archivo binario guardado.
BrightScript y su arquitectura de componentes están escritos enteramente en C para ofrecer velocidad, eficiencia y portabilidad. Dado que muchos procesadores integrados no tienen unidades de punto flotante, BrightScript hace un uso extensivo del tipo "integer". A diferencia de algunos lenguajes (incluido JavaScript), BrightScript solo usa números de punto flotante cuando es necesario.