Programacion arduino

Hola

Estoy buscando respuesta a lo que quizas sea una pregunta muy sencilla pero yo no se la respuesta por una question de ignorancia hacia el tema.

La pregunta es en que entornos/ lenguages se puede programar los arduinos ? ( aparte C i C++)

Me parecio ver que se podia programar en varios lenguajes pero me pongo a buscar i no encuentro nada relacionado.

gracias