¿Alternativas a Lua como lenguaje incrustado?

Estoy trabajando en un sistema integrado que ejecuta Linux en un DSP. Ahora queremos hacer que algunas partes de él sean programables y estamos buscando un buen lenguaje de script incrustable. Estos scripts deben integrarse bien con nuestra base de código C ++ existente, ser pequeños y rápidos.

Entiendo que Lua es la opción de la industria para problemas como este. Probablemente iremos con Lua porque está probado y es estable y así sucesivamente. Sin embargo, como lenguaje de programación tiene algunas esquinas bastante extrañas.

Entonces, ¿qué alternativas existen para los idiomas incorporables?

EDITAR:

Esto es aproximadamente un año después.

De hecho, utilizamos Lua en nuestro sistema integrado y funciona maravillosamente bien. Con el tiempo, agregamos más y más soporte de secuencias de comandos a más y más partes del proyecto y eso realmente ayudó a llevarlo adelante.

El rendimiento es sobresaliente, de verdad. Incluso las operaciones bastante complejas que implican la búsqueda a través de matrices largas u operaciones de cadena sofisticadas funcionan sorprendentemente bien. Básicamente, nunca nos encontramos con problemas de rendimiento relacionados con Lua.

La interfaz con las funciones de C es muy sencilla y funciona muy bien. Esto nos permitió hacer crecer el sistema de secuencias de comandos sin dolor.

Finalmente, nos sorprendió lo flexible que resultó ser Lua. Nuestro intérprete de Lua debe ejecutarse en un sistema con un asignador de memoria no estándar y sin soporte para el tipo de datos doble. Hay dos lugares bien documentados en un archivo de encabezado que tuvimos que modificar para que Lua funcione en ese sistema. ¡Es muy adecuado para incrustar!

Respuestas a la pregunta(7)

Su respuesta a la pregunta